跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言AI算法

π₀:视觉 - 语言 - 动作流模型通用机器人控制

Physical Intelligence 团队发布 π₀,首个基于流匹配的大型视觉 - 语言 - 动作(VLA)基础模型。采用 PaliGemma VLM 加独立动作专家架构,结合 Flow Matching 预测连续动作。利用超 1 万小时真实数据跨本体训练,通过 Zero-padding 统一不同机器人形态。训练采用预训练加后训练范式,兼顾鲁棒性与任务专精。工程上通过 KV Cache 和 Action Chunking 实现 50Hz 实时控制。

DataScient发布于 2026/4/5更新于 2026/7/2447 浏览

由 Physical Intelligence (Pi) 团队发表的论文 'π₀:A Vision-Language-Action Flow Model for General Robot Control' 是具身智能(Embodied AI)领域的里程碑式工作。它提出了第一个基于流匹配(Flow Matching)的大型视觉 - 语言 - 动作(VLA)基础模型,在多项极其困难的灵巧操作任务(如折叠衣服、清理桌面、组装纸箱)上达到了前所未有的自主水平。


一、核心要点总结

1. 核心架构:VLM + 独立动作专家 (Action Expert) + Flow Matching

  • 基础模型:采用预训练的视觉语言模型(PaliGemma,3B 参数),继承互联网级的丰富语义和常识推理能力。
  • 动作专家:为避免破坏 VLM 的语义表征,引入了一个独立的 Transformer 结构(约 300M 参数)专门处理本体感觉(State)和动作(Action),类似于 MoE(混合专家)架构。
  • 动作生成机制:摒弃了传统 VLA(如 RT-2, OpenVLA)的自回归离散化 token 预测,改用流匹配(Flow Matching,一种扩散模型的变体) 来预测连续动作分布。这使得模型能够生成高频(50Hz)、高精度的动作块(Action Chunks,包含 50 步动作),完美适配复杂的灵巧操作。

2. 数据规模与跨本体(Cross-Embodiment)训练

  • 数据量巨大:使用了超 10,000 小时的机器人真实操作数据,结合开源的 OXE 数据集,涵盖 7 种不同的机器人形态(单臂、双臂、移动操作平台)和 68 种任务。
  • 统一对齐:通过维度补零(Zero-padding)的方式,将不同机器人的状态空间和动作空间统一映射到最大维度(18 DoF),实现单一模型控制多种机器人。

3. 训练范式:Pre-training + Post-training (Fine-tuning)

  • 借鉴了 LLM 的训练范式。先在海量、多形态、含有次优操作的混合数据上进行预训练(Pre-training),让模型学习通用物理规律、广泛的动作能力和纠错/恢复能力。
  • 然后在高质量的任务专精数据上进行后训练(Post-training),让模型学会在特定任务(如叠衣服)上表现出流畅、高效的最佳策略。

二、技术细节

Q1 (架构决策):此前的通用 VLA 模型(如 RT-2, OpenVLA)都采用自回归(Autoregressive)将动作离散化为 Token 来预测。为什么 π₀要改用 Flow Matching?

回答参考:
自回归离散化方法在简单抓取任务上表现不错,但在高精度、高频的灵巧操作(如叠衣服)上面临巨大瓶颈。

  1. 精度损失:离散化(通常分 256 个 bin)不可避免地损失了连续控制所需的精度。
  2. 多峰分布问题:自回归模型在预测连续轨迹时,容易因为误差累积导致动作抖动;而 Flow Matching / Diffusion 天生适合建模复杂的多峰连续分布。
  3. 高频控制效率:灵巧操作需要高达 50Hz 的控制频率。自回归如果逐帧预测延迟极高,而 Flow Matching 可以结合 Action Chunking 技术,一次性并行生成未来 H 步(如 50 步)的动作序列,极大提升了执行流畅度和推理效率。

