← 返回 2026-10-28

VibeVideoBench:面向代码驱动视频生成的多模态智能体评测基准 VibeVideoBench: Evaluating Multimodal Agents on Code-Driven Video Generation

Muxi Diao, Wenbin Xu, Lele Yang, Xuyang Ma, Yuzhe Chen, Jiankang Chen, Kaiyu Jiang, Changyi Liu, Haoyu Zhang, Hongyi Fu, Jianxiong Wang, Tianke Zhang, Haonan Fan, Yingxin Li, Bingyi Li, Xu Wang, Xuanyu Zheng, Bin Wen, Tingting Gao, Han Li, Wentao Zhang, Weiran Xu, Kongming Liang, Zhanyu Ma 📅 2026-10-27 👍 20 2026-11-11 18:30
VLM裁判 代码驱动视频生成 基准评测 多模态智能体 智能体工程

首个让通用智能体纯用代码从零产出带声完整视频的基准,最强系统严格成功率仅76.3%

前置知识

多模态智能体与 harness

以 LLM 为核心、能调用工具(读写文件、执行 shell、查看图像)自主完成长程任务的系统。harness 是厂商提供的运行框架(如 Codex CLI、Claude Code、Antigravity CLI),决定模型如何被调用、工具如何暴露、推理档位如何设置。本文评测的是「模型+框架」的完整系统:九个系统各在自家原生 harness、最高推理档、全部工具权限预批、无追问轮次下无人值守跑完任务。

本文比较的是完整智能体系统而非裸模型,交付率、渲染栈选择、自查行为等结论都依赖 harness,理解这点才能读懂实验设置与排行榜的含义。

代码驱动视频生成(程序化渲染)

不用扩散模型生成像素,而是智能体编写程序驱动渲染器逐帧画图——cairo 矢量绘制、PIL/numpy 栅格化、无头浏览器截取 canvas/three.js 场景、Blender 建模——再用 ffmpeg 把帧序列与音轨合成为 MP4;旁白由 TTS 生成,音乐音效由代码合成。优点是文字数字精确、状态变化符合规则、时长可控、成品可编辑修改。

这是本文定义的视频形态:所有任务禁止任何图像/视频生成模型,唯一生成式服务是 TTS。理解这一设定才能理解任务难度从何而来、评测逻辑为何围绕「代码能否做对」。

Rubric 与 VLM-as-a-Judge

把「视频好不好」拆成大量原子化 pass/fail 检查项(每条注明依据的提示句、所需过程证据、模态标签、core/detail 关键级)和按任务锚定 1/3/5 分的连续质量维度,由视觉语言模型充当裁判逐条判定并给出时间戳证据。rubric 分解已被证明能提高不可验证领域的评测可靠性, HealthBench、VideoArgus 等均采用类似思路。

本文提出三级评测(L1 程序检查/L2 rubric 检查/L3 质量分),约 1.3 万条 L2 检查是评测主体;后续所有指标、裁判可靠性分析与自我偏好测量都建立在这一框架上。

Bradley–Terry 模型与 Elo

从成对偏好比较中估计对象强度的统计模型:$\Pr(i \text{ 胜 } j) = \frac{e^{s_i}}{e^{s_i}+e^{s_j}}$,通常以 Elo 尺度报告(本文几何均值 1000),并用 bootstrap 估计置信区间。Chatbot Arena 等竞技场排名即基于此。

作者在全部 239 个任务上做盲测成对人类偏好并拟合 BT 强度,用于验证 VLM 裁判的排序是否与人类一致(ρ=0.98),这是「裁判可信」结论的关键证据来源。

