← 论文解读

Code as Worlds:把物理世界写成可执行程序,再用它训练定量推理

视频里发生了什么,与它为什么这样运动,是不同的问题。Code as Worlds 用代码分开表达世界构成、动态演化和视觉外观,通过执行与证据核对迭代世界假设,再从保留的世界中生成可量化的训练监督。本文分析这套发现流程、QuantiPhy 上的收益,以及轨迹拟合、物理机制和模型能力之间的边界。

作者:Hanyang Wang、Yimo Cai、Weiliang Chen、Jiawei Chi、Haowen Sun、Qiyu Dai、Yi-Hsin Hung、Xingzhuo Guo、Jinshan Ren、Runmao Yao、Ziwei Liu、Mingsheng Long、Yueqi Duan、Jun Gao、Jiangran Lyu、Fangfu Liu、Jialong Wu
单位: MirroS、Tsinghua University、Peking University、Nanyang Technological University

1. Motivation:看见运动,还需要能查询和修改运动的表示

一段视频可以让模型描述“球沿斜坡滚下”,却不一定让它回答球的实际速度、哪个接触条件改变了轨迹,或者初速度改变后会发生什么。像素保留了丰富外观,但相似画面可能对应不同的物体尺度、相机位置和动力学过程;自然语言便于描述事件,却很难精确承载连续位置、速度和物理参数。

三维重建补充了几何结构,但几何正确也不自动意味着运动机制正确。一个场景可以通过逐帧摆放物体复现视频,却没有解释物体为什么加速、碰撞之后为什么改变方向。若希望从观察走向定量推理,还需要能够显式表示状态、执行演化过程并接受干预的中间产物。

Code as Worlds 提出的 Code-as-World 范式,将物理世界表示为可执行程序。Agent 从文字或视频提出一个世界假设,执行并渲染它,对照输入证据修改相关部分。保留下来的世界不仅能生成视频,还能提供与视频同步的状态和数值标签,供视觉语言模型学习物体尺寸、位移、速度与加速度。

Code-as-World 将文字或视频转为证据,并在世界构成、演化和外观上循环提出、执行、渲染与验证假设

图 1. 可执行世界的 Agentic Discovery Loop。图源:原论文 PDF Figure 3。

2. Insight:显式世界既是可检验的假设,也是监督数据的来源

2.1 世界状态与观察方式应当分开

同一条物体轨迹可以从不同相机观察,也可以换材质和背景;物体初速度变化则应当改变状态演化。把这些因素分开,才能区分“改变世界”和“改变世界的外观”,也能检查一个编辑是否只影响了预期部分。

论文因此追求对物体、约束和演化过程的可操作描述,而不是要求每个像素都与原视频一致。这里的可操作性是表示的优势;它是否对应真实物理机制,仍然取决于输入证据和执行引擎。

2.2 发现世界是带反馈的搜索

单目视频没有直接给出完整尺度、遮挡后的几何或接触参数,文字描述通常更不完整。把观察一次性映射成程序,容易把不确定的猜测固化成结果。Code-as-World 将候选表示留在一个可修改的假设空间中,通过运行结果定位几何、运动或外观上的偏差,再进行局部修订。

这个循环采用溯因推理的思路:寻找能够解释现有证据的世界,而不是保证恢复唯一真实世界。多个程序仍可能解释同一段有限观察,模拟器无法表达的过程也可能被其他参数近似。

2.3 可执行状态能够补足视频缺少的数值标签

真实视频常常没有精确速度、实际尺寸或加速度标注。一个执行后的世界则能同时输出视频、相机、物体几何、时间戳和状态轨迹,从同一份状态记录中生成问题与答案。

这种标签在对应的模拟世界内部可以精确计算,但“模拟器里的真值”与“源视频真实世界里的真值”仍有区别。世界假设与原观察的偏差,会成为生成监督的误差来源。因此,数据构建既需要执行正确,也需要证据核对和可见性筛选。

3. Method:从观察发现世界,再从世界训练测量能力

3.1 Executable World Representation 的三个组成部分

论文将可执行世界表示 EWR 写为:

p=(C,E,A).p=(\mathcal C,\mathcal E,\mathcal A).

组成 表达什么 典型内容
Physical Composition:C\mathcal C 世界中存在什么 物体、几何、实际尺寸、质量、摩擦、重力、支撑与碰撞结构
Dynamic Evolution:E\mathcal E 世界怎样随时间变化 初始状态、运动过程、事件、接触及终止条件
Visual Appearance:A\mathcal A 世界怎样被观察 相机、材质、光照、纯视觉背景、帧率与渲染设置

地面或桌子如果参与接触,就属于物理构成;只提供视觉背景的元素则属于外观。分开这些职责后,Agent 可以修改一个物理量或相机参数,同时保留其他部分。

