分析方法:paper_analysis SOP(Phase 1–5);默认怀疑立场; 对照前作
RT1_RT2_critical_analysis.md(Google 工业闭源派)与Octo_OpenVLA_critical_analysis.md(学术开源派)。本文要解决的核心问题:PI 是不是真正拉开了新的代差?还是用「不可复现的 10,000 小时自家数据 + 一套老招式的新组合包装」把开源社区拉在身后?以及,对一个从自动驾驶转向具身智能、2026 年找工作的人来说,π 系列里哪些东西是你应该 照抄、哪些是你 没能力抄也没必要抄、哪些是 修辞红旗要跳过去的。
三篇论文的一句话定位:
- π0(2024.10,1 版;2026.01 v4):拿 PaliGemma-3B 当身子 + 加一个 300M 的 flow-matching action expert(本质是 MoE 里的一路 expert),在 10,000 小时自家多机器人数据 + OXE 上训,吊打 OpenVLA / Octo。——「我们做出了 VLA 界的 GPT-3.5」。
- π0.5(2025.04):π0 加上 web 多模态数据 + 高层/低层统一模型 + 跨 embodiment 数据混训,claim「open-world generalization」——部署到从未见过的真实家庭里扫厨房/卧室。——「我们把 GPT-4 的 alignment 思路搬过来了」。
- π*0.6(2025.11):在 π0.6 上叠 RECAP(RL + 人工干预 + advantage conditioning),claim 在最难任务上吞吐量翻倍,能连续 13 小时做意式浓缩咖啡。——「我们做了第一个工业可用的 VLA self-improvement 循环」。
一句话核心方法(去形容词): 以 PaliGemma 3B(SigLIP-400M + Gemma-2B,Google 开源)为 VLM 主干,新增一套 300M 参数的"action expert"(本质是 transformer 里多一组 routing 到 action/state token 的 MoE 权重),用 conditional flow matching loss 生成 50 步动作 chunk(action chunking 来自 ACT[57]),10 步欧拉积分;训练数据是 10,000 小时自家收集 + 完整 OXE 的混合,训练 700k steps;7 种 robot 配置 / 68 个任务,统一 18 维动作空间(零填充对齐)。
论文声称解决:
- 真正能跑复杂、灵巧、长时段任务(折衣服、装纸盒、打包零食)的机器人基础模型;
- 首次把 flow matching 和 VLM 嫁接起来用于高频(50 Hz)动作生成;
- pre-train / post-train 分阶段范式(把 LLM 的 SFT 思路照搬到机器人)。
自称的优势:
- 「the largest robot learning experiment in terms of the amount of robot data」(10,000 小时);
- 「demonstrates the longest dexterous tasks in the end-to-end robot learning literature」(10–20 分钟单任务);
- 在 out-of-box 评测上把 OpenVLA、Octo、甚至作者自家不带 VLM 初始化的 π0-small 全部碾压;
- 完全开源的 OpenVLA 和 Octo「在我们这种高难任务上基本跑不了」。
修辞红旗:
- 开篇引 Heinlein 《Time Enough for Love》「Specialization is for insects」——PI 论文的「哲学开场白」style,和 DeepMind/Anthropic 的 scaling hypothesis 文风相近。学术价值信号:零。
- 「first flow matching VLA」「novel action expert」「to our knowledge the largest robot learning experiment」——典型的 Levine 组三段式(first / novel / largest)。但 action expert 的技术实质就是一个 MoE-routing 到不同权重集的 transformer,Transfusion [59] 和 Liu et al. [29] 都做过,论文自己也承认;"novel" 的只有「把它用到机器人动作生成」这一次组合。
- 「Our contribution is also fundamentally integrative」——这是诚实的一句话,但被藏在 Related Work 第二段。整篇论文的自我定位实际上是「整合已有想法 + 暴力数据」,但 intro 和 abstract 的措辞都在往「novel architecture」方向靠。
- 「10,000 hours」 vs Octo 的「800k episodes」 vs OpenVLA 的 OXE 一半——没有统一可对比的单位,刻意用 hours 计数(因为 hours 听起来最吓人)。
- Abstract 结尾 "a wide variety of tasks, such as laundry folding, table cleaning, and assembling boxes"——隐藏了一个事实:这些 下游任务几乎全部都经过 post-training 专门 finetune,而不是 zero-shot。论文后面诚实地承认了这点(「Training on only high-quality data results in a brittle model... combining both」),但 abstract 读起来还是像 zero-shot demo。
| 基线 | 参数量 | 训练数据 | 训练步数 | 关键不公点 |
|---|---|---|---|---|
| π0 full | 3.3B (PaliGemma 3B + 300M expert) | OXE + 10,000h 自家 | 700k | — |
| π0 "parity" | 同上 | 同上 | 160k | 诚实加入的 compute-matched 版本 |
| π0-small | 470M(DistilBERT + 小 ViT + encoder-decoder + DiT-style AdaLN-Zero expert) | 同上 | ? | 同时改了 backbone / encoder-decoder / AdaLN,这不是一个"VLM ablation",而是同时换了 4 个变量。无法归因 VLM 的贡献。 |
| OpenVLA (7B) [24] | 7B (Llama-2 + DINOv2+SigLIP) | 被 PI 在自家 全量 mixture 上重训 | 160k | OpenVLA 原生 不支持 action chunking,也不支持高频控制。PI 的数据是 50Hz + action chunk H=50,强行灌给 OpenVLA = 让游泳运动员去参加举重比赛 |
| OpenVLA (UR5e only) | 7B | PI 的 UR5e 子集 | 160k | "更强的 baseline"——但仍然没有 action chunking |
| Octo (93M) [50] | 93M ViT + diffusion | PI 的 mixture | 320k | 模型体量差 35×;也没有 VLM backbone |
| ACT [57] / Diffusion Policy [9] | — | 仅 task-specific 数据(1/5/10 小时) | — | 没有任何预训练,vs π0 从 10,000h base model finetune。经典的 「预训练 vs 没有预训练」 把戏。 |
关键不公的地方:
- OpenVLA 和 Octo 被强行套进一个为 flow-matching 设计的评测协议。π0 用 50 Hz + 50 步 action chunk,OpenVLA 是 autoregressive 生成单步离散动作——相当于让一个只会打字的人去参加速记比赛。论文自己都写了「OpenVLA struggles on these tasks because its autoregressive discretization architecture does not support action chunks」,但这不是 OpenVLA 的架构缺陷,这是评测协议设计在选 OpenVLA 的弱点。
- 如果是真诚的 comparison,应该给 OpenVLA 也加 action chunking head 或者让 π0 退化到单步预测做 back-to-back。PI 选的是最省事、最有利的比法。
- π0-small 的对照实验纯粹是废话。改了 backbone + 换了 encoder-decoder 架构 + 换了 AdaLN-Zero expert + 换了 DistilBERT 语言编码——至少 4 个变量同时变。论文仍然把这个叫做「to evaluate the benefits of VLM pre-training」(Fig 9 caption)。这是标准的 confounder 堆叠,结论 "VLM helps" 只在信念层面成立,不在实验层面成立。
- 下游 finetune 比较(Fig 11)比了 ACT / Diffusion Policy / OpenVLA / Octo。ACT / DP 没有任何预训练,π0 有 10,000 小时预训练,「pre-trained model is often 2x better than scratch」——2x 来自哪里?答:来自数据和参数量,不是来自架构。这个数字本身没有太大意义。
自家数据(903M 步 = ~10,000 小时):
- 7 种 robot 配置(UR5e、Bimanual UR5e、Franka、Bimanual Trossen ALOHA、Bimanual ARX/AgileX、Mobile Trossen/ARX、Mobile Fibocom);
- 68 个 task,但一个 task 定义极宽——"bussing" 包括了各种 dishes + trash 的多步操作;
- 内部数据 完全未公开;采集团队、标注标准、地点、环境分布都没有披露;
- 论文里写「robots from 7 configurations,68 tasks」但没有给每种 robot 的小时数分布;只给了一张饼图(Fig 4)。从饼图看 Bimanual UR5e + Bimanual Trossen + Bimanual ARX 占了大约 60%,这是 ALOHA 系列 + UR5e 阵营,ARX 本身就是 PI 近水楼台。
OXE: 被 PI 挑了一个子集叫 "OXE Magic Soup",权重只有 9.1%。"Magic Soup" 这个命名本身就透露了一种随意感——究竟删了什么、为什么删,论文没说。
评测任务的选择偏差:
- Out-of-box 5 任务(shirt folding / bussing easy / bussing hard / grocery bagging / toast)都是 PI 自家数据里有的同类任务,几乎是 in-distribution 评测。OpenVLA 和 Octo 的原生训练集里没有这些任务,但 PI 在自家 mixture 上重训了它们——问题是,OpenVLA 的 autoregressive 架构根本不适配 PI 的 50Hz 密集控制。
- 下游 finetune 5 任务中,「Paper towel replacement」和「Items in drawer (Franka)」标为 "hard",因为不在 pre-training 里。但是 π0 scratch + finetune 也参与了比较,pre-training 主要把平均分从 ~40% 拉到 ~70%。没有 "Novel skill" 那种像 Octo Table VII 里的 5% 崩盘数据。PI 的评测没有一个测试 compositional generalization 的压力桩,这是 π0 最大的数据呈现缺陷。
- "parity" 版本(160k 步 vs 700k 步)确实被放进了对比图——这是 PI 对 Octo 那种诚实消融的回应。值得加分:parity 版仍然超过所有 baseline,说明 π0 不纯粹靠 compute 赢。
- 但 没有做数据子集 ablation。Octo 做了「单 Bridge 数据集 43% vs 全 mix 83%」这种关键消融;π0 没有类似的「如果只用 OXE 不用自家数据」「如果只用 500h 而不是 10000h」这样的消融。这一缺失是致命的——它意味着读者无法判断:π0 的 SOTA 表现中,有多少来自架构,有多少来自 10,000 小时自家数据。
- flow matching 本身的消融:没有。「flow matching vs diffusion vs 离散 tokenization(像 RT-2)」这个对比没有做。这就让 "flow matching action expert" 这个"novel 贡献"变成了信念——论文提出了它,但没有证明它比 diffusion(Octo 用的)更好;只证明了 π0 整体系统比 Octo 整体系统好,而 π0 有 35× 参数量和更多数据。
- 时间步 β 分布(Fig 14)有一段专门的 motivation(action prediction 和 image synthesis 性质不同,p(a|o) 比 p(image|text) 更窄),但没有消融实验证明它比均匀分布好。又一个"信念消融"。
- 5 个 out-of-box 任务,每任务 10 trials/model——40–50 个 trials 拿出一个 "SOTA" 宣告。对于一个 claim 要做 "robot foundation model" 的工作,这个样本量勉强够信。
- 无方差条 / 置信区间。Fig 7/11/13 都是点估计,不加 error bar。对比 Octo 在 Table II 里也不加 error bar——这是整个领域的坏习惯,不是 PI 独有。
- 评分不是 0/1 成功率,而是 rubric-based partial credit(比如 bussing 12 个物件按个计分)。Appendix E 有详细 rubric,相对诚实。但也更难被第三方 replicate。
- 「约 10,000 hours」:这是一个无法被第三方审计的数字。OXE 是 episode 为单位,Bridge 是 episode+时间戳,但 PI 自家数据没有披露收集协议、操作员人数、每个 episode 多长。理论上 "10,000 hours" 可以是:
- 40 个操作员 × 每天 5 小时 × 250 工作日 = 50,000 operator-hours = ~25 人年;
- 这是一个投入规模几千万人民币级别的数据工厂运作。
- 对任何开源复现者来说,这是一道绝对的硬墙。
剥掉"novel architecture"的修辞包装,π0 的真实贡献是:
- 证明了 PaliGemma-3B + 一个 MoE-routed flow-matching expert + action chunking(ACT 思想)+ 多 embodiment 混训 + SFT-style post-training 这一套组合可以跑得很远。没有一个元素是 novel 的,但这个组合是第一次被完整跑通并公开 demo。
- 把"VLM 充当大脑 + 小 expert 充当运动皮层"这个解耦结构做实。PaliGemma 从 PaliGemma 继承,不让 action head 的梯度破坏 VLM 的预训练语义——这是一个工程上很稳的设计(π0.5 的 Knowledge Insulation 正是这个思路的延续)。
- 证明了 pre-train/post-train 两阶段范式在机器人上可行。这是 LLM 的 standard practice 搬过来,但 PI 是第一个在机器人领域用真·千小时量级数据跑通它的。
- PaliGemma 3B > Llama-2 7B 的隐含 takeaway。OpenVLA 用的是 Llama-2 7B,π0 用 PaliGemma 3B 反而赢。背后的信息是:对机器人而言,视觉 encoder 的质量 > 语言模型的规模。PaliGemma 的 SigLIP-400M ViT 是 Google 精调过的高质量 visual backbone,而 OpenVLA 的 DINOv2+SigLIP fusion 是拼凑的。这一点论文没有明说,但对实践者来说是最重要的 takeaway。
- 工程 infra 的展示:10,000 小时级别的机器人数据工厂 + 多 embodiment 混训 + 50 Hz 实时推理(73ms on RTX 4090)。这个 infra 本身就是 PI 的护城河。
| 项目 | 状态 |
|---|---|
| 代码开源 | 部分 — github.com/Physical-Intelligence/openpi:模型架构、推理代码、部分 finetune 脚本开源;但训练 loop 和数据 pipeline 一直到 π0.5 才逐步公开。 |
| 权重开源 | 部分 — openpi 发布了 π0-base、π0-FAST 的 weights(2025 年陆续放出);但 π0 on full 10,000h mixture 的原始 checkpoint 没有完全对等发布,openpi 里的是一个 "公开可释放版本"。 |
| 数据开源 | 否。10,000 小时自家数据完全不公开。这是最大的复现障碍。 |
| 操作员/标注规程 | 完全未公开。 |
| 独立第三方复现 | 无 等效规模的独立复现。有人在小规模(几十小时)数据上 finetune openpi 的 checkpoint,但这不是在检验论文 claim。 |
| 方差条 | 大部分图没有。 |
| 真实世界可行性 | RTX 4090 推理 73ms(单机),已经接近实时。on-device 部署从算力角度是可行的。但 模型质量完全依赖 PI 的 10,000 小时数据。 |
【真正做了什么】
拿 PaliGemma-3B 当 VLM 主干,在 transformer 里多路由一组 300M 参数("action expert")专门用
conditional flow matching loss 去生成 50 步动作 chunk;用 10,000 小时 PI 自家多机器人 teleop 数据 +
OXE 做 700k 步预训练,再用几小时到百小时的高质量数据做 task-specific post-training。
【核心技术贡献】
1. 工程上把 "VLM backbone + flow-matching action expert + action chunking + 多 embodiment 混训 +
pre-train/post-train 两阶段" 这一套组合第一次跑通,做出了可视频展示的长时段灵巧操作。
2. 隐含的技术 insight(论文没有强调,但实际最有价值):对机器人任务,**PaliGemma-3B 比 Llama-2 7B
更合适** —— 视觉编码器的质量 > 语言模型的规模。OpenVLA 选错了 backbone。
3. 证明 "MoE-style routing:冻结的 VLM 权重 vs 新训的 action expert 权重" 比全参数 finetune 更稳
(不让动作梯度污染 VLM 的语义表征)。
4. flow matching 作为连续动作分布的建模手段,在 50 Hz 高频控制下仍然稳定;这是对 Chi 等 Diffusion
Policy [9] 在 VLA 级别上的工程性延伸。
【实验可信度】
- 中等偏低。实验结果本身看起来是真实的(PI 有视频、有内部复现),但 **OpenVLA/Octo baseline 被强行
套进一个为 flow matching 设计的 50Hz + action chunking 评测协议**,这是结构性不公。
- "π0-small" 消融同时改变 4+ 变量(backbone、encoder-decoder、AdaLN、language encoder),无法归
因 "VLM pre-training 的贡献"。
- **没有做数据量消融**(500h vs 5000h vs 10000h),因此无法判断 SOTA 中架构 vs 数据的贡献比例。
这是整篇论文最大的实验缺陷。
- 没有 flow matching vs diffusion 的直接对照。
- 10 trials/任务,无方差条——典型的 VLA 领域标准,不是 PI 独有的问题。
【真实价值】
- 对学术/开源社区:证明 "PaliGemma + action expert" 这个组合 viable,激发了 OpenVLA-OFT、MiniVLA、
SmolVLA、GR00T-N1 等一批跟进。**但任何开源复现都无法企及 10,000 小时自家数据带来的性能**。
- 对工业界:PI 展示了一个可用的 VLA 工程范式,但它 essentially 是在告诉大家"这条路需要几千万级别投
入才能走通"。
- 对 π0 自己的演进:奠定了 π0.5 / π0.6 的架构基座。
【值得怀疑的地方】
- "flow matching VLA" 的新颖性被严重包装。Transfusion + Diffusion Policy + ACT 三者的组合;"novel"
在于"第一次把这三个放在一起用于 VLA",不在于任何单独组件。
- "10,000 hours" 这个数字没有任何第三方审计通道。连内部数据分布(单臂 vs 双臂 vs 移动 vs Franka)
的精确小时数都没有给出。
- 下游 finetune 比较时,ACT / Diffusion Policy 是 scratch 训练,π0 是从 10,000h base 模型 finetune。
这种比较天然倾斜。
- "open-source" 的宣称很模糊。openpi 放了代码和部分 weight,但不是整篇论文的训练 pipeline + 数据。
- 对 Chelsea Finn/Sergey Levine 的学术光环要打折扣:这是一篇工业论文(PI 作为公司发的),
不是 Berkeley 的学术产出。技术 novelty 的严谨度没有必要达到顶会标准——也确实没达到。
【如果我要复现/使用,需要注意什么】
1. **不要试图从零训练 π0**。10,000 hours 是一个企业级数据工厂的产出;任何独立团队和学术实验室都
不可能企及。
2. **正确的使用方式是从 openpi 的公开 checkpoint 做 finetune**。π0-base / π0-FAST 这两个 weight 可以
下载,finetune 一个下游任务 5–50 小时数据,**这是有真实工程价值的路径**。
3. 对自动驾驶转具身的人:π0 最值得学的技术点是 **MoE-routing 的"冻结主干 + 小 action expert"设计**、
**action chunking + flow matching 的 50 Hz 推理**、以及 **pre-train/post-train 两阶段的数据策划规则**。
这些都可以在任何规模上复用。
4. 对 $660 XLeRobot setup 的启示:你能做的是拿一个比 π0 小 1–2 个数量级的 checkpoint(比如
openpi 的精简版或 SmolVLA),在自己采集的 10–100 hours 数据上做 finetune。目标不是复现 π0,
而是学会这套 **数据采集 → 清洗 → finetune → evaluate** 的 pipeline。
5. 对找工作面试:强调对 π0 **架构分解**的理解(VLM 冻结 / action expert 新训 / flow matching 的合理
性)以及 **实验不公**的识别能力。不要背诵 PI 的营销词("novel flow matching VLA");面试官听多
了会觉得你在复读机。
6. 如果要写 blog/PPT 讲 π0,**必须点出**:openpi 放的 weight 不是论文里那个在 10,000h 上训出来的
full model,而是一个 "安全可发布版"。否则读者会误以为 openpi checkpoint 就是论文原版。
一句话核心方法(去形容词): 在 π0 架构基础上,换成两阶段训练:
- 阶段 1(pre-train,280k steps):全部输出走 离散 token(用 FAST tokenizer 压缩 action),训练数据包含 7 种数据源:
- MM(Diverse Mobile Manipulator,~400h,约 100 个真实家庭)
- ME(Multi-Environment 非 mobile robot)
- CE(Cross-Embodiment 实验室数据)
- OXE(开源跨体数据)
- HL(High-Level subtask prediction,由人工标注的子任务文本)
- WD(Web Data:CapsFusion、COCO、Cambrian-7M、PixMo、VQAv2 + 补充的室内物品 bbox)
- VI(Verbal Instruction,人类边操作边语言监督)
- 阶段 2(post-train,80k steps):加入 flow-matching action expert(从头训),继续用 HL + WD + 筛选过的 MM+ME 数据,使用 α=10 的 loss 权重把 flow matching 和 cross-entropy 加起来。
- 推理:先跑高层 subtask 预测(AR 解码文本),再在此条件下跑低层 10 步 flow matching 解码动作。同一个模型做 hierarchical 推理,不是两个模型 stacking。
论文声称解决:
- "open-world generalization" ——机器人进真实的、训练中从未见过的家庭里清理厨房、卧室,执行 10–15 分钟的长时段多步任务。
- 证明跨数据源(MM/ME/CE/WD/HL/VI)的联合 co-training 对泛化至关重要,不是仅靠 VLM pretraining 就够。
- "high-level 与 low-level 使用同一个模型" 的 recipe 比传统 SayCan 式两模型架构更好。
自称的优势:
- "first to demonstrate an end-to-end learning-enabled robotic system that can perform long-horizon and dexterous manipulation skills... in entirely new homes"
- "97.6% 训练样本并非来自 mobile manipulator 家庭数据"——仅 400h 直接相关数据,就能部署到新家庭。
- 性能 scaling:从 3 location 到 104 location 做了数据扩展性实验(Fig 8)。
修辞红旗:
- "open-world generalization" 是一个极具营销力的术语,但 π0.5 的评测边界是「家里的厨房/卧室打扫」,并不是真正的 open world。真正的 open world 应包括户外、极端光照、多人环境、宠物干扰、非典型家具等。所有 3 个真实家庭(Home 1/2/3,Fig 7)的布局都在训练数据的家庭分布统计里——训练看的是 100 个家庭,测试在 3 个没见过的家庭,但这 3 个家庭和 100 个训练家庭在设计上是同质的(都是正常美国家庭的厨房/卧室)。这叫「distribution shift within the same distribution」,不叫 open-world。
- Fahrenheit 451 开场引言——继续 PI 的"哲学金句"风格。没营养。
- "for the first time" 出现 ≥ 3 次。
- 「97.6% 不是 mobile manipulator 数据」这个数字本身是误导性的——它不是说 mobile manipulator 数据"不重要",而是说"直接相关的专用数据只有 400h,其它都是辅助"。论文用这个数字暗示「co-training 非常强大」,但 消融里 no ME/CE 性能掉得很多(Fig 10),说明其实这些数据不是"辅助"而是"骨干"。
- "quantitative comparisons in mock home environments"——mock homes 和 real homes 之间的差距,Fig 7(b) 画的 "mock 和 real 表现相近"——但这是有选择性的 3 个任务(items in drawer / dishes in sink / laundry basket),更难的 "make bed" 没有 real home 数据。这是 subsampling 呈现。
| 基线 | 本质 | 关键问题 |
|---|---|---|
| π0.5 full | 所有 7 种数据源联合训练 | — |
| π0(原版) | PI 自家的 π0(2024.10),用 ME+CE+OXE 但没有 HL+WD+VI,仅 flow-matching 一阶段 | 这是 PI 内部的 apples-to-oranges——比的是"π0(flow matching only)vs π0.5(FAST + flow matching + HL + WD + VI)",多了 4+ 个数据源。"π0.5 赢了 π0" 这个 claim 无法归因是架构改进还是数据改进。 |
| π0-FAST+Flow | PI 为了 fair comparison 专门搞了一个中间版:π0 + FAST 离散预训练 + flow post-train,但没有 HL+WD | 这个 baseline 是"让数据差异对齐"的尝试,值得加分。但它仍然缺了 VI,也缺了 HL 提供的那部分隐式 curriculum。 |
| GPT-4 作为高层规划 | GPT-4 + π0.5 低层 | GPT-4 没有在机器人数据上 adapt,输了是预期的,没太多信息。 |
| human HL oracle | 专家人工作为高层规划 | 真正有意思的 baseline:π0.5 居然在 Fig 13 里超过了人类 oracle。这是一个奇怪的结果——大概率是因为人工 oracle 的描述和低层策略训练数据的语言分布不一致(OOD text),而 π0.5 自己生成的 subtask 在训练分布里。这不代表 π0.5 比人强,只代表 π0.5 和自己训练数据的 subtask 分布更对齐。论文把它画成"甚至超过 oracle",这是一个明显的误导。 |
- MM 数据只有 400h——相比 π0 的 10,000h,mobile manipulator 直接数据其实挺少。
- 100 个训练家庭——PI 组织了一支真实人员去上百家美国家庭采集数据。这个采集规模是学术界完全不可能的。一个家庭一次几小时,100 家庭 × 4–8 小时 ≈ 400–800 小时,对得上 400h MM 数据规模。这意味着 PI 有一支专门的「data collection team」在跑遍美国家庭,这是 ALOHA 级别操作员培训 × Uber 司机级别外访的组合。
- 训练 104 个家庭,测试 3 个 real + N 个 mock。测试 pool 太小,3 个 real home × 3 个任务 × 10 trials = 90 trials/任务定义的方差极大。
- 评测 rubric 复杂(Appendix B),每个任务有多子任务,"task progress" 不是 0/1 而是 [0,1],partial credit 容易呈现高分。
- 没有真正的 stress test:没有非典型家庭(比如拥挤的小公寓、杂乱的工作室、多宠物家庭),没有用户干预,没有指令攻击("请把餐具放到厨房"而餐具在卧室里)。
- Fig 10 / Fig 11 做了 4 个 ablation:no WD / no ME / no CE / no ME or CE。这里 PI 实际做得比 π0 好得多——有 4 组对照。
- 关键结论:「no ME or CE」掉得最多;「no WD」在主任务上影响不显著,但在 OOD object generalization 上影响大(Fig 11)。这是诚实的结论呈现。
- Fig 13 的高层推理消融做了 7 组,包括 implicit HL / no HL / no VI / GPT-4 / human oracle。这在 VLA 论文里消融粒度算很细的,相对 π0 更接近 Octo 的标准。
- 但仍然缺少 数据规模对 MM 的 ablation:如果 MM 从 400h 减到 100h 会怎样?训练家庭数 vs MM 总小时数的 trade-off 是什么?没有回答。
- 训练家庭数 scaling(Fig 8):从 3 到 104 的 6 个点,曲线平滑上升接近 96%(与训练集包括 test home 的 oracle 持平)。这是 π0.5 最有价值的定量结果——它至少定量化地呈现了 "多少环境才够" 的 scaling law。
- 但 没有说每个数据点的训练步数和数据总量是否控制了变量。论文说"each model sees the same number of unique data samples"——如果 3 locations 的总 episode 数是 X,104 locations 也是 X,那单个家庭的数据量不同。这有点奇怪——可能意味着 3-location 情况下每个家庭被重复采样多次。这个 setup 下 scaling 曲线的解释会复杂一些。
- 语言 following 率(Fig 9):OOD 对象类别在 104 locations 时大约 40–60%,远低于 in-distribution 的 ~80%。OOD gap 是真实存在的,论文没隐藏。
- Real home 评测 vs mock 评测的对比:Fig 7 显示 "mock 是 real 的好 proxy",但这是一个只用了 3 个 real home 的陈述。
- "high-level 和 low-level 共用一个模型"的 hierarchical recipe:同一个 π0.5 transformer 第一次生成 subtask 文本,然后以此为条件生成 action chunk。这比 SayCan 式两模型架构省了一个模型,数据迁移更顺。Chain-of-Thought + embodied 的实操版。
- 异质数据 co-training 的具体配方被公开:MM + ME + CE + HL + WD + VI 六种数据类型、权重分配、两阶段训练流程(第一阶段纯离散 token 跑 280k 步,第二阶段加 flow matching expert 80k 步)。这是别人可以直接抄的工程 recipe。
- "discrete pre-train + continuous post-train" 的混合策略:FAST tokenizer 预训练效率高,flow matching 推理精度高,两头都要。这是 VLA 社区 2025 年的一个关键 recipe 转变(π0.6 继续沿用)。
- 实证回答了"web data 到底有没有用"的问题:对 OOD 物体识别和高层推理有用,对 in-distribution 主任务不显著。这是一个比 π0 更诚实的结论。
- 104 家庭 scaling 曲线:给出了"多少环境才能 generalize" 的一个定量标尺(~100 家庭约等于看过 test home 的训练效果)。虽然测试方法有争议(测试集太小),但数据点本身有参考价值。
- 成本巨大的工程化证明:跑到 100 个真实家庭采 400h 专项数据。这个 field data collection infrastructure 本身是 PI 区别于 Google/学术界的核心护城河。
| 项目 | 状态 |
|---|---|
| 代码开源 | openpi 在 π0.5 论文后持续更新,逐步放出高层/低层推理代码。 |
| 权重开源 | 部分 — openpi 放了 π0.5 的一个版本,但是否和论文原版完全一致,官方博客没有明说。 |
| 数据开源 | 否。所有 MM/ME/CE/VI 数据都不公开。 |
| 操作员/标注规程 | 未公开 HL 和 VI 是如何采集、由谁标注的。 |
| 独立第三方复现 | 无等效规模复现。 |
| 方差条 | 主要图(Fig 8/10/11/12/13)都标了 error bar(std error)——比 π0 进步明显。 |
| 真实世界可行性 | Real home × 3 的演示说明系统能部署,但没有公开的 deployment cost / failure recovery 规程。 |
【真正做了什么】
在 π0 基础上:
1. 把训练拆成两阶段:pre-train 纯离散 token(FAST action tokenizer + text),post-train 加 flow
matching action expert;
2. 让单个模型同时输出高层 subtask 文本和低层 action chunk(hierarchical but unified);
3. 混入 HL(人工标注子任务)+ WD(web 多模态)+ VI(人类边操作边语言监督)三类新数据;
4. 在 ~100 个真实美国家庭采集 400 小时 mobile manipulator 数据;
5. 实证在 3 个从未见过的真实家庭里部署,完成 10–15 分钟清理任务。
【核心技术贡献】
1. "discrete pre-train + continuous post-train" 混合范式 — FAST tokenizer 预训练效率 + flow matching
推理精度,两头要。这是 2025 年整个 VLA 社区的关键 recipe 共识源头之一。
2. "高层 subtask 预测和低层 action generation 共用同一个 transformer" 的 unified hierarchical
设计。比 SayCan 式双模型架构省事,且 subtask 文本分布自然对齐到动作训练分布。
3. 异质数据 co-training 的具体权重/分阶段配方被公开(虽然没开源数据)。
4. 定量给出了 "多少个家庭才足够" 的 scaling 参考曲线(~100 家庭)。
【实验可信度】
- 中等偏高。消融做得比 π0 认真(Fig 10/11/13 共 4–7 个 ablation),加了 error bar。
- 但 "open-world generalization" 这个核心 claim 的评测池太小(3 real home),统计意义弱。
- GPT-4 / human oracle 的对比(π0.5 超过 human oracle)存在分布对齐 artifact,不应被字面理解。
- 3 location → 104 location 的 scaling 曲线是 π0.5 最有价值的定量结果,但数据量归一化规则 ambiguous。
【真实价值】
- 对 VLA 社区:提出了 discrete pretrain + continuous post-train 的工程范式,被 π0.6、OpenVLA-OFT、
GR00T-N1 后续工作广泛参考。
- 对 robot 工程:证明 "mobile manipulator 上百家庭真实部署" 在 2025 年是可行的工程路径,但成本
非常高(内部数据采集团队)。
- 对比 π0:π0.5 是 "补齐 alignment" 的一篇 —— 从 foundation model 走向 instruction-following +
generalization。类比 GPT-3 → GPT-3.5。
【值得怀疑的地方】
- "open-world generalization" 严重过度宣传。测试池是 3 个美国家庭,和训练的 100 个同分布。真正的
open-world 应包括非典型环境、多人干预、极端场景等,论文都没测。
- "π0.5 超过 human oracle" 是 text-distribution-alignment artifact,不是 general intelligence 的体现。
- 数据扩展规模的可视化(Fig 8)对 non-PI 团队是 demotivating — 你看不到这条曲线在 104 以下能复
现,因为你不可能搞 100 个家庭的数据。
- 虽然消融比 π0 细致,仍然没有 **MM 数据量** 的消融(400h vs 100h vs 40h)。
【如果我要复现/使用,需要注意什么】
1. **架构层面**:π0.5 的 hierarchical unified recipe(一个模型同时输出 subtask 和 action)是可以在任何
规模复用的。openpi 的 config 展示了 attention mask、expert routing、两阶段训练的所有代码细节。
2. **训练范式**:严格照抄 "FAST pretrain 280k + flow matching post-train 80k" 的比例可能不适合你的
数据规模,但 "先离散后连续" 的大思路值得借鉴 — 在小数据规模上也管用。
3. **数据层面的硬墙**:100 家庭 / 400h MM 数据是企业级投入。个人或学术实验室能做的是:
- 用已有的 BridgeV2 / DROID / AgiBot World 等开源数据替代 MM;
- 把自己的 10–30 小时数据作为 post-train 的"专用数据";
- WD 部分可以直接用 LLaVA / Cambrian 的开源数据混入。
4. **对 "open-world generalization" 的描述要 **去除营销词。面试和自己的工作里,应该说 "我复现了
π0.5 的架构在自己采集的 X 家庭 Y 小时数据上跑通",不要说 "我做了 open-world generalization"。
5. **Web data 的实际作用**:ablation 显示 WD 主要对 OOD object 识别有帮助。如果你的任务只涉及
in-distribution object,不必为了 WD 花大力气;如果要 generalize 到陌生物体,WD 值得加。
6. **高层/低层统一模型**的实际优势:省一个模型、省数据同步、省调参。这对资源有限的个人项目尤其
重要。缺点是单模型要做的事情更多,需要更好的 attention 结构来避免 mode collapse。
7. 对找工作:能讲清 "两阶段训练"、"hierarchical unified" 和 "消融里 ME/CE 比 WD 更重要" 这三点,
已经超过绝大多数面试候选人。
一句话核心方法(去形容词):
- 先有一个 π0.6 VLA(π0.5 的升级版:换成 Gemma-3 4B backbone,action expert 扩大到 860M,数据池再扩大,继续用 KI=Knowledge Insulation 训练法 = stop-gradient 把 action expert 和主干的梯度隔开)。论文本身没有详细介绍 π0.6,说"details in model card"。
- π*0.6 = π0.6 + advantage conditioning 输入:模型多一个 text token 输入,内容是 "Advantage: positive" 或 "Advantage: negative",由一个单独的 670M VLM-based value function 对每个 (o_t, a_t) 算出 advantage,再跟一个 per-task 阈值 ε_ℓ 比较得到 binary indicator I_t。
- RECAP 训练流程(Algorithm 1):
- 在 pre-training 数据上训 value function V_pre(交叉熵到 201 个 bin 的分布 value);
- 在 pre-training 数据上训 π*0.6 policy(advantage-conditioned);
- 下游 task ℓ:fine-tune value function V_ℓ^0 和 policy π_ℓ^0(SFT,I_t 全设为 True);
- 循环 K 次:用当前 policy 跑 rollouts(含人工干预)→ update V_ℓ^k → update π_ℓ^k。
- 数据量规模(Section VI.C.2):
- Laundry(t-shirts/shorts):两轮迭代,每轮 300 trajectories × 4 robots = 1200 trajectories;
- Box assembly:两轮,每轮 600 autonomous + 360 with interventions;
- Failure mode removal:两轮,每轮 600 trajectories。
- 结果 claim:
- 最难任务(diverse laundry、espresso)吞吐量 > 2×,失败率 ~½;
- π*0.6 能连续做 13 小时咖啡、2 小时 novel 家庭折衣服、工厂可用的装纸盒。
论文声称解决:
- 真正 scalable 的 "RL in the loop" 训练 VLA 的一套范式:demo + autonomous + intervention 三种数据统一处理;
- Advantage conditioning 比 PPO / AWR 更容易跟 flow matching VLA 搭配;
- 提出"general-purpose" 的奖励定义(time-to-completion)。
自称的优势:
- "a general-purpose method...that provides for RL training of VLAs via advantage conditioning"
- "first time a general-purpose RL recipe with human reward feedback and interventions can significantly improve both robustness and throughput of VLAs"
- 现场演示证据丰富(13 小时咖啡、2 小时新家庭折衣服等)
修辞红旗:
- Heinlein 引文又来一次(这次是 Have Space Suit – Will Travel)——"It's amazing what you can learn if you're not afraid to try."。PI 对 Heinlein 的迷恋已经到了自我模仿的程度。这是论文缺乏技术底气时的常见装饰。
- "first general-purpose reinforcement learning recipe with human reward feedback and interventions" —— general-purpose 这个词没有操作性定义。RT-1 系列、SERL、QT-Opt、RobotCat... 都可以声称"general-purpose"。
- "more than doubles task throughput on hardest tasks" —— 关键是 双倍的是从多少到多少。如果是从 4 ops/hour 到 10 ops/hour,那是真实工业价值;如果是从 0.3 到 0.7 ops/hour,即"从不可用到勉强可用"。Fig 7 的 y 轴标签是 "Tasks per hour",实际值没在 abstract 里给出。
- "RECAP is based on individual algorithmic components that have been explored in prior works, the particular combination of these components is novel" —— 这是一个诚实的定位,但被藏在 Intro 最后一段。实际上 CFGRL [4](Frans et al., Levine 组自己 2025 年的论文)已经做了 "classifier-free guidance 作为 policy improvement 算子"的核心工作。RECAP = CFGRL 思想 + 扩大到 VLA + 加 human correction + 用 distributional value function。
- "reliably assemble boxes, make espresso drinks" —— "reliably" 在论文里是 90% success rate。对工业应用来说,90% 对装纸盒可以,对咖啡机操作还需要看具体的 failure mode(如果失败意味着打碎杯子或漏水损坏机器,0.1 的失败率是不可接受的)。
- 没有 absolute baseline: "doubling throughput" 但没给 "初始 throughput 是多少"。如果你不是手动去视频里数,你不知道真实数字。
| 基线 | 本质 | 关键问题 |
|---|---|---|
| π*0.6 (RECAP full) | pre-train with adv conditioning + task-specific iterate | — |
| π0.5 | PI 自家的上一代,不做 RL | 上一代 baseline,合理。 |
| π0.6 (non-RL) | pre-train with SFT only, no advantage conditioning | 同代 w/o RL,合理。 |
| π*0.6 offline RL + SFT | pre-train with RECAP, fine-tune SFT only (不迭代 RL) | 这是最关键的 baseline —— 它告诉你 "在线 RL iterate" 相比 "只在 pre-train 阶段做 offline RL" 到底多带来多少。 |
| AWR | advantage-weighted regression,从同样 pre-train 起步 | 合理,是 offline RL 经典算法。 |
| PPO (DPPO 变种 [23]) | 在 flow matching policy 上做 PPO,单步 diffusion likelihood 估计,带 SPO 风格 trust region | 被逼到很难的位置。PPO 在 flow matching policy 上本来就不好做(likelihood 不容易算),论文作者自己承认用了 small trust region (η=0.01) 才稳定。"我们比 PPO 强"在这里有 artifact 嫌疑 —— 你跟一个你刚刚在论文里说"难以应用到 flow matching"的方法比。 |
关键问题:
- 没有和 Ghasemipour et al. [46] (Self-Improving Embodied Foundation Models)、Huang et al. [43] (Co-RFT)、Zhang et al. [44] (GRAPE/DPO) 等同期 RL-on-VLA 工作直接对比。这些是过去一年的直接竞品。论文在 related work 里提到了,但没有给 head-to-head 数字。PI 的辩护是"he evaluation tasks differ"——这本身就承认了缺乏标准化评测基准。
- "iterated offline RL" vs "online RL" 的区分被含糊化。RECAP 本质上是重复跑"收集 → 全量更新 V 和 π",是 batch online 而不是 continuous online。论文标题用 "learns from experience" 非常小心地避开了 "online RL" 这个词,但在销售宣传上仍然享受了 "RL self-improvement" 的光环。
- 3 类任务(laundry × 3 变种 / espresso / box assembly),每个任务 evaluations 在 10–20 trials 量级。
- Espresso 是一个单机器人单任务,没有机器人泛化 claim。
- Laundry (t-shirts and shorts) 是 π0 原始论文里就有的任务,对比是公平的。
- Laundry (diverse items) 是新加的 11 类衣物,评测只测 button-up shirt(一种)。这是一个明显的 evaluation narrowing——训练 11 类,测试 1 类。理由是 "low-variance metric",但低方差不是选择性测试的正当理由,应该在所有 11 类上都测才对。
- Box assembly 是 PI 跟工厂的合作项目("used for real packaging in a factory"),这是最接近工业落地的任务,值得加分。
- 数据规模:iterate 单轮 300 + 300 = 600 trajectories (laundry),autonomous + intervention 总共几千 trajectory。这是小规模 RL——相对于 RLHF 动辄百万 preference data,RECAP 的 RL 数据量非常小。这是论文的一个隐藏优势,但没被强调。
- Fig 9/10 做了 iteration 数目的消融(i=0 SFT / i=1 / i=2 / Ours)—— 值得加分。表明两轮迭代 vs 一轮迭代的 gain。
- Fig 11 比了 AWR / PPO / RECAP —— 值得加分。
- Fig 12 做了 "removal of specific failure mode" 的研究(button-up collar facing down)—— 有针对性的 ablation。
- 缺失:没有 advantage-conditioning 本身的 ablation —— 如果不加 "Advantage: positive/negative" token,只跑 iterated SFT,差多少?"offline RL + SFT" 这个 baseline 部分回答了它,但因为 pre-train 阶段也用了 adv conditioning,无法完全分离。
- 没有 value function 独立评测 —— Fig 4 只是定性可视化,没给 value function 的预测精度或校准度(比如 Brier score、expected calibration error)。这是 RL 方法论里的标准要求。
- Fig 7/8 有 error bar。值得加分。
- 绝对数字没有在正文中给出,都藏在图里需要读者自己数像素。从 Fig 7 目测:
- t-shirts and shorts laundry:~22 → ~40 tasks/hour
- diverse laundry (button-up):~3 → ~10 tasks/hour(这就是 "2x" 的一个例子)
- espresso double shot:~4 → ~10 drinks/hour
- box assembly:~5 → ~10 boxes/hour
- 绝对数字的现实检视:咖啡 10 杯/小时 = 6 分钟一杯。一个人工咖啡师 10 分钟能做 1–2 杯外加手冲清洁。Robot 做到 6 分钟一杯且 90% 成功率 —— 这实际上已经超过新手咖啡师。但这是一个在专业商业 espresso 机(Slayer/La Marzocco 级别?论文没说具体型号)上的表现。实际工业价值需要看设备折旧 + 维护成本才能判断。
- 13 小时 espresso + 2 小时 novel home laundry 的压力测试是视频可证的,这是 PI 最有说服力的呈现。
- advantage-conditioning 作为 policy extraction 的 scalable 方案:在 flow matching VLA 上直接做 PPO 困难(likelihood 不好算),做 AWR 会丢数据。RECAP 用 "模型多一个 text token 输入" 的方式把 advantage 信息灌进去,训练时正常做 SFT(flow matching loss),推理时可以 classifier-free guidance。这是一个真正巧妙的工程 trick。
- distributional value function(201 bins + cross-entropy)在 robot RL 上的工程化使用。思路来自 Bellemare 的 C51,但被应用到 VLA + multi-task + language-conditioned 的场景,且用 VLM (Gemma-3 670M) 初始化。
- SFT + autonomous rollout + human intervention 三种数据源在统一 objective 下处理:I_t = True 强制设为 correction,I_t 由 value function 决定 for autonomous data。这个"一套 loss 吃三种数据"的设计对工程可扩展性有价值。
- time-to-completion 作为 generic reward:v(o_t) = -(remaining steps)/max_len, normalized to [-1, 0]。这是一个 task-agnostic 的奖励定义,避免了 task-specific reward engineering。
- 证明了迭代次数 2–3 次就能获得大部分 RL 收益。这对工业应用有直接价值(不用跑 100 次 iteration)。
- 实证了 RL-VLA 在实际工业任务(装纸盒,给工厂用)上可行。这在学术论文里少见。
| 项目 | 状态 |
|---|---|
| 代码开源 | 未知/部分。截至论文发布(2025.11),openpi repo 还在更新;π*0.6 的 RECAP 训练代码是否会开源,PI 官方没有明确承诺。从历史看,π0.5 代码大约在论文后 2–3 个月才释放部分。 |
| 权重开源 | π*0.6 的 weight 大概率不会开放。π0.6 是 π0.5 的商用升级版,PI 明显在商业化,advantage-conditioned 的 weight 有商业价值。 |
| 数据开源 | 否。RL 训练数据(laundry 1200 trajs、box 1920 trajs 等)都在 PI 自家机器人 fleet 上采集。 |
| 独立复现 | 不现实。需要:(1) π0.6 base model → 私有;(2) 4 台 bimanual 静态机器人 × 数百 trajectory × 2–3 iteration → 一个至少 5–10 人的机器人实验室。 |
| 方差条 | 主图有。 |
| 真实世界可行性 | 压力测试(13h espresso、2h new home laundry)是可信的演示。但真正的工业部署还需要 fault recovery、safety、maintenance 等 PI 没公开的工程。 |
| 比较方法的论证严谨度 | 中等。对 PPO/AWR 的比较在 setup 上对它们不公("flow matching 上难做 PPO" 然后又比 PPO,是循环论证的一种)。 |
【真正做了什么】
在 π0.6 VLA 基础上,加入 advantage-conditioning(multi-task distributional value function + binarized
advantage 作为额外 text token 输入),把"pre-train offline RL → task SFT → 迭代 (rollout + human
intervention) + 每轮重训 value function 和 policy" 的完整流程 productize。在 3 类任务(laundry /
espresso / box assembly)上展示 RL iteration 带来的 throughput 翻倍、失败率减半。展示了能连续
13 小时做 espresso、2 小时在新家庭折衣服、给工厂装纸盒。
【核心技术贡献】
1. Advantage-conditioning 作为 flow-matching VLA 上的 scalable policy extraction:**避免了对
flow matching 做 likelihood 计算的困难**,用一个简单的 text token 把 advantage 信号注入 policy。
这是一个真正实用的工程 trick。
2. 用 VLM 初始化的 distributional value function (201 bins + cross-entropy):架构和 policy 共用一个
设计,简化 infra。
3. 统一 loss 吃 SFT / autonomous / intervention 三种数据源的范式。
4. Time-to-completion 作为 task-agnostic generic reward 的实证。
5. 证明 2–3 轮迭代足够拿到 RL 大部分收益 — 对工业部署是好消息。
【实验可信度】
- 中等偏低。压力测试 demo(13h espresso)是极强的定性证据,但是:
- PPO 的对比对 PPO 不公(自己先承认 PPO 在 flow matching 上难做,然后再比);
- diverse laundry 训 11 类只测 1 类(button-up),是 selective evaluation;
- 绝对 throughput 数字全藏在图里;
- 没有 advantage-conditioning 本身的干净 ablation;
- 没有和 Ghasemipour / Huang / Zhang 等同期 RL-VLA 工作的对比。
- 有 error bar,有 iteration 消融,有 AWR/PPO 对照,诚实度比 π0 高。
【真实价值】
- 对 VLA-RL 社区:确立了 "flow matching VLA 要做 RL 应该用 advantage conditioning 而不是 PPO"
的技术判断。这一点对学术界有直接方法论价值。
- 对机器人 startup:给出了一个可操作的 "demo → autonomous → intervention → iterate" 闭环模板,
数据规模是 "几百到几千 trajectory per iteration" — 工程可管理。
- 对工业落地:装纸盒已经在工厂用了(PI 自己说的),这是 VLA 走向生产的真实信号。espresso 是
demo,但本质也证明长时段工业可重复性是 doable。
【值得怀疑的地方】
- "general-purpose RL recipe" 的 "general-purpose" 无操作性定义 — 换了任务、换了机器人形态,
时间/样本成本都是未知的。
- RECAP 对 PPO/AWR 的比较优势很大程度来自 "PPO 在 flow matching 上本身不好做"。如果把 VLA 换
成离散动作架构(如 OpenVLA),这个优势可能消失。**RECAP 的价值很大程度绑定 flow matching VLA 这个架构**。
- 和 CFGRL [Frans et al. 2025] 的概念相似度高。RECAP 论文自己说"与 CFGRL 最相关",但差异主要是
"扩大到 VLA + 多数据源 + 阈值而非 β 调整"。真正的算法 novelty 可能没有 paper 呈现得那么多。
- "13 小时 espresso" 演示很震撼,但:(1) 13 小时后 robot 还能做吗?没测;(2) 失败时的 failure mode
是什么?论文没讲 — 咖啡机漏水砸杯这种 harmful failure 很要命;(3) 13 小时能连续是否因为人工
operator 在侧监控?没说。
- "RL doubles throughput" 的绝对数字被藏起来。diverse laundry 从 ~3 到 ~10 tasks/hour 是进步,
但 3 tasks/hour 本身就说明这任务很慢 — RL 只是让"原来不可用"变成"勉强可用",不是"工业级"。
【如果我要复现/使用,需要注意什么】
1. **RECAP 的思想层面(advantage conditioning 作为 text token)**是可以照抄的。你不需要 π0.6 级
别的 base model — 拿 openpi 的 π0.5 或者 SmolVLA 做 base,加一个 "Advantage: positive" 的
text prefix + 自己训一个 small value function,这个 pipeline 在 XLeRobot 尺度也能跑。
2. **Distributional value function 设计**(201 bins + 时间步折扣 + VLM 初始化)是独立可复用的
trick,对任何有 multi-task VLA 的项目都适用。
3. **千万不要期待自己能复现 "13 小时 espresso"** —— 那需要的不只是 RL 算法,而是:
- 专业商业 espresso 机的 integration;
- 机器人机械臂能承受 8 小时+ 连续操作不发热/不抖动;
- Fault recovery 的底层逻辑;
- 一个 real-time operator 监控。
这是硬件 + 软件 + 整合一起的系统工程,不是单论文的复现对象。
4. **核心可抄的工程 pattern**:iterate (rollout 300 个 → 训 value + policy → 下一轮)。在自己的任务上
这个 loop 的 budget 大概是 300 traj × 2 iteration × (2 hours/traj if 5min task) = 1200 operator-hours。
这是**小团队也能跑的 RL 实验规模**。对比 RLHF 动辄百万 preference data,这是机器人 RL 的优势。
5. **对面试**:强调 "advantage conditioning 为什么是 flow matching VLA 的合适 policy extraction 方式"
(likelihood 不好算 → classifier-free guidance 风格)的理解;强调 RECAP 和 CFGRL 的关系。不要
背 "first general-purpose RL for VLA" 这种营销词。
6. **对 $660 XLeRobot 实践者**:最现实的路径是:
- 先用 openpi 的 π0-base 在自己 10–30 小时数据上 SFT;
- 看哪些 failure mode 持久存在;
- 用 RECAP-lite 思路:手动标成功/失败 → 训一个小 value function → 用 binary advantage 重训
policy 一轮。
期待是"从 40% 成功率提到 60%",不是"double throughput"。
PI 在两年内建构了一条非常有传播力的叙事:
| 代际 | 类比 LLM | 关键 claim | 真实重要性(去营销后) |
|---|---|---|---|
| π0 (2024.10) | GPT-3 | "we have a robot foundation model" | ✅ 确实第一次把 PaliGemma + flow matching + 千小时数据拼通;证明这条路线 viable。 |
| π0.5 (2025.04) | GPT-3.5 | "it generalizes to unseen homes" | |
| π*0.6 (2025.11) | GPT-4 / InstructGPT | "it can self-improve from deployment" |
真正的技术路径:
π0 : PaliGemma-3B + flow matching action expert + pre-train/post-train 两阶段
→ 暴力数据 (10,000h) 取胜
π0.5 : + FAST 离散 pretrain + hierarchical unified + multi-source co-training
→ 数据工程 (100 家庭) + 训练 recipe 取胜
π*0.6 : + KI (Knowledge Insulation) + advantage conditioning + iterated RECAP
→ RL policy extraction 工程 + 大型 VLM backbone (Gemma-3 4B) 取胜
每一代的真实延续性:
- 架构层面:从 π0 → π0.6,MoE-routed + action expert + flow matching 的核心结构没变。每代加了一个工程模块(π0.5 加了 hierarchical + FAST pretrain;π0.6 加了 advantage conditioning + KI)。
- 数据层面:每一代都在扩大数据池。π0 是 10,000h 自家 + OXE;π0.5 加了 400h × 100 家庭 + WD;π*0.6 "tens of thousands of hours"(论文原话,模糊化后的数字 —— 可能相比 π0 翻倍?)。
- VLM backbone 的演进:PaliGemma (Gemma-2 2B) → π0.5 沿用 → π0.6 升级到 Gemma-3 4B。每次 backbone 升级都带来免费的能力跃迁,这是"利用 Google 的 VLM 进展"的红利。
不是"novel architecture",不是 flow matching,不是 advantage conditioning。是:
- 10,000+ 小时真实多机器人 teleop 数据——需要操作员培训、机器人维护、数据质量控制的完整工厂化体系;
- 100+ 真实家庭数据采集队伍——这在学术界是不可想象的;
- 多 embodiment fleet (7+ robot configurations)——买设备、维护、 standardize 的大规模工程;
- Gemma / PaliGemma 上游关系(Chelsea Finn 在 Google,Karol Hausman 之前在 Google)——能第一时间拿到 Google 内部 VLM 升级;
- Levine 组的博士 pipeline(Kevin Black、Suraj Nair、Karl Pertsch、Lucy Shi、Jost Tobias Springenberg 等)——在 2024–2026 AI 博士流动期大量招揽。
所有这些是"钱+人脉+时间",不是"算法 insight"。
| 维度 | OpenVLA (Stanford 等) | Spirit v1.5 / GR00T-N1 (千寻/NVIDIA) | π 系列 (PI) |
|---|---|---|---|
| VLM backbone | Llama-2 7B + DINOv2 + SigLIP | Eagle-2 (Qwen 系) + custom encoder | PaliGemma → Gemma-3 (Google) |
| Action 生成 | autoregressive discretization (256 bin) | flow matching (GR00T) / diffusion (Spirit) | flow matching + FAST 混合 |
| 数据规模 | OXE 约 1M episodes(~几千小时) | AgiBot World 1M+ trajs | 10,000–20,000 小时自家 + OXE |
| 开源 | 完全开源(code + weight + 数据配比) | 部分开源 (AgiBot World / Spirit v1.5 checkpoint) | 部分开源(openpi;数据不开) |
| 实机演示 | 学术 demo | 工业 demo(千寻、银河通用合作方) | 工业级 demo(工厂、真实家庭) |
| 技术 novelty | 开源工程 | Eagle-2 VLM + action head 优化 | 组合 novelty |
| 对面试的考察价值 | 高——能看到完整 pipeline | 中 | 中低——细节藏在 appendix 和 model card |
真实落差:
- OpenVLA 和 π0 的核心架构差距主要是 PaliGemma vs Llama-2 和 flow matching vs autoregressive。如果给 OpenVLA 换成 PaliGemma + action expert,性能差距会缩小到 10–20%。剩下的差距来自数据。
- Spirit v1.5 在中文工业场景里实际表现优秀,但国际 benchmark 上没有和 π 系列的头对头。
- 整个 VLA 2025–2026 的"开源 vs 闭源"格局:
- 开源派(OpenVLA, SmolVLA, GR00T-N1, Spirit v1.5, Octo)为学术界和中小公司提供了 baseline;
- 闭源派(π 系列, Google RT-2/GR1/GR2, Tesla FSD 风格)有数据+算力护城河,但其技术组件 one-by-one 都是开源派也能实现的;
- 数据 gap 是主要护城河,不是算法。
- Heinlein 引文的哲学包装 —— 三篇论文都用。这是论文缺少技术硬骨头时的常见现象。
- "first / novel / general-purpose" 的措辞惯性 —— 同样的词在三篇论文的 intro 里反复出现,每次指的都是"组合 novelty"。
- 数据规模做噱头的习惯 —— "10,000 hours"、"100 homes"、"tens of thousands of hours"、"13 hours espresso"。都是吓人的绝对数字,缺少结构性分解(多少操作员?多少小时per episode?)。
- 消融实验一代比一代细致 —— π0 消融很弱,π0.5 做到 4–7 组,π*0.6 做了 iteration + algorithm 对比。诚实度在提升。
- benchmark 碎片化 —— 每篇论文用自己的评测任务,没有和其它 PI 论文公用的 benchmark;更没有和 OpenVLA / GR00T / Spirit 的共享 benchmark。这让跨团队 head-to-head 变得困难,结构性上有利于 PI 保持自己"领先"的叙事。
-
读 openpi 源码,不是论文。
- https://github.com/Physical-Intelligence/openpi
- 论文是营销文档,openpi 是工程真相。看
src/openpi/models/pi0.py、src/openpi/training/config.py、action expert 的 attention mask 设计,理解 flow matching 的 10 步 euler 采样实现。 - 这是 2026 年面试里显得"不只是读 paper 的人"的最快路径。
-
复现最小可行版本(MVP VLA):
- 拿 openpi 的 π0-base 或 π0.5 checkpoint
- 在 XLeRobot($660 setup,单臂或双臂均可)上采 10–30 小时数据
- Finetune + 部署 + 写 error analysis
- 别试图从头训。目标是"学会 pipeline",不是"复现 PI"。
-
学会 1 个 RL 的小 trick:
- 在 MVP VLA 上加一个 binary "Advantage: positive/negative" prefix
- 训一个小 value function 标 success/failure
- 跑一轮 RECAP-lite
- 这是面试能说的"我做过 RL on VLA"的最低成本版本。
-
写 1 篇 blog post,系统讲 PI 三部曲的架构演进(可以基于这份分析润色),突出:
- 每一代真正变了什么;
- 每一代是如何包装的(营销 vs 技术);
- 开源社区在跟进哪一代(大部分还在 π0 和 π0.5,π*0.6 太新)。
-
理解 PI vs Spirit vs OpenVLA 的三角关系。面试官在具身智能赛道里如果提到其中一家,多半会问你对三角的看法。你应该能 15 秒内讲清:
- "OpenVLA 代表学术完全开源,技术细节透明;Spirit 代表中国工业部署落地,在本土场景有实战价值;PI 代表闭源技术领先,数据工厂化,技术 novelty 不算高但工程完成度高。"
- 不要试图复现 π0 pre-training。10,000 小时数据是硬墙。
- 不要相信 PI 的"first / novel / general-purpose"营销词。这些在工业论文里的含金量是零。
- 不要在面试里背诵 PI 的 taxonomy(MM/ME/CE/WD/HL/VI)作为自己的框架。面试官知道你是背的。讲自己的数据和任务时应用框架,不是背框架。
- 不要在技术博客里写 "π0 是第一个 VLA"。它不是。RT-2 (2023.07) 比 π0 早 15 个月;Octo 早 5 个月;OpenVLA 早 4 个月。π0 是第一个做到"折衣服这种灵巧长时段任务"的公开 VLA,这是它的真实位置。
- 不要用 "open-world generalization" 这个词描述自己的工作。这是 PI 专用的营销词,用了只会让评审/面试官觉得你在 copy 营销词。你可以说 "cross-environment generalization" 或 "deployment in unseen setups" —— 这是中立术语。
- PI 的 pre-train/post-train 范式和自动驾驶的"大 base model + 地区特定 fine-tune"是同构的。如果你做过 E2E autonomous driving 的 fine-tune(比如特定城市/天气/道路),你已经有核心直觉了。
- 50Hz 控制频率 + action chunking。ADAS/AD 里 20–100Hz 是标配,但 action chunking(一次预测 50 步,中间 open-loop 执行)在自动驾驶里因为 reactive 需求反而少见。这是一个你需要注意的思维切换:机器人里延迟是容忍的,AD 里延迟是致命的。
- flow matching 在 AD 里是新鲜的(AD 大多还是 MoE-Transformer + MLP head 做离散 action 或 trajectory 预测),你从 AD 进 VLA 带来的核心差异化就是对 轨迹规划 + 控制闭环 的理解,这是 PI 的 Kevin Black / Sergey Levine 他们也在做但可能没你做得那么深的方向(因为他们更偏 policy learning,不偏 classical control)。
- Advantage-conditioned VLA 和 AD 的 "rank-based planning head" 也是同构的。如果你在 AD 里做过 RankPP / trajectory scoring,你对 RECAP 的 intuition 会比纯 VLA 背景的人更快建立。
| 维度 | RT-1/RT-2 | Octo | OpenVLA | π0 | π0.5 | π*0.6 |
|---|---|---|---|---|---|---|
| 年份 | 2022/2023 | 2024.05 | 2024.06 | 2024.10 | 2025.04 | 2025.11 |
| 组织 | Berkeley 等 (OXE 联盟) | Stanford 等 | PI | PI | PI | |
| VLM backbone | PaLI-X 55B (RT-2) | 无,从头训 | Llama-2 7B + DINOv2 + SigLIP | PaliGemma 3B | PaliGemma 3B | Gemma-3 4B |
| Action 表示 | 离散 256 bin | diffusion 连续 | 离散 256 bin | flow matching 连续 | 混合(FAST 预训 + flow 精调) | 混合 |
| 数据规模 | 130k episode 自家 (RT-1) | OXE 800k episode | OXE 970k | OXE + 10,000h 自家 | 上述 + 400h × 100 homes + WD | 上述 + tens of thousands of hours |
| 开源 | 否 | 是 (完整) | 是 (完整) | 部分 (openpi) | 部分 | 未明 |
| 评测任务数 | 700+ (RT-1) / 6 (RT-2) | 20+ | 17+ | 20+ | 4 主任务 | 3 任务 |
| 真实世界压力测试 | 工业 kitchen (Google) | 实验室 | 实验室 | 工业厨房/laundry | 3 真实家庭 | 13h espresso + 工厂 box |
| 消融质量 | 中 | 高(最诚实) | 中 | 低 | 中高 | 中高 |
| 算法 novelty(去营销后) | VLA 提出 | 开源 GRP | 开源复制 RT-2 | 组合 novelty | 组合 novelty + hierarchical | 组合 novelty + adv conditioning |
| 开源社区影响 | 无(闭源) | 中 | 极大(VLA 的 reference impl) | 大(openpi) | 中 | 尚早 |
| 对 2026 面试的讲述价值 | 标准题 | 基石 | 必答 | 必答 | 高 | 高(时效) |
PI 的三篇论文是非常高质量的工业论文,但它们不是非常高质量的学术论文。技术 novelty 被营销包装得比实际更夸大,实验对比被评测协议偏向得不够干净,消融实验一代比一代诚实但都不如 Octo 那种干净的学术风格。
对一个 2026 年找 VLA 工作的人来说,PI 三部曲的核心价值是:学会把"VLM + flow matching expert + action chunking + pre-train/post-train + multi-source co-training + RL iteration" 这一整套范式看作一个组合,然后在自己的小数据规模上复现它的可实现子集。不要试图 reproduce PI,而要 learn from PI。
祝你 2026 找工作顺利。