Views
No views yet
low_noise_loras and high_noise_loras:1import requests
2
3response = requests.post(
4 "https://api.wavespeed.ai/api/v3/wavespeed-ai/wan-2.2/image-to-video-lora",
5 headers={
6 "Content-Type": "application/json",
7 "Authorization": "Bearer YOUR_API_KEY"
8 },
9 json={
10 "image": "https://example.com/input_image.jpg",
11 "prompt": "lexy_vox, gentle head turn, warm smile, natural movement",
12 "size": "832x480",
13 "duration": 5,
14 "low_noise_loras": [{"path": "https://huggingface.co/dustin2050/lexy-vox-i2v-lora-training-wan2.2/resolve/main/lexy_vox_i2v_v2_diffusers.safetensors", "scale": 1.0}],
15 "high_noise_loras": [{"path": "https://huggingface.co/dustin2050/lexy-vox-i2v-lora-training-wan2.2/resolve/main/lexy_vox_i2v_v2_diffusers.safetensors", "scale": 1.0}]
16 }
17)Important: Wan 2.2 uses a dual-DiT architecture. You must pass the LoRA to bothlow_noise_lorasandhigh_noise_loras. Using only one will produce incorrect results.
kohya/ directory) with both --lora_weight and --lora_weight_high_noise:1python wan_generate_video.py \
2 --task i2v-14B \
3 --prompt "lexy_vox, gentle head turn, warm smile" \
4 --image input.jpg \
5 --lora_weight kohya/lexy_vox_i2v_v2.safetensors \
6 --lora_weight_high_noise kohya/lexy_vox_i2v_v2.safetensors \
7 --video_size 832 480 \
8 --video_length 33 \
9 --seed 42lexy_vox in your prompts to activate the character identity.| File | Format | Usage |
|---|---|---|
lexy_vox_i2v_v2_diffusers.safetensors | Diffusers | Wavespeed API, HF Diffusers pipeline |
lexy_vox_i2v_v2_diffusers-000005..020.safetensors | Diffusers | Epoch checkpoints (5, 10, 15, 20) |
kohya/lexy_vox_i2v_v2.safetensors | Kohya | Local inference (musubi-tuner), ComfyUI |
kohya/lexy_vox_i2v_v2-000005..020.safetensors | Kohya | Epoch checkpoints (5, 10, 15, 20) |
diffusion_model.blocks.0.cross_attn.k.lora_A.weight (800 keys)lora_unet_blocks_0_cross_attn_k.lora_down.weight (1200 keys incl. alpha)convert_lora.py.| Parameter | Value |
|---|---|
| Base Model | Wan 2.2 I2V 14B (dual-DiT) |
| Framework | musubi-tuner (kohya-ss) |
| Task | i2v-A14B |
| LoRA Rank (dim) | 32 |
| LoRA Alpha | 32 |
| Optimizer | Prodigy (prodigyopt.Prodigy) |
| Learning Rate | 1.0 (Prodigy-managed) |
| LR Scheduler | Cosine (50 warmup steps) |
| Epochs | 25 |
| Dropout | 0.1 |
| Precision | fp16 (fp8 base model) |
| Gradient Accumulation | 2 |
| Timestep Sampling | shift |
| Discrete Flow Shift | 5.0 |
| Timestep Boundary | 900 |
| Seed | 42 |
| Final Loss | ~0.013 |
| Training Time | ~8.4 hours |
| Hardware | NVIDIA RTX PRO 6000 Blackwell (102 GB VRAM) |
| Dataset | Count | Resolution | Repeats | Purpose |
|---|---|---|---|---|
| Close-up portraits | 22 images | 1536x1536 | x3 | Face fidelity |
| Regular images | 24 images | 1536x1536 | x2 | Full body / scenes |
| Videos | 23 clips | 640x640 @ 33 frames | x1 | Motion learning |
training_data/:training_data/images_closeups/ – 22 close-up portraits with captionstraining_data/images_upscaled/ – 24 regular images with captionstraining_data/videos/ – 23 video clips with captionsscripts/.