← 返回 2026-05-12

CollabVR:基于视觉语言模型与视频生成模型的协同视频推理 CollabVR: Collaborative Video Reasoning with Vision-Language and Video Generation Models

Joowon Kim, Seungho Shin, Joonhyung Park, Eunho Yang 📅 2026-05-09 👍 71 2026-07-13 08:36
VLM-VGM协同 思维链视频化 测试时计算扩展 视频推理 闭环规划验证

用VLM做规划器、VGM做模拟器的闭环框架,按步耦合修复视频推理中的长程漂移与片段错误

前置知识

视频生成模型 (Video Generation Model, VGM)

基于扩散 Transformer 或自回归架构,从文本/图像条件生成连续视频帧序列的生成模型,如 Sora、Veo、Wan、Cosmos 等。它们在短时视觉模拟(物理动力学、空间一致性、细粒度视觉细节)上表现突出,但缺乏高层抽象推理能力。

本文核心论点是 VGM 强于视觉模拟却弱于长程推理,这是提出 VLM-VGM 协同框架的根基;不了解 VGM 的能力边界就无法理解为什么要把 VLM 接进来。

视觉语言模型 (Vision-Language Model, VLM)

能同时理解图像与文本的多模态大模型,如 Gemini 2.5 Pro、Qwen3-VL 等。擅长把任务分解为多步计划、抽取抽象语义、做逻辑推断,但在直接生成像素级视觉内容或保持时序物理一致性方面能力有限。

本文把 VLM 重新定位为"步级监督器",既要规划又要验证,VLM 的规划/验证能力是整个闭环的可靠基础。

思维视频化 (Thinking with Video) 与帧链 Chain-of-Frames

区别于传统 Chain-of-Thought 的符号文本推理,让视频生成模型直接生成一段视频作为推理轨迹,每一帧是推理的一个步骤,称之为 "Chain-of-Frames"。这条思路继承自 "Thinking with Images",用生成或检索的视觉工件作为中间推理步骤。

本文是该范式下的代表工作,要理解 CollabVR 的贡献必须先理解这条从静态图像到动态视频的推理范式演进。

测试时计算扩展 (Test-Time Scaling, TTS)

在推理阶段投入更多算力(如多次采样、自我批评、树搜索)来提升输出质量的技术,典型方法包括 Pass@k 多次独立采样后挑最优。视频领域已有 VideoTPO 等方案。

本文的对比基线全部是 TTS 方法(Pass@2/4、VideoTPO),CollabVR 的核心卖点就是用"步级协同"代替"多次独立采样",证明协同比堆采样更划算。

研究动机

近期的 Thinking with Video 范式尝试让视频生成模型(VGM)直接生成视频作为视觉推理轨迹,但实证观察显示 VGM 在目标导向任务上反复出现两类失败。第一类是"过载提示失败"(overloaded-prompt failure):当单个 prompt 描述一个长程任务时,VGM 会把它压成一段短程 rollout,整段轨迹偏离既定目标,因为它没有把任务拆成可执行子目标的能力。第二类是"执行失败"(execution failure):即使在单个短片段内,VGM 也会在中段产生局部错误,比如智能体穿墙、物体交互后丢失身份、子动作未完成就停下,这些错误一旦进入后续帧就会污染整条轨迹。根因都是 VGM 缺乏在其强项(短程视觉先验)之上的显式、可修正的推理过程。现有 VLM 介入方式要么过早(一次性规划所有子动作无法响应生成中的偏差)、要么过晚(事后整段视频批评介入太迟),或仅靠多次独立采样(Pass@k)从分布中挑一个最像样的,但在视频推理里正确答案常常落在 VGM 分布之外,单纯采样无法命中。

本文的目标是本文提出 VLM-VGM 协同视频推理框架 CollabVR,把 VLM 与 VGM 在步级粒度上耦合:VLM 每一步只规划即将发生的下一动作,VGM 据此生成短片段,VLM 立即审视该片段并把诊断结果回写到下一步的动作 prompt 中以修复失败。最终目标是在匹配计算量下,让开源/闭源 VGM 在 Gen-ViRe 与 VBVR-Bench 上同时超过单次推理、Pass@k、VideoTPO 等基线,并且这种步级监督与针对推理微调后的 VGM 是正交的、可叠加的。