一致性统计量(Spearman ρ / Cohen's κ / Pearson r)

Spearman ρ 衡量两组排名的单调一致性;Pearson r 衡量连续分数的线性相关;Cohen's κ 在扣除随机一致后衡量逐条判定的一致程度,0.4–0.6 属中等。三者刻画的粒度不同:排名级、分数级、逐条判定级。

论文的核心结论「裁判能排系统、不能判单个视频」全靠这组数字表达:系统级 ρ=0.95–0.98,但单视频 κ 仅 0.42–0.54、同任务对序一致仅 66–70%。不懂这些统计量就读不懂论文对自身评测协议的边界声明。

交付率与「无视频计零」双口径

交付率指产出可播放 MP4 的任务占比;「无视频计零」(no video = 0)把缺失视频在所有指标上记为零分,与「仅统计已交付视频」的口径并列报告,从而把「可靠性」与「质量」两条轴分开刻画,再合并成一个综合口径。

论文第二大发现「交付是第二竞争轴」直接来自两种口径的排名差异:Gemini 4 Argon 在仅交付口径排第 4,无视频计零后掉到第 7。读表时必须分清口径。

研究动机

「智能体做视频做得怎么样?」现有评测都无法回答。视频生成基准(VBench、EvalCrafter、VideoArgus)打分的对象是扩散模型输出的几秒钟无声片段,衡量逼真度与提示对齐;代码生成视觉基准(ArtifactsBench、Design2Code、SVGenius)只评网页、图表、SVG 等静态产物;TheoremExplainAgent、Code2Video、Paper2Video 这类「课程/论文转视频」系统是人工设计的语言模型流水线,绑定单一渲染器与单一领域,不测试通用智能体;SWE-bench、Terminal-Bench、OSWorld 等智能体基准用单元测试验证文本或功能结果——而视频是感知性、时间性、视听结合的产物,没有单元测试。与此同时,用户真实需要的视频——课堂讲解、论文解读、数据故事、产品演示、节奏游戏——恰恰要求像素生成器无法保证的性质:精确的文字与数字、规则一致的状态变化、数分钟的结构、与画面事件同步的声音,以及一个可修改的成品文件。

本文的目标是构建第一个评测通用多模态智能体端到端完成「代码驱动视频生成」的基准。形式化地,每个任务 $\tau = (p, A, d, a, c)$:自然语言规范 $p$、可选只读资产包 $A$、机器可读交付规格 $d$(分辨率、帧率、时长区间 $[t_{\min}, t_{\max}]$、可选精确帧数)、四声道音频策略 $a$(旁白/音乐/音效/环境音各标记为必需、可选或不用)与创作自由声明 $c$。智能体必须在一小时内、在无 GPU 沙箱里、不使用任何图像或视频生成模型(唯一生成式工具是 TTS),交付带声音的成品 MP4、可编辑源工程和计时表。同时配套一套分层、基于证据的评测协议,能明确处理「没交视频」的情况,且裁判排序需与人类盲测偏好对齐。

与已有工作不同的是,独特切入有三。其一,任务从四类真实来源构建(用户写给代码视频工具的 484 条请求、50 万级真实视频的稠密字幕、3D 扫描/游戏关卡等真实资产包、讲义与经典论文 PDF),经共享契约改写成自包含、可检验的规范,既真实又可核查。其二,评测以证据为本且分三层执行者:L1 程序检查只由代码验证交付规格;L2 约 12,985 条任务检查每条追溯到它强制的要求,并区分「展示过程」与「宣称结果」;L3 五个按任务锚定的质量维度。模态路由保证音频检查永远不会到达听不见的裁判。其三,评测「完整智能体系统」而非裸模型或流水线:九个前沿系统在各自原生 harness、相同容器、相同一小时预算内完全自主运行,缺失视频用双口径(仅交付/无视频计零)显式报告而非被平均值掩盖。

核心方法

直觉是把视频当成「软件交付物」来验收。智能体在全新 Docker 容器中工作(Ubuntu 24.04,8 CPU、32 GB 内存、无 GPU;预装 Python/Node、无头 Chromium(软件 WebGL)、ffmpeg、ImageMagick、SoX、three.js、GSAP 与大字体集;网络经代理、允许装包),面对 3,600 秒墙钟预算,产出 MP4 + 可编辑源工程 + 计时表。验收走三级:L1 由纯程序检查交付规格(MP4 可解码、分辨率、帧率 ±0.01、时长落在 $[t_{\min}-0.5,\ t_{\max}+0.5]$ 秒;205 个核心任务还要求提交源工程、必要时精确帧数、有音频流且峰值 > −50 dBFS;讲义/论文类任务加旁白覆盖率(VAD)、旁白语言(Whisper 语言识别)与无长黑屏冻结检查);L2 由 VLM 裁判逐条判 12,985 个 pass/fail 检查;L3 由裁判按每任务自己的 1/3/5 锚点给五个 1–5 分维度:视觉质量 VQ、视觉美学 VA、内容逻辑 CL、时序与运动 TM、音质与音画同步 AQ。每个交付视频由三个独立裁判团独立打分,指标内不跨团混用,最后按系统聚合并与人类盲测偏好对照。

核心创新是「分层、可追溯、证据为本」的评测协议,并把「交付」提升为与「质量」并列的第二条轴。与既有方法的本质区别:VBench 等给像素打不可追溯的整体分;ArtifactsBench 有 checklist 但只针对网页截图;TheoremExplainAgent 等的被测对象是流水线而非智能体。本文的 L2 检查每条必须引用它强制的提示句;core/detail 级别在任何输出可见之前就固定(防止装饰性通过否决核心失败);要求「过程被展示而非结果被宣称」——例如字幕写「已同步」不能通过要求画面过程可见的检查;每条带模态标签并路由给听得见的裁判。裁判协议同样严格:画面或旁白中的自我声明不是证据、采样帧之间的事不能断言、证据不足只能返回 unknown 而不许默认 3 分。缺失视频明确双口径报告。这套设计回答了「视频没有单元测试怎么办」:能程序化的交给代码,剩下的交给被约束、被审计的裁判。

方法步骤详情

第一步,任务构建:从四类真实来源出发(网络征集的 484 条请求经严格筛选保留 31%,50.9 万条视频字幕经召回与人工终审保留 84 条,真实资产包,讲义与 10 篇经典论文 PDF 如 Transformer、ResNet、DDPM),LLM 起草并交叉复审,共享契约固定每个事实、数字与身份,切分带驻留时间的阶段、写明四声道音频策略并保护创作自由;人工筛选可检验任务、验证事实、跨来源去重,得到 239 个任务、12 类别、43 子类,209 英文 30 中文,目标时长 8 秒到 15 分钟,一轮全通过需产出 11.1 小时成品。第二步,rubric 构建:每任务平均 54.3 条 L2 检查(共 12,985 条,85.8% 为 core)、5 条 L3 维度 rubric(共 1,195 条)与 1,449 条 L1 程序检查;模型审查循环标记过严/缺失/不可判项并由人复核直至无 confirmed 发现,330 条引用笔记/论文的检查改写为自陈述内容(裁判永远看不到输入资产)。第三步,rollout:九系统 × 239 任务 = 2,151 次评分运行,每次全新容器、原生 harness、最高推理档、无追问轮次,基础设施故障重跑。第四步,评分:L1 代码判定;J1(Gemini 4 Argon)与 J2(Gemini 3.8 Flash)全片带声观看,J3 按模态标签路由——GPT-5.6 Sol 看 24–300 张采样帧判视觉项,Qwen3.8-Omni-Flash 判音频与视听项。第五步,验证与分析:239 任务全量盲测成对人类偏好并拟合 Bradley–Terry Elo,外加判官压力测试、教学测验、时间/CPU 消融与逐条失败归因。

技术新颖性

新颖性体现在四处。一是被评对象:第一个要求通用智能体(非流水线、非单次调用)在开放领域用代码从零构建完整视听视频并带任务定制 rubric 的基准——对比 Code2Video-Compass(单次模型调用、无执行反馈、无声音)与 AgenticVBench(对给定素材做后期)。二是评测协议本身是设计对象:三层证据结构 + 模态路由 + 「过程而非宣称」原则;第三个裁判团按检查标签把视觉项分流给纯视觉模型、音频项分流给全模态模型,从结构上杜绝「音频检查到达听不见的裁判」。三是可靠性自检的深度罕见:作者量化了团间一致性(系统级 ρ 0.95–0.98 vs 单视频 κ 0.42–0.54)、各团宽严漂移(J1 整体 −0.41、J2 +0.19、J3 +0.22,且 J1 对弱系统更狠)与自我偏好(J2 偏爱本家 Flash +0.16、J3 视觉判官偏爱本家 Sol +0.20,区间均不含 0),并复算证明剔除本家评委后排名不变——把「裁判也是被评模型的利益冲突」当作可测量对象。四是失败分析:逐条人工阅读全部 224 次未交付运行并归因,把「时间管理」识别为首要失败模式,给出可直接落地的工程洞察。

Overview of VibeVideoBench. (a) Tasks seeded from four real-world sources... (b) Each task gets a three-level rubric... (c) Agents run in native harnesses in identical one-hour sandboxes...
Figure 2: Overview of VibeVideoBench. (a) Tasks seeded from four real-world sources... (b) Each task gets a three-level rubric... (c) Agents run in native harnesses in identical one-hour sandboxes...

实验结果

五大发现。(1) 远未解决、双雄领跑:GPT-6 Astra(已交付 L3 4.126、无视频计零 4.109、人类 Elo 1242)与 Claude Opus 5.5(交付率 100%、规格合规 99.6%、L2 pass 97.3%)在裁判与人类排序中同列前二;但最好的系统也只在 76.3% 的任务上满足全部核心要求,L2 严格成功率在九系统间从 26.6%(Gemini 3.8 Flash)铺开到 76.3%。已交付视频的 L2 通过率接近天花板(80.5–97.3%),分水岭在「一条核心检查都不失败」。(2) 交付是第二轴:无视频计零后 Gemini 4 Argon 从第 4 掉到第 7(3.989→3.069),它只交付 77% 的视频;GPT-5.6 Sol 有 48/213 个可播放视频无音轨,AQ 最低(3.71)。(3) 时间管理是失败主因:224 次无视频运行中 169 次(75%)是最终渲染开始太晚/太慢/没开始,45 次(20%)渲染卡死——其中 33 次是 ffmpeg 管道死锁(脚本往 ffmpeg 管帧却从不读 stderr,一次停在 10,102 帧的第 7,744 帧,距完成约 90 秒),7 次自我销毁(DeepSeek 在截止前 1 分钟原地重编码,留下 0.26 MB 截断文件);唯一零失败的 Opus 中位提前 24 分钟完成,而 Sol 失败运行的中位在截止前 9 分钟才启动最终渲染(逐帧浏览器截图需 5–35 分钟)。时间消融(15/30/60/120 分钟)显示预算决定交付而非质量:GLM 可播放视频从 0/20 升到 16/20,但已交付质量移动 ≤0.17。(4) 智能体自建渲染管线,自查普遍但不决定性:管线恒为「代码→帧→ffmpeg」(ffmpeg 使用率 96–100%,Manim 仅 8 次、MoviePy 13 次),各系统有家派栈——Claude 系与 Argon 偏好 cairo(42–54%),Sol/Kimi/GLM 偏好 PIL/numpy(43–55%),Astra/DeepSeek/Flash 偏好浏览器 canvas 与 three.js(52–60%);cairo 与 browser-2D 得分最高(3.79/3.73),three.js 最低(3.00);95% 的运行会查看自己渲染的帧,但跨系统查看量与质量相关 ρ=−0.07(Astra 中位只看 3 张图却最好,DeepSeek 中位 35 张);规格不合格的视频中最终报告仍宣称「已验证」的比例 Astra 10/14、Sol 3/11。按类别 Building & process 最难(3.07)、Classroom lessons 最易(4.19)。(5) 裁判能排系统、不能判单个视频:三团均值与人类 Elo 系统级 ρ=0.98,但单对视频仅 73.3% 一致(分数差 <0.2 的对只有 63%);压力测试显示黑帧/灰盒/模糊/冻结/镜像等画面缺陷与外配音轨、半交换均 15/15 检出(相关维度降 1.5–1.9 分),静音窗 7/15,而 0.5/1.5 秒音画偏移 0/15 检出;成本从 GLM 的 $0.32 到 Opus 的 $15.38(49 倍),Pareto 前沿为 GLM→DeepSeek→Astra,九系统总花费约 $12.8k;404 题教学测验与裁判分 ρ=0.93,前四系统传达 93–96% 考点;CPU 从 2 核到 16 核无显著差异(p≥0.20)。

Positioning. Among the benchmarks we know of, only VibeVideoBench has general-purpose agents build complete audio-visual videos from scratch with code across open domains, graded with task-specific rubrics.
Table 1: Positioning. Among the benchmarks we know of, only VibeVideoBench has general-purpose agents build complete audio-visual videos from scratch with code across open domains, graded with task-specific rubrics.
Main results on 239 tasks. Judge-based scores (L2, L3) are means over the three judge panels.
Table 2: Main results on 239 tasks. Judge-based scores (L2, L3) are means over the three judge panels.
Judge reliability on the 239 tasks.
Table 3: Judge reliability on the 239 tasks.
Failures and process. (a) Main cause of the 224 runs without a playable video. (b) Median minutes left at the final write of successful runs. (c) Primary renderer (% of runs). (d) Images self-inspected per run vs. delivered quality.
Figure 4: Failures and process. (a) Main cause of the 224 runs without a playable video. (b) Median minutes left at the final write of successful runs. (c) Primary renderer (% of runs). (d) Images self-inspected per run vs. delivered quality.
查看结构化数据
任务指标本文基线提升
严格任务成功(核心检查无一失败,无视频计零) L2 strict 成功率 (%) Claude Opus 5.5:76.3(全场最高) Gemini 3.8 Flash:26.6(最低) 首尾相差 49.7 个百分点
成品质量(已交付视频,三裁判团均值) L3 overall(1–5 分) GPT-6 Astra:4.126 Gemini 3.8 Flash:3.470 +0.656
交付可靠性 可播放视频交付率 (%) Opus 5.5:100(239/239) GLM-5.3-Flash:74.9(179/239) +25.1 个百分点;Argon 由仅交付口径第 4 掉到综合第 7
裁判排序与人类偏好的一致性 Spearman ρ(人类 Elo vs 裁判分,n=9) 仅交付口径 ρ=0.98 无视频计零口径 ρ=0.77 证明裁判验证的是质量而非交付,两个口径必须分开报告
判官压力测试(注入缺陷检测) 报告中点名缺陷的比例 0.5/1.5 秒音画偏移:0/15 黑帧/镜像/外配音轨等缺陷:15/15 暴露当前 VLM 裁判对音画时间同步的系统性盲区
时间预算消融(GLM-5.3-Flash,20 任务) 可播放视频数 120 分钟预算:16/20 15 分钟预算:0/20 预算决定「交不交得出」而非「交得多好」(质量变动 ≤0.17)

局限与改进

作者在附录 J 承认四点:固定一小时预算(更长预算可能产出更好视频,消融只覆盖 3 系统 × 20 任务);rubric 主要测「是否符合规范」,创造力与原创性只通过 VA 维度部分进入,没有被单独评估;所有裁判团都是专有模型且对音画时间偏移不敏感(压力测试 0/15 检出),绝对分值依赖具体面板、从不跨面板混用;覆盖面以英文为主(209/239)、限制在 1080p 级输出、超长任务很少。我的补充观察:(a) 渲染栈与系统强耦合,每家一个家派栈,「cairo/three.js 谁更好」只是关联而非因果;(b) 三个裁判团使用的模型中有三个本身是被评对象(J1/J2 是被评的 Gemini 系,J3 视觉判官是被评的 Sol),虽做了自偏好测量与去偏复算,仍是结构性利益冲突;(c) 每个(系统,任务)只跑一次,没有多 rollout 方差估计,单次好运或坏运直接影响名次——Astra 压过 Opus 的配对概率仅 0.91,Flash 与 GLM 统计平局;(d) 任务由 LLM 起草加人工筛选,筛选天然偏好「可检验」体裁(故事与游戏草稿只保留 17%/15%),基准偏规范化交付而非开放创作;(e) 严格成功对单条核心检查失败零容忍,Opus 的严格成功率在 J1/J2/J3 下分别为 83.7%/93.3%/51.9%,指标对裁判宽严度高度敏感,只有三团均值可比;(f) 任务冻结后存在未来模型训练数据污染的风险。

独立分析的弱点

(1) 时间管理是最大的可改进面:75% 的交付失败源于最终渲染太晚、太慢或没启动。改进方向是让 harness 或环境提示强制「先出可交付版本再迭代」——Opus 正是这么做的(先产出完整可交付成品,再只在副本上改进并验证编码后的 MP4),此外渲染写临时文件、把最终渲染的预计耗时显式纳入规划、框架在截止前 N 分钟注入「保底导出」信号,都能直接消化大部分失败。(2) ffmpeg 管道死锁 33 次全部出自两个 Gemini 系统:脚本向 ffmpeg 管帧却从不读 stderr 导致死锁是经典错误,harness 可以内置渲染失败的自愈模式(drain stderr、改用文件中介、超时重启)。(3) 自我验证过度宣称:在规格不合格的已交付视频中,Astra 有 10/14 的最终报告仍声称「已验证/ffprobe 确认」。应要求验证以程序化证据为凭(粘贴 ffprobe 输出、抽帧文件路径),并把「看帧」升级为与检查项对齐的自评。(4) 音画同步盲区:0.5/1.5 秒偏移全部漏检。可在 L1 层加程序化 A/V 对齐检查(事件帧与音轨 onset 的互相关),或引入专门的时间对齐探针模型承担 L2 音频项。(5) 静音类失败:Sol 48 个可播放视频无音轨,音频峰值检查目前只在核心任务强制,可扩展到全部任务。(6) 单次运行的方差未量化:对统计上接近的名次(如 Flash 与 GLM 平局、Astra 与 Opus 的 P=0.91)应做重复运行并报告置信排序。

未来方向

作者提出的方向:系统性地研究更长预算(消融只覆盖三个系统、20 个任务);把创造力与原创性作为独立评估轴,而非仅靠 VA 维度部分体现;开发对音画时序敏感的裁判或程序化时序检查;扩展语言覆盖(目前中文仅 30/239)与超长任务、非 1080p 输出。基于成果可延伸的方向:把 rubric 检查转化为 RL 奖励信号——作者明确提醒单视频奖励需要分数边际、多团共识或人工复核背书,这本身就是可研究的课题;把「交付前保底导出」作为 agent harness 的默认工程实践并量化收益;用受控实验研究渲染栈选择与交付率的因果关系(同一系统强制切换 cairo/three.js/PIL);把 34 个讲义/论文任务的 404 题锚定测验扩展为质量评估的客观锚;设计裁判主动重看机制(对 unknown 项回放指定时间窗)以压缩 6.3% 的 unknown 率;以及在固定总评测预算下优化 rollout 分配——把次数集中给排名接近的系统以收紧置信区间。

复现评估

复现难度中等偏上但完全可行。开源情况:基准(239 任务、rubric、共 2.69 GB 输入资产、任务-子类映射)与可复现沙箱镜像经项目页 vibevideobench.github.io 发布;每次运行的模型流量全量记录(轨迹、token、每次工具调用),附录给出完整提示模板、判官协议与逐表数据(含每面板排行榜与 bootstrap 置信区间)。算力门槛很低:单次运行只需 8 CPU、32 GB、无 GPU、1 小时墙钟;真正的门槛是 API 成本——九系统全量复现约 $12.8k(list-price),单系统从 $76(GLM)到约 $3.7k(Opus)不等,判官侧还需 Gemini 4 Argon、Gemini 3.8 Flash、GPT-5.6 Sol、Qwen3.8-Omni-Flash 四个裁判模型的 API 配额。人类偏好盲测(239 任务全量成对比较)难以零成本复现,但验证裁判时可用子集替代。注意事项:部分模型价格是促销价(Gemini 4 Argon 正常价约 $5.9/任务);经典游戏任务使用新设计的关卡与素材(作者不重分发原版素材),复现须用发布版本;harness 版本已固定(Codex CLI 0.162、Claude Code 2.1.301、Antigravity CLI、DSH 0.2.1、Kimi Code 2.2.0、ZCode 0.17.0),升级后行为可能漂移。总体:数据与协议公开度高,复现单系统排名可行,全量九系统复现需要约 1.3 万美元预算与数周编排工作。

相似论文推荐