Self-Aligned ForcingStreaming Video Diffusion with Differentiable Noisy History

TL;DR

Five-minute explainer · narration with English subtitles

01 Overview

History stage and gradient flow

Autoregressive video diffusion reads the K/V of earlier blocks as history. Self-Forcing and HiAR detach it; SGF restores gradients through clean history using an extra rollout and replay. SAF instead uses differentiable noisy history from the same forward pass.

Paper Figure 1: Self-Forcing, HiAR, SGF, and SAF history stages, gradient paths, and forward-pass structure

The history stage and gradient path determine whether future losses can improve how earlier blocks encode K/V.

Why noisy history needs gradients

With a fixed LongLive checkpoint, noisier history can increase motion at the cost of imaging quality. With all other settings held fixed, restoring gradients through history K/V raises alignment with a matched bidirectional reference from 0.643 to 0.972.

Paper Figure 2a: history noise changes imaging quality and dynamic degree
History noise changes quality and motion. Only the history noise level varies; scores are normalized to imaging quality at tc=0 and dynamic degree at tc=750.
Paper Figure 2b: differentiable history increases gradient alignment
History gradients improve alignment. Only the K/V gradient path changes; error bars span multiple samples.

Aligned history, parallel rollout

At each stage, SAF gives the current block and its history the same noise level. One block-causal forward pass computes predictions and differentiable history together. Blocks roll out in parallel within a stage, while stages remain sequential; only a sampled exit stage retains gradients. A clean sink anchors appearance.

Paper Figure 3: block-parallel self-rollout, stage-aligned differentiable history, clean sink, and streaming inference

At inference, SAFM reuses denoising K/V in one bank per stage for four-GPU pipelining. SAFS shares one bank on a single GPU. Both avoid per-block timestep-zero recaching.

Training efficiency

SAF has the lowest memory and runtime in both settings: 1.41× faster than SGF in Chunk-wise and 1.82× in Frame-wise.

1 × GB300Batch size 44 critic-only + 1 joint update
Training memory and runtime per five-step cycle. Lower is better.
MethodChunk-wise · 3 latent frames / blockFrame-wise · 1 latent frame / block
Peak memory GiB ↓Time / 5 steps s ↓Peak memory GiB ↓Time / 5 steps s ↓
LongLive173.63158.32174.21232.64
SGF187.45186.73187.45249.21
SDF160.85184.33171.30245.87
SAF155.18132.78164.79137.04

One GB300, batch size 4; local attention spans 12 latent frames in Chunk-wise and 21 in Frame-wise.

Inference throughput

SAFM reaches 49.1 FPS in Chunk-wise and 21.6 FPS in Frame-wise with four-GPU pipelining. SDF and SAFS share the same single-bank throughput.

SAF measured on 1 or 4 H100 GPUs; baseline FPS follow their published reports.

Inference throughput in frames per second.
Method / inference modeChunk-wiseFrame-wise
1 GPU4 GPUs1 GPU4 GPUs
LongLive20.7———
SGF20.7—8.9—
HiAR11.230.0——
SDF22.9—9.07—
SAFS Single KV22.9—9.07—
SAFM Multiple KV22.849.19.0821.6

02 Long Video Comparison

03 Interactive Comparison

CITATION

BibTeX

arXiv preprint (2026).