Q2 (网络设计细节):π₀是如何将视觉语言模型(VLM)与 Flow Matching 结合的?如何避免动作训练破坏 VLM 原有的世界知识?

回答参考:
π₀的设计非常巧妙,它没有简单地把 Action 映射成 Token 让整个 VLM 去拟合,而是采用了类似 MoE(混合专家) 的架构和分块因果注意力掩码(Blockwise Causal Attention Mask)。

  1. 双重权重 (Action Expert):输入图像和语言 Prompt 路由给冻结或微调的 VLM 骨干网络(3B 参数);而机器人本体状态(State)和加噪的动作(Noisy Actions)则路由给一个从头初始化的 Action Expert(300M 参数)。它们只在 Transformer 的 Self-Attention 层进行信息交互。
  2. 注意力掩码隔离:系统设计了 3 个 Block。前置的'图像 + 文本' Block 不允许 attend 到未来的'状态'和'动作' Block。这种单向注意力机制防止了新加入的连续动作 token 引起 VLM 预训练特征分布的偏移(Distribution Shift)。

Q3 (训练细节 - 扩散过程):在 Flow Matching 的训练中,采样时间步 τ 的分布与一般的图像生成扩散模型有什么不同?为什么要这样设计?

回答参考:
这是一个非常体现机器人领域直觉的细节。一般的图像生成扩散模型(如 EDM 或部分流匹配)偏好在中间时间步采样,或者均匀采样 τ∼U(0,1)。 但 π₀团队设计了一个偏向低时间步(即高噪声阶段)的 shifted Beta 分布Beta(..., 1.5, 1)。 原因在于:文本生成图像时,初始约束很弱,模型需要花大量时间步去'无中生有'构建大体结构。而机器人动作预测是高度条件化的(Highly Conditioned),当前的图像观测 o_t 已经极大地限制了动作的可能空间(看到杯子就知道大概怎么抓)。因此,模型不需要学习复杂的'均值'分布,而是更需要学习如何从严重的噪声中修正并提炼出精准的动作(高噪声阶段)。

Q4 (数据与工程):面对 7 种形态迥异的机器人(单臂、双臂、甚至有移动底盘的非完整约束机器人),π₀是如何处理动作空间 (Action Space) 异构问题的?

回答参考:
π₀采取了简单粗暴但极为有效的 Zero-padding(补零)策略。
他们找到了数据集中自由度最大的机器人配置(18 维:包含两个 6-DoF 机械臂、2 个夹爪、移动底盘的平移和旋转、可升降躯干)。
对于低自由度的机器人(例如只有 7 维的 UR5e 单臂),在构建 State 和 Action 向量时,直接将其对应的特征填充在固定位置,其余维度全部补零。对于相机数量不同的情况,缺失的相机视角也直接在 token 序列中 Mask 掉。这证明了 Transformer 架构对高度稀疏和统一表征具有极强的自适应能力。

Q5 (训练范式):论文强调了 Pre-training 和 Post-training 结合的必要性。为什么不直接用高质量的专精数据(比如单纯叠衣服的数据)从头训练一个模型?

回答参考:
如果在单一高质量数据集上训练,模型会非常脆弱(Brittle)。因为高质量数据通常是人类专家给出的平顺轨迹,几乎没有'失误'和'纠错'的过程。一旦在现实部署中出现微小的扰动(Covariate Shift),模型就不知道如何恢复了。 π₀的范式是:

  • 预训练(海量混合/次优数据):赋予模型鲁棒性。模型见识过了各种机器人的各种操作、失败与恢复,学到了物理世界的通用规律。
  • 后训练(高质量精筛数据):赋予模型流畅性和任务一致性。指导模型如何利用预训练学到的知识,高效、优雅地完成特定复杂任务。
    这和 LLM(先海量文本预训练学知识,再 SFT 对齐人类指令)的逻辑如出一辙。