与已有工作不同的是,本文的独特切入角度在于把"协同粒度"从"整段视频"下沉到"步级"。已有方法如 VideoTPO 把视频视为不可分割单元,在整段粒度上批评与重写 prompt,无法定位单步失败;而 Pass@k 类方法依赖采样分布的均值化,对超出分布的正确轨迹无能为力。CollabVR 的核心创新是让一个 VLM 同时充当渐进规划器(Module 1)与片段验证器(Module 2),把"何时停止/继续"的控制权交给 VLM 自主决定,并对单片段失败做精确诊断后折叠进下一个 prompt。这种"步级闭环+失败感知干预"是此前所有视频推理与 TTS 工作都没尝试过的组合,并通过人评基准验证了 VLM 的规划深度、验证准确率与进化质量确实与人类专家判断对齐。

核心方法

CollabVR 把视频推理重构为"逐步构造正确轨迹"问题,而不是"从生成器分布中采样再挑一个"。整个系统由两角色构成:一个 VLM 监督器 $\pi$(在 $\pi_{plan}$ 与 $\pi_{verify}$ 两种角色间切换)和一个图像到视频的生成器 $g$,它以条件帧 $f$ 与动作 prompt $a_t$ 为输入输出短片段 $c_t$。初始条件帧 $f_0 = I_0$ 为输入图像,每接受一段片段就把它尾部最后一帧作为下一步的条件帧。整体由 Algorithm 1 描述的闭环驱动:每一步 VLM 先规划下一动作 $a_t$,然后进入最多 $M$ 次的内部尝试,每次生成候选片段 $c_t$ 后让 VLM 验证给出 $(v, d)$,若 $v=\text{accept}$ 则把片段追加到历史 $H$ 并推进到下一步;若 $v=\text{reject}$ 则把诊断 $d$ 折叠进下一个 prompt 即 $a_t \leftarrow \text{evolve}(a_t, d)$ 重生,直到成功或耗尽预算。直觉上,这相当于让一个会思考的 VLM 不断给一个会画画的 VGM 下达短程指令并即时纠错,把"长程漂移"切碎为"短程可达"的子任务。

核心创新是步级闭环(closed-loop at step-level granularity),与已有方法的本质区别体现在三点:第一,规划粒度从"全程预先分解"变为"即时单步规划",VLM 只预测下一步动作并在看到生成结果后再决定是否继续或终止,避免了过早承诺;第二,验证粒度从"整段视频后批评"变为"单片段后立即诊断",让 VLM 处于自身擅长的视觉感知区间内,能给出可执行的修复建议;第三,恢复策略从"无监督重采样"变为"诊断驱动的 prompt 演化",把验证器的 suggestion 字段直接折叠进下一次 prompt $a_t \leftarrow \text{evolve}(a_t, d)$,无需额外的 VLM 调用,使测试时算力集中在已被诊断的失败位置而非整段重抽。

方法步骤详情

完整执行流程按 Algorithm 1 进行。输入为初始图像 $I_0$、任务 prompt $q$、最大规划步数 $N_{max}$、每步尝试预算 $M$,输出为拼接后的视频 $V = c_1 \oplus \cdots \oplus c_N$。外层循环对 $t = 1, \ldots, N_{max}$:先调用 $\pi_{plan}$ 即 $a_t \leftarrow \pi_{plan}(I_0, q, H)$ 给出下一步动作的描述,并附带任务是否完成的标记;然后内层循环最多 $M$ 次执行 $c_t \leftarrow g(f, a_t)$ 让 VGM 生成候选片段,再调用 $\pi_{verify}$ 得 $(v, d) \leftarrow \pi_{verify}(I_0, q, H, c_t)$;若 $v=\text{accept}$ 则把 $c_t$ 追加到历史 $H$,更新条件帧 $f$ 为 $c_t$ 的最后一帧,并在任务完成时立即返回;若 $v=\text{reject}$ 则把诊断 $d$ 折回 prompt $a_t \leftarrow \text{evolve}(a_t, d)$ 并继续尝试。Module 1(VLM-Driven Progressive Planning)负责把任务的子目标数量 $N$ 由 VLM 自适应决定而非预设,从而在不分解就不够用、过度分解又会破坏简单动作的情形间自动切换;Module 2(VLM-VGM Collaborative Reasoning)则对每个生成的片段判断动作是否被执行,并把失败原因(如方向错、目标错、场景崩坏)以 suggestion 形式回写 prompt。超参数默认 $N_{max}=3, M=3$,在该配置下 Gen-ViRe 单样本平均 2.56 步、1.46 次重生、4.01 个生成片段、6.79 次 VLM 调用。

技术新颖性

