Reconstruction or Semantics? What Makes a Latent Space Useful for Robotic World Models

Paper: arXiv:2605.06388 Code: chandar-lab/semantic-wm Code reference: main @ 3ebaff23 (2026-05-12)

1. Motivation (研究动机)

这篇论文问的是一个很具体、但对 robotic world model 很关键的问题:当 action-conditioned video world model 采用 Latent Diffusion Model (LDM) 时,应该在什么样的 latent space 里建模 dynamics?传统视频 LDM 通常默认使用 VAE / autoencoder latent,因为它们重建图像稳定、解码器可靠;但机器人控制并不只关心“下一帧像不像”,还关心 latent 是否保留动作导致的物体位姿、接触、夹爪运动、任务进度与可规划性。

当前方法的核心瓶颈是:visual reconstruction quality 经常被当成 world model quality 的代理指标,但对于机器人策略评估可能是误导性的。一个模型可以生成 SSIM/LPIPS 看起来不错的帧,却把动作差异、接触状态或任务成功/失败边界抹掉;反过来,语义表征可能牺牲部分像素细节,但更容易让 transition model 维护 action-relevant structure。因此,仅用 FID/SSIM/LPIPS 评价 world model,不能回答“这个模型能否替代真实环境去评估/改进 policy”。

论文的目标是把“latent choice”从经验偏好变成受控实验:固定 dataset、history length、action conditioning、DiT transition architecture、optimizer 和 training schedule,只改变 encoder-defined latent interface,即 encoder 、可选 adapter 、decoder path。这样可以隔离 reconstruction-aligned latents 与 semantics-aligned latents 对 robotic world model 的影响。

这个问题值得研究,因为如果 semantic latent space 确实更适合 policy-facing world model,那么后续机器人世界模型不应只沿着更强的 pixel autoencoder 或更大 video generator 去扩展,而应该把 latent representation 设计为 action-controllable、task-informative、visually decodable、planning-useful 的多目标接口。论文最终给出的经验结论是:semantic latents 通常比 reconstruction latents 更适合 policy evaluation 和 planning,即使 reconstruction latents 在某些 pixel-level 指标上持平或更好。

2. Idea (核心思想)

核心洞见:对机器人 world model 来说,“好的 latent space”不是最会重建图像的 latent,而是最能让 action-conditioned transition model 保留任务相关因果结构的 latent。论文把 latent 的 usefulness 分成三条轴:visual fidelity、latent/action recoverability、policy/planning performance,并证明这三条轴并不等价。

关键创新不是提出一个全新的 encoder,而是做了一个受控评测框架:同一个 DiT latent transition model 在 Bridge V2 上从头训练,分别接入 VAE/VA-VAE/Cosmos 这类 reconstruction-aligned latent,以及 V-JEPA 2.1/Web-DINO/SigLIP 2 这类 semantics-aligned latent;对于高维 semantic latent,再测试原生高维 latent 与 S-VAE adapter 压缩到 的版本。这样可以直接比较 latent representation 本身对 robotic dynamics modeling 的作用。

与典型 LDM 选择 VAE latent 的做法不同,本文不把“decoder reconstruction ceiling”当作最终目标;它更接近 DINO-WM / V-JEPA-style semantic world model 的思路,但仍保留 LDM/DiT 的 action-conditioned video generation 形态。因此它回答的是:在同一个 latent diffusion world model 框架内,semantic representation 是否比 reconstruction representation 更适合机器人控制。

3. Method (方法)

3.1 Overall framework:固定 transition,只替换 latent interface

Figure 1 解读:这张图是论文最重要的控制变量设计。左侧 history frames 经过 frozen encoder ,semantic encoder 可再通过 adapter 从原始维度 压缩到 ;中间的 DiT latent diffusion 负责在 latent space 里用 action (论文设置中训练时不使用 language conditioning)预测未来 latent;右侧 decoder 只负责把 latent rollout 显示成像素帧。底部的候选 latent representations 明确分成 VAE-like reconstruction encoders 与 representation encoders,论文真正比较的是“latent interface”,而不是换 transition backbone 或换数据。