实现使用 MuJoCo 平台,并提供共享 EWR 接口的两种执行引擎。动画引擎用随时间变化的位姿与轨迹描述运动;物理引擎根据力、接触和约束推导运动。主文的发现循环实验使用视频证据加动画引擎,附录再报告物理引擎实验。两者能够接受相同表示接口,但对“解释运动原因”的支持程度不同。

3.2 不同输入先转成不同证据

文字输入先提取实体、空间关系、物理事件和预期结果。对于文字没有规定的几何、参数或相机,Agent 结合先验和默认条件初始化,再通过语义与物理约束核对。这类世界是满足描述的一种实例化,不应理解成文字唯一决定了所有物理参数。

视频输入则先提取结构化视觉证据:SAM3 提供实例掩码与图像平面轨迹,VGGT-Omega 提供深度和相机几何,SAM3D 为分割对象生成三维几何。Agent 将这些结果组合成对象位置、尺度和动态状态,再把执行后的世界投影回输入视角比较。

视频候选来自 WISA-80K,筛选重点是明显的刚体运动或碰撞。显著相机运动、物体运动不足、严重剪辑或事件不完整的片段会被移除,并经过人工复核。这些条件也说明当前实验覆盖的是经过筛选、适合可执行重建的场景。

3.3 提出、实例化、执行、渲染、验证

每轮循环先根据证据和上一轮反馈修改 EWR,再将它转换为引擎参数,运行得到状态轨迹。视频候选会进一步渲染 RGB,并投影深度、掩码和图像平面轨迹;验证器在选定关键帧上比较这些结果,将差异汇总成结构化反馈。

文字候选主要核对语义和物理约束,视频候选同时核对外观、几何与运动。满足接受条件的世界被保留;到达迭代预算仍未通过的候选被拒绝。最终评测使用不进入验证信号的独立指标,以减少只优化内部判断的影响。

获得世界后,可以改变初速度、物体属性或相机重新执行。论文还使用 Wan2.2-VACE 与内部视频生成模型改善渲染视频的真实感。这里的 sim-to-real 指视频外观转换;这些结果本身不构成机器人从仿真迁移到真机的证据。

3.4 先学图像测量,再学世界尺度

第一阶段从 RefCOCO 系列、RefCLEF 和 GOT-10K 的框与轨迹构造图像空间监督,进行 SFT。它让模型学习目标定位、像素尺寸,以及由轨迹计算的运动量。对于等间隔采样的中心位置 ct\mathbf c_t,例如:

vt=ct+1−ct−12Δt,at=ct+1−2ct+ct−1Δt2.\mathbf v_t=\frac{\mathbf c_{t+1}-\mathbf c_{t-1}}{2\Delta t}, \qquad \mathbf a_t=\frac{\mathbf c_{t+1}-2\mathbf c_t+\mathbf c_{t-1}}{\Delta t^2}.

第二阶段从保留的 EWR 生成世界空间问答,利用同步几何和轨迹计算数值答案。题目涉及目标、时间范围、物理量和输出单位,并检查目标及参考量在对应观察中是否有效。

世界单位通常需要尺度参照。若已知参考量的实际值 ρ\rho,并测得其图像值 ρpix\rho^{\mathrm{pix}},基本标定关系为:

γ=ρρpix,y=γypix.\gamma=\frac{\rho}{\rho^{\mathrm{pix}}},\qquad y=\gamma y^{\mathrm{pix}}.

三维情形还需要深度和透视信息。因此,这里的定量推理利用题目提供的物理先验,不能解释为仅从无尺度单目像素恢复绝对物理单位。

4B 和 9B 直接回答模型在第二阶段使用 GRPO,奖励结合相对数值误差、单位正确性和格式。数值项为 exp⁡(−∣y^−y∣/(∣y∣+ϵ))\exp(-|\hat y-y|/(|y|+\epsilon))。27B 推理模型采用单独协议,以最终答案的 MRA 作为结果奖励,不对推理过程内容提供过程监督。

4. Experiments:世界拟合与下游推理需要分别评价

4.1 五次评价预算下,反馈修订通常优于独立采样

主文将最多五轮的发现循环,与一次生成和 Best-of-5 独立采样比较。图中观察的是输入视频与模拟器渲染结果的差异,而不是经过真实感转换后的视觉效果。

五轮世界修订对视觉一致性、物体重叠和运动误差的影响,与 Best-of-5 独立采样比较

图 2. 相同五次评价预算下的迭代发现与独立采样。图源:原论文 PDF Figure 5。

Visual Alignment 综合轮廓、深度和 RGB 一致性,Object IoU 衡量对象区域重叠;Traj-ADE 衡量位置轨迹误差,Velocity-ADE 衡量相邻采样间的位移误差,Accuracy@2% D 则统计误差小于图像对角线 2% 的有效观测比例。