技术新颖性体现在三个层面。第一,闭环粒度的重新定义:把 VLM-VGM 耦合从"全程批处理"下沉到"步级同步",引入两个互补模块(渐进规划 M1 与协同推理 M2)分别针对长程漂移和执行错误两类失败,并通过 Ablation 证明两者在两个基准上的相对贡献会根据任务的 $N$ 分布自适应翻转(Gen-ViRe 上 M1 主导 $+0.120$,VBVR-Bench 上 M2 主导 $+0.063$)。第二,把"verification-feedback loop"用最少接口实现:验证器的 $(v, d)$ 对同时承担接受/拒绝与可执行 suggestion 两件事,prompt 进化不需要额外 VLM 调用,使单次失败修复成本只相当于一次 VGM 再生。第三,配套构建了一个三轴人评基准(plan-depth、verifier agreement、evolution quality),把"VLM 作为监督器"的假设从信念升级为可证伪的实证,让框架可信度高于单纯依赖自动指标的工作。

Overall pipeline of CollabVR.
Figure 3: Overall pipeline of CollabVR.
Pre-planning vs. Progressive planning on Gen-ViRe with VBVR-Wan2.2 (Module 1 only).
Figure 4: Pre-planning vs. Progressive planning on Gen-ViRe with VBVR-Wan2.2 (Module 1 only).
Trace through one full CollabVR loop on a multi-step bookshelf task (VBVR-Wan2.2).
Figure 10: Trace through one full CollabVR loop on a multi-step bookshelf task (VBVR-Wan2.2).

实验结果

Gen-ViRe(72 样本 6 类)上,VBVR-Wan2.2 单次推理 0.391,加 CollabVR 后提升到 0.531(平均成本 17.8s),相对单次推理绝对提升 $+0.140$,并超过 Pass@4(0.438,成本 24s)与 VideoTPO(0.488,成本 30s);Veo 3.1 单次推理 0.481,加 CollabVR 后达 0.550(成本 21.4s),超过其 Pass@4(0.509,成本 32s)。分项看 VBVR-Wan2.2 上 Planning 由 0.554 提到 0.821($\Delta=+0.267$)是绝对提升最大的一类,Algorithmic 由 0.415 提到 0.606($\Delta=+0.191$)次之,长程任务收益最明显。VBVR-Bench(500 样本 5 类 ID/OOD)上,VBVR-Wan2.2 由 0.671 提到 0.757(ID 0.819,OOD 0.696),Cosmos-Predict-2.5 由 0.308 提到 0.403;Transformational 类别在两个模块独立开启时均为负或近零($\Delta M_1=-0.040, \Delta M_2=+0.032$),但组合后回正到 $+0.075$,证明二者互补。盲测用户研究(n=40,16 任务)显示人类偏好 CollabVR 的比例为 91.7%(vs Pass@1)与 78.9%(vs Pass@4)。模块 Ablation 显示在 Gen-ViRe 上 M1(progressive planning alone)$\Delta=+0.120$,M2(verify-and-evolve alone)$\Delta=+0.045$,M1+M2 $\Delta=+0.140$;在 VBVR-Bench 上则翻转为 M1 $\Delta=+0.035$、M2 $\Delta=+0.063$、M1+M2 $\Delta=+0.086$,说明框架确实按任务特征自适应激活不同模块。VLM 替换实验显示即使最小的 Qwen3.5-9B 配 CollabVR 也超过所有 Gemini 2.5 Pro 驱动的 Pass@k 与 VideoTPO 基线,框架不绑定单一专有模型。人评三轴显示 Gemini 2.5 Pro 在 plan-depth 精确匹配率 68.0%、验证 F1 0.752、Cohen's $\kappa=0.676$、进化质量均值 2.61/3,全部领先开源替代。

