High-quality image-to-video (I2V) and text-to-video (T2V) generation models with advanced camera control and enhancement LoRAs.
Model Description
WAN 2.2 is a 14-billion parameter video generation model based on diffusion architecture, available in multiple precision formats (FP16, FP8, GGUF) optimized for different hardware configurations. The model supports both text-to-video and image-to-video generation with controllable camera movements and visual enhancements through specialized LoRA adapters.
Key Features
:
14B parameter diffusion-based architecture
Multiple precision formats for different hardware constraints
Dedicated VAE for video latent encoding/decoding
Extensive LoRA ecosystem for camera control and visual enhancement
Support for both high-noise (creative) and low-noise (faithful) generation modes
Model Statistics
:
Total Repository Size
: ~142GB
Model Architecture
: Diffusion-based video generation
Supported Formats
:
.safetensors
,
.gguf
Parameters
: 14 billion
Input
: Text prompts and/or images
Output
: Video sequences (typically 16-24 frames)
How to Get Started with the Model
Quick start example for image-to-video generation:
from diffusers import DiffusionPipeline, AutoencoderKL
import torch
from PIL import Image
# Load your input image
input_image = Image.open("your_image.jpg")
# Load pipeline
pipe = DiffusionPipeline.from_pretrained(
"base-model-path",
torch_dtype=torch.float16
)
# Load WAN 2.2 VAE
pipe.vae = AutoencoderKL.from_single_file(
"./vae/wan/wan22-vae.safetensors"
)
# Load I2V model (FP8 for balanced performance)
pipe.unet = torch.load(
"./diffusion_models/wan/wan22-i2v-high-noise-14b-fp8-scaled.safetensors"
)
pipe.to("cuda")
# Generate video
video = pipe(
image=input_image,
prompt="cinematic shot, high quality",
num_inference_steps=50,
num_frames=16
).frames
For detailed usage examples including camera control and LoRA combinations, see the
Usage
section below.
Directory Structure
wan-2.2/
├── diffusion_models/wan/ # Base I2V and T2V models
├── loras/wan/ # Camera control, action, and enhancement LoRAs
└── vae/wan/ # Video VAE for latent encoding/decoding
wan22-vae.safetensors
- Video latent encoder/decoder for compressing video frames
Enhancement LoRAs
Located in
loras/wan/
Camera Control LoRAs
LoRA
Description
Prompt Examples
wan22-camera-rotation-rank16-v2.safetensors
Rotating camera movements
"rotating camera", "camera circles around subject"
wan22-camera-arcshot-rank16-v2-high.safetensors
Cinematic arc shots
"arc shot", "curved camera movement"
wan22-camera-drone-rank16-v2.safetensors
Aerial drone perspectives
"aerial view", "drone shot", "bird's eye view"
wan22-camera-adr1a-v1.safetensors
Advanced camera control
Custom camera trajectories
wan22-camera-earthzoomout.safetensors
Earth zoom-out effects
"zooming out from earth", "planet zoom"
Visual Enhancement LoRAs
LoRA
Purpose
Effect
wan22-face-naturalizer.safetensors
Face enhancement
More natural-looking facial movements
wan22-light-volumetric.safetensors
Lighting effects
Volumetric lighting, god rays, atmospheric effects
wan22-upscale-realismboost-t2v-14b.safetensors
Quality boost
Enhanced realism for T2V generation
Action LoRAs
LoRA
Action Type
Application
wan22-action-wink-i2v-v1-low-noise.safetensors
Facial actions
Controlled winking animations
Usage
Basic Image-to-Video Generation
from diffusers import DiffusionPipeline, AutoencoderKL
import torch
# Load I2V pipeline with FP8 model (balanced performance)
pipe = DiffusionPipeline.from_pretrained(
"path-to-base-model",
torch_dtype=torch.float16
)
# Load WAN 2.2 I2V model
pipe.unet = torch.load(
"E:/huggingface/wan-2.2/diffusion_models/wan/wan22-i2v-high-noise-14b-fp8-scaled.safetensors"
)
# Load WAN 2.2 VAE
pipe.vae = AutoencoderKL.from_single_file(
"E:/huggingface/wan-2.2/vae/wan/wan22-vae.safetensors"
)
pipe.to("cuda")
# Generate video from image
video = pipe(
image=input_image,
prompt="your prompt here",
num_inference_steps=50,
num_frames=16
).frames
Text-to-Video Generation
from diffusers import DiffusionPipeline
import torch
# Load T2V pipeline
pipe = DiffusionPipeline.from_pretrained(
"path-to-base-model",
torch_dtype=torch.float16
)
# Load T2V model
pipe.unet = torch.load(
"E:/huggingface/wan-2.2/diffusion_models/wan/wan22-t2v-low-noise-14b-fp8-scaled.safetensors"
)
pipe.to("cuda")
# Generate video from text
video = pipe(
prompt="a cat walking through a garden",
num_inference_steps=50,
num_frames=16
).frames
Using Camera Control LoRAs
# After loading base pipeline, add camera control
pipe.load_lora_weights(
"E:/huggingface/wan-2.2/loras/wan/wan22-camera-rotation-rank16-v2.safetensors"
)
# Generate with camera movement
video = pipe(
image=input_image,
prompt="rotating camera around a sculpture",
num_inference_steps=50
).frames
Combining Multiple LoRAs
# Load multiple LoRAs with different weights
pipe.load_lora_weights(
"E:/huggingface/wan-2.2/loras/wan/wan22-camera-drone-rank16-v2.safetensors",
adapter_name="camera_drone"
)
pipe.load_lora_weights(
"E:/huggingface/wan-2.2/loras/wan/wan22-light-volumetric.safetensors",
adapter_name="volumetric_light"
)
# Set LoRA weights
pipe.set_adapters(["camera_drone", "volumetric_light"], adapter_weights=[0.8, 0.6])
# Generate with combined effects
video = pipe(
prompt="aerial drone shot with volumetric lighting at sunset",
num_inference_steps=50
).frames
Model Selection Guide
Precision Trade-offs
FP16 Models
:
✅ Best quality and detail
❌ Largest file size (27GB)
❌ Requires 24GB+ VRAM
🎯 Use for: Final production, maximum quality
FP8 Models
:
✅ 50% smaller than FP16 (14GB)
✅ Minimal quality loss
✅ Faster inference
❌ Requires 16GB+ VRAM
🎯 Use for: Balanced quality/performance, most users
Video generation models require significant computational resources:
Model Size
: 142GB total (including all variants and LoRAs)
Inference
: High power consumption during video generation (100-450W depending on GPU)
Carbon Footprint
: Varies by energy source and usage patterns
Recommendations for Reducing Impact
:
Use quantized models (FP8, GGUF) when quality trade-offs are acceptable
Batch process multiple requests to amortize overhead
Use energy-efficient hardware and renewable energy sources when possible
Consider carbon offset for production deployments
License
Please check the original WAN 2.2 model repository for specific license terms and usage restrictions. This repository uses the "other" license tag pending clarification of the original license.
Citation
If you use WAN 2.2 in your research or applications, please cite the original model repository.
wan-2.2 huggingface.co is an AI model on huggingface.co that provides wan-2.2's model effect (), which can be used instantly with this wangkanai wan-2.2 model. huggingface.co supports a free trial of the wan-2.2 model, and also provides paid use of the wan-2.2. Support call wan-2.2 model through api, including Node.js, Python, http.
wan-2.2 huggingface.co is an online trial and call api platform, which integrates wan-2.2's modeling effects, including api services, and provides a free online trial of wan-2.2, you can try wan-2.2 online for free by clicking the link below.
wangkanai wan-2.2 online free url in huggingface.co:
wan-2.2 is an open source model from GitHub that offers a free installation service, and any user can find wan-2.2 on GitHub to install. At the same time, huggingface.co provides the effect of wan-2.2 install, users can directly use wan-2.2 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.