Wave Forcing: Towards Speed-of-Light Streaming Video Generation
Summary (Overview)
- Novel generation paradigm: Introduces Wave Forcing (WF), a causal wavefront-based approach that enables continuous video generation with 1F1C (one output chunk per concurrent forward round) after pipeline fill, using multi-step denoising with full-model replicas per stage.
- Three-stage training recipe: Combines mixed-noise initialization (DMD on RF/SF rollouts), off-policy DMD with teacher-guided motion supervision (LPIPS loss), and causal adaptation using self-generated history across RF/WF/SF branches, achieving quality comparable to Rolling Forcing while substantially improving motion dynamics.
- Wave Runtime (WaveRT): Implements Wave Parallelism (WP) with early layer-wise K/V delivery, communication–computation overlap, direct paged writes into attention buffers, and load-balanced VAE pipeline parallelism for sustained end-to-end throughput.
- Significant efficiency gains: 4-step WF achieves 147.6 DiT FPS and 134.8 end-to-end FPS on eight H200 GPUs (7.07× single-GPU speedup); WP outperforms Ulysses/Ring context-parallel baselines by up to 2.53× under Sage+W8A8 across model scales from 1.3B to 14B.
- Improved motion with stability: 5-step WF raises VBench-Long Dynamic Degree from 36.63 (RF) to 91.45 while improving Subject Preservation (97.10 vs. 92.75) and maintaining low Camera Drift (0.37 vs. 0.17).
Introduction and Theoretical Foundation
Real-time streaming video generation requires continuous output with consistent appearance and natural motion. Existing chunk-wise autoregressive methods face two fundamental challenges:
-
Efficiency bottleneck: Under the clean-history caching convention, sequential execution requires both denoising and a separate "store" forward pass to refresh K/V history from clean results, yielding NF1C (N Forward Rounds, 1 Chunk Output). Even one-step denoising requires two forward passes.
-
Quality degradation: Longer rollouts can degrade quality and cause camera drift, as models struggle with accumulated errors and inconsistent conditioning.
The key theoretical insight of Wave Forcing is that earlier chunks execute later denoising stages while newer chunks execute earlier ones, forming a moving wavefront (inspired by wavefront scheduling from Jin et al., 2016). This staggered execution pattern is enabled by chunk-wise causal attention, where each chunk attends to:
- Full attention within itself
- Cached history
- Live context from earlier, cleaner chunks
The mask is defined as:
This directional conditioning accommodates differences in stage-wise progress and enables overlapped execution without dependence on later, noisier chunks.
Methodology
1. Causal Wavefront Generation
The denoising process for chunk at step follows:
where predicts clean latents, re-noises using draw , and denotes layer-wise K/V context.
At filled runtime tick , the denoising inputs form:
Adding store at gives , of width at most .
The ordered context at Transformer layer is:
where is the anchor, is bounded clean history, is live store, and the last term concatenates denoising K/V in increasing (self first).
2. Three-Stage Training
Stage 1: Mixed-noise initialization — Adopts RF's mixed-noise joint-denoising setup with bidirectional attention across chunks at different noise levels. Samples RF or SF rollouts with equal probability, trained with distribution matching distillation (DMD).
Stage 2: Off-policy DMD — Re-noises consecutive teacher chunks at staggered timesteps with preceding teacher chunks as clean K/V history. The loss combines DMD and LPIPS:
Stage 3: Causal context and self-generated history — Uniformly samples self-generated RF, WF, or SF rollouts for on-policy DMD:
3. Wave Runtime (WaveRT) with Wave Parallelism
Each denoising stage and store owns a full-model GPU replica. Within a round, dependencies are:
Key optimization: rank reads keys where:
Cleaner ranks read fewer keys, permitting later-layer producer lead. WaveRT publishes K/V after QKV projection and RoPE, then checks readiness immediately before attention. The exposed wait for edge is:
Delivery is fully hidden when every .
Empirical Validation / Results
Generation Quality (Table 1)
| Method | Steps | VBench Total ↑ | VBench Quality ↑ | Dynamic (Short) ↑ | VBench-Long Quality ↑ | VBench-Long Dynamic ↑ | Subj. ↑ | Drift ↓ | DiT FPS | E2E FPS |
|---|---|---|---|---|---|---|---|---|---|---|
| Rolling Forcing | 5 | 81.15 | 83.77 | 51.39 | 81.18 | 36.63 | 92.75 | 0.17 | 29.12 | 17.46 |
| Causal Forcing | 4 | 79.61 | 82.83 | 100.00 | 82.15 | 96.61 | 71.11 | 11.14 | 33.88 | 19.06 |
| Wave Forcing | 4 | 80.74 | 83.93 | 84.72 | 80.89 | 74.97 | 91.88 | 0.36 | 147.58 | 134.81 |
| Wave Forcing | 5 | 81.64 | 84.40 | 94.44 | 81.26 | 91.45 | 97.10 | 0.37 | 104.82 | 96.46 |
Key findings:
- 5-step WF achieves the best VBench Total (81.64) and Quality (84.40)
- Causal Forcing has severe stability issues: Subject Preservation of only 71.11 and Camera Drift of 11.14 (subject disappears at 30 and 75 seconds)
- WF raises Dynamic Degree from 36.63 (RF) to 91.45 on 100-second videos while maintaining low Camera Drift
Training Ablations (Table 2)
| Model | Quality ↑ | Dynamic ↑ | Subj. ↑ | Drift ↓ |
|---|---|---|---|---|
| w/o off-policy DMD | 76.68 | 15.73 | 76.53 | 0.26 |
| w/o RF | 80.19 | 88.82 | 77.48 | 6.24 |
| w/o WF | 80.34 | 48.12 | 95.64 | 0.10 |
| w/o SF | 75.35 | 23.66 | 84.04 | 1.89 |
| Ours full | 80.89 | 74.97 | 91.88 | 0.36 |
All three training branches (RF, WF, SF) and off-policy DMD are essential for the best balance of quality, motion, and stability.
System Efficiency
- 4-step WF: 147.6 DiT FPS, 134.8 E2E FPS on 8×H200 (7.07× single-GPU speedup)
- 14B model: 28.74 DiT FPS vs. 5.51 FPS single-GPU reference (6.08× speedup)
- WaveRT vs. Sync: Paged delivery reduces BF16 tick p50 from 91.96 to 78.88 ms (14.2%) at 1.3B and from 464.27 to 413.80 ms (10.9%) at 14B
- WP vs. CP baselines: WP achieves 1.025–2.530× the throughput of the faster Ulysses/Ring baseline under Sage+W8A8 across all six model scales
Theoretical and Practical Implications
Theoretical Contributions
-
Causal wavefront generation: WF demonstrates that chunk-wise causal attention with mixed-noise contexts can replace reverse refinement (RF's approach) while maintaining quality, fundamentally changing how streaming video generation can be parallelized.
-
Training-execution codesign: The paper shows that the training recipe must be adapted to the deployment graph—removing access to later, noisier chunks requires explicit training with mixed-noise contexts and self-generated history.
-
Parallelism beyond context splitting: WP introduces a new parallelization dimension (stage-level chunk parallelism) complementary to traditional context parallelism, with different scaling characteristics.
Practical Implications
-
Real-time streaming: At 134.8 E2E FPS, WF enables real-time video generation at 832×480 resolution, making interactive applications feasible.
-
Stability metrics: The paper identifies that high benchmark scores can coexist with subject loss and camera drift, motivating new diagnostic metrics (Subject Preservation, Camera Drift) for long-video evaluation.
-
Scalability trade-offs: WP's advantage over CP narrows for larger models, and stage parallelism is bounded by the denoising step count, suggesting hybrid approaches may be needed for extreme scales.
Conclusion
Wave Forcing jointly designs causal context, training strategies, and multi-GPU pipelining to denoise multiple video chunks concurrently. The key achievements are:
- 1F1C throughput: One completed chunk per concurrent forward round after pipeline fill, retaining all denoising updates
- Quality preservation: Overall quality comparable to Rolling Forcing with substantially improved motion dynamics (Dynamic Degree 91.45 vs. 36.63 on long videos)
- Efficient execution: WaveRT translates stage concurrency into sustained end-to-end throughput via early K/V delivery and communication–computation overlap
Future Directions
- Simplified training: Reduce the complexity of the multi-stage training procedure while preserving quality
- Hybrid parallelism: Combine WP with context parallelism to overcome the fixed-step scaling limit
- Interactive generation: Support prompt updates during generation, camera/action control, and closed-loop tasks
- Richer evaluation: Integrate streaming-interaction benchmarks and understanding-based quality judges
- Serving concurrent streams: Develop latency-aware batching and admission control for multi-stream scenarios
The paper demonstrates that jointly designing generation context, training, and execution can translate cross-chunk parallelism into practical gains in video generation efficiency, opening a promising direction toward speed-of-light streaming video generation.
Related papers
- The Role of Quantization in Loss Spikes
Finite precision error in the LM head, amplified by Adam-induced logit drift, is the hidden driver of time-bomb loss spikes, preventable by using SGD with momentum on that head.
- Closing the Loop: Practical Training Recipes for Looped Language Models
Looped language models beat parameter-matched dense transformers on all 12 benchmarks using 25x less training data, via a two-stage recipe and minimal dense-to-loop conversion.
- The Physical Cost of Context: Quality-Constrained Resource Accounting for Coding Agents
Quality-gated evaluation of coding agents reveals that editing reusable history can increase uncached prefill by 608% despite cutting prompt tokens, so physical work must be measured, not just token counts.