形式化地,数据为 其中 是 RGB observation, 是连续机器人动作, 是语言指令, 是 episode success label。目标 predictive distribution 是 论文在 latent space 中建模这一分布: 并训练 transition model 预测 latent 再由 decoder 映射回像素: 直觉上,decoder 只是把 world model 的内部状态可视化;如果 latent dynamics 已经丢失动作结构,即使 decoder 生成了漂亮图片,也不能支持 policy evaluation。反过来,如果 semantic latent 把动作相关几何结构变得线性可读,transition model 更容易学习“动作如何改变状态”,policy-in-the-loop 指标也更可能改善。

3.2 Latent spaces:reconstruction-aligned vs semantics-aligned

论文比较两类 frozen encoder:

  • Reconstruction-aligned encoders:SD3 VAE ()、VA-VAE ()、Cosmos CI encoder ()。这些 latent 主要为 pixel reconstruction/decoding 服务,adapter 为 identity,即
  • Semantics-aligned encoders:V-JEPA 2.1 ViT-L ()、Web-DINO ViT-L / WebSSL ()、SigLIP 2 ViT-L ()。它们本身来自 representation learning / vision-language pretraining,不以像素重建为唯一目标。
  • Optional S-VAE adapter:对 semantic encoders,论文同时测试 native high-dimensional latents 与 compact latents。S-VAE adapter 把 ,其中 ,并配套一个 lightweight pixel decoder。

Adapter 的训练目标是既保留 semantic feature fidelity,又让 compact latent 可解码到像素: 其中 是沿 spatial-token axis 的 1-D FFT magnitude loss,pixel loss 包含 MSE、LPIPS 与 。论文采用 ,adapter 训练中 在前 20% optimizer steps 线性 warmup 到

3.3 DiT transition model 与 flow matching objective

所有 transition models 都是 DiT,训练于 Bridge V2,使用 flow matching。每个 DiT layer 把 attention 分解为 frame 内 spatial block 与跨时间 causal temporal block。论文设置为每隔一帧采样, frames, history frames,预测 8 个 future frames;训练 DiT 时不使用 language instruction conditioning。推理时模型用 10-frame sliding context autoregressively rollout。

对于 future frame ,采样 ,在 data latent 与 noise 之间线性插值: DiT 预测 velocity field: 目标 velocity 为: 因此训练损失是: 历史帧作为 clean context,不作为 prediction target;论文还对 history latent 加小 Gaussian augmentation,降低模型对完美 teacher-forced context 的过拟合。

一个重要工程细节是 token 数被控制住:DiT-L 使用 24 layers、hidden size 1024、16 heads;VAE latent 为 且 patch size ,semantic/Cosmos/VA-VAE 使用 token grid 且 ,所以所有模型每帧 token 数都是: 这解释了为什么 high-dimensional semantic latent 不会显著增加 DiT block compute:Transformer 主体看到的 token count 与 hidden width 不变,latent channel dimension 主要影响 input/output projections。对于 native high-dimensional semantic latents,论文使用 shallow-wide DDT head:backbone 不变,readout width 为 2048,给 final patch prediction 层前增加轻量 spatial refinement。

3.4 Evaluation suite:三条轴而不是单一 pixel metric

Figure 2 解读:这张图把 encoder latent 诱导出的 action trajectory geometry 投影到与真实动作最相关的 top-2 canonical-correlation directions。VAE 与 V-JEPA 的轨迹形状不同,说明 latent space 本身会改变动作变化是否“显式可读”。这也是论文后续使用 IDM Pearson 、CEM error、success probe 的动机:要测 latent 是否保留控制相关结构,而不是只看像素。

论文的 evaluation 被设计成三组:

  • Latent representation quality:训练 Inverse Dynamics Model (IDM),从 encoder latent pairs 预测 action chunk ,评估 的 Pearson ;再训练 success classifier,从 SOAR latent trajectory 与语言指令预测 success/failure。
  • Pixel fidelity and scene geometry:报告 PSNR、SSIM、LPIPS、FID、FVD、temporal LPIPS、PCK coverage,以及 World Arena 风格的 image/aesthetic/subject consistency/depth/motion scores。
  • Planning and policy performance:用 CEM 在 latent model 中优化 action,报告 one-step / multi-step controllability error;把 Open-VLA policy rollout 放进 world model,用多个 VLM 判断 success,并测试 OOD distractor 与 OOD instruction robustness。

