一页概览
本节导读:先看问题、核心设计和实验信号,建立全文地图。
OPSD-V:面向少步自回归视频生成器后训练的 On-Policy Self-Distillation
On-Policy Self-Distillation for Post-Training Few-Step Autoregressive Video Generators
一句话抓住论文
OPSD-V 让 Student 严格沿着部署时会走的自生成轨迹前进,同时让 Teacher 在相同的 Student 状态上使用更干净的真实长视频历史构造监督信号。这样,模型学到的是如何修复自己实际会遇到的 KV Cache 状态,而不是模仿一个脱离部署轨迹的 Teacher。
摘要与研究定位
本节导读:OPSD-V 解决的是少步 AR 视频在长 rollout 中的 cache-state degradation,而不是单纯降低单次推理成本。
本文提出 OPSD-V,一种面向少步自回归(AR)视频 Diffusion 模型后训练的 On-Policy Self-Distillation 范式。现有少步 AR 视频生成器通常通过 DMD 风格的蒸馏得到,能够以较低延迟生成长视频,但在长时间自回归 rollout 中仍会出现误差累积和运动动态减弱。OPSD-V 的目标是在保留原始 few-step inference path 的同时,进一步降低长时域退化并改善运动动态。
核心思路是在训练时引入真实长视频作为 temporal context,并提供密集的 trajectory-level supervision。Student 严格遵循推理时的 rollout,每个 chunk 都以自身此前生成的 KV Cache 为条件;与此同时,Teacher 在完全相同的 Student 访问到的 denoising states 上计算预测,但使用更干净、符合 AR 一致性的 temporal cache,其中较早历史可以替换为真实视频 context。为保持自回归一致性并避免 Teacher 变成完全 teacher-forced 的 oracle,两条分支共享初始真实视频 prefix,且 Teacher 保留最近一个由模型生成的 cache chunk。
这一设计在 on-policy AR cache dynamics 下提供了密集的 denoising-level corrective targets,同时不改变 sampler、denoising steps 数量或推理阶段的 cache mechanism。作者将 OPSD-V 应用于 Self-Forcing 和 LongLive 两种代表性少步 AR 视频模型。实验显示,OPSD-V 在 visual quality、motion dynamics 和 VBenchLong 分数上均有稳定改善。在包含 10 名参与者、20 对视频的用户研究中,OPSD-V 在总体偏好判断中获得 66.0% 的选择率,排除平局后为 82.5%。
引言
本节导读:作者先说明实时 AR 视频的需求,再指出 short-clip Teacher 无法监督 long-horizon rollout,最后引出真实长视频 context。
视频生成已经从短时、离线的 clip synthesis 发展到能够生成高分辨率、符合文本、具有时间连贯性的 video foundation models。现代视频生成模型大多建立在 Diffusion Transformer(DiT)之上,在视觉保真度、运动质量、prompt following 和长视频生成方面取得了显著进展。然而,大多数大规模视频 foundation models 仍主要面向离线生成:模型先采样完整视频,之后才将结果交付给用户,而不是在交互过程中持续输出。
实时视频生成要求模型以较低的观看延迟顺序产生内容,因此自然适合 Autoregressive(AR)视频模型:每个新 frame 或 chunk 都以之前的输出为条件,并复用 Transformer KV Cache 来高效维护历史 context。为了让 AR 生成变得实用,近期方法把 causal video modeling 与 few-step distillation 结合起来,把速度较慢的 Diffusion 或 Flow 模型压缩成高效的 few-step generator。CausVid 将 bidirectional video DiT 蒸馏为 causal AR Student;Self-Forcing 进一步在训练时让模型基于自己生成的 frame 和 rolling KV Cache 进行 rollout,使训练更接近推理。
尽管 self-forcing 风格训练与 DMD 风格 few-step distillation 结合得很成功,现有 AR 视频生成器仍存在长时域退化。一个根本限制是,DMD 风格训练使用的 target distribution 通常由 bidirectional short-clip video Teacher 提供,无法直接监督真正的长自回归轨迹。延长 rollout 长度或采用 attention sink 可以缓解误差累积,但监督仍受限于 clip-level Teacher 的能力和 temporal range。短 clip Teacher 只能提供 clip 范围内的 score 或 distribution signal,难以告诉模型在更长 rollout 中如何修复逐步恶化的 KV Cache。
这引出了本文的核心问题:真实长视频能否在保留原始 few-step AR generation capability 的同时,作为更强的训练监督?OPSD-V 的答案是:不要把真实长视频直接当作 teacher-forcing target,而是把它作为 privileged temporal context,用来在 Student 自己的 rollout states 上构造更干净的 Teacher distribution。Student 继续使用原始 few-step sampler,并把自生成 chunk 写入自己的 KV Cache;Teacher 在相同时间位置、denoising timestep 和 Student 访问到的 noisy latent 上计算预测,但使用由真实长视频构成的 cleaner cache。
本文在一个包含 3,800 段、每段约一分钟的视频数据集上进行 OPSD-V 后训练,并在 Self-Forcing 和 LongLive 上验证通用性。两者都使用 LoRA-based continued training。作者还让 Self-Forcing 使用与 LongLive 相同的 attention-sink mechanism,以提高长视频比较的公平性。实验表明,OPSD-V 能改善运动动态并减轻长 rollout 中的误差累积,同时保留原有的 few-step AR inference path。
背景概念
本节导读:把 chunk、denoising、solver、KV Cache 和 OPSD 的基本记号对齐,后面的公式才容易阅读。
Few-Step Autoregressive Video Generation
设视频被划分为 N 个 latent chunks,记为 x₁:N = {x₁, ..., xₙ},c 表示文本 prompt 或其他 condition。AR video generator 将视频分布分解为每个 chunk 在此前 chunk 条件下的乘积。因果视频 Diffusion Transformer 通过 Transformer key-value(KV)cache 实现历史 context,因此每次生成新 chunk 时不需要从头重新计算历史。
p_theta(x_{1:N} | c) = product_{i=1}^N p_theta(x_i | x_{<i}, c)公式说明:它明确了 AR 生成的递归结构:第 i 个 chunk 的质量不仅由当前 denoising 决定,也受到此前所有 chunk 的影响。
少步 AR 模型从 Gaussian noise zᵢ,ₖ 开始,在固定 timestep schedule 上进行少量 denoising。fθ 是 causal video DiT 的 velocity predictor,在第 k 步根据当前 noisy latent、timestep、文本条件和历史 cache 预测 denoising direction;数值 solver Φ 再据此更新 latent,最终得到 clean latent chunk x̂ᵢ。
v_hat_{i,k} = f_theta(z_{i,k}, t_k, c, h_i)公式说明:该式约束模型在当前 noisy state 和历史 KV Cache 下给出 velocity。它不是直接输出下一帧,而是告诉 solver 应沿哪个方向去噪。
z_{i,k-1} = Phi(z_{i,k}, t_k, t_{k-1}, v_hat_{i,k}), k = K,...,1公式说明:该式把 velocity 转为下一 denoising state,定义了推理时真正执行的 few-step sampling path。
h_{i+1} = h_i + KV_theta(x_hat_i)公式说明:生成的 chunk 被写回 cache,后续 chunk 递归依赖它。这里的 cache 不是实现细节,而是 AR 模型的生成状态;错误一旦写入,就可能影响所有未来 chunk。
Few-step AR generator 通常将 causal video modeling 与 DMD 等 distillation objective 结合,把强但慢的 Diffusion model 压缩成 one-step 或 few-step generator。CausVid 以 DMD 风格将 bidirectional Teacher 适配为 causal Student,Self-Forcing 则进一步让训练过程使用自身生成的 frame 和 rolling KV Cache。
On-Policy Self-Distillation
给定 query q,模型先作为 Student 从当前 policy 采样 output trajectory。随后同一个模型或其 EMA copy 在更强的 context r 下作为 Teacher。Student 和 Teacher 使用同一个 Student sampled prefix,但 Teacher 额外获得 r,并在每个位置匹配两者的 distribution。
L_OPSD = E_{o_hat ~ pi_theta}[ sum_m D( pi_bar_theta(. | q,r,o_hat_<m) || pi_theta(. | q,o_hat_<m) ) ]公式说明:损失沿 Student 自己采样的 trajectory 逐位置计算,因此监督覆盖模型真实会访问的 state;额外 context r 只用于增强 Teacher signal,减少 off-policy mismatch。
D-OPSD 将该思想用于 step-distilled image diffusion:Student 沿自身 few-step denoising trajectory 运行,Teacher 用 text prompt 和 paired real image 构造更丰富的 context。对 AR 视频而言,state 更复杂,因为它还包含历史生成 chunk 形成的 temporal KV Cache。OPSD-V 正是要在这个 cache-aware state space 中实现 on-policy self-distillation。
OPSD-V 方法
本节导读:这是全文核心:Student 定义部署状态,Teacher 改善 context,velocity matching 在 Student states 上提供密集监督。
总体流程
给定由真实长视频切分出的 latent chunks xᵈᵃᵗᵃ₁:ₙ,首先把第一个真实 chunk 作为 Student 和 Teacher 共享的 real-video prefix。它只负责初始化 KV Cache、锚定场景,不参与生成和 loss。对于 i=2 开始的 chunk,Student 使用原始 inference-time rollout:用固定的 few-step sampler 做 denoising,把自身生成的 chunk 写入 cache,然后从这个 self-generated temporal state 继续。
关键设计是 Student 保持 fully on-policy,而 Teacher 使用真实长视频 context 构造更干净的 distribution。对每个 chunk,Teacher 在与 Student 相同的 noisy latent 和 timestep 上计算 velocity,但使用不同 temporal cache:较旧历史替换为真实视频 chunks,最近一个 chunk 仍保留 Student 生成的结果。例如在第 7 个 chunk,Student 条件为 [real₁, student₂, student₃, student₄, student₅, student₆],Teacher 条件为 [real₁, real₂, real₃, real₄, real₅, student₆]。
Student On-Policy Rollout
h^s_2 = KV_theta(x^data_1)
公式说明:第一个真实 chunk 只作为共享 context,初始化 Student cache,不由 Student 生成,也不产生训练 loss。
v_hat^s_{i,k} = f_theta(z^s_{i,k}, t_k, c, h^s_i)公式说明:Student 在自己的 cache state 上预测 velocity,因而每一个被监督的预测都对应部署时模型会遇到的 self-generated history。
z^s_{i,k-1} = sg( Phi(z^s_{i,k}, t_k, t_{k-1}, v_hat^s_{i,k}) )公式说明:stop-gradient 防止后续 chunk 的 loss 沿完整 AR history 反向传播,从而控制训练显存,并保持 rollout state 的定义与推理一致。
h^s_{i+1} = h^s_i + KV_theta(x_hat^s_i)公式说明:最终生成的 chunk 被写入 Student cache,形成下一 chunk 的条件。
等价地,生成第 i 个 chunk 前,Student cache 由第一个真实 chunk 加上此前所有 Student-generated chunks 构成。因此监督不是在 clean history 或 Teacher trajectory 上进行,而是在模型部署时实际会访问的自生成 KV-cache states 上进行。
AR-Consistent Real-Video Teacher Cache
Teacher 参数记为 θ̄。在 LoRA post-training 中,base video generator 冻结,Student LoRA 可训练,Teacher LoRA 是 Student LoRA 的 exponential moving average(EMA)副本。Teacher 只用于产生 stop-gradient target。
v_hat^t_{i,k} = f_bar_theta(z^s_{i,k}, t_k, c, h^t_i)公式说明:Teacher 不采样自己的 denoising trajectory,而是在 Student 访问到的 z^sᵢ,ₖ 上给出更可靠的 corrective direction。Student 决定监督发生在哪里,Teacher cache 决定修正方向。
h^t_i = KV_bar_theta(x^data_1) + ... + KV_bar_theta(x^data_{i-2}) + KV_bar_theta(x_hat^s_{i-1})公式说明:较旧历史使用真实视频,减少误差污染;最近 chunk 仍来自 Student,避免 Teacher 变成完全 teacher-forced oracle,并保持 AR continuation。
两条分支使用相同的 attention-sink cache mechanism 和 rolling relative RoPE,sink positions 随 rollout 一致更新。因此 Student 与 Teacher 的差异主要来自 cache content,而不是 positional indexing 不一致。
Dense Denoising-Level Objective
L_OPSD-V = (1 / |S|) * sum_{(i,k) in S} || v_hat^s_{i,k} - sg(v_hat^t_{i,k}) ||_2^2公式说明:在相同 Student-visited noisy latent 和 timestep 上匹配 Student 与 Teacher velocity。该损失直接修正 few-step sampler 使用的 native prediction space,减少长 rollout 中的 cache-induced error,而不需要改 sampler。
S = { (i,k) | i > M, k=1,...,K }, M=7, K=4公式说明:底部 7 个 chunk 仍然生成并写入 cache,但不计算 loss。Wan-based AR models 的原始 local window 是 7 chunks,即 3 x 7 = 21 latent frames;在该局部 horizon 之后才开始监督,集中修复长时域退化。
Memory-Efficient Truncated Backpropagation
如果等完整长视频 rollout 结束后才反向传播,activation memory 会随 rollout 长度和 denoising steps 增长。由于 solver transition 是 stop-gradient,且 KV-cache writes 不保留梯度,OPSD-V 可以对每个监督 pair 立即反向传播并累计参数梯度,随后释放当前 activation graph,最后在完整 rollout 结束时统一更新 Student LoRA,再更新 EMA Teacher。
nabla_theta L_OPSD-V = sum_{(i,k) in S} nabla_theta ( l_{i,k} / |S| )公式说明:该式说明逐项即时 backward 与对总和一次性 backward 在数学上等价,但显存中最多只保留一个带梯度的 Student forward graph。
关键部分讲解:为什么必须是 Student trajectory?
Teacher 自己的 trajectory 通常更清晰,却不是模型推理时真正访问的状态。如果只在 Teacher states 上训练,Student 学到的是在理想状态下模仿 Teacher,而不是如何从自身已经产生的错误中恢复。OPSD-V 让 Teacher 负责提供目标,让 Student 负责决定状态,因此形成 on-policy corrective supervision。
实验、结果与消融
本节导读:实验验证质量、动态性、用户偏好,并用两个消融说明 native velocity space 与 Student trajectory 的必要性。
Experimental Setup
训练数据。作者构建了一个定制的长视频数据集,包含 3,800 段视频,每段约一分钟,以 480p 处理。内容包括自然景观、大幅相机运动和以人为中心的场景。通过 optical flow 和其他基本质量信号过滤低运动、不稳定或低质量样本;所有视频使用 Wan2.1 VAE 编码成 latent chunks。训练时第一个 chunk 是两条分支共享的 real-video prefix,后续 chunk 做 AR rollout。
Base models。实验使用 Self-Forcing 和 LongLive 两个代表性 few-step AR video generator,二者都建立在 Wan2.1-T2V-1.3B backbone 上。Self-Forcing 从官方 base checkpoint 开始训练 LoRA adapter;LongLive 使用官方 base model 和已发布 LoRA checkpoint,再继续进行 OPSD-V post-training。
Post-training setting。Student 使用 trainable LoRA,Teacher 使用 decay rate 为 0.9999 的 EMA Student LoRA。Teacher 只在训练期间存在,推理时移除。保留 base model 原始的 four-step sampler,四个 denoising steps 全部使用 velocity matching loss 监督,不增加 DMD、reward 或 adversarial loss。每个模型训练 200 iterations,使用 24 张 H800 GPU,per-GPU batch size 为 1,并使用 BF16、activation checkpointing 和 fully sharded data parallelism。
Rollout and cache construction。每个训练样本是连续的长视频片段,总计使用 180 latent frames,划分为 60 个 chunks,每个 chunk 含 3 个 latent frames。两条分支从同一个真实首 chunk 初始化;Student 将每个生成 chunk 写入自己的 cache,Teacher 用真实视频作为较旧历史、最近一个 Student-generated chunk 作为 continuation。前 7 个 chunks 只用于 warm-up,不计入 loss。
Evaluation protocol。作者在 16 FPS 的一分钟视频生成上做定性和定量评测。定性比较使用相同 prompt、random seed、sampler 和 attention-sink inference setting。定量评测共使用 240 个 prompts:MovieGenBench 前 120 个,以及内部 MeiBench 的 120 个。每个方法为每个 prompt 生成一个视频,使用 VBenchLong 评估并取平均。所有模型保持相同的 four-step AR inference path 和对应 base model 的 inference-time KV-cache mechanism,因此提升来自 post-training,而不是额外推理计算。
Quantitative Comparison
| Method | Params | NFE | Quality Score | Dynamic Degree | Semantic Score |
|---|---|---|---|---|---|
| LongLive | 1.3B | 4 | 0.8138 | 0.5012 | 0.4911 |
| LongLive + OPSD-V | 1.3B | 4 | 0.8242 | 0.5890 | 0.4904 |
| Self-Forcing | 1.3B | 4 | 0.8259 | 0.6218 | 0.4897 |
| Self-Forcing + OPSD-V | 1.3B | 4 | 0.8389 | 0.6570 | 0.4864 |
OPSD-V 在 LongLive 和 Self-Forcing 上都提高了 Quality Score 与 Dynamic Degree,同时保持相同模型规模、4-step inference 和 attention-sink cache。Semantic Score 与 base model 大致相当,但有轻微下降,说明更活跃的运动生成与较保守的 semantic matching metric 之间可能存在小幅 trade-off。
User Study
用户研究包含 10 名参与者,每人比较 20 对视频,其中 10 对来自 LongLive,10 对来自 Self-Forcing。每对视频对应同一个 prompt,参与者分别评价 Overall、Motion Quality 和 Visual Quality,并可以选择 Model A、Model B 或 Same。汇总结果显示,OPSD-V 在 Overall 判断中获得 66.0% 偏好,排除 ties 后为 82.5%;Motion Quality 为 57.5%,排除 ties 后为 82.7%;Visual Quality 为 60.5%,排除 ties 后为 78.1%。
LongLive
Self-Forcing
图 5:用户研究结果。 上图按照 arXiv TeX Source 中的 TikZ 数值重建,源码未提供独立位图文件。
实验结论
OPSD-V 的收益主要体现在长时域运动和视觉稳定性,而不是增加推理计算。它让同一个 four-step AR path 在自己实际访问的 cache states 上得到更密集、更有针对性的修正。
Ablation Study
默认目标直接匹配 Student 与 Teacher 的 velocity。另一种方案先把每个 denoising step 的预测转换成 clean-latent estimate,再优化 x₀-space MSE。Flow parameterization 下,velocity 到 x₀ 的转换包含 timestep-dependent scale,因此 x₀-space MSE 会重新加权四个固定 denoising steps,并相对更强调高噪声 states。实验显示它会让桥梁结构和树木边界越来越平滑,因此主实验采用 native velocity matching。
第二个消融比较 Student trajectory 和 Teacher trajectory。若用 Teacher 自己的 zᵗᵢ,ₖ 构造蒸馏 pairs,目标看起来更干净,却不是 Student 在推理时遇到的 state。Student 因而很少学到如何从自身 denoising errors 恢复,而这些 mismatch 会在每个生成 chunk 写入 KV Cache 后重复放大。实验中 Teacher trajectory 仍保持清晰,Student rollout 却迅速失去空间细节并被 blur 主导。这验证了 Teacher 应提供 corrective prediction,但 Student 必须决定 prediction 被评估的 states。
分析与局限
本节导读:作者解释为什么真实视频应作为 privileged context,并指出数据规模、cache policy 和模型覆盖范围等边界。
本文从一个问题出发:对 few-step AR video generator 做 post-training 时,target distribution 应该来自哪里?现有 DMD 风格方法通常依赖 short-clip Diffusion model 作为 Teacher distribution。它适合加速生成,却受 Teacher 的 temporal range 和质量限制,难以为真正的长 AR rollout 提供可靠监督。真实长视频包含更丰富的 temporal structure 和更干净的 long-range dynamics,因此是自然的替代来源。
但直接把真实视频放进 few-step AR post-training 并不简单。直接 teacher forcing 会改变 inference-time rollout distribution;只把真实视频用作 reconstruction target 又不能在模型自己的 generated cache states 上纠正模型。OPSD-V 的观察是:真实视频应作为 privileged temporal context,而不是直接的 output target。这样 Student 仍然沿自身 inference-time trajectory 前进,Teacher 则使用更干净的 real-video cache 提供 dense denoising-level corrective supervision。
未来工作可以扩大真实长视频训练数据的数量、多样性和质量,并增加训练 compute。当前 cache construction 和 loss design 只是这种思想的一种实现,未来还可以探索更有效的 teacher-cache policy、自适应 supervision schedule 或更强的 context-enhanced Teacher。
批判性阅读:论文的边界
OPSD-V 依赖真实长视频作为 privileged temporal context,因此数据规模和质量可能成为上限;Teacher cache 的替换策略也不是唯一答案。实验集中在 Wan2.1-T2V-1.3B、Self-Forcing 和 LongLive,结果支持方法有效,但不等同于对所有 AR video backbone 的普遍保证。Semantic Score 的轻微下降也提示运动增强与语义保守性之间存在可观察的 trade-off。
结论
本节导读:总结 OPSD-V 如何在不改变 few-step inference path 的前提下改善长视频 AR rollout。
本文提出 OPSD-V,一种面向 few-step autoregressive video generator 后训练的 cache-aware on-policy self-distillation framework。OPSD-V 不依赖 short-clip Teacher target,也不进行完全 teacher-forced training,而是在 Student 自己的 inference-time rollout states 上进行监督,同时使用真实长视频 context 构造更干净的 Teacher cache。
该方法在自生成 KV-cache states 下提供 dense denoising-level correction,改善长时域生成行为,同时不改变原始 few-step inference path。Self-Forcing 和 LongLive 上的实验表明,OPSD-V 能改善 video quality 与 motion dynamics,并保持相同模型规模和 inference cost。