五轮修订在视觉一致性、IoU、轨迹误差和位置准确率上优于 Best-of-5,但主文图中的 Velocity-ADE 仍由 Best-of-5 更好,不能概括为所有运动指标都领先。附录的物理引擎实验报告五项指标均优于对应的独立采样基线。

这些结果支持利用反馈修订世界假设的价值,但匹配的是评价次数,未必是完整 token、运行时间或生成成本。图像平面轨迹吻合也不能单独证明质量、摩擦等不可直接观察参数被正确恢复。

4.2 训练数据与 QuantiPhy 的评分范围

论文的图像空间训练集包含 73,335 个问答样本,其中 46,763 个来自 GOT-10K,其余来自四个指代表达数据集。世界空间监督包含 1,585 个文字驱动和 988 个视频驱动问答,共 2,573 个;这些是问答数量,不是独立世界或视频数量。

QuantiPhy-validation 只有 159 个公开问答样本。模型每段视频均匀采样 16 帧,并获得题目、单位和基准给定的物理先验;涉及三维的问题还提供相应深度背景。2S、2D、3S、3D 中,数字区分平面与深度相关设置,字母区分提供的是静态还是动态先验,并非目标答案本身必须静态或动态。

MRA 在十个相对误差阈值上给分,再对四个子集作等权宏平均。无法解析成有限数值的回答为零分;协议将解析值取绝对值后评价。因此,MRA 58.6 不是“58.6% 的题完全答对”,也不衡量带符号方向的完整恢复。这个小型公开验证集上的结果,应与更广泛的隐藏测试和物理能力分开理解。

4.3 定量物理推理结果

下表摘录原论文 Table 1,数值为百分制 MRA。

模型 2S 2D 3S 3D 宏平均
Qwen3-VL-32B-Instruct 38.1 39.7 39.8 43.0 40.2
Gemini-3.1 Flash 49.4 47.5 61.4 61.1 54.8
Code-as-World-VL-4B 45.4 55.4 45.8 56.0 50.6
Code-as-World-VL-9B 55.0 52.9 55.6 58.1 55.4
Code-as-World-VL-27B(Reasoning) 48.7 62.4 60.5 62.8 58.6

9B 模型的宏平均略高于表中 Gemini-3.1 Flash,27B 推理版本进一步提高。但不同子集仍有取舍,例如 9B 的 3S 和 3D 均低于 Gemini。27B 同时改变参数规模和回答协议,所以不能把 58.6 与 55.4 的差异全部归因于推理链。

27B 的报告结果来自训练第 60 步的一次验证运行,每题采样一个回答,最多输出 6,144 tokens,不使用多次投票、Best-of-N 或工具调用。测试时也不能访问生成题目的 EWR、模拟器状态、对象轨迹或检索信息。当前模型学到的是世界监督下的回答能力,外部发现循环并没有在每道测试题中重新运行。

4.4 文字与视频世界监督的增益

原论文 Table 4 比较在图像空间训练之后加入不同世界数据的结果,以下列出宏平均 MRA。

训练配置 4B 9B
仅图像空间监督 44.2 50.9
再加入文字驱动世界 48.5 52.5
再加入视频驱动世界 47.8 53.1
同时加入两种世界数据 50.6 55.4

两类世界数据单独加入均改善平均结果,混合后最高。这与“文字世界提供可控状态,视频世界补充真实观察分布”的设计相符。联合训练也不是每个子集都最优,例如 9B 的 3D 在仅加入视频世界时为 61.5,混合后为 58.1。

论文 Table 1 和 Table 4 均给出完整 9B 模型为 55.4,但附录紧随表格的总结句写成 56.8;本文统一采用两张表中的 55.4。数据来源消融也不等同于等数据量、等成本的因果比较,不能仅凭这张表完全分离数据种类与训练量的影响。

5. Conclusion

Code as Worlds 的价值,是在观察与答案之间留下一个可以执行、查询和干预的世界表示。它既让世界假设接受多种证据检查,也让同步状态成为数值监督来源,使视觉模型获得仅靠自然视频较难收集的测量与尺度标定训练。

当前证据最直接支持的是经过筛选场景中的可执行重建,以及有限定量物理问答上的改进。轨迹拟合、模拟状态正确和真实机制正确是不同层面的要求;动画引擎能复现运动,不能自动识别动力学,物理引擎也会受到模型范围与参数歧义的限制。

后续值得用未参与拟合的干预来检验世界:改变初速度、接触条件或外力后,预测能否仍与真实结果对应。训练方面,则需要从数值答案进一步走向假设生成、执行诊断与修订过程的学习。把这些能力纳入评价,才能判断模型是否不仅会利用世界产生的标签,也能独立发现和修正自己的世界解释。

References

— END —浏览论文解读 →