各主流 VLA/Manipulation 论文使用什么模型作为基础代码?
| 论文 | Base Model | Action 生成方式 | 开源 | LIBERO 评测 |
|---|---|---|---|---|
| OpenVLA (2024) | Llama-2 7B + ViT | Autoregressive token | ✅ | 76.5% |
| OpenVLA-OFT (RSS'25) | OpenVLA 7B | Parallel decode + action chunk | ✅ | 97.1% |
| TT-VLA (ACL'26) | OpenVLA | 原始 + test-time RL | ❌ | +8-15pp OOD |
| EVOLVE-VLA (2024) | OpenVLA | 原始 + TTT | ❌ | +8-22% OOD |
| π0 / π0.5 | PaLI-Gemma + flow-matching | Flow-matching (连续) | 部分(LeRobot) | ~90%+ ID |
| VLS (内部) | π0.5 (LeRobot) | Flow-matching + gradient guidance | ❌ | +17pp OOD |
| OASIS (2025) | 自研(SigLIP+depth+SE(3)) | Action decoder (conditioned on SE(3)) | ❌ | 超越 VLA/WAM |
| GR00T (NVIDIA) | 自研 (DiT-based) | Diffusion action head | ✅(LeRobot) | — |
| Octo | Transformer + diffusion head | Diffusion | ✅ | 基础 |
| Diffusion Policy | UNet/Transformer + DDPM | Diffusion | ✅ | 基础 |
| InternVLA-A1.5 (2026) | InternVL + latent foresight | Hybrid (VLM + dynamics) | ✅ | — |
| 特征 | Training Forward | Inference Forward | Gap |
|---|---|---|---|
| 计算方式 | Full forward: prefix+suffix 一起过所有 layers | KV cache: prefix 先 cache,suffix 逐步 denoise | 严重不一致 |
| Prefix 处理 | 每次重新计算 | 一次性 cache 到 past_key_values | 固化后无法修改 |
| Action 生成 | Flow-matching (连续 denoising) | Iterative denoise_step × 10 steps | 每步只看 cached KV |
| Conditioning 通道 | adarms_cond (timestep) | 同 adarms_cond | 但 prefix KV 不含新 signal |
| 特征 | Training Forward | Inference Forward | Gap |
|---|---|---|---|
| 计算方式 | Autoregressive: tokens 逐个生成 | Autoregressive: 同样逐个生成 | 完全一致 ✅ |
| Input sequence | [image_tokens, text_tokens, action_tokens] | 同样的 token sequence | 无 gap |
| Action 生成 | Predict next token (离散/OFT: parallel decode) | 同样的 decode | 一致 |
| Position handling | Variable-length sequence(训练时就见过不同长度) | Same | 加 token 不破坏 ✅ |
| 架构类型 | 代表 | 可否 Test-Time Inject | 原因 |
|---|---|---|---|
| Autoregressive VLA | OpenVLA, RT-2, Octo (LLM part) | ✅ 可以 | Training=Inference path; variable-length input |
| Flow-matching + KV cache | π0, π0.5 | ❌ 不可以 | KV cache 固化 prefix; training-inference gap |
| Diffusion Policy (无 LLM) | Diffusion Policy, DDPM | ⚠️ 部分可以 | 可以通过 classifier(-free) guidance; 但无 language |
| Diffusion + LLM encoder | Octo (full), GR00T | ✅ 可以 | LLM encoder 不使用 KV cache for action gen |
| 自研 with explicit bottleneck | OASIS | ✅ 天然支持 | Bottleneck 就是 override 点(设计如此) |
Flow-matching 的特殊困难:
Autoregressive 的天然优势:
| Phase | 内容 | 时间 |
|---|---|---|
| 1 | 部署 OpenVLA + LIBERO fine-tuning (参考 OFT recipe) | 1-2天 |
| 2 | 在 OpenVLA 上实现 Spatial Intent Conditioning(architecture modification) | 2-3天 |
| 3 | 训练 + ID 验证 | 1-2天 |
| 4 | OOD 评测(spatial/object/方位) | 1-2天 |
| 5 | 对比 TT-VLA/EVOLVE-VLA + 写论文 | 3-5天 |
Q1: 以下哪个 VLA 是被 test-time adaptation 论文(TT-VLA, EVOLVE-VLA)最常用作 base 的?
OpenVLA 开源、允许 fine-tune、有标准 pipeline,TT-VLA 和 EVOLVE-VLA 都以它为 base。
Q2: OASIS 论文的核心 architectural innovation 是什么?
OASIS 在 obs-action 之间加了 SE(3) trajectory prediction 作为中间表示,强制网络先理解 3D 几何再生成动作。
Q3: π0.5 不适合做 test-time injection 的根本原因是?
π0.5 的 prefix KV cache 在 inference 时固化,导致任何在 training (full forward) 中学到的 conditioning 在 inference (KV cache) 中行为不同。
Q4: OpenVLA-OFT 在 LIBERO 上达到了什么 success rate?
OpenVLA-OFT 通过 parallel decoding + action chunking + L1 loss 等优化,将 OpenVLA 从 76.5% 提升到 97.1%。
Q5: 对于 OOD spatial grounding 问题,最合适的 base model 选择是?
OpenVLA 的 autoregressive 架构不使用 KV-cache split,允许 test-time conditioning(TT-VLA/EVOLVE 已验证),且有完整的 LIBERO fine-tuning recipe。