AVControl: Efficient Framework for Training Audio-Visual Controls
Organizations: Lightricks
Abstract
Controlling video and audio generation requires diverse modalities, from depth and pose to camera trajectories and audio transformations, yet existing approaches either train a single monolithic model for a fixed set of controls or introduce costly architectural changes for each new modality. We introduce AVControl, a lightweight, extendable framework built on LTX-2, a joint audio-visual foundation model, where each control modality is trained as a separate LoRA on a parallel canvas that provides the reference signal as additional tokens in the attention layers, requiring no architectural changes beyond the LoRA adapters themselves. We show that simply extending image-based in-context methods to video fails for structural control, and that our parallel canvas approach resolves this. On the VACE Benchmark, we outperform all evaluated baselines on depth- and pose-guided generation, inpainting, and outpainting, and show competitive results on camera control and audio-visual benchmarks. Our framework supports a diverse set of independently trained modalities: spatially-aligned controls such as depth, pose, and edges, camera trajectory with intrinsics, sparse motion control, video editing, and, to our knowledge, the first modular audio-visual controls for a joint generation model. Our method is both compute- and data-efficient: each modality requires only a small dataset and converges within a few hundred to a few thousand training steps, a fraction of the budget of monolithic alternatives. We publicly release our code and trained LoRA checkpoints.
Figures & tables
| Task | Method | AQ | BC | DD | IQ | MS | SC | Avg. |
| Depth | Control-A-Video [ 13 ] | 50.6 | 91.7 | 70.0 | 67.8 | 97.6 | 88.1 | 77.6 |
| VideoComposer [ 57 ] | 50.0 | 94.2 | 70.0 | 59.4 | 96.2 | 89.8 | 76.6 | |
| ControlVideo [ 72 ] | 63.3 | 95.0 | 10.0 | 65.1 | 96.5 | 92.3 | 70.4 | |
| VACE | 56.7 | 96.1 | 60.0 | 66.4 | 98.8 | 94.1 | 78.7 | |
| Ours | 62.9 | 95.1 | 68.4 | 70.4 | 99.0 | 94.1 | 81.6 | |
| Pose | Text2Video-Zero [ 34 ] | 57.6 | 87.7 | 100.0 | 70.7 | 79.7 | 84.8 | 80.1 |
| Control Input | Ours | VACE | |||||||||
| Method | CLIP-F (%) | RotErr ( ∘ ) |
| GCD [ 54 ] | 95.66 | 2.27 |
| Traj-Attn [ 63 ] | 96.52 | 2.18 |
| DaS [ 21 ] | 98.32 | 1.45 |
| ReCamMaster [ 1 ] | 98.74 | 1.22 |
| Ours | 99.13 | 6.00 † |
| Method | FAD | KL | IS | IB | Train Data |
| ReWaS [ 31 ] | 14.71 | 2.69 | 8.45 | 0.15 | 160K |
| CAFA [ 4 ] | 12.60 | 2.02 | 13.45 | 0.21 | 200K |
| MMAudio [ 14 ] | 5.32 | 1.64 | 17.18 | 0.33 | 180K |
| Ours | 57.25 | 7.74 | 34.51 | 0.13 | 7.8K |
| Method | Sync-C | Sync-D | E-FID | FID |
| AniPortrait [ 60 ] | 3.09 | 10.94 | 1.32 | 32.83 |
| Hallo3 [ 15 ] | 6.55 | 8.49 | 1.12 | 33.98 |
| Sonic [ 32 ] | 8.35 | 6.43 | 1.22 | 29.53 |
| MultiTalk [ 36 ] | 8.54 | 6.69 | 1.00 | 24.01 |
| Ours | 4.50 | 10.31 | 0.18 | 12.31 |
| Cat. | Modality | Steps | Size | Rank | Modules |
| Spatial | Depth | 3K | 2K | 128 | V: SA |
| Pose | 3K | 2K | 128 | V: SA | |
| Canny / edges | 3K | 2K | 32 | V: SA | |
| Editing | Inpaint / outpaint | 1K | 1K | 128 | V: SA |
| Local edit | 1K | 1K | 128 | V: SA, FF | |
| Video detailing | 200 | 200 | 128 | V: SA, CA, FF |
Controllable Video Generation
Controllable video generation steers how videos look, move, and change over time using user-provided instructions and structured controls.
See all 321 papers