Downloads · 30 days
0
yrlyrl/wan2.2-i2v-a14b-physalign-lora
wan2.2-i2v-a14b-physalign-lora is a image-to-video model from yrlyrl. Use it for the image-to-video task on the model card, and read the license before you ship it in a product. It is set up for diffusers. The card lists the license as apache-2.0.
LoRA post-training of Wan2.2-I2V-A14B with a V-JEPA2 feature-alignment (Gram) loss on synthetic physics videos (PhyCo Kubric), reproducing the PhysAlign recipe (arXiv:2603.13770) without the 3D depth loss. Improves th…
Downloads · 30 days
0
Access
Public
Updated Jun 23, 2026
Repo size
1.2 GB
Likes
0
Public
Click a slice to open those files.
.safetensors1.2 GB · 100%
From the Hugging Face model README
LoRA post-training of Wan2.2-I2V-A14B with a V-JEPA2 feature-alignment (Gram) loss on synthetic physics videos (PhyCo Kubric), reproducing the PhysAlign recipe (arXiv:2603.13770) without the 3D depth loss. Improves the intrinsic physical consistency of generated image-to-video.
| Model | Physics-IQ ↑ | PhyCo cont. ST-IoU ↑ | PisaBench IoU ↑ / Chamfer ↓ |
|---|---|---|---|
| Wan2.2-I2V-A14B base | 31.75 | 0.097 | 0.018 / 0.275 |
| + this LoRA (a14b_2x) | 37.04 (+5.29) | 0.311 (3.2×) | 0.070 (3.9×) / 0.263 |
| PhysAlign paper (Full, w/ 3D) | 38.1 | — | — |
Pure Gram alignment (no 3D) reaches near paper-level gain, confirming the paper's ablation that the geometry loss is not the bottleneck.
The A14B is a dual-expert MoE (high-noise + low-noise). PhysAlign requires training both experts, each on its own timestep range:
low_noise_expert/pytorch_lora_weights.safetensors — LoRA for transformer_2 (σ < 0.9)high_noise_expert/pytorch_lora_weights.safetensors — LoRA for transformer (σ ≥ 0.9)config_*.yaml — the exact training configsLoRA rank 32 on q/k/v/o + ffn.0/ffn.2.
Pure Gram loss: L = L_FM + 0.25 · L_Gram, margin 0.1, constant LR 1e-4, 3000 steps/expert.
# load the low-noise LoRA onto transformer_2 and the high-noise LoRA onto transformer
pipe.transformer_2.load_lora_adapter("low_noise_expert/pytorch_lora_weights.safetensors")
pipe.transformer.load_lora_adapter("high_noise_expert/pytorch_lora_weights.safetensors")
# then run I2V as usual (432×768, 121 frames @24fps in our eval)
Teacher (V-JEPA2) and the projector are training-only and not needed at inference — only the base model + these two LoRAs.