Figure 3a–3c 解读:三个子图共同说明 latent choice 的 trade-off。Figure 3a 中 semantic encoders 在 action recoverability、task-success separability、CEM planning error 上更有利;Figure 3b 说明 low-level visual fidelity 与 downstream performance 不是同一个方向;Figure 3c 则显示 policy-in-the-loop 与 OOD robustness 更偏向 semantic latents。这个图是论文结论的压缩版:视觉质量是必要但不充分的,latent dynamics 的 action/task structure 更关键。

3.5 Implementation-grounded pseudocode

下面伪代码按 released code main@3ebaff23 的结构重写,不是直接照搬论文公式;代码参考以 main@3ebaff23 为准。

3.5.1 Encoder + optional adapter latent interface

import torch
 
@torch.no_grad()
def encode_latent(autoencoder, adapter, video, use_adapter: bool):
    # video: [B, T, C, H, W] from Bridge V2 clips
    z = autoencoder.encode(video)              # frozen encoder f_phi(o_t)
    if use_adapter:
        z_tilde = adapter.encode(z)            # S-VAE / MLP / identity adapter alpha_psi(z)
    else:
        z_tilde = z
    return z, z_tilde

3.5.2 Flow-matching DiT world-model update

import torch
import torch.nn.functional as F
 
def flow_matching_loss(model, latents, actions, num_history, sample_t):
    # latents: [B, T, H, W, C] after encoder/adapter
    history = latents[:, :num_history]
    future = latents[:, num_history:]
 
    # Code path: src/training/diffusion.py::FlowMatching.loss_fn
    t_future = sample_t(future.shape[0], future.shape[1], future.dtype, future.device)
    noise = torch.randn_like(future)
    x_t_future = torch.lerp(future, noise, t_future.view(future.shape[0], future.shape[1], 1, 1, 1))
 
    # History frames are clean context; code may add small history_aug during training.
    x_t = torch.cat([history, x_t_future], dim=1)
    t_history = torch.zeros(latents.shape[0], num_history, dtype=latents.dtype, device=latents.device)
    t = torch.cat([t_history, t_future], dim=1)
 
    pred_v = model(x_t, t, actions)
    target_v = noise - future
    return F.mse_loss(pred_v[:, num_history:], target_v)

3.5.3 DiT forward pass with action conditioning

import torch
 
class ActionConditionedDiT(torch.nn.Module):
    def forward(self, x_t, t, action):
        # Code path: src/models/model.py::DiT.forward
        x = self.patchify(x_t)                         # Conv2d patch projection per frame
        time_cond = self.timestep_mlp(self.timestep_embedding(t))
        action_cond = self.action_embedder(action)     # action dropout may replace action by null action
        cond = time_cond + action_cond
 
        for block in self.blocks:
            x = block(x, cond, num_views=self.num_views)  # spatial block + temporal block
 
        if self.wide_head:
            head_cond = self.s_projector(torch.nn.functional.silu(x + time_cond[:, :, None, None]))
            x = self.head_final_layer(head_cond, head_cond.mean(dim=(2, 3)))
        else:
            x = self.final_layer(x, cond)
        return self.unpatchify(x)

3.5.4 IDM / success-probe evaluation logic

import torch
 
@torch.no_grad()
def evaluate_latent_action_structure(idm, success_probe, encoder, world_model, batch):
    obs, actions, instruction, success = batch
    z_real = encoder.encode(obs)
    z_world = world_model.rollout(z_real[:, :2], actions)  # H=2 context in paper setup
 
    pred_action_real = idm(z_real)
    pred_action_world = idm(z_world)
    idm_r_real = pearson_r(pred_action_real, actions)
    idm_r_world = pearson_r(pred_action_world, actions)
 
    success_logits_real = success_probe(z_real, instruction)
    success_logits_world = success_probe(z_world, instruction)
    return {
        "idm_real": idm_r_real,
        "idm_world": idm_r_world,
        "success_real_acc": accuracy(success_logits_real, success),
        "success_world_acc": accuracy(success_logits_world, success),
    }

Code reference: main @ 3ebaff23 (2026-05-12) — pseudocode and mapping based on this commit

