🩷 本页基于 2026-07 调研整理,非单篇论文精读,而是横向对比各工作的技术选型。

核心对比表

论文Base ModelAction 生成方式开源LIBERO 评测
OpenVLA (2024)Llama-2 7B + ViTAutoregressive token76.5%
OpenVLA-OFT (RSS'25)OpenVLA 7BParallel decode + action chunk97.1%
TT-VLA (ACL'26)OpenVLA原始 + test-time RL+8-15pp OOD
EVOLVE-VLA (2024)OpenVLA原始 + TTT+8-22% OOD
π0 / π0.5PaLI-Gemma + flow-matchingFlow-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)
OctoTransformer + diffusion headDiffusion基础
Diffusion PolicyUNet/Transformer + DDPMDiffusion基础
InternVLA-A1.5 (2026)InternVL + latent foresightHybrid (VLM + dynamics)

关键结论

OpenVLA 系列(最主流的开源 VLA base)

OpenVLA 本体

OpenVLA-OFT(RSS 2025)

基于 OpenVLA 的 OOD 工作

OpenVLA 的 autoregressive token generation 不使用 KV-cache split(和 π0.5 不同),这使得 test-time conditioning 更容易实现。TT-VLA 和 EVOLVE-VLA 证明了这一点。

π0 / π0.5 系列

架构特点

为什么不适合做 base(我们的教训)

π0.5 的 KV-cache-based inference 架构是不可穿越的障碍:

基于 π0/π0.5 的工作

自研架构系列

OASIS(2025,最优雅的代表)

其他自研

架构深度分析:为什么 π0.5 不能、OpenVLA 可以做 Test-Time Conditioning

核心问题:Training-Inference Path Consistency

能否在 test-time 注入新的 conditioning signal,取决于 training 和 inference 是否走相同的计算图。如果不同,在 training 中学到的 signal 在 inference 中会失效。

π0.5:为什么不行

特征Training ForwardInference ForwardGap
计算方式Full forward: prefix+suffix 一起过所有 layersKV 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
7 次注入失败的统一根因:

OpenVLA:为什么可以

特征Training ForwardInference ForwardGap
计算方式Autoregressive: tokens 逐个生成Autoregressive: 同样逐个生成完全一致
Input sequence[image_tokens, text_tokens, action_tokens]同样的 token sequence无 gap
Action 生成Predict next token (离散/OFT: parallel decode)同样的 decode一致
Position handlingVariable-length sequence(训练时就见过不同长度)Same加 token 不破坏 ✅
OpenVLA 允许 test-time conditioning 的关键原因:
  1. No KV-cache split: 不像 π0.5 把 prefix 和 suffix 分开处理
  2. Variable-length input: 训练时就处理不同长度的 text → 加 intent token 只是"更长的 input"
  3. Autoregressive = training path == inference path: 没有两条不同的计算图
  4. Token-level generation: 每个 action token 都能 attend 到所有之前的 tokens(包括新加的 intent token)

通用判断标准:哪些 VLA 可以做 Test-Time Conditioning?

架构类型代表可否 Test-Time Inject原因
Autoregressive VLAOpenVLA, 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 encoderOcto (full), GR00T可以LLM encoder 不使用 KV cache for action gen
自研 with explicit bottleneckOASIS天然支持Bottleneck 就是 override 点(设计如此)

更深层的原理

一句话判断法: 如果模型在 inference 时的 action generation 过程中,新加的 signal 能被所有参与 action prediction 的 layers "看到"(参与 attention 计算),则可以注入。如果有任何 "固化/缓存" 的中间状态阻断了 signal 传播(如 KV cache),则不行。

Flow-matching 的特殊困难:

Autoregressive 的天然优势:

选型建议(对于我们的 OOD 课题)

为什么选 OpenVLA?

  1. 允许 test-time conditioning: TT-VLA/EVOLVE-VLA 已证明可以在 OpenVLA 上做 test-time adaptation
  2. 不使用 KV-cache split: Autoregressive generation,training=inference path
  3. 完整开源 + fine-tuning recipe: OpenVLA-OFT 提供了 LIBERO 上的完整 pipeline
  4. 有 OOD benchmark 先例: TT-VLA/EVOLVE 已经在 LIBERO OOD 上做了实验
  5. 我们有相关代码: /robot/.../projects/vlmguide_oft (可能已有 OpenVLA 部署)

实施路径

Phase内容时间
1部署 OpenVLA + LIBERO fine-tuning (参考 OFT recipe)1-2天
2在 OpenVLA 上实现 Spatial Intent Conditioning(architecture modification)2-3天
3训练 + ID 验证1-2天
4OOD 评测(spatial/object/方位)1-2天
5对比 TT-VLA/EVOLVE-VLA + 写论文3-5天

与 OASIS 的差异化

自测

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。