ViVa:用于机器人强化学习的视频生成式价值模型 ViVa: A Video-Generative Value Model for Robot Reinforcement Learning
用预训练视频扩散器当价值模型,联合预测未来本体状态与价值,突破VLM在长程任务中的时序建模瓶颈。
前置知识
Vision-Language-Action (VLA) 模型
把视觉编码器、大语言模型和动作头串成一个端到端策略的大模型,典型代表有 RT-2、OpenVLA、π0.5。训练阶段靠大规模遥操作数据做模仿学习,推理时直接根据图像和语言指令输出动作。
本文的价值模型是为 VLA 的强化学习阶段(RECAP)服务的,必须先理解 VLA 本身的输入输出范式,才能看懂 ViVa 为什么要接收多视角图像和 14 维本体状态。
价值函数 (Value Function) 与优势函数 (Advantage)
价值函数 $V^\pi(x_t) = \mathbb{E}_\pi[\sum_{k=t}^T r_k \mid x_t]$ 估计在状态 $x_t$ 之后能拿到的累计回报。优势 $A_t = Q(x_t,a_t) - V(x_t)$ 衡量动作比平均好多少,RECAP 用它筛好的轨迹做 RL。
ViVa 的核心目标就是学一个高质量 $V(x_t)$,作者反复强调 RL 的策略提升强烈依赖价值质量,value 不准则 advantage 退化为零、信号消失。
RECAP(RL with Experience and Corrections via Advantage-conditioned Policies)
Physical Intelligence 在 π*0.6 提出的 VLA 强化学习框架:多轮 rollout 收轨迹 → 训 value model → 估 advantage → 用 advantage-conditioned policy 更新 VLA,对 value 连续性、敏感度要求极高。
ViVa 的所有真机实验都是在 RECAP 框架内做的,理解它才能明白 'sensitivity to fine-grained errors'、'ErrDR/MDR' 这些指标为什么对策略提升至关重要。
视频扩散 Transformer 与 Wan2.2
用 Diffusion Transformer(DiT)做视频生成,把视频先经时空 VAE 压成 latent,再以 flow matching / DDPM 方式去噪。Wan2.2 是阿里开源的 14B 视频生成模型,原任务是给定首帧+文本生成后续帧,本文把它整体冻住当 backbone。
ViVa 之所以能跑通,完全依赖视频生成器在亿级视频上学到的时序/物理先验;不熟悉 DiT 与 flow matching 就看不懂它如何用 1 步 DDIM 同时出未来本体和价值。
Flow Matching 训练目标
在 latent 空间构造 $z_\tau = (1-\tau)z_0 + \tau z_1,\ \tau\in[0,1]$ 的线性插值路径,让网络 $v_\theta$ 预测常速度 $z_1 - z_0$。相对 DDPM 的多步离散化,它更适合连续表征的训练,可任意 $\tau$ 监督。
ViVa 用同一套 flow matching 同时训练未来本体和价值两个 latent 帧,$\mathcal{L}=\lambda_{prop}\|v_\theta(z^q_\tau)-(z_1-z^q_0)\|^2 + \lambda_{val}\|v_\theta(z^v_\tau)-(z_1-z^v_0)\|^2$;不熟悉这一目标就无法理解作者为什么选 1 步 DDIM 推理。
研究动机
VLA 模型在真实部署中受困于部分可观测和长反馈延迟。$\pi_0.5$、$\pi^*0.6$ 等都依赖价值函数提供 advantage,但现有价值模型全部基于 VLM 静态图像-文本预训练(GVL、TopReward、$\pi^*0.6$),在长程任务上表现糟糕:表 1 显示 GVL 在 shirt folding 上 Pearson 仅 0.276、Spearman 0.263,在 box 上甚至出现 $-0.081$ 的负相关;TopReward 在 paper roll 上 Pearson $-0.099$。这些方法的共同缺陷是只能识别'画面里有什么',无法建模'交互如何让场景演化'。具体到本文三类任务上,shirt folding 有 45.5% 的失败集中在'Failed to spread flat',box packaging 有 44.5% 失败在'Side panel operation',paper roll 有 50% 失败在'Label and tear'——全是需要细粒度时序判断才能识别的执行错误,而 VLM 几乎完全无法捕捉:在 shirt folding 上 $\pi^*0.6$ 的 Milestone Sensitivity $-0.266$、Error Sensitivity $-0.299$,意味着预测方向反了,MDR 仅 0.407、ErrDR 仅 0.500,连一半事件都检测不到。
本文的目标是本文目标是设计一种新的价值模型,在长程操作任务上同时实现 (i) 准确跟踪任务进度(高 Pearson/Spearman)、(ii) 对执行错误敏感(正 ES)、(iii) 对新对象可泛化、(iv) 推理延迟低于 VLM 基线。定量目标上:value 相关性要在 2/3 任务上拿到 SOTA;real-robot success rate 要显著超越 RECAP(VLM)(63.3% 平均)和模仿学习基线 π0.5(46.7%);并且训练成本比 VLM baseline 更低。
与已有工作不同的是,已有 VLM 路线都把价值估计当作'静态帧语义分类'或'帧序排序',而作者重新把价值学习定位为'未来预测'问题:视频生成模型在大规模视频上学到的时序-物理先验天然适合做 embodied dynamics 预测。ViVa 的独特切入点是'视频生成器不仅能生成视频,还可以被改造成价值函数'——通过把本体状态和价值也当成 latent frame 注入 DiT,让同一套视频生成架构同时输出未来本体和当前价值,从机制上把 value 与 foresight 耦合起来。这一视角从未在机器人 RL 文献中出现过。
核心方法
ViVa 把价值估计重新定义为'给定当前多视角图像 + 14 维本体状态,预测未来本体状态和当前标量价值'的生成式问题。直觉上:既然 video diffusion 已经学到了'操作会如何让场景演化'的物理先验,那让这个先验同时服务于动作后的状态预测和价值回归,价值就自然带上了 foresight。技术路线是在 Wan2.2 这个 14B 的视频扩散 Transformer 上做'latent injection':把图像用预训练时空 VAE 编码成 latent frame(每个视角一个),把 14 维本体 $q_t$ 用 repeat-padding 嵌入成 latent frame,把标量价值 $v_t\in[0,1]$ 用 broadcast 嵌入成 latent frame。训练时组装固定长度序列 $[z_{blank}, z^q_t, z^{o1}_t, z^{o2}_t, z^{o3}_t, z^q_{t+K}, z^v_t]$,前 5 帧 clean、后 2 帧加噪,让 DiT 学会在给定 clean prefix 的同时去噪未来本体和价值。推理时只给前 5 帧,用 1 步 DDIM 反向扩散生成目标帧,从 $z^v_t$ 取均值并反归一化得到当前价值 $\hat{v}_t\in[0,1]$。整个 Wan2.2 不微调,只在它的 latent 空间上额外加了一组 embedding 操作。
ViVa 与已有 VLM 价值模型本质区别有三。(i) 表征基础:VLM 学的是静态图像-文本语义,ViVa 用 video DiT 的时空物理先验——同一帧的'操作-演化'信息天然被编码在 attention 里。(ii) 输出范式:VLM 把价值当成 201-way 离散分类($\pi^*0.6$)或 frame order 排序(GVL),ViVa 直接把价值 $G_t$ 视为连续回归目标注入 latent 帧,与未来本体共享同一套 diffusion 头。(iii) 联合预测:$\pi^*0.6$ 只能看到当前状态,ViVa 必须同时去噪 $z^q_{t+K}$ 和 $z^v_t$,强迫模型内化'机器人接下来 K 步会怎么动',等价于把 value 与 embodiment dynamics 绑定。
方法步骤详情
方法分四步。第一步是模态编码:图像经预训练时空 VAE 压成 latent frame $z^o_t\in\mathbb{R}^{H'\times W'\times C'}$;14 维本体 $q_t$ 先归一化到 $[-1,1]$,再 repeat-padding 到 $H'\times W'\times C'$ 维度 reshape 成 $z^q_t$;标量价值 $v_t$ 同样归一化后 broadcast 填充 latent frame 得到 $z^v_t$。第二步是 latent 序列组装:训练时序列为 $[z_{blank}, z^q_t, z^{o1}_t, z^{o2}_t, z^{o3}_t, z^q_{t+K}, z^v_t]$,前 5 帧为 clean conditioning,后 2 帧按随机 $\sigma$ 加噪;推理时只编码前 5 帧,序列尾部填占位,再跑 1 步 DDIM 反向扩散。第三步是 flow matching 训练:分别对 $z^q_0$ 和 $z^v_0$ 构造噪声路径 $z_\tau=(1-\tau)z_0+\tau z_1,\ z_1\sim\mathcal{N}(0,I)$,DiT 预测 $v_\theta(z_\tau;\tau,c)\approx z_1-z_0$,整体损失 $\mathcal{L}=\lambda_{prop}\|v_\theta(z^q_\tau)-(z_1-z^q_0)\|^2+\lambda_{val}\|v_\theta(z^v_\tau)-(z_1-z^v_0)\|^2$,作者选 $\lambda_{prop}=0.5$、$\lambda_{val}=1.0$、$K=50$;价值监督信号用 $G_t=\frac{T-t}{T}$ (成功) / $\frac{T-t}{T}+1$ (失败) 编码'进度+结果',保证成功与失败之间恒定 1.0 间隔。第四步是解码:$z^v_t$ 取均值并 rescale 回 $[0,1]$ 得到 $\hat{v}_t$;$z^q_{t+K}$ flatten 后按 14 维切片求平均再 rescale 回原范围得到 $\hat{q}_{t+K}$。
技术新颖性
技术新颖性体现在四个层次。第一是范式创新:'把视频生成器当价值函数'这一视角在机器人 RL 文献中尚属首次,作者把 value learning 重新解读为 future prediction,让'视频生成'与'价值估计'第一次共享同一套网络权重。第二是 latent injection 工程:提出 repeat-padding(把低维向量填成 latent frame)和 broadcast(标量填满 latent frame)两种注入方式,无需修改 DiT 主干即可扩展模态,相对于 adapter-based 方案侵入性更小。第三是 reward 设计:把 0-1 标量 success 编码为带 1.0 间隔的 return $G_t\in[0,2)$,比传统稀疏奖励更稠密、又能保留成功/失败的明确分界。第四是 1 步 DDIM 推理:flow matching 训练 + 1 步去噪的组合让单帧推理只要 0.18s,比 π*0.6 的 0.32s 快近一倍,同时训练也只要 4 GPU·days(VLM 基线 6 天)。整体看,作者论证了'对静态 VLM 改 backbone 换成 video DiT' 是一条比'对静态 VLM 调训练目标'更有效的路线。
实验结果
实验覆盖三块:value 质量、real-robot 策略、组件消融。Value 质量上,表 1 显示 ViVa 在 shirt folding 上 Pearson 0.984/Spearman 0.982、paper roll 上 0.952/0.948 拿到 SOTA,box 上 0.868/0.850 略低于 π*0.6 的 0.946/0.945;表 2-3 的 event-level 指标更关键:shirt 上 ViVa MS=0.095/ES=0.012(π*0.6 -0.266/-0.299)、MDR 0.990/ErrDR 1.000(π*0.6 仅 0.407/0.500),意味着 ViVa 在一半以上事件方向都纠错了。Real-robot 实验(表 5)显示 RECAP(ViVa) 三任务平均 80.0% success(shirt 90/box 70/paper 80),比 RECAP(VLM) 的 63.3% 高 16.7 点,比模仿基线 π0.5 46.7%、Gigabrain-0 40.0% 高 33-40 点;rollout 演化(图 7)显示 ViVa 从 R0→R1 跳变幅度最大(shirt 50%→80% vs VLM 60%→60%)。消融表 6-8 证明视频 backbone 替换 VLM 是最大单一增益点(box 上 MS 0.013→0.048、shirt 上 MDR 0.407→1.000),再叠加未来本体预测后 box 上 ES 0.004→0.026、paper 上 ES -0.011→0.055。表 9-11 进一步证明预训练权重不可或缺:移除后 shirt 上 ES 从 0.012 跌到 -0.524。表 12 给出计算成本:ViVa 训练 4 GPU·days、推理 0.18s/frame,对比 π*0.6 的 6 天和 0.32s。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| Shirt folding (value 质量) | Pearson / Spearman | 0.984 / 0.982 | π*0.6 0.740 / 0.720;GVL 0.276 / 0.263;TopReward 0.118 / 0.090 | Pearson +0.244 vs π*0.6;+0.866 vs GVL |
| Box packaging (value 质量) | Pearson / Spearman | 0.868 / 0.850 | π*0.6 0.946 / 0.945;TopReward 0.503 / 0.499;GVL -0.081 / -0.114 | Spearman -0.095 vs π*0.6(唯一输给基线);+0.965 vs GVL |
| Paper roll organization (value 质量) | Pearson / Spearman | 0.952 / 0.948 | π*0.6 0.926 / 0.936;TopReward 0.318 / 0.241;GVL -0.099 / -0.096 | Spearman +0.012 vs π*0.6;+0.997 vs GVL |
| Shirt folding (event detection) | MS / ES / MDR / ErrDR | 0.095 / 0.012 / 0.990 / 1.000 | π*0.6 -0.266 / -0.299 / 0.407 / 0.500 | MDR +0.583, ErrDR +0.500,方向全纠错 |
| Box packaging (event detection) | MS / ES / MDR / ErrDR | 0.034 / 0.026 / 0.733 / 0.612 | π*0.6 0.013 / 0.006 / 0.765 / 0.506 | ES ×4.3,ErrDR +0.106;MDR 略低 -0.032 |
| Paper roll organization (event detection) | MS / ES / MDR / ErrDR | 0.039 / 0.055 / 0.762 / 0.778 | π*0.6 0.023 / 0.028 / 0.704 / 0.667 | 全指标领先,ES +0.027, ErrDR +0.111 |
| Real-robot shirt folding (success rate) | % | 90.0 | RECAP(VLM) 70.0;π0.5 60.0;Gigabrain-0 50.0 | +20.0 vs RECAP(VLM);+40.0 vs Gigabrain-0 |
| Real-robot box packaging (success rate) | % | 70.0 | RECAP(VLM) 60.0;π0.5 40.0;Gigabrain-0 50.0 | +10.0 vs RECAP(VLM);+30.0 vs π0.5 |
| Real-robot paper roll organization (success rate) | % | 80.0 | RECAP(VLM) 60.0;π0.5 40.0;Gigabrain-0 20.0 | +20.0 vs RECAP(VLM);+60.0 vs Gigabrain-0 |
| Pants folding (OOD 泛化) | Pearson / Spearman / MS / MDR | 0.819 / 0.799 / 0.037 / 0.643 | π*0.6 0.740 / 0.721 / 0.016 / 0.397 | MS ×2.3, MDR +0.246 |
| 计算成本 | GPU·days / s·frame⁻¹ | 4 / 0.18 | π*0.6 6 / 0.32;VG-only 3 / 0.11 | 训练 -33% 时间、推理 -44% 延迟 |
局限与改进
作者明确指出:受算力限制,价值模型没有大规模预训练,跨任务泛化仍依赖 RECAP 的少量任务内数据,这使得在分布外新任务(论文用 pants folding 评估)上 ViVa 的 ErrDR 指标没有报告,估计还有较大提升空间。我自己的观察有四点。第一,box packaging 上 π*0.6 的 Pearson (0.946) 反而高于 ViVa (0.868),说明 video-generative 先验并非对所有任务都强:box 操作具有更刚性的几何关系,分类式的 201-bin VLM 反而更稳;ViVa 在 box 上 ES/MDR 都偏弱(ES 0.026、MDR 0.733),未来需要更细的 failure 标签才能用上 video 的敏感度。第二,1 步 DDIM 的价值预测方差较大,作者没有报告同一 episode 多次推理的方差,理论上 diffusion 头在 1 步下的采样会放大噪声。第三,14 维本体 repeat-padding 是一种粗糙设计——它把 14 维重复 $H'\times W'\times C'/14$ 次填满 latent frame,相邻 patch 携带完全相同信息,相当于让 DiT 反复看到冗余本体,可能浪费了 video prior 的部分容量。第四,error type distribution (图 4) 显示 shirt folding 45.5% 失败都集中在 'Failed to spread flat',但 ViVa 在该任务 ErrDR 1.000 主要来自 rollout 收集到的训练分布,真实部署的新失败模式可能并未被覆盖。
独立分析的弱点
独立分析四点可改进之处。(i) 14 维本体的 repeat-padding 注入是粗暴的:它把 14 维复制 $H'W'C'/14$ 次后 reshape 成 latent frame,相邻 patch 携带相同值,浪费 video DiT 容量且让模型对本体维度的排列不变性缺失;改进方向是用一个小 MLP 把它映射到 latent frame 维度,或者用傅里叶特征编码保留频率信息。(ii) Box packaging 上 π*0.6 的全局相关性更强 (Pearson 0.946 vs 0.868),说明 video-generative 表征并非对所有任务都更优:刚体几何关系强的任务用分类式 VLM 反而稳定;改进方向是在 value head 之外加一个几何敏感度分支,或者按任务结构自适应切换 backbone。(iii) 作者报告 1 步 DDIM 推理,但未公开采样方差和确定性策略。diffusion 在 1 步下对初始噪声敏感,价值预测的置信区间未量化,下游 RECAP 在 advantage 估计时无法做 uncertainty-aware reweighting;改进方向是用多步 DDIM + score-based variance 估计,或者用一致性模型(Consistency Model)替代 flow matching。(iv) 错误标注依赖人工 milestone/error frame (图 4),50 episode × 3 task 的人工标注成本可观但无法扩展;改进方向是用 trained error detector 自动发现失败时刻,形成 self-supervised 数据飞轮。
未来方向
作者在文末明确提出'未做大规模价值模型预训练',相信这会带来更强跨任务泛化。围绕这一点可以延伸出几条线。(a) 跨 embodiment 预训练:把不同机器人本体(14 维 vs 7 维、bimanual vs single-arm)的 proprioception 用通用 encoder 映射到同一 latent frame 空间,做一个机器人版的'foundation value model',下游 RECAP 直接用 zero-shot 或 few-shot。(b) 与世界模型联合训练:目前 RECAP 在 rollout 阶段要靠真实机器人收集轨迹,昂贵且不安全;可以让 ViVa 充当 world model 的一部分,在 latent 中做 trajectory tree search + counterfactual rollout 估计 advantage,实现 sim-free RL。(c) 视觉潜在也作为监督:作者尝试过联合预测未来视觉 latent 但发现会降低 value 准确度,未来可以设计 curriculum:先训 value + proprio,固定后再加视觉解码头做多任务。(d) 把'failure-aware rollout' 写进 RECAP:当前 RECAP 在第二/三轮 rollout 仍随机探索,可用 ViVa 的 ErrDR 作为 intrinsic reward 触发 'failure-driven exploration',主动走到 ViVa 判断为失败的区域。
复现评估
复现门槛较高但具体可执行。Wan2.2 backbone 完全公开(开源可下载),本文未发布 ViVa 训练代码和数据,但描述了关键超参:$\lambda_{prop}=0.5$、$\lambda_{val}=1.0$、$K=50$、batch size 192、1 epoch、1 step DDIM、$w$ 帧滑动窗口用于 ERS。所有实验在 8×NVIDIA A800 上跑,价值模型训练 4 GPU·days,RECAP 整体流程 2 轮 rollout(每轮 150 成功 + 50 失败 + 100 成功 + 50 失败 episode)。数据集是 GigaAI 内部真实机器人 3 task × 50 held-out episode,每 episode 人工标注 milestone 和 error 帧。三个任务超时分别 300s/300s/240s。预训练 Wan2.2 完全冻结,价值模型只训 latent injection 模块,估计可学习参数只占总参数的 <1%。复现难点:(1) 三类任务(shirt folding, box packaging, paper roll)的实物设备和操作流程需自建;(2) RECAP 的两轮 rollout 涉及物理 robot 50+ episode 收集,单一实验室成本约数千到上万美元;(3) 流匹配训练 + 1 步 DDIM 推理在 8×A800 上需要稳定的分布式训练栈。建议先用 box packaging 一个任务做 ablation 复现,单卡 A800 预计 1-2 天可完成价值模型部分。
论文图表
左侧为三视角腕部相机图像 + 当前 14 维本体 $q_t$ 输入到 ViVa,右侧同时输出未来 K=50 步后的本体 $q_{t+K}$ 和标量价值 $v_t$。下方给出 advantage 计算公式 $A^{\pi^*0.6}_{o_t,o_{t'}} = \sum_{k'=t}^{t+k}(\gamma^{k'-t}r_{k'} - V_{o_{k'}})$,明示 ViVa 的输出会直接喂给 RECAP。
是论文的 teaser 图,3 秒钟讲清 ViVa 的输入输出与下游使用方式;理解全篇的入口。
三个饼图。Shirt folding 失败分布:Failed to spread flat 45.5%、Poor spreading quality 27.3%、Grasp failure 18.2%、Basket placement 9.1%。Box packaging:Side panel 44.5%、Box operation 26.7%、Ear/Object A/B/Lay-down 合计 28.8%。Paper roll:Label and tear 50.0%、Roll retrieval deviation 35.7%、Retrieval slip 7.1%、Roll displacement 7.1%。
是 §4.1.2 任务难度的统计依据,揭示'为什么 VLM 价值模型会失败'——失败集中在需要时序判断的执行错误上。
3 任务 × 2 方法 × 2 指标。Shirt 上 π*0.6 MDR/ErrDR 0.407/0.500,ViVa 0.990/1.000;box 上 0.765/0.506 vs 0.733/0.612(ViVa 在 MDR 略低 -0.032 但 ErrDR 显著高 +0.106);paper 上 0.704/0.667 vs 0.762/0.778。
与表 2 互补,把'方向正确'进一步量化为'事件被检出',是 RECAP advantage 估计的关键前提。
4 变体:π*0.6 (VLM)、VG-only (去掉 input/future state)、ViVa w/o fut (加 input state 但不预测未来)、ViVa (full)。box 上 MS 0.013→0.048→0.047→0.034;ES 0.006→0.004→0.008→0.026;MDR 0.765→0.853→0.778→0.733;ErrDR 0.506→0.449→0.527→0.612。
是 §4.6 'video backbone + future state prediction' 贡献拆解的 box 子表。
4 变体在 paper roll 上。MS:0.023 / 0.016 / 0.019 / 0.039;ES:0.028 / -0.011 / -0.043 / 0.055;MDR:0.704 / 0.651 / 0.644 / 0.762;ErrDR:0.667 / 0.444 / 0.444 / 0.778。Full ViVa 全指标第一,且 ES 唯一为正。
paper roll 子表:体现 'video backbone 单独不够,必须加 future state prediction' 的最强证据。
paper roll 上 w/o pretrain MS 0.034 / ES 0.034 / MDR 0.489 / ErrDR 0.667;ViVa MS 0.039 / ES 0.055 / MDR 0.762 / ErrDR 0.778。MDR +0.273、ErrDR +0.111。
paper roll 子表:补全三任务的'pretrained 必要性'论证。