PhyCo 是首个将大规模物理仿真数据集、ControlNet 物理属性条件调节,以及 VLM 奖励优化三者融合的视频生成框架。该框架在不依赖推理期仿真器的前提下,实现了对摩擦力、弹性系数、形变参数和外力方向等物理属性的连续可控生成,显著提升了生成视频的物理真实性。PhyCo is the first video generation framework that unifies a large-scale physics simulation dataset, ControlNet-based conditioning on physical properties, and VLM reward optimization. Without relying on a simulator at inference time, it achieves continuously controllable generation of physical properties such as friction, restitution, deformation parameters and external force direction, substantially improving the physical realism of the generated videos.
当前视频扩散模型虽然在外观合成上取得了显著进展,但在物理一致性方面仍存在严重缺陷:物体运动不符合物理规律、碰撞缺乏真实弹性响应、材质属性无法在动态行为中体现。现有方案或依赖显式物理求解器(限制灵活性),或缺乏连续的属性控制(难以精确调节)。Current video diffusion models have made striking progress in appearance synthesis, yet they remain seriously deficient in physical consistency: object motion violates physical laws, collisions lack realistic elastic responses, and material properties are not reflected in dynamic behavior. Existing solutions either rely on explicit physics solvers (limiting flexibility) or lack continuous property control (making precise tuning difficult).
"物体发生漂移,碰撞缺乏真实弹性,材质响应往往与其底层属性不匹配。"——原文"Objects drift, collisions lack realistic elasticity, and material responses often do not match their underlying properties." — from the paper
PhyCo 采用两阶段训练范式:(1)基于 ControlNet 的物理监督微调(Physics-Supervised Fine-Tuning),通过像素对齐的物理属性图条件化预训练扩散模型;(2)基于视觉语言模型(VLM)的奖励优化,进一步提升物理属性的可控性与准确度。PhyCo adopts a two-stage training paradigm: (1) ControlNet-based Physics-Supervised Fine-Tuning, which conditions a pretrained diffusion model on pixel-aligned physical property maps; (2) reward optimization based on a vision-language model (VLM), which further improves the controllability and accuracy of physical properties.
数据集基于 Kubric 框架,使用 PyBullet 物理引擎与 Blender 渲染器构建,包含六类控制场景:砖块在平面滑动(摩擦)、球弹离墙壁(弹性)、球垂直弹跳、软球自由下落、物体撞击可形变体,以及台球多球碰撞。每类场景对物理属性、物体颜色、表面材质、相机位姿和 50 种 HDRI 光照环境进行系统性随机化,最终生成超过 100K 条视频。The dataset is built on the Kubric framework with the PyBullet physics engine and the Blender renderer, and covers six categories of controlled scenarios: a brick sliding on a plane (friction), a ball bouncing off a wall (restitution), a ball bouncing vertically, a soft ball in free fall, an object striking a deformable body, and multi-ball billiard collisions. For each category, physical properties, object colors, surface materials, camera poses and 50 HDRI lighting environments are systematically randomized, ultimately yielding more than 100K videos.
物理属性被编码为像素空间内的圆形 blob 表示,归一化至 [-1, 1]。属性分为三组:Physical properties are encoded as circular blobs in pixel space, normalized to [-1, 1]. They fall into three groups:
单步重建优化因其全局轨迹编码特性,往往产生模糊的细节表现,不足以精确学习物理属性控制。PhyCo 引入 NN 步去噪 rollout,生成与推理阶段一致的预测潜变量,再通过 VLM 奖励对其进行反馈优化。Because single-step reconstruction optimization encodes the trajectory globally, it tends to produce blurry details and is insufficient for precisely learning physical property control. PhyCo introduces an NN-step denoising rollout that yields predicted latents consistent with the inference stage, which are then refined through VLM reward feedback.
VLM 奖励模型基于 Qwen2.5-VL-3B,在 PhyCo 数据集上进行物理问答(physics-related queries)微调(LoRA rank=64,200 步,4×H100),在 100 次迭代内达到约 85% 的预测准确率。奖励函数采用正确/错误答案 logit 差的 binary cross-entropy:The VLM reward model is based on Qwen2.5-VL-3B and fine-tuned on physics-related queries over the PhyCo dataset (LoRA rank=64, 200 steps, 4×H100), reaching about 85% prediction accuracy within 100 iterations. The reward function is a binary cross-entropy on the logit gap between correct and incorrect answers:
ℒVLM = −∑i log σ(ζ₊(i) − ζ₋(i))
VLM 奖励优化阶段使用 8×H200 GPU 训练 100 次迭代(约 70 分钟),峰值显存 115 GB VRAM,通过端到端反向传播更新 DiT backbone 和 ControlNet 分支。The VLM reward optimization stage runs 100 iterations on 8×H200 GPUs (about 70 minutes) with a peak memory footprint of 115 GB VRAM, updating the DiT backbone and the ControlNet branches through end-to-end backpropagation.
PhyCo 在 Physics-IQ 基准、用户研究(2AFC)、合成数据可控性消融以及跨架构泛化四个维度进行了系统评估。基线方法包括 SVD-XT、VLIPP、Cosmos-Predict2(基础模型)、CogVideoX-I2V-5B 和 Force Prompting。PhyCo is systematically evaluated along four dimensions: the Physics-IQ benchmark, a user study (2AFC), controllability ablations on synthetic data, and cross-architecture generalization. Baselines include SVD-XT, VLIPP, Cosmos-Predict2 (base model), CogVideoX-I2V-5B and Force Prompting.
Physics-IQ 评估模型在固体力学、流体力学、光学、磁学和热力学五个物理领域的理解能力。下表为测试外推条件(120 帧,超出训练的 57 帧)下的结果:Physics-IQ evaluates a model's understanding across five physical domains: solid mechanics, fluid mechanics, optics, magnetism and thermodynamics. The table below reports results under test-time extrapolation (120 frames, beyond the 57 frames used in training):
| 方法Method | 固体力学Solid mechanics | 流体力学Fluid mechanics | 光学Optics | 磁学Magnetism | 热力学Thermodynamics | IQ Score |
|---|---|---|---|---|---|---|
| SVD-XT | 21.9 | 20.5 | 6.8 | 8.4 | 17.1 | 19.1 |
| VLIPP | 42.3 | 34.1 | 16.9 | 13.4 | 8.8 | 34.6 |
| Ours(仅文本)Ours (text only) | 36.5 | 28.9 | 18.9 | 12.6 | 32.0 | 30.9 |
| Ours(ControlNet)Ours (ControlNet) | 42.3 | 30.7 | 19.3 | 12.6 | 40.1 | 35.3 |
| Ours(ControlNet + VLM)Ours (ControlNet + VLM) | 44.1 | 31.2 | 20.1 | 17.2 | 33.1 | 36.3 |
| 方法Method | 固体力学Solid mechanics | 流体力学Fluid mechanics | 光学Optics | 磁学Magnetism | 热力学Thermodynamics | 平均Average |
|---|---|---|---|---|---|---|
| Ours(ControlNet + VLM)Ours (ControlNet + VLM) | 53.1 | 44.3 | 20.3 | 20.8 | 35.9 | 43.6 |
用户被要求在两段视频中选出物理行为更真实的一段(2AFC 设计)。PhyCo 在所有属性维度均显著优于基线:Participants were asked to pick the more physically realistic of two videos (2AFC design). PhyCo significantly outperforms the baselines on every property dimension:
| 对比方案Comparison | 摩擦(Friction)Friction | 弹性(Restitution)Restitution | 形变(Deformation)Deformation | 外力(Force)Force |
|---|---|---|---|---|
| PhyCo vs. CogVideoX-I2V-5B | 95.5% | 100.0% | 82.2% | 91.1% |
| PhyCo vs. Cosmos-Predict2 | 100.0% | 93.2% | 91.3% | 86.4% |
| PhyCo vs. Force Prompting | — | — | — | 71.7% |
评估各方法对输入物理属性的量化遵从误差(越低越好):Quantitative compliance error of each method with respect to the input physical properties (lower is better):
| 方法Method | 力大小误差Force magnitude error | 摩擦误差Friction error | 力方向误差(°)Force direction error (°) | 弹性误差Restitution error | 形变误差Deformation error |
|---|---|---|---|---|---|
| 基础模型(零样本)Base model (zero-shot) | 0.38 | 0.33 | 91.87 | 0.40 | 0.45 |
| 仅文本微调Text-only fine-tuning | 0.31 | 0.30 | 40.35 | 0.31 | 0.14 |
| ControlNet(−VLM)ControlNet (−VLM) | 0.33 | 0.24 | 38.05 | 0.28 | 0.14 |
| ControlNet(+VLM)ControlNet (+VLM) | 0.28 | 0.20 | 22.53 | 0.16 | 0.10 |
在 25 段真实世界视频上测试力方向控制精度:PhyCo 平均方向误差为 15.2°,Force Prompting 为 40.5°,PhyCo 表现"显著更低的平均方向误差"。Force-direction control accuracy was tested on 25 real-world videos: PhyCo attains a mean direction error of 15.2°, versus 40.5° for Force Prompting, showing a "significantly lower average direction error".
| 方法Method | 固体力学Solid mechanics | 流体力学Fluid mechanics | 光学Optics | 磁学Magnetism | 热力学Thermodynamics | 平均Average |
|---|---|---|---|---|---|---|
| Wan2.2(零样本)Wan2.2 (zero-shot) | 34.3 | 35.2 | 18.1 | 10.7 | 36.0 | 30.5 |
| PhyCo 数据集微调Fine-tuned on the PhyCo dataset | 42.1 | 37.6 | 21.9 | 12.2 | 22.1 | 35.1 |
跨架构泛化平均提升 4.6%,验证了 PhyCo 数据集在不同模型架构上的有效性。Cross-architecture generalization raises the average by 4.6%, confirming the effectiveness of the PhyCo dataset across different model architectures.
消融实验表明:(1)ControlNet 物理属性条件相比纯文本提示在可控性上有显著提升,尤其体现在力方向误差从 40.35° 降至 38.05°;(2)VLM 奖励优化进一步大幅降低所有属性误差,力方向误差进一步降至 22.53°,弹性误差从 0.28 降至 0.16,充分验证了两阶段设计的必要性。The ablations show that: (1) conditioning on ControlNet physical properties markedly improves controllability over pure text prompts, most visibly in the force-direction error dropping from 40.35° to 38.05°; (2) VLM reward optimization further reduces every property error by a large margin, lowering the force-direction error to 22.53° and the restitution error from 0.28 to 0.16, which fully validates the necessity of the two-stage design.
生成的动态效果是对真实物理的近似,而非精确再现。论文原文指出:"生成的动态是对真实物理的近似,而非精确的物理再现"("an approximation of real physics rather than an accurate reproduction")。The generated dynamics approximate real physics rather than reproduce it exactly. The paper states verbatim: "an approximation of real physics rather than an accurate reproduction".
PhyCo 所学习的物理先验主要针对受控场景中的刚体和软体运动,对复杂交互——"关节运动(articulated motion)、流固耦合(fluid-structure coupling)或多接触动力学(multi-contact dynamics)"——的建模仍然不完整。The physical priors learned by PhyCo mainly target rigid-body and soft-body motion in controlled scenes; the modeling of complex interactions — "articulated motion, fluid-structure coupling or multi-contact dynamics" — remains incomplete.
像素对齐的属性图无法严格保证动量守恒和形变能量守恒,在某些情况下会产生"细微但可观测的物理偏差"("subtle but noticeable physical deviations")。Pixel-aligned property maps cannot strictly guarantee conservation of momentum or of deformation energy, and in some cases produce "subtle but noticeable physical deviations".
在运动剧烈的区域,尤其是细薄或高频纹理结构(thin or high-frequency structures)附近,生成视频可能出现闪烁伪影。论文指出该问题可通过更高训练帧率和更强主干网络加以缓解,但尚未完全解决。In regions with strong motion, especially near thin or high-frequency textured structures (thin or high-frequency structures), the generated videos may exhibit flickering artifacts. The paper notes that this can be mitigated by a higher training frame rate and a stronger backbone, but it has not been fully resolved.
ControlNet 微调需要 4×H100 GPU(约半天,约 45 GB/GPU);VLM 奖励优化需要 8×H200 GPU(约 70 分钟,峰值 115 GB VRAM)。对普通研究者的复现构成一定门槛。ControlNet fine-tuning requires 4×H100 GPUs (about half a day, roughly 45 GB per GPU); VLM reward optimization requires 8×H200 GPUs (about 70 minutes, peak 115 GB VRAM). This poses a real barrier to reproduction for ordinary researchers.