Benchmarking results on Gen-ViRe.
Table 1: Benchmarking results on Gen-ViRe.
Benchmarking results on VBVR-Bench.
Table 2: Benchmarking results on VBVR-Bench.
Per-module ablation on Gen-ViRe and VBVR-Bench.
Table 3: Per-module ablation on Gen-ViRe and VBVR-Bench.
Comparison of test-time scaling methods and VLM choices across benchmarks.
Table 4: Comparison of test-time scaling methods and VLM choices across benchmarks.
First-frame fidelity (SSIM) on Gen-ViRe.
Table 5: First-frame fidelity (SSIM) on Gen-ViRe.
Overall human-eval across 3 VLMs.
Table 6: Overall human-eval across 3 VLMs.
Verifier confusion matrices on a balanced 125:125 sub-sample.
Table 7: Verifier confusion matrices on a balanced 125:125 sub-sample.
Per-module ablation on Gen-ViRe with Veo 3.1.
Table 8: Per-module ablation on Gen-ViRe with Veo 3.1.
Cosmos-Predict-2.5 per-category on Gen-ViRe.
Table 9: Cosmos-Predict-2.5 per-category on Gen-ViRe.
Per-sample runtime summary on Gen-ViRe and VBVR-Bench.
Table 10: Per-sample runtime summary on Gen-ViRe and VBVR-Bench.
Step trajectory length distribution on Gen-ViRe and VBVR-Bench.
Table 11: Step trajectory length distribution on Gen-ViRe and VBVR-Bench.
Re-generation distribution per sample on Gen-ViRe and VBVR-Bench.
Table 12: Re-generation distribution per sample on Gen-ViRe and VBVR-Bench.
Per-category compute breakdown on Gen-ViRe.
Table 13: Per-category compute breakdown on Gen-ViRe.
Verifier final-reject rate by step index on Gen-ViRe.
Table 14: Verifier final-reject rate by step index on Gen-ViRe.
Per-call Gemini 2.5 Pro profile.
Table 15: Per-call Gemini 2.5 Pro profile.
Per-sample wall-clock decomposition (VBVR-Wan2.2 + CollabVR).
Table 16: Per-sample wall-clock decomposition (VBVR-Wan2.2 + CollabVR).
Per-sample API cost decomposition (Veo 3.1 + CollabVR).
Table 17: Per-sample API cost decomposition (Veo 3.1 + CollabVR).
Performance–Cost trade-off on Gen-ViRe.
Figure 2: Performance–Cost trade-off on Gen-ViRe.
Qualitative comparison on various visual reasoning tasks from Gen-ViRe and VBVR-Bench.
Figure 5: Qualitative comparison on various visual reasoning tasks from Gen-ViRe and VBVR-Bench.
Human-annotated distribution of step counts N for the benchmarks.
Figure 6: Human-annotated distribution of step counts N for the benchmarks.
Effect of maximum planning steps Nmax on Gen-ViRe.
Figure 7: Effect of maximum planning steps Nmax on Gen-ViRe.
Per-category ∆ over Pass@1 on Gen-ViRe (VBVR-Wan2.2).
Figure 8: Per-category ∆ over Pass@1 on Gen-ViRe (VBVR-Wan2.2).
Human-annotated analysis of planning, verification, and evolution.
Figure 9: Human-annotated analysis of planning, verification, and evolution.
查看结构化数据
任务指标本文基线提升
Gen-ViRe (VBVR-Wan2.2 后端) VLM 评分 (Gemini 2.5 Pro rubric, 3 次平均) 0.531(成本 17.8s) 单次推理 0.391 / Pass@4 0.438(24s) / VideoTPO 0.488(30s) $\Delta=+0.140$ vs 单次推理;超过 Pass@4 与 VideoTPO 且成本更低
Gen-ViRe (Veo 3.1 后端) VLM 评分 (Gemini 2.5 Pro rubric, 3 次平均) 0.550(成本 21.4s) 单次推理 0.481 / Pass@4 0.509(32s) $\Delta=+0.069$,且成本更低
VBVR-Bench In-Domain (VBVR-Wan2.2) 规则化评分(与 ground-truth 比对) Overall 0.757,5 类平均 0.819 单次推理 0.671 / Pass@4 0.707 / VideoTPO 0.650 $\Delta=+0.086$ vs 单次推理,5 个子任务全部正增益(Abstract +0.159 最大)
VBVR-Bench Out-of-Domain (VBVR-Wan2.2) 规则化评分 0.696 单次推理 0.577 / Pass@4 0.622 / VideoTPO 0.582 $\Delta=+0.119$,Abstract +0.210,泛化提升显著
VBVR-Bench (Cosmos-Predict-2.5) 规则化评分 Overall 0.403(ID 0.406,OOD 0.400) 单次推理 0.308 $\Delta=+0.095$,但 Gen-ViRe 上反而退化 0.287→0.182
用户盲测偏好(Prolific, n=40, 16 任务) 胜出比例(去平局后) vs Pass@1 91.7% / vs Pass@4 78.9% Pass@1 与 Pass@4 各自胜出 8.3% 与 21.1% 人工偏好一致显著优于基线

局限与改进

