潜在粒子世界模型:自监督的物体中心随机动力学建模 Latent Particle World Models: Self-supervised Object-centric Stochastic Dynamics Modeling
首个端到端自监督物体中心世界模型,提出每粒子潜在动作实现可扩展多物体随机视频预测与决策。
前置知识
变分自编码器 (VAE)
VAE 是一类基于变分推断的生成模型,由编码器 $q_\phi(z|x)$ 和解码器 $p_\theta(x|z)$ 组成,通过最大化证据下界 (ELBO) $\log p(x) \geq E_{q}[\log p(x|z)] - \text{KL}(q(z|x)\|p(z))$ 进行训练。重参数化技巧使得采样可微,常用先验与后验均为高斯分布。
LPWM 整体就是一个端到端 VAE:编码器把图像压成粒子,解码器重建图像,而 CONTEXT/DYNAMICS 模块则承担动力学先验的角色。
物体中心表示 (Object-centric Representation)
将场景分解为多个独立的物体或实体而非整张图像的全局特征。常见实现包括 slot-based(如 Slot Attention,将图像分到 K 个槽向量中)、patch-based(用固定网格 patches)以及本文所用的 particle-based(用关键点+边界框+透明度等显式属性表示)。
LPWM 的核心创新建立在 particle-based 表示之上,需要理解为什么显式属性 (位置/尺度/深度/透明度/外观) 比整图 patch 更利于捕捉多物体交互。
世界模型 (World Model)
给定环境观察序列预测未来状态的动力学模型 $F(I_{0:T-1}, c) = \hat{I}_{T:T+\tau-1}$,通常以自回归方式 rollout。当可被动作、目标、语言等信号条件化时,可用于规划与策略学习。代表性工作包括 Dreamer、GAIA、Genie 等。
LPWM 是一种特定类型的世界模型——其状态空间是物体粒子而非像素或全局 patch,这一选择决定了它能建模什么样的动力学。
潜在动作 (Latent Actions)
在没有真实动作标签的视频中,用一个隐变量 $z^c$ 描述相邻帧之间的过渡,训练时通过 inverse dynamics 推断 $z^c = K_{inv}(I_{t+1}, I_t)$,推理时从先验采样以实现可控生成。常用正则化包括向量量化 (VQ) 或 KL 约束到固定先验。
本文最核心的创新就是提出了 per-particle 的潜在动作及其由 latent policy 引导的正则化,这与 Genie/CADDY/AdaWorld/PlaySlot 等全局潜在动作方法形成本质区别。
时空 Transformer 与 AdaLN
将粒子集合视为序列,沿时间和空间维度联合做自注意力的 Transformer 变体。AdaLN(Adaptive Layer Norm)把条件信息(如时间步、动作)通过调节 LayerNorm 的缩放/偏置注入网络,比加性位置编码更具表达力。本文 DYNAMICS 模块即用 AdaLN 把潜在动作注入到粒子预测。
理解 LPWM 的 CONTEXT 和 DYNAMICS 都需要时空 Transformer 与 AdaLN 这一基础工具,Ablation 也证实 AdaLN 显著优于加性位置编码。
研究动机
近年来视频生成模型(如 Stable Video Diffusion、NUWA)在视觉保真度上突飞猛进,但训练动辄需要数千 GPU 小时,推理依赖扩散过程又慢又贵,限制了它们在机器人规划等需要实时 rollout 的场景中的实用性。另一条路线是 object-centric 模型(如 DLP/DDLP、G-SWM、SlotFormer 等),通过引入物体级归纳偏置在小模型少数据下表现优异,但目前主要局限于仿真或简单真实场景,物体数少、相机运动受限、不能处理复杂真实世界多物体交互。两者之间的鸿沟在于:能不能既保留物体中心的结构化优势,又具备现代生成模型的随机采样与可条件化能力,并扩展到真实世界的复杂视频。
本文的目标是本文要构建一个端到端、可在复杂真实世界视频上训练的自监督物体中心世界模型 LPWM(Latent Particle World Model)。具体目标包括:(1) 在 7 个真实/仿真数据集上(含 BAIR、Bridge、LanguageTable 等具身数据)取得物体中心视频预测的 SOTA;(2) 支持动作、语言、目标图像以及多视角的多种条件化输入;(3) 通过 per-particle 潜在动作实现随机 rollout,能在同一个初始状态下采样出多个合理未来;(4) 预训练后的 LPWM 能直接服务下游决策任务,如目标条件模仿学习。
与已有工作不同的是,现有物体中心世界建模工作普遍存在三个被忽视的瓶颈。第一,DDLP 等基于粒子的方法需要显式跨帧跟踪粒子,导致只能串行编码、无法并行,难以扩展到大视频数据;第二,潜在动作方法(CADDY、Genie、AdaWorld、PlaySlot)只用单一全局 $z^c$ 描述整帧过渡,无法表示 Mario 中敌人独立运动、机器人操作中副接触事件等多物体局部动力学;第三,多数物体中心模型只能做确定性预测,无法像扩散模型那样生成多样化未来。LPWM 的独特切入点是同时解决这三个问题:通过保留每个粒子的 patch 身份省去跟踪,用 per-particle 潜在动作 + latent policy 正则刻画多物体局部随机性,并借助时空 Transformer 的并行性扩展到真实场景。
核心方法
LPWM 可以类比成「会画物体的视频编剧」:先用一个 DLP 编码器把每一帧图像拆解成 M 个前景「角色粒子」+ 1 个背景粒子,每个粒子同时携带 6 维显式属性(位置、尺度、深度、透明度)和 $d_{obj}$ 维外观特征;然后用一个 CONTEXT 模块扮演「剧本推理器」,根据前后帧与可选条件 (动作/语言/图像目标) 为每个粒子推断一个 7 维的「潜台词」$z^c$;接着由 DYNAMICS 模块扮演「导演」,结合粒子的当前状态和潜台词生成下一帧的粒子状态分布;最后由解码器把粒子渲染回像素、计算重建损失与 KL 损失。整体在 ELBO 框架下端到端训练,关键创新是 per-particle 的潜在动作及其由 latent policy 提供的可学习先验,而非固定先验或单一全局动作。
本文最核心的创新是**每粒子 (per-particle) 连续潜在动作**及其**由 latent policy 提供的可学习正则化**。与 Genie/CADDY 用离散全局 $z^c$、AdaWorld 用 KL 强约束到固定高斯先验、PlaySlot 用全局离散动作不同,LPWM 为每个粒子都学一个连续 $z^c \sim \mathcal{N}(\mu_c, \sigma_c^2)$,并让一个 latent policy $p^{\text{policy}}_\psi(z^c \mid z_{\le t}, c)$ 作为先验,用 inverse dynamics $p^{\text{inv}}_\psi(z^c \mid z_{t+1}, z_t, \dots, c)$ 作为后验,在 ELBO 中通过 KL 互相约束。这一设计带来三方面本质区别:(1) 训练时强制 latent policy 学习合理动作分布,推理时可直接从 policy 采样而无需外部信号,实现真正的「无输入随机生成」;(2) 每个粒子的潜在动作独立建模,可同时表达多个物体的局部动力学(如 Mario 中 Mario 与敌人各自的运动);(3) 外部条件(动作/语言/目标图)通过同一个 CONTEXT 模块注入,自动被「翻译」为 per-particle 动作,避免为不同条件类型设计专门模块。
方法步骤详情
LPWM 端到端训练的完整流程如下。**Step 1 编码**:编码器 $E_\phi$ 对每一帧 $I_t$ 做特征提取,用 spatial-softmax 在每个 patch 上得到关键点提议,再以该点为中心采样大小 $S\times S$ 的 glimpse,经过属性头 (6 维) 和外观头 ($d_{obj}$ 维) 输出 $M$ 个前景粒子 $\{z^{fg}_{m,t}\}_{m=0}^{M-1}$,并把前景 mask 后的图像编码为背景粒子 $z^{bg}_t \in \mathbb{R}^{d_{bg}}$。**Step 2 解码**:解码器 $D_\theta$ 把每个粒子解码为 RGBA glimpse,按透明度 $z_t$、深度 $z_d$ 控制合成顺序,最终图像 $\hat{x} = \alpha \odot \hat{x}_{fg} + (1-\alpha)\odot \hat{x}_{bg}$。**Step 3 潜在动作采样**:CONTEXT $K_\psi$ 是一个因果时空 Transformer,输入是 $T+1$ 帧粒子集合 + 可选条件 $c$,输出每个粒子的 inverse dynamics 后验参数 $\mu^{inv}, \sigma^{inv}$ 与 latent policy 先验参数 $\mu^{pol}, \sigma^{pol}$。训练时从后验采样 $z^c$,推理时可从先验采样。**Step 4 动力学预测**:DYNAMICS $F_\xi$ 同样是一个时空 Transformer,但用 AdaLN 把 $z^c$ 注入到对应粒子的注意力中,预测下一帧各粒子的分布参数作为 VAE 的先验。**Step 5 损失**:总损失 $\mathcal{L}_{LPWM} = \mathcal{L}_{\text{static}} + \mathcal{L}_{\text{dynamic}}$。静态项对第一帧用单帧 ELBO 加透明度正则;动态项对后续帧累加 per-particle KL (latent action 的 policy↔inv、粒子后验↔dynamics 先验);重建用 MSE(仿真)或 MSE+LPIPS(真实)。**Step 6 决策**:预训练后,冻结 LPWM 编码器,用一个两层 attention pooling Transformer 把 $z^c$ 序列映射为全局动作序列,支持目标图像条件模仿学习。
技术新颖性
从技术新颖性看,LPWM 主要有三点相对已有工作的差异化贡献。第一,**粒子-网格混合范式**:既不像 DDLP 那样自由追踪粒子(限制并行),也不像 VideoGPT 那样固定 patch(缺乏结构),而是在保留 patch 身份的前提下让粒子在所属 patch 邻域内小幅移动,从而同时获得并行性与结构化。第二,**per-particle latent action + learned prior**:完全放弃了 PlaySlot 的离散 VQ 瓶颈和 AdaWorld 的固定高斯先验,转而让一个 latent policy 网络学习合理动作分布,更具表达力也更适合多物体局部交互。第三,**统一条件化接口**:动作、语言、目标图像三种条件在同一 CONTEXT 模块中被映射为 per-particle 动作,避免多套独立分支;而且 LPWM 是首个支持多视角训练的物体中心世界模型,使其在 PandaPush 等遮挡场景下能利用第二视角补全信息。
实验结果
LPWM 在 7 个数据集、3 种条件化设置下系统验证。在随机动力学场景(Table 2)上:Sketchy-U 的 LPIPS 从 DVAE 的 0.113 降到 0.070,FVD 从 140.06 降到 85.45;Mario-U 的 PSNR 从 DVAE 23.35 提升到 27.50,LPIPS 从 0.087 降到 0.035,FVD 从 277.41 降到 195.95;BAIR-U 上 LPIPS 0.062 vs DVAE 0.063、FVD 163.91 vs 164.41 基本打平。在动作条件(Sketchy-A、LanguageTable-A)和语言条件(LanguageTable-L、Bridge-L)设定下 LPWM 同样优于 DVAE,其中 Bridge-L 的 FVD 从 146.85 锐降到 47.78,PSNR 从 19.37 提升到 26.38,验证了 per-particle 动作对复杂语言指令的可解释性。PlaySlot 在所有随机场景中表现最差(Mario-U LPIPS 高达 0.314,PSNR 仅 16.38),作者归因于其全局离散动作难以刻画局部多物体运动。确定性数据集 OBJ3D、PHYRE(Table 8)上 LPWM 与 DDLP 基本持平(OBJ3D PSNR 31.45 vs 31.29,PHYRE LPIPS 0.048 vs 0.055),但相对 G-SWM(PHYRE LPIPS 0.078)和 SlotFormer/OCVP(OBJ3D LPIPS 0.135)优势明显。BAIR-64 标准 benchmark(Table 9)上仅 110M 参数的 LPWM 取得 FVD 89.4,超过 FitVid (93.6)、VideoGPT (103.3) 等更大模型,逼近 MCVD (89.5),仅次于 MAGVIT-L/VDM/RIVER 等千万级以上参数的扩散模型。决策任务(Table 3)中,PandaPush 1 Cube 任务 LPWM 达 92.7% 成功率,与 SOTA EC Diffuser (94.8%) 相当;OGBench-Scene 的 task1、task3 上 LPWM 以 100% / 89% 超过所有 baseline(GCIVL 84% / 16%,HIQL 80% / 61%),但 task2 (6%) 落后于 HIQL (81%),说明 BC 在某些长程任务上仍有结构性瓶颈。Ablation(Table 11)证明 per-particle 动作是关键(均值池化的全局动作 PSNR 从 28.55 降到 27.24、LPIPS 从 0.072 升到 0.087);$d_{ctx}=3$ 时 PSNR 最高 29.08,但论文选 7 作为多数据集稳定折中;AdaLN 替换为加性位置编码后 PSNR 骤降到 21.54、LPIPS 飙升到 0.176,验证 AdaLN 必要性。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| Sketchy 无条件视频预测 | LPIPS↓ | 0.070±0.04 | DVAE 0.113±0.06 / PlaySlot 0.275±0.06 | LPIPS 相对 DVAE 降低约 38%,FVD 从 140.06 降到 85.45 |
| BAIR 无条件视频预测 | FVD↓ | 163.91 | DVAE 164.41 | 基本持平,略低于 DVAE |
| Mario 无条件视频预测 | FVD↓ | 195.95 | DVAE 277.41 / PlaySlot 显著差 | FVD 相对 DVAE 降低约 29%,PSNR 从 23.35 提升到 27.50 |
| Bridge 语言条件生成 | FVD↓ | 47.78 | DVAE 146.85 | FVD 降低约 67%,PSNR 从 19.37 提升到 26.38 |
| OBJ3D 确定性动力学 | LPIPS↓ | 0.081±0.06 | DDLP 0.088 / G-SWM 0.118 / SlotFormer 0.135 | LPIPS 略优于 DDLP,显著优于 patch/slot 方法 |
| BAIR-64 (64×64) 视频预测 | FVD↓ | 89.4 (110M 参数) | FitVid 93.6 / VideoGPT 103.3 / MAGVIT-B 76 / VDM 66.9 | 以不到 1/10 参数量超过 FitVid、VideoGPT 等大模型,逼近 MCVD |
| PandaPush 1 Cube 模仿学习 | Success Rate | 92.7±4.5% | EC Diffuser 94.8±1.5% / EC Diffusion Policy 88.7±3% | 基本追平 SOTA,且训练一个统一策略覆盖 3 个任务 |
| OGBench-Scene task1 | Success Rate | 100±0% | GCIVL 84±4% / HIQL 80±6% | 绝对提升 16-20%,且方差为 0 |
| OGBench-Scene task3 | Success Rate | 89±9% | GCIVL 16±8% / HIQL 61±11% | 绝对提升 28-73% |
局限与改进
作者在结论部分明确指出三点局限:(1) LPWM 依赖「小相机运动 + 重复出现的场景」如机器人操作或固定背景游戏,无法处理一般意义的开放世界长视频;(2) 多种条件(动作+语言+图像)目前是分开使用,没有真正的统一多模态条件化;(3) 暂未集成显式奖励建模,难以直接做在线 RL。作者还间接透露其训练算力较高:在 LanguageTable、Bridge、PandaPush 上需要 8 张 A100/H100,单卡训练对一般研究者不友好。从实验看,LPWM 在 PandaPush 多立方体(2 cubes 74% vs EC Diffuser 91.7%,3 cubes 62.1% vs 89.4%)和 OGBench task2 (6%) 上明显落后于最强 baseline,说明 BC 在高度多模态演示数据 + 长程子任务链场景下能力受限;OBJ3D 上相对 DDLP 提升很小(PSNR 31.45 vs 31.29),说明在简单确定性格局下新机制的红利有限;FLOPs 也很高,例如 LangTable 单次推理需要 32715G FLOPs,部署到机器人边缘设备并不现实。
独立分析的弱点
**弱点 1 — 物体数过多时的可扩展性**:Mario 数据集中粒子数 $M$ 高达 44(来自 $S=30$ patch 的 $6\times8$ 网格),在场景物体数远超 patch 数时(如几十个敌人同屏),per-particle 动作可能出现「共享 keypoint」导致动作纠缠。改进方向:引入动态粒子数 (variable $M$) 或基于 objectness score 的稀疏激活。**弱点 2 — 决策任务中的策略过于简单**:Table 3 中 LPWM 在 PandaPush 多立方体任务上明显落后于用扩散策略的 EC Diffuser,OGBench task2 仅有 6%,说明简单的两层 attention pooling 把 $z^c$ 映射为动作损失了部分多模态分布信息。改进方向:把 $z^c$ 与 diffusion policy 结合,或引入 RL 价值函数做 policy improvement,而非纯 BC。**弱点 3 — 计算开销大**:以 LangTable 为例,单次 inference 需要 32715G FLOPs、185967G 生成 FLOPs,远高于 DVAE 同等规模,主要来自 CONTEXT+DYNAMICS 双 transformer 的双重时空注意力。改进方向:探索稀疏 attention、token 合并或 latent action 的低秩近似。**弱点 4 — 缺乏在线学习闭环**:目前只在离线视频数据上预训练 + 冻结编码器做 BC,未与奖励或环境交互结合,无法在线纠错。改进方向:引入 Dreamer-style 的 actor-critic 在 LPWM latent 空间里做 RL,或结合世界模型做 model-based RL。**弱点 5 — 语言条件实现较为朴素**:作者承认语言仅通过 CONTEXT 模块「翻译」为 per-particle 动作,但未使用预训练语言模型(如 CLIP、T5)的语义空间,语言指令的语义信息可能损失。改进方向:先用 LLM/CLIP 编码语言,再用 cross-attention 注入 CONTEXT,而非直接把语言 token 当作 $c$。
未来方向
作者提出的方向包括:(1) 扩展到大尺度、多样化的视频数据;(2) 真正的统一多模态条件化(动作+语言+图像目标同时输入);(3) 集成显式奖励模型做 RL。基于论文成果可延伸的方向包括:(a) 与 diffusion policy 结合,把 $z^c$ 作为 high-level plan,由 diffusion 完成 low-level 控制;(b) 把 LPWM 用于 offline model-based RL 的合成经验生成,缓解 OGBench 等场景的数据稀缺;(c) 用 LPWM 的物体级表示做反事实推理与可解释性研究,比如「如果蓝色球不在初始位置会怎样」;(d) 把 per-particle latent action 推广到 3D 场景(点云或 NeRF),用于机械臂抓取规划;(e) 与 V-JEPA、VideoGPT 等视频基础模型联合训练,使粒子成为语言-视觉对齐的中间表征。
复现评估
LPWM 在复现友好度上表现良好。代码与预训练模型已在 https://github.com/taldatech/lpwm 开源,项目网页 https://taldatech.github.io/lpwm-web 提供大量 rollout 视频与可视化。论文附录 A.4 提供了每个模块的 PyTorch 风格伪代码(包括 spatial-softmax、spatial transform、compositing),A.9 给出全部超参数(如 $\beta_{KL}$、$\beta_{dyn}$、$\beta_{reg}$、Adam 学习率 $8\times 10^{-5}$、$d_{ctx}=7$、batch size 64)。但实际复现存在以下门槛:(1) 大数据集训练算力高——LanguageTable、Bridge、PandaPush 需要 8 卡 A100/H100,小数据集 (OBJ3D/PHYRE/Sketchy/Mario) 也要单卡 A100/GH200 数天,中小团队难以承担;(2) 数据预处理依赖特定 glimpse 比例与 patch 划分(如 Table 6 中 prior 参数依赖 glimpse ratio),迁移到自定义数据需重新调参;(3) 消融显示超参(如 $\beta_{KL}$、$\beta_{reg}$)对结果敏感,作者未提供自动调参脚本。整体复现难度为「中等偏高」——核心架构清晰、代码开源,但需要相当算力支持多数据集全量实验,单点复现(仅 OBJ3D 或 Mario)相对容易。
论文图表
以「蓝球朝绿方块斜向运动」为示例,对比文本的语义化分词与图像的 patch 化分块,强调 patch 不携带语义,导致视觉-语言对齐困难。
这是论文核心动机「为什么需要物体中心表示」的直观论证,帮助读者理解 DLP/particle 表示的设计哲学。