Video Generation — Models, Technologies & Tricks

Updated July 2026 with 2025–2026 SOTA additions — new entries marked ★. Algorithm names link to their papers (arXiv / project page).

April 2026 · Version 1.0


Contents

  1. Foundations
  2. The Architecture Pattern
  3. Tokenizers for Video
  4. Open Frontier Models (Lineup)
  5. Sora and Sora 2
  6. Veo and Google's Stack
  7. Hunyuan Video and Wan
  8. Image-to-Video and Conditioning
  9. Image-Driven Animation
  10. Audio-Joint Generation
  11. Long-Video Generation
  12. Camera Control and Motion Conditioning
  13. World-Model Framing
  14. Editing
  15. Distillation for Real-Time / Low-Latency
  16. Conditioning for Control
  17. Training Data and Compute
  18. Evaluation
  19. Failure Modes and Common Issues
  20. Production Deployment
  21. Frontier 2025–2026
  22. Production Stack 2026

1. Foundations

1.1 The video generation problem

Generate a video clip \(V \in \mathbb{R}^{T \times H \times W \times 3}\) conditioned on:

1.2 Three eras

  1. 2022–23: per-frame stitching via image diffusion + temporal post-hoc (AnimateDiff, ModelScope).
  2. 2023–24: native video diffusion via 3D U-Net or DiT; short clips (SVD, CogVideoX).
  3. 2024–26: foundation video models with spatiotemporal MM-DiT + causal 3D VAE; long, high-res (Sora 2, Veo 3, Hunyuan, Wan).

1.3 Why video gen is hard

1.4 Why video gen exploded in 2024–26

1.5 The 2026 production stack at a glance

Key

Causal 3D VAE encodes video to spatiotemporal latents. Spatiotemporal MM-DiT (multi-modal Diffusion Transformer) generates latents conditioned on text + image. Often flow matching loss instead of DDPM. Joint image+video training. Distilled to 4–8 step inference for production.

2. The Architecture Pattern

2.1 Causal 3D VAE