Q6 (部署与推理):π₀包含 33 亿参数,而且要进行 10 步 Flow Matching 积分,它是如何在真机上做到 50Hz 实时控制的?

回答参考:
实现低延迟推理主要依赖以下三个工程优化:

  1. KV Cache (键值缓存):由于只有 Action Token 会在 Flow Matching 的 10 步积分中发生变化,模型会将庞大的前缀(多视角图像、文本、机器人历史状态)的 Key 和 Value 缓存起来。每一步积分只需要对末尾的动作 Token 进行重计算。
  2. Action Chunking(动作块):模型一次前向传播会生成未来 H 步(例如 50 步)的完整动作轨迹。这意味着网络不需要以 50Hz 的频率运行,可以每 0.5 秒或 0.8 秒推理一次(开环执行这几十步动作),极大缓解了计算压力。
  3. 专家精简:尽管模型总参数有 3.3B,但在推理动作时,主要消耗算力的 VLM 骨干网络(3B)只需要过一次前向(计算条件特征),而需要循环 10 次的 Action Expert 被特意设计得很小(降采样到了 300M)。

目录

  1. 一、核心要点总结
  2. 二、技术细节
  3. Q1 (架构决策):此前的通用 VLA 模型(如 RT-2, OpenVLA)都采用自回归(Autoregressive)将动作离散化为 Token 来预测。为什么 π₀要改用 Flow Matching?
  4. Q2 (网络设计细节):π₀是如何将视觉语言模型(VLM)与 Flow Matching 结合的?如何避免动作训练破坏 VLM 原有的世界知识?
  5. Q3 (训练细节 - 扩散过程):在 Flow Matching 的训练中,采样时间步 τ 的分布与一般的图像生成扩散模型有什么不同?为什么要这样设计?
  6. Q4 (数据与工程):面对 7 种形态迥异的机器人(单臂、双臂、甚至有移动底盘的非完整约束机器人),π₀是如何处理动作空间 (Action Space) 异构问题的?
  7. Q5 (训练范式):论文强调了 Pre-training 和 Post-training 结合的必要性。为什么不直接用高质量的专精数据(比如单纯叠衣服的数据)从头训练一个模型?
  8. Q6 (部署与推理):π₀包含 33 亿参数,而且要进行 10 步 Flow Matching 积分,它是如何在真机上做到 50Hz 实时控制的?
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Flutter 使用 wasm_ffi 在鸿蒙端调用 WebAssembly 实战
  • LangChain4j 中 ReAct Agent 的工作原理与实现方法
  • 2024 年主流大型语言模型 LLMs 盘点与解析
  • LLaMA-Factory 本地部署与安装配置指南
  • 用 etcd-cpp-apiv3 搭建 C++ 服务注册发现
  • 2026 年 3 月 18 日人工智能产业动态与前沿趋势
  • 2025 年第三季度程序员推荐阅读书单
  • OpenClaw 框架深度指南:HEARTBEAT 机制与定时任务配置
  • ASP.NET Core 主机模型详解:Host、WebHost 与 WebApplication 对比与实践
  • PingFangSC 字体跨平台 Web 解决方案:6 种字重全兼容
  • AI 时代产品经理:厘清 AI 能力边界与技术限制
  • Ubuntu 20.04 安装 Ollama 及 Open WebUI 部署 LLM 指南
  • llama.cpp 量化模型部署实战:从模型转换到 API 服务
  • HDFS EC 基础:Vandermonde 范德蒙德矩阵原理
  • 无人机智能巡检系统与大疆云端 API 集成实践
  • C++ 共享内存原理及 Windows 实现
  • GitHub Copilot 兼容 OpenAI/Anthropic API 的代理工具 copilot-api
  • OpenClaw 对接飞书机器人高频踩坑与解决方案
  • 直流无刷电机 FOC 控制算法原理与 STM32 实战
  • C++ 线程池核心原理与代码实现

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online