PhysVid: Physics Aware Local Conditioning for Generative Video¶
会议: CVPR 2026
arXiv: 2603.26285
代码: 项目页
领域: 视频生成
关键词: 视频生成, 物理一致性, 局部条件化, 交叉注意力, 反事实引导
一句话总结¶
提出 PhysVid,一种物理感知的局部条件化方案——将视频分为时间片段(chunk),由 VLM 为每个 chunk 标注物理现象描述,通过 chunk 级交叉注意力注入生成模型;推理时引入"负物理提示"(反事实引导)引导生成远离物理违规,在 VideoPhy 上将物理常识分数提升约 33%。
研究背景与动机¶
生成式视频模型(如 Sora、Wan2.1)在视觉逼真度上取得了显著进步,但在物理一致性上仍有根本性缺陷——生成的视频经常违反基本物理定律(如物体穿模、重力异常、形变不合理等)。现有改进方案的局限:
全局文本提示太粗糙:标准 T2V 模型用同一文本条件化所有帧,无法捕捉局部时间段内的物理细节变化
帧级条件化太短视:逐帧控制的方法领域特定且缺乏跨帧物理连续性
全局增强提示仍不够:DiffPhy、PhyT2V 等方法用 LLM 增强全局提示中的物理信息,但无法保证模型在正确的时间段关注正确的物理线索
全局交叉注意力的根本缺陷:研究表明全局交叉注意力会产生几乎静态的注意力图,导致动作相关词汇的时间对齐失败
PhysVid 的核心洞察:物理现象是局部时间性的——运动、碰撞、光影变化发生在短时间段内,需要与之对齐的局部条件化。
方法详解¶
整体框架¶
PhysVid 要解决的痛点很具体:T2V 模型用同一句全局文本去条件化所有帧,可物理现象(碰撞、形变、反射)只发生在某几个零点几秒的瞬间,全局提示根本对不上这些局部时间段。它的思路是给每段时间配一份"专属"的物理描述。整体分三步走:先把训练视频切成时间片段(chunk),让 VLM 逐段写出该段发生了什么物理现象,得到带时间戳的物理标注;再在预训练的 Wan2.1 里插入一层 chunk 级交叉注意力,让每个视频时间片只去读与它时间对齐的那份物理描述;推理时没有真实视频可参考,就用 LLM 从全局提示"想象"出每段的局部物理描述,并额外生成一份"如果违反物理会怎样"的反事实描述,正负两路一起做 CFG 引导。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
A["训练视频<br/>81 帧 @16fps"] --> B["Chunk 级物理标注<br/>切 7 段,VideoLLama3 逐段标动力学/形状/光学"]
B --> C["Chunk 感知交叉注意力<br/>Wan2.1 每个 block 插一层,文本 key 也施 RoPE 做时间对齐"]
C -->|"两阶段训练:先冻基模训新层,再联合微调"| D["物理感知 T2V 模型"]
E["推理:全局提示"] --> F["反事实物理引导<br/>LLM 想象局部描述 C + 反事实 C′"]
F -->|"正负 CFG 引导"| D
D --> G["生成视频<br/>物理一致"]
关键设计¶
1. Chunk 级物理标注:给每段时间配一份对齐的物理描述
全局提示太粗、WISA 自带的全局物理标注又与切出来的片段对不齐,所以作者干脆抛开现成标注,让 VLM 重新逐段读视频。具体做法是把每个 5 秒训练视频(81 帧 @16fps)切成 7 个约 0.7 秒的 chunk,用 VideoLLama3-7B 逐段分析该段可见的物理现象,并被明确要求只聚焦三类信息:动力学(运动、碰撞、加速度)、形状(形变、弯曲)、光学(反射、阴影、折射)。标注时同时把全局提示喂给 VLM,保证局部描述不跑题;输出则用约束生成(constrained generation)锁死结构化格式,方便后续逐 chunk 取用。举例来说,一段投篮视频会被拆成"球离手上升 → 触框 → 反弹下落"等片段,每段各自得到一句物理描述,而不是共用一句"一个人在投篮"。
2. Chunk 感知交叉注意力:让视频 token 只关注与自己时间对齐的那份文本
有了逐段标注,还得让模型在正确的时间段读到正确的描述。PhysVid 在 Wan2.1 每个 Transformer block 里新插一层 chunk 级交叉注意力:视频 query token 照例用 3D 时空 RoPE(帧、高、宽)编码位置,关键的一步是对文本 key 也施加 RoPE,并为文本定义一个带 chunk 轴的网格。视频和文本用同一套 RoPE 频率基,注意力 logit 因此带上了跨模态的位置感知——某个时刻的视频 token 在算注意力时能天然"偏向"同一 chunk 的文本,区分开来自不同时间段的物理描述。这正是标准 T2V 交叉注意力做不到的:那里文本 key 只有 1D 位置编码,与视频帧没有对齐耦合,研究也观察到它会退化成几乎静态的注意力图、让动作词的时间对齐失败。
3. 反事实物理引导:正向强化正确物理、负向推离违规物理
前两点解决了训练,但推理时没有真实视频可标注。PhysVid 让 LLM 先从全局提示"想象"出每个 chunk 的局部物理描述 \(C\);再让 LLM 找出每段描述里的关键视觉/物理元素,生成一份刻意违反这些现象的反事实描述 \(C'\)(比如把"球落地反弹"改写成"球穿过地面")。生成时把两路都接进 classifier-free guidance:
其中 \(c_g\)、\(C\) 是全局正向提示与局部物理提示,\(c_n\)、\(C'\) 是全局负向提示与反事实物理提示。正向项把生成拉向正确物理,负向项把它推离违规物理,两者相减形成双重约束——这一步在消融里把 VideoPhy 的物理常识分从 0.2924 抬到 0.3169。
损失函数 / 训练策略¶
训练分两阶段,先稳新模块再放开基模:阶段 1(1000 步)冻结 Wan2.1 基模、只训练新插入的 chunk 交叉注意力层,让新模块先收敛;阶段 2(2000 步)解冻基模、所有参数联合训练。优化目标沿用 Wan2.1 的 flow matching 损失,4 GPU、有效 batch size 64。训练数据来自 WISA-80K 处理后约 53K 个视频样本(832×480,81 帧 @16fps),且完全弃用 WISA 自带的物理标注,改由 VLM 逐 chunk 重新提取。
实验关键数据¶
主实验¶
表1 VideoPhy 基准
| 方法 | 参数量 | SA (语义对齐) | PC (物理常识) ↑ |
|---|---|---|---|
| Wan-1.3B | 1.3B | 0.46 | 0.24 |
| Wan-14B | 14B | 0.52 | 0.24 |
| PhysVid | 1.7B | 0.43 | 0.32 |
PhysVid 以仅 1.7B 参数在物理常识上超越 14B 模型,相对提升约 33%。
表2 VideoPhy2 基准
| 方法 | 参数量 | SA | PC ↑ |
|---|---|---|---|
| Wan-1.3B | 1.3B | 0.28 | 0.61 |
| Wan-14B | 14B | 0.29 | 0.59 |
| PhysVid | 1.7B | 0.28 | 0.64 |
在 VideoPhy2 上相对 Wan-14B 提升约 8%。
表3 与已有物理感知方法对比(VideoPhy)
| 方法 | 基模 | PC ↑ | 相对提升 |
|---|---|---|---|
| WISA | CogVideoX-5B | 0.38 | +15% |
| VideoREPA-5B | CogVideoX-5B | 0.40 | +29% |
| Hao et al. | Wan-14B | 0.40 | +14% |
| PhyT2V | CogVideoX-5B | 0.42 | +62% |
| PhysVid-1.7B | Wan-1.3B | 0.32 | +33% |
消融实验¶
| 方法 | VideoPhy PC ↑ | VideoPhy2 PC ↑ | 说明 |
|---|---|---|---|
| Wan-1.3B 基线 | 0.2401 | 0.6144 | 无任何改进 |
| 直接微调 | 0.2866 | 0.6261 | 使用 WISA 数据微调但无 chunk 架构 |
| PhysVid(无反事实引导) | 0.2924 | 0.6334 | 仅正向局部条件化 |
| PhysVid(完整) | 0.3169 | 0.6411 | 正向+反事实引导 |
关键发现¶
- 局部条件化 > 全局条件化:PhysVid 显著优于直接微调(使用同一数据但无 chunk 架构),证明物理信息的时间对齐至关重要
- 反事实引导有效:加入反事实负向提示使 PC 从 0.2924 提升到 0.3169
- 模型规模不等于物理能力:Wan-14B 尽管参数是 PhysVid 的 8 倍,物理常识分数却相同(0.24 vs 0.32)
- 语义对齐的代价:PhysVid 的 SA 分数略低于基线(0.43 vs 0.46),说明物理导向可能略微牺牲视觉美学
- 跨类别一致提升:在 solid-solid、solid-fluid、fluid-fluid 以及 object interaction、sports 等所有子类别上均有提升
亮点与洞察¶
- 局部时间粒度的物理条件化是正确方向:全局物理提示无法对齐到具体时间段,chunk 级设计优雅地解决了这一问题
- VLM 作为自动物理标注器:不依赖人工物理标注,完全由 VLM 从视频中提取物理信息,使方法可推广到任意数据集
- 反事实引导的巧妙设计:借鉴 CFG 的正负引导思路,但将其扩展到物理维度——生成"如果违反物理会怎样"的描述作为负向条件
- RoPE 跨模态对齐:在文本 key 上也施加视频对齐的 RoPE,使 chunk 边界在注意力计算中有明确的位置信号
- 以小博大:1.7B 参数模型在物理维度超越 14B 模型,说明架构设计比纯粹堆参数更重要
局限与展望¶
- 语义对齐下降:SA 分数从 0.46 降到 0.43,说明局部物理条件化可能干扰了全局语义生成
- 依赖 VLM 标注质量:chunk 级物理描述的准确性取决于 VideoLLama3-7B 的能力,更强的 VLM 可能带来更多提升
- 推理时 LLM 开销:推理需要 LLM 生成局部和反事实提示,增加了额外延迟和复杂性
- 训练数据 WISA 较窄:专注于物理现象数据,泛化到一般 T2V 场景的能力未验证
- 评估指标局限:VideoPhy 分数基于模仿人类判断的自动评估器,主观性强且可能有噪声
- 固定 chunk 大小:7 个等长 chunk 的划分可能不匹配所有物理事件的实际时间尺度
相关工作与启发¶
- 与 Hao et al. 的区别:Hao et al. 也用反事实引导但仅在全局级别;PhysVid 将其推进到 chunk 级别
- 与 WISA 的区别:WISA 用物理专家混合模块和物理分类器注入全局物理信息;PhysVid 用 VLM 自动提取并在局部注入
- 与 DiffPhy 的区别:DiffPhy 用 LLM 增强全局提示+MLLM 做物理监督;PhysVid 直接从视频中学习局部物理
- 世界模型启发:PhysVid 可视为迈向物理感知世界模拟器的一步——通过局部条件化让模型理解物理在时间上的展开
评分¶
- 新颖性: ⭐⭐⭐⭐ — Chunk 级物理条件化+反事实引导的组合方案新颖
- 实验充分度: ⭐⭐⭐⭐ — 两个基准、多子类别分析、完整消融
- 写作质量: ⭐⭐⭐⭐ — 结构清晰,相关工作梳理全面
- 实用价值: ⭐⭐⭐⭐ — 架构兼容现有 T2V 模型,可扩展性好