Paper ConceptSource FileKey Class/Function
DiT latent transition modelsrc/models/model.pyDiT, Block, DiTBlock, Attention, FinalLayer
Flow matching / DDPM diffusion objectivesrc/training/diffusion.pyFlowMatching.loss_fn, Diffusion.loss_fn, generate
World-model training loopsrc/training/train.pytrain_wm, create_autoencoder, create_adapter, EMA/checkpoint utilities
S-VAE / MLP / identity adaptersrc/models/adapters.pySVAEAdapter, MLPAdapter, IdentityAdapter, kl_divergence, create_adapter
Frozen encoder abstractionsrc/models/base_autoencoder.py, src/models/encoders/*BaseAutoencoder, encoder_config_from_args, create_autoencoder
Pixel decoder for semantic latentssrc/models/pixel_decoder.pyLDM-style decoder modules used by adapter validation/eval
IDM / latent controllability evaluationsrc/evaluation/controllability.py, src/evaluation/probe.pyaction-recovery and success-probe evaluators
Visual / policy evaluationsrc/evaluation/evaluate.py, src/evaluation/metrics.pyreconstruction ceilings, rollout metrics, plots
Launch configurationsrc/launch.py, src/launch_adapter.py, src/launch_eval.pyCLI args for DiT/adapters/evaluation

论文公式与 released code 实现差异:论文正文/附录说明 Bridge V2 动作为 7 DoF,并且 world-model training 使用 7-dimensional actions;released code 的 src/launch.py 默认 --action_dim=10src/launch_adapter.py 也默认 --action_dim=10。如果要复现实验,应显式传入 paper setting(例如 --action_dim 7),不能直接把 launch script 默认值当成论文配置。另一个差异是代码保留 ddpmflow_matching 两条 objective path,而论文报告实验使用 flow matching;笔记中的伪代码按 FlowMatching 路径写。

4. Experimental Setup (实验设置)

4.1 Datasets and evaluation episodes

  • Bridge V2:主要 world-model 训练与评估数据集,论文描述为约 条 WidowX 250 demonstrations,覆盖 13 个 task families。每个 episode 包含 RGB observations、7 DoF end-effector actions(position、rotation、gripper)和 language instruction。
  • SOAR:用于 trajectory success classifier,论文描述为约 条 WidowX 250 success/failure class episodes,class split 约为
  • Policy-facing/OOD evaluation subset:VLA/OOD 评估使用共享 task episodes;附录统计检验提到 20 shared task episodes,OOD distractor 设置从 10 个 task 中等比例按难度抽样,并用 ChatGPT Images 2.0 加入 distractor objects。

4.2 Baselines / compared latent interfaces

FamilyEncoders / latent variants
Reconstruction-alignedSD3 VAE (), VA-VAE (), Cosmos CI encoder ()
Semantics-aligned nativeV-JEPA 2.1 (), Web-DINO / WebSSL (), SigLIP 2 ()
Semantics-aligned compactV-JEPA 2.1, Web-DINO, SigLIP 2 via S-VAE adapter
Model scaleDiT-S, DiT-B, DiT-L

4.3 Metrics

AxisMetricsMeaning
Visual fidelityPSNR, SSIM, LPIPS, FID, FVD, t-LPIPS图像/视频重建质量与 temporal consistency;PSNR/SSIM 越高越好,LPIPS/FID/FVD/t-LPIPS 越低越好
Geometry / motionPCK coverage, depth AbsRel, dynamic degree, flow score检查点跟踪、深度/运动质量,避免只看静态像素
Latent action structureIDM Pearson at 从 latent pair 预测 action chunk,越高表示 latent 更保留 action-relevant geometry
Task semanticssuccess classifier accuracylatent trajectory 是否保留成功/失败可分性
Policy/planningVLA success rate, Borda rank, OOD SR, CEM errorworld model 是否能支持 Open-VLA rollout 评估、OOD robustness 与 action planning

4.4 Training configuration

论文报告的 world-model training 使用 Bridge V2 clips resized to frames, history frames,frame skip 2,7-dimensional actions。单视角 runs 使用 4 H100 GPUs 的 DDP,DiT-S per-GPU batch size 16,DiT-L per-GPU batch size 5,bfloat16 autocast 和 torch.compile。Optimizer 是 AdamW,LR ,betas ,weight decay ,global grad clipping 1.0,EMA decay 0.9995;LR schedule 为 3 epochs linear warmup 后 cosine decay 到 base LR 的 ,总共 100 epochs。

Adapter training 中 encoder 全程 frozen;单视角 adapter 在 Bridge V2 上训练 200 epochs,per-GPU batch size 16,bfloat16 autocast。Optimizer 是 AdamW,betas ,weight decay ;base adapter LR ,pixel decoder 联合训练时使用 LR multiplier;multi-view adapter fine-tuning 使用 LR 。LPIPS 启用时在 50k-sample perceptual warmup 后用 float32 计算。

DiT size presets:DiT-S hidden size 384、depth 12、heads 6;DiT-B hidden size 768、depth 12、heads 12;DiT-L hidden size 1024、depth 24、heads 16;head dim 均为 64。训练时间大致为 DiT-S 每个 run 6–7 小时(4 H100),DiT-L 约 34 小时,adapter/pixel-decoder 约 55 小时。

5. Experimental Results (实验结果)

5.1 Policy-facing metrics:semantic latents 优势最明显

EncoderVLA SR↑Borda rank↓PCK↑OOD distract.↑OOD instr.↑CEM k=1↓CEM k=4↓
VAE0.169250.7190.2870.2000.1110.612
VA-VAE0.175230.7150.2500.2000.0970.543
Cosmos0.244160.7070.3620.2750.1120.661
V-JEPA 2.10.34460.7350.5750.4000.0840.424
V-JEPA 2.10.36280.7350.5370.2500.0890.548
Web-DINO0.212210.7350.5120.2500.0900.474
Web-DINO0.300110.7320.5120.2750.0900.531
SigLIP 20.32590.7300.5000.2630.0820.523
SigLIP 20.331150.7310.5880.3120.0860.537

最直接的结论是:semantic latent family 在 policy-facing metrics 上整体领先。V-JEPA 2.1 的 VLA SR 最高(0.362),SigLIP 2 的 one-step CEM error 最低(0.082),SigLIP 2 的 OOD distractor SR 最高(0.588)。相比之下,VAE/VA-VAE 虽然 reconstruction-friendly,但 VLA SR 只有 0.169/0.175,Borda rank 也更差。

Figure 4 解读:这张 qualitative comparison 展示同一 Open-VLA policy 在不同 world model rollout 中的成败差异。绿色/红色标记来自 InternVL 3.5 VLM 对轨迹成功与失败的判定。它直观说明 pixel rollout 看起来不一定完全崩坏,但 policy 是否完成任务仍会因 latent dynamics 是否保留 action/task structure 而变化。

统计检验也支持 family-level 结论:semantic encoders 相对 reconstruction encoders 在 VLA SR 上高 ,95% paired bootstrap interval 为 ,one-sided sign-flip test ;在 OOD SR 上高 ,95% interval ;在 CEM one-step error 上低 ,interval

5.2 Visual fidelity 不是 downstream success 的充分条件

EncoderSSIM↑LPIPS↓FID↓FVD↓t-LPIPS↓JEPA sim.↑Subject consist.↑
VAE0.6880.21817.4286.8290.02640.8710.810
VA-VAE0.6330.22615.4888.5310.02530.7830.817
Cosmos0.6080.24516.9478.1950.02230.5170.793
V-JEPA 2.10.7250.1766.7715.4590.01970.9290.841
V-JEPA 2.10.7290.1796.3025.2240.02120.9280.841
Web-DINO0.7220.1997.6266.6560.02340.9380.849
Web-DINO0.7280.1815.9985.5100.01950.9440.841
SigLIP 20.7380.1796.8816.0050.02230.9380.843

这些数值反而削弱了“VAE 重建最好所以最适合 world model”的直觉。DiT-S 下,多个 semantic latent 在 SSIM、LPIPS、FID、FVD 上不差甚至更强;但论文的重点不是 semantic 一定在所有 visual metrics 上赢,而是 visual metrics 无法解释 policy-facing metrics。比如 VAE 的 pixel-level 指标可以接受,但 CEM、VLA SR、OOD SR 更弱。

Figure 5 解读:这张 rollout gap 曲线展示长 horizon 下 compounding error 如何逐步扩大。所有模型随 rollout step 增长都会出现 SSIM/LPIPS degradation,但 semantic latent(如 SigLIP 2、V-JEPA 2.1、Web-DINO)在超过训练时 10-frame horizon 后仍然更能保持若干 motion/semantic 指标。它支持论文关于“短期像素重建不足以预测长期 action-faithful rollout”的观点。

Figure 6 解读:这张图按 DiT size 分组展示 SSIM 等指标随模型规模变化的情况。扩大 DiT 可以缩小部分 visual/policy gap,尤其让 VAE/Cosmos 的视觉质量受益,但论文指出 action-centric gaps 没有完全消失:在 DiT-L 下,VAE 与 Cosmos 仍在 CEM、IDM 、success classifier 上落后于 semantic encoders。

5.3 Latent action recoverability:semantic latents 更容易恢复动作

EncoderIDM Enc. IDM Enc. IDM WM IDM WM Success Enc.↑Success WM↑
VAE0.5070.4780.4760.4640.8350.716
VA-VAE0.5490.7440.5450.7190.8680.744
Cosmos0.6260.6730.5810.6510.8510.723
V-JEPA 2.10.8290.8650.7810.8400.9050.789
Web-DINO0.8200.8450.7290.7940.9060.788
SigLIP 20.7720.7930.6970.7570.9030.823

IDM 结果是整篇论文最能解释 policy-facing gains 的证据:semantic latent 的 action-recovery Pearson 显著更高,且从 real encoder latent 到 generated WM latent 的 degradation 较可控。V-JEPA 2.1 在 IDM Enc./WM 的 上都最高;SigLIP 2 在 generated latent success classifier 上最高(0.823)。这说明 semantic representation 不是只让图像看起来更好,而是让动作导致的状态变化在 latent geometry 中更可恢复。

5.4 Adapter / multi-view / qualitative robustness

Figure 7 解读:左图对比 native semantic latent 与 adapter-compressed latent,右图展示 single-view 与 multi-view 设置。adapter 往往改善高层 task completion / denoising 类指标,但可能伤害需要精细 action geometry 的 CEM/OOD/PCK 类指标;multi-view 可以改善几何与 controllability,但代价是单样本更重、batch size 更低、adapter fine-tuning 更复杂。

Figure 8 解读:这个 qualitative rollout comparison 展示多种 episode 上不同 latent interface 的生成帧。它帮助读者看到:一些失败并不是纯粹的低清晰度问题,而是 rollout 中物体状态、夹爪接触或任务进展偏离了真实动作意图。

Figure 9 解读:这组图展示 OOD distractor 与 OOD instruction 下的 failure cases。semantic latents 在 OOD SR 上普遍更强,说明它们不只是记住训练分布的外观,而是在一定程度上保留了任务与动作的抽象结构;不过 OOD instruction 仍显著更难,尤其对 adapter-compressed variants 会出现 fine-grained control 信息损失。

5.5 Compute and scaling

架构/compute 表说明 high-dimensional semantic latent 的代价没有直觉上那么大。以 DiT-L 为例,SD-VAE 总 GFLOPs/frame 为 1207.5,Cosmos 为 465.9,V-JEPA 2.1 native 为 901.7,V-JEPA 2.1 为 910.1,Web-DINO native 为 902.8,Web-DINO 为 911.2,SigLIP 2 native 为 959.0,SigLIP 2 为 969.5。native semantic 与 adapter semantic 的 DiT GFLOPs 几乎相同,主要差异来自 frozen encoder/decoder,而不是 DiT backbone。

Scaling 的结论也比较细:DiT-L 会缩小 VAE/Cosmos 与 semantic latents 在 VLA success/OOD robustness 上的差距,因为更强 transition model 改善了视觉质量;但 action-centric 指标(CEM、IDM、success classifier)仍显示 reconstruction-aligned latents 落后。这意味着更大模型不能完全弥补 latent representation 的结构缺陷。

5.6 Limitations and takeaways

作者的结论可以概括为四点:

  1. Visual fidelity does not imply downstream performance:pixel metrics 只能解释一部分;policy evaluation 需要 action/task-preserving latent dynamics。
  2. Semantic latents are generally better for robotics world models:V-JEPA/Web-DINO/SigLIP 在 IDM、success probe、CEM、VLA/OOD 上整体更强。
  3. Adapter is a trade-off, not free compression 的 S-VAE adapter 降低 latent width 并支持 decoding,但可能压缩掉精细动作信息;什么时候用 native latent、什么时候用 compact latent,要看任务是偏 task completion 还是精细 planning。
  4. Scope limitation:实验故意限制在固定 LDM/DiT 框架内,用来隔离 latent choice;论文没有声称 semantic latent diffusion 一定优于所有 non-diffusion semantic world models,也没有穷尽 per-encoder hyperparameter tuning。OOD 评估依赖 VLM scoring 与生成式 distractor construction,虽然做了 bootstrap/sign-flip 统计检验,仍应视为 policy-facing proxy,而非真实机器人闭环部署的最终证据。