作者在 Limitations 与多处分析中坦承三类限制。第一,框架无法弥补 VGM 本就缺失的能力:抽象/符号类转换(如 Gen-ViRe 的 Analogy $\Delta=+0.083$、Abstract $\Delta=+0.090$)增益很小,因为分解无对象、可重采样也只能从原分布重抽。第二,弱 VGM 上反而会退化:Cosmos-Predict-2.5 在 VBVR-Bench 单步主导上提升 $+0.095$,但在 Gen-ViRe 多步任务上从 Pass@4 的 0.287 退到 0.182($\Delta=-0.105$),原因是它的指令跟随能力差,多步分解使误差累积快于修复。第三,验证器本身不完美:人评 D2 显示 Gemini 2.5 Pro 的 reject-recall 仅 65.6%,约 35.9% 的失败片段即便用尽 $M=3$ 仍被接受并污染下游;Gen-ViRe Step 3 的最终拒绝率跳到 46.2% 即累积漂移所致。此外还有两类我们自己的观察:(a) Veo 3.1 在 M1 单开时反而掉 0.035,说明步级分解会破坏其端到端先验,必须靠 M2 同步启用才能扳回,这要求使用者对不同 VGM 设计先验有先验知识;(b) 框架对 planning budget $N_{max}$ 敏感,最大化强制 $N_{max}=3$ 时 Veo 3.1 退到 0.450,说明过度分解引入步间伪影,"自适应选择 N"是框架能 work 的关键而非可省略细节。

独立分析的弱点

独立分析可识别若干可改进方向。第一,verification 召回不足:Gemini 2.5 Pro 的 reject-recall 仅 65.6%,开源 Qwen3.5-9B 更低至 40.8%,意味着相当一部分错误片段被误判为 accept 后污染下游轨迹;可引入多视角验证(多个 VLM 投票)或对 clip 关键帧密集采样后做时序一致性检查来降低漏检。第二,失败后回滚粒度过粗:当前若 $M$ 次重生都失败就直接取"尝试中最优片段"传播,附录 D.5 提到的"partial re-generation from $f_\tau$"只在 maze 例子里做演示未集成,应作为默认恢复选项以避免丢掉前缀中已正确的部分。第三,闭环无"早停/换轨"机制:当多次 retry 持续 reject 时应触发 fallback(Appendix A.5 的 failure_router 已设计但仅 Veo 3.1 在样本级调用),建议把 fallback 升级为通用 termination-or-replan 策略。第四,符号/知识类任务表现弱:Gen-ViRe Analogy $\Delta=+0.083$、VBVR-Bench Knowledge $\Delta=+0.010$,原因是 VLM verifier 只能检测"视觉上有没有发生"而无法补足缺失的世界知识,需要外挂知识检索或 tool-use。第五,prompt 演化策略固定为把 suggestion 简单拼接到下一次 prompt,没有考虑与历史 $H$ 中已成功片段的一致性约束,可能引发步间冲突。

未来方向

作者明确指出两个互补方向:reasoning-oriented VGM 训练(如物理感知微调、符号转换预训练)以及更细粒度的失败定位(当前 good_fraction 是 0–1 连续值但 prompt 演化只用 suggestion 文本,没充分利用 good_fraction 做 partial re-gen)。基于成果还可延伸出几个方向:第一,把 CollabVR 范式迁移到其他生成器-推理器对(如图像扩散模型 + LLM、3D 资产生成 + VLM),构建通用的"planner-verifier-generator"闭环模板;第二,在闭环中引入显式的"世界模型"或物理仿真器作为第三模块,对生成片段做符号一致性校验;第三,研究步级闭环下的"信用分配"问题——哪些成功应归功于哪一段干预,以进一步压缩 VLM 调用次数(Gen-ViRe 平均 6.79 次/样本);第四,扩展到交互式视频推理,让 VLM 在执行过程中根据用户反馈实时重规划。

复现评估

复现评估整体较好。论文已发布项目页(含视频样例与定性结果 https://joow0n-kim.github.io/collabvr-project-page),但代码仓库链接未在正文给出,需要到项目页查找;算法核心仅依赖 off-the-shelf VGM 与 VLM,无任何额外训练,pipeline 是 training-free 的。VGMs 部分开源(Wan2.2-14B、Cosmos-Predict-2.5-14B)可本地 A100 单卡复现,VBVR-Wan2.2 在 832×480、16fps、20 步采样、CFG 5.0 设置下生成;Veo 3.1 走 API($0.15/秒视频成本)且因 API 成本只在较小的 Gen-ViRe 上评估。VLM 主用 Gemini 2.5 Pro(temperature 0.2),闭源,但可替换为 Qwen3.5-9B/27B 开源版本来低成本复现。数据方面 Gen-ViRe 公开 72 样本 6 类,VBVR-Bench 公开 500 样本 5 类 ID/OOD 划分,评估上 Gen-ViRe 用 Gemini 2.5 Pro 作为 VLM judge(需要 3 次平均以吸收随机性),VBVR-Bench 用确定性规则评分。算力门槛对开源路线是单卡 A100(每样本约 17.5 分钟),对闭源路线则需要支付 Veo API 费用(每样本约 $3.21),复现难度中等偏低,主要门槛是 Gemini API 的可用性与成本。