Encoder: 3D convolutions with causal temporal padding (current frame depends only on past). Compresses video \(V \in \mathbb{R}^{T \times H \times W \times 3}\) to latent \(Z \in \mathbb{R}^{T' \times H' \times W' \times C}\) with typical:

\[T' = T/4, \quad H' = H/8, \quad W' = W/8, \quad C \in \{4, 16\}.\]

Decoder mirrors encoder; output back to RGB.

2.2 Spatiotemporal MM-DiT (Sora, SD3, FLUX video)

Two parallel streams (text, video) with separate \(W_Q, W_K, W_V, W_O\) and MLP, interacting through one joint self-attention over concatenated tokens:

\[[Q_\text{txt}; Q_\text{vid}], \quad [K_\text{txt}; K_\text{vid}], \quad [V_\text{txt}; V_\text{vid}].\]

3D-RoPE on video tokens (time + height + width).

2.3 Diffusion vs autoregressive

Diffusion (Sora, Veo, Hunyuan, Wan, Cosmos Predict):

Autoregressive (Cosmos AR, Emu3 video, GameNGen):

2.4 Conditioning mechanisms

2.5 Joint image+video training

A still image is the \(T = 1\) case. Same model trains on both with packing. Often weighted:

\[\mathcal{L} = \lambda_I \, \mathcal{L}_\text{img} + \lambda_V \, \mathcal{L}_\text{video}.\]

2.6 Variable resolution / aspect / fps

Modern stacks support variable \((T, H, W, \text{fps})\) via:

Sora explicitly trained on diverse resolutions / aspect ratios.

Key

★ 2026 SOTA update — Autoregressive video backbones

  • MAGI-1: chunk-wise autoregressive DiT denoising per-chunk monotonically-increasing noise; causal, streaming, constant peak memory regardless of length (Sand AI, 24B).
  • Self-Forcing: closes AR train-test gap by rolling out with KV-cache during training + holistic distribution matching; real-time streaming 480p ~16fps on one H100.

3. Tokenizers for Video

3.1 Why the tokenizer matters

The tokenizer determines compression rate (training cost), reconstruction quality (output ceiling), and compatibility with downstream model. Bad tokenizer dooms the whole pipeline.

3.2 Causal 3D VAE (continuous)

Standard \(4 \times 8 \times 8\) compression \((T, H, W)\). Continuous latents (typically 16 channels). Used in Sora, Open-Sora, CogVideoX, Mochi, Wan, Cosmos Predict (Diffusion).

3.3 MAGVIT-v2 (LFQ)

Lookup-Free Quantization: project latent to dim \(L\), sign-quantize \(\to\) vocab \(2^L\). No codebook collapse. Joint image + video. Used in Genie, Emu3, Cosmos Predict (AR).

3.4 FSQ (Finite Scalar Quantization)

Per-dim rounding to a small set; vocab \(\prod_i (2K_i + 1)\). Simpler than LFQ; competitive.

3.5 Cosmos Tokenizer

NVIDIA's joint image + video tokenizer; continuous (CV) and discrete (DV) variants; up to 8K resolution.

3.6 First-frame asymmetry

Causal VAEs handle the first frame asymmetrically (no past to depend on). Common tricks:

3.7 Token-budget math

\[\text{At } 24\text{ fps},\ H = W = 512,\ 4 \times 8 \times 8 \text{ compression:}\]

\[\text{tokens/sec} = 24 \cdot 512^2 / (4 \cdot 8 \cdot 8) = 24576.\]

A 5-second clip \(\sim\) 120k tokens (manageable). A 1-minute clip \(\sim\) 1.5M (heavy). Drives need for ring attention / sequence parallelism.

3.8 Higher compression efforts

Key

★ 2026 SOTA update — Ultra-compressed video VAE

  • LTX-Video: holistic VAE+transformer with 1:192 (\(32 \times 32 \times 8\)) compression, patchify moved into the VAE; enables full spatiotemporal attention and real-time 720p generation.

4. Open Frontier Models (Lineup)

4.1 Open T2V model lineup (2026)

Model Params Length / Resolution Notable
ModelScope (2023) T2V 1.7B 4s / 320p first open T2V baseline
AnimateDiff (2023) SD-based a few sec / 512p temporal modules into SD
SVD / SVD-XT (2023) 1.5B 4s / 1024p Stability image-to-video
ZeroScope 1.7B 4s / 1024p ModelScope improvements
CogVideoX 5B / 1.5 (2024) 5B 10s / 720p Tsinghua DiT + T5
Open-Sora / Plan (2024) 1B+ varies Sora replications
Mochi 1 (2024) 10B (AsymmDiT) 5.4s / 480p fully open Genmo
Hunyuan Video (2024) 13B 5s / 720p Tencent open frontier
LTX-Video (2024) 2B 5s / 720p real-time on A100
Wan 2.1 / 2.2 (2025) 14B 5s / 720p Alibaba 2025 frontier
Step-Video (2025) 30B 5s / 720p largest open
Allegro (2024) 2.8B 6s / 720p RhymeAI
Lavie / Vchitect / Latte varies 2–5s academic / mid-scale

4.2 Closed frontier (April 2026)

Model Provider Notes
Sora 1 / Sora 2 OpenAI 60s+; "world simulator" framing
Veo 2 / Veo 3 Google + native audio (V3)
Runway Gen-3 / Gen-4 Runway VFX-flavored
Kling 1.6 / 2 Kuaishou photoreal motion
Pika 1 / 2 Pika creative effects
MovieGen Meta joint video + audio
MiniMax Hailuo MiniMax strong character motion
Luma Dream Machine Luma camera-control friendly
Vidu ShengShu Chinese frontier

4.3 Comparison matrix (key axes)

Key

★ 2026 SOTA update — 2025 open-frontier model papers

  • Wan: Alibaba's open 1.3B/14B DiT suite (the 2.1 technical report) with new VAE, scaling-law study; basis for Wan 2.2 MoE (high-/low-noise experts).
  • Seaweed-7B: 7B trained in just 665k H100-hrs yet rivals larger models; strong I2V, human, and audio-video downstream (ByteDance).
  • Open-Sora 2.0: commercial-level 11B trained for only $200k via Video DC-AE deep-compression autoencoder + staged training.

5. Sora and Sora 2

5.1 Sora (Feb 2024)

5.2 Sora 2 (Sep 2025)

5.3 Spacetime patches

Each patch covers \((t_p, h_p, w_p)\) region of video latent. Standard: \(1 \times 2 \times 2\) patches over latent (already \(4 \times 8 \times 8\) compressed by VAE). Total token count: \(T/4 \times H/16 \times W/16\).

5.4 Re-captioning

Sora's training corpus had original captions re-generated by a strong VLM for higher-quality, more detailed text descriptions. Critical for prompt-following.

5.5 Sora's world model claims

OpenAI's positioning: Sora as a foundation model for understanding physical world. Caveats: still many physics failures (objects vanish, collide impossibly). Not yet a true simulator; a generative video model with emergent physical priors.

6. Veo and Google's Stack

6.1 Veo 1 / 2 / 3 (Google DeepMind)

6.2 Camera control conditioning

Veo accepts explicit camera trajectories. Implemented via Plücker coordinates per pixel as conditioning input to the diffusion transformer.

6.3 Native audio (Veo 3)

Joint diffusion of video + audio latents. Single model produces synchronized output. Shared architecture; crossmodal attention between video and audio token streams.

6.4 Imagen Video lineage

Veo derives from Imagen Video research. Cascaded super-resolution; T5 text encoder; spatial + temporal U-Net (V1). Migrated to DiT in V2/V3.

7. Hunyuan Video and Wan

7.1 Hunyuan Video (Tencent, Dec 2024)

7.2 Wan 2.1 / 2.2 (Alibaba, 2025)

7.3 Mochi 1 (Genmo, Oct 2024)

7.4 LTX-Video (Lightricks, Dec 2024)

7.5 Step-Video (StepFun, 2025)

7.6 Allegro (RhymeAI, 2024)

2.8B; 6s / 720p. Open.

8. Image-to-Video and Conditioning

8.1 I2V (image-to-video) basics

Given a reference image, generate video starting from / containing it.

8.2 First-frame I2V

Most common pattern. Provide image as the literal first frame; diffusion fills in temporal continuation.

8.3 Last-frame and key-frame I2V

8.4 Identity-preserving I2V

8.5 V2V (video-to-video)

8.6 Sketch-to-video, depth-to-video

Condition on per-frame sketch or depth video. Useful for storyboard \(\to\) video and animation pipelines.

9. Image-Driven Animation

9.1 The category

A static reference image driven by motion (audio, pose video, driving video) to produce animation. Distinct from full T2V generation.

9.2 Pose-driven character animation

9.3 Audio-driven talking head

9.4 Reference-only conditioning (ReferenceNet)

A trainable copy of the U-Net runs on the reference image; KVs of main U-Net's self-attention concatenated with reference KVs:

\[K = \text{Concat}(K_\text{self}, K_\text{ref}), \quad V = \text{Concat}(V_\text{self}, V_\text{ref}).\]

Standard mechanism for identity preservation in animation pipelines.

9.5 Hybrid VLM-conditioned animation

Recent: use VLM to interpret long instructions, decompose into motion sequences, drive animation. Bridges T2V and I2V.

10. Audio-Joint Generation

10.1 Why joint audio?

Native audio is critical for usability:

10.2 Veo 3 audio

Joint diffusion of video + audio latents. Single model; shared transformer backbone with cross-modal attention. Synchronized output, lip sync handled.

10.3 MovieGen Audio (Meta)

Separate audio model trained jointly with video. Music + foley + dialogue. Combined with MovieGen Video.

10.4 V2A models

10.5 Sora 2 audio

Sora 2 (Sep 2025) introduced native audio. Architecture details closed; competitive with Veo 3.

10.6 Wan 2.2 audio

Wan 2.2 added audio support. Open-frontier audio + video.

10.7 Lip-sync challenges

Highly noticeable failure mode. Solutions:

Key

★ 2026 SOTA update — Native joint audio-video

  • Ovi: twin matched DiT towers (video + from-scratch audio) fused by blockwise bidirectional cross-attention with scaled-RoPE; one-pass synchronized speech, SFX and video.

11. Long-Video Generation

11.1 The horizon problem

General video models cap at \(\sim\) 1–2 minutes coherent. Beyond, identity / scene drift.

11.2 Strategies

11.3 Sora 2 long clips

Reportedly 60s+ via chunked attention with carefully managed memory. Details closed.

11.4 Genie 2 (DeepMind)

Up to 1 minute interactive 3D worlds from a single image. Maintains scene persistence via recurrent state.

11.5 Streaming / live generation

11.6 Practical quality vs length

Open trade-off. Most applications today use 5–15 s clips chained into longer narratives via cuts (handled in editor, not single-pass gen).

Key

★ 2026 SOTA update — Long / consistent video 2025

  • SkyReels-V2: infinite-length film model via Diffusion Forcing (non-decreasing per-frame noise) + MLLM captioning + motion RL.
  • FramePack: next-frame-prediction with importance-weighted context packing (fixed context for thousands of frames) plus anti-drift sampling.
  • LongLive: frame-level AR with KV-recache on prompt switch, streaming long-tuning and attention sink; interactive minute-scale, 20.7fps on one H100.
  • Self-Forcing++: extends distilled AR students to minute-scale without long-video teachers, curbing latent-space error compounding.

12. Camera Control and Motion Conditioning

12.1 Camera-control signals

12.2 CameraCtrl, MotionCtrl, ViewCrafter

Open methods for camera-controlled generation. Train on data with known camera trajectories; condition on Plücker maps.

12.3 Veo / Sora / Luma camera control

Frontier closed models accept camera prompts (rotate, dolly, pan) via text or explicit trajectory.

12.4 3D-aware conditioning

12.5 Trajectory-following

Drag-to-direct interfaces (Luma's keyframes, Pika 2's gestures). Translates user gestures into camera + motion conditioning.

13. World-Model Framing

13.1 When video gen becomes a world model

13.2 GAIA-1 / GAIA-2 (Wayve)

Driving-specific. Diffusion conditioned on past frames + steering / throttle. Closed-loop AV simulation.

13.3 Cosmos World Foundation Models (NVIDIA)

13.4 Genie 2 (DeepMind)

Latent action discovery + 3D playable from single image.

13.5 Sora as world model

OpenAI's framing; emergent physical priors. Not a true simulator yet; trends toward becoming one.

13.6 Boundary blur with video gen

Key

★ 2026 SOTA update — Real-time interactive world models

  • Matrix-Game 2.0: open real-time streaming interactive world model; few-step causal AR diffusion, frame-level mouse/keyboard action injection, minute-level 25fps.
  • Hunyuan-GameCraft: interactive game video unifying keyboard/mouse into a shared camera space, hybrid history-conditioned AR extension + distillation for real-time play.

14. Editing

14.1 Categories

14.2 Open and closed editing tools

14.3 Temporal consistency challenge

Per-frame edits flicker without temporal regularization. Solutions:

14.4 Reference-driven editing

Provide reference image of desired edit; diffusion conditions on it. Flux Kontext-Video pattern; emerging.

15. Distillation for Real-Time / Low-Latency

15.1 Why distill video?

Video gen is the most compute-heavy generative task. Distillation makes it deployable.

15.2 Approaches

15.3 Step-distillation results

Open frontier video models (Hunyuan, Wan) typically take 20–50 NFEs per clip. Distilled variants 4–8 NFEs at modest quality loss.

15.4 Block-cache (FLUX-style applied to video)

Cache attention outputs across denoising steps; recompute every \(k\) steps. Accelerates without retraining.

15.5 TGATE for video

Cross-attention freezing after early steps; speeds up text-conditioned video gen.

15.6 PAB (Pyramid Attention Broadcast)

Cache + broadcast attention spatially + temporally. Video-specific 2× speedup.

15.7 Real-time video gen frontier

LTX-Video, GameNGen, Oasis demonstrate 10–30 fps real-time generation on a single GPU. Trade-off: lower quality than Sora-class.

Key

★ 2026 SOTA update — Few-step & real-time distillation

  • CausVid: converts slow bidirectional teacher into a fast causal student via asymmetric DMD; KV-cached streaming ~9.4fps, 1.3s latency (CVPR 2025).
  • Seaweed-APT: adversarial post-training against real data for one-step generation; real-time 2s 720p24 video (and 1024px images) in a single forward step.

16. Conditioning for Control

16.1 ControlNet for video

Apply ControlNet-style branch to video DiT with control video (depth maps over time, pose sequences).

16.2 IP-Adapter for video

Image conditioning via parallel cross-attn on reference image; for identity preservation across video.

16.3 Diffusion-DPO for video

Lift Diffusion-DPO to video: preference pairs over clip pairs. Used to align Hunyuan / Wan to aesthetic / motion preferences.

16.4 LoRA for video

Per-style / per-character LoRAs trained on small datasets. Standard for production customization. Common formats released for open T2V.

16.5 Reference video conditioning

Provide a reference video for style + motion; generate new content. "Like this clip but X."

17. Training Data and Compute

17.1 Data pipeline

  1. Source: YouTube, Vimeo, licensed content, in-house.
  2. Filter: aesthetic, motion magnitude, OCR for text.
  3. Dedupe: SimHash / CLIP embedding NN.
  4. Re-caption: VLM (GPT-4V, Qwen-VL).
  5. NSFW / safety filtering.
  6. Format conversion: standardize fps, aspect.

17.2 Captioning

Original web captions are usually poor. Modern pipelines:

17.3 Compute scale

17.4 Stage-wise training

  1. Pretrain on images (transfer of visual priors).
  2. Joint image+video at moderate resolution.
  3. High-resolution finetuning.
  4. Long-context (long clip) finetuning.
  5. Domain-specific (audio, camera control, motion) finetuning.
  6. Safety / alignment finetuning.

17.5 Open data availability

18. Evaluation

18.1 Per-frame metrics

18.2 Video-level metrics

18.3 VBench / VBench-2

Comprehensive benchmark with 16+ axes:

Aggregated scores; standard for video gen comparison.

18.4 T2V-CompBench

Compositional benchmark: counting, attribute binding, spatial relations, motion, action over time.

18.5 EvalCrafter

Evaluation framework with 17 metrics; built on VBench + others.

18.6 VideoScore

Learned reward model for video quality. Trained on human preferences. Used in alignment + filtering.

18.7 Human evaluation

18.8 Image Arena / Video Arena

Crowd-sourced pairwise preferences with Elo / Bradley-Terry rankings. The closest to ground truth.

19. Failure Modes and Common Issues

19.1 Identity drift

Subject (face, object) drifts visually across frames. Mitigations: ReferenceNet, stronger identity conditioning, shorter clips.

19.2 Physics violations

19.3 Temporal flicker

High-frequency frame-to-frame changes that shouldn't exist. Mitigations: temporal regularization losses, EMA, longer chunks.

19.4 Hands and faces

Notoriously hard. Hands have complex articulation; faces have high human attention. Often fails before other content.

19.5 Long-clip incoherence

Beyond \(\sim\) 10s, scene drift becomes visible. Use chunked AR + anchor frames.

19.6 Multi-agent interaction

Two characters interacting (handshake, conversation) frequently fails (clipping, mismatched motions). Solutions: better data, structured representations.

19.7 Text in video

Generated text in scenes (signs, handwriting) often gibberish. Standard failure.

19.8 Action faithfulness (for world models)

Generated rollouts may not actually respond to specified actions. Needs explicit action-conditioning + verification.

20. Production Deployment

20.1 Deployment topologies

20.2 Latency engineering

20.3 Cost models

20.4 Safety and provenance

20.5 Scaling tips

20.6 Tools and ecosystem

21. Frontier 2025–2026

21.2 Hot research directions

21.3 Open problems

21.4 Production reality (April 2026)

22. Production Stack 2026

Use case Default approach Notes
Frontier T2V (premium) Sora 2 / Veo 3 / Kling 2 Closed APIs
Frontier T2V (open) Hunyuan Video / Wan 2.1–2.2 Self-hosted
Real-time T2V LTX-Video / Mochi 1 distilled A100 single GPU
Native audio gen Veo 3 / Sora 2 / MovieGen / Wan 2.2 Video + audio joint
Audio post-add MMAudio + open T2V V2A workflow
I2V (image-to-video) SVD / Hunyuan I2V / Kling I2V First-frame conditioning
Pose-driven character AnimateAnyone / MimicMotion / Champ Pose video drives
Audio-driven portrait EMO / Live Portrait / Audio2Photoreal Talking head
Camera control Veo / Sora / Luma; CameraCtrl (open) Plücker conditioning
Long-form (60s+) Sora 2 / Veo 3 / chunked AR Anchor + chunks
Action-conditioned (robotics) Cosmos Predict / GAIA-2 World-model framing
ControlNet for video CogVideoX-Control / Wan-Control Depth/pose/edge
Custom style / character LoRA on Hunyuan / Wan Civitai marketplace
Editing / inpainting Runway Gen-3 V2V / Pika Modify Region Region or temporal

Appendix A: Twenty-Five Things to Know

  1. Causal 3D VAE: \(T/4 \times H/8 \times W/8\) standard compression.
  2. Spatiotemporal MM-DiT: text + video joint self-attention.
  3. Joint image + video training: \(T = 1\) for images.
  4. 3D-RoPE on \((t, h, w)\) video tokens.
  5. Diffusion vs autoregressive for video: parallel quality vs indefinite horizon.
  6. Sora (Feb 2024): spacetime patches, "world simulator."
  7. Sora 2 (Sep 2025): + audio, longer clips, physics improvement.
  8. Veo 3 (May 2025): native audio + improved fidelity.
  9. Hunyuan Video (Tencent, 13B, open frontier).
  10. Wan 2.1 / 2.2 (Alibaba, 14B+, open).
  11. Mochi 1 (Genmo, 10B AsymmDiT, open Apache).
  12. LTX-Video (Lightricks, real-time on A100).
  13. Step-Video (StepFun, 30B, largest open).
  14. AnimateAnyone / MimicMotion: pose-driven character animation.
  15. EMO / Live Portrait / Audio2Photoreal: talking-head animation.
  16. ReferenceNet for identity preservation.
  17. Re-captioning of training data is critical.
  18. VBench / VBench-2: 16+ axis evaluation standard.
  19. FVD: Fréchet Video Distance via I3D / InternVideo.
  20. ControlNet for video (CogVideoX-Control, Wan-Control).
  21. LoRA per-style / per-character standard.
  22. Step distillation: 4–8 NFEs (LCM-Video, Hyper-Video, DMD2-Video).
  23. Block-cache / TGATE / PAB for inference speed.
  24. World-model framing: video gen + action conditioning.
  25. Open frontier (Wan, Hunyuan) closing gap with closed.

Appendix B: Decision Tree — "Which Video Gen?"

  1. Need premium creative quality, willing to pay? \(\to\) Sora 2 / Veo 3 / Kling 2 (closed APIs).
  2. Self-hosted open frontier? \(\to\) Hunyuan Video or Wan 2.1/2.2.
  3. Real-time interactive? \(\to\) LTX-Video or distilled Mochi.
  4. Need native audio? \(\to\) Veo 3 (closed) or Wan 2.2 / MovieGen (open).
  5. Image-to-video? \(\to\) SVD / Hunyuan I2V / Kling I2V.
  6. Pose-driven character? \(\to\) AnimateAnyone / MimicMotion / Champ.
  7. Audio-driven portrait? \(\to\) EMO / Live Portrait.
  8. Camera control? \(\to\) Veo / Sora / Luma (closed) or CameraCtrl (open).
  9. Long-form coherent (\(> 30\text{s}\))? \(\to\) Sora 2 / Veo 3 or chunked AR with anchor frames.
  10. Action-conditioned (world model for robotics / AV)? \(\to\) Cosmos Predict or GAIA-2.
  11. Custom style / character? \(\to\) LoRA on Hunyuan or Wan via ComfyUI.
  12. Real-time playable? \(\to\) Genie 2 / Oasis / GameNGen (specialized).

Appendix C: Year-by-Year Video Generation Milestones