GigaBrain-0.7
Scaling Embodied Foundation Models to Emergent Capabilities
with a Three-System Architecture
它把一个世界模型塞进了机器人的决策系统,却不在推理时运行它。 这个看似矛盾的取舍,是理解 GigaBrain-0.7 全部设计的钥匙:5B 的 System 3 在训练阶段把「未来画面」和「进度打分」蒸进策略, 部署时只剩 3.5B 的 System 1 上场。代价是失去 test-time 前瞻,收益是绕开了「大模型装不进机器人」的工程墙。 本页把它拆成八层:定位、谱系、原理、架构、数据、实验、开源工程、趋势与局限。
01 / POSITIONING它到底是什么,以及不是什么
GigaBrain-0.7 是极佳视界(GigaAI)在 2026 年 8 月发布的开源具身基础模型。技术上它是 VLA(Vision-Language-Action),但它真正的主张不在 VLA 本身,而在把「理解、预测、行动」拆成三个可独立训练、只在接口处交换结构化信号的子系统。论文标题里的 "Scaling ... to Emergent Capabilities" 是方法论宣言:不是把单个网络做大,而是把异构经验做宽,让能力自己长出来。
一句话讲清三个系统
| 系统 | 职责 | 基础模型 | 参数 | 输出 |
|---|---|---|---|---|
| S2 | 理解与规划 | PaliGemma2 | 3B | 思维链(描述场景与物体布局)+ 子任务指令 |
| S3 | 预测与评估 | GigaWorld-1(世界价值模型) | 5B | subgoal 图像 g_t + 标量进度值 V_t → 二元优势 A_t |
| S1 | 动作与控制 | PaliGemma2 + Action Expert(MoT 双流) | 3B + 0.5B | 50 步动作块,flow matching 生成,32 维统一动作空间 |
参数为论文标注的名义规模。System 2 与 System 1 共享同一 PaliGemma2 主干家族,但为独立权重;三系统名义合计 11.5B。
论文说「System 3 把世界模型带进实时决策回路」,但第 5.3 节写得很清楚:System 3 在下游训练里全程冻结,5B 参数不更新,只在后训练阶段为每个样本预生成 g_t 和 A_t。推理时机器人端跑的是 System 1,看不到那台生成器。
所以准确的说法是:世界模型进入了训练回路,以「条件」的形式进入推理。它与「推理时真跑一遍世界模型做前瞻搜索」是两件事,后者代价高一个数量级。任何把 GigaBrain-0.7 描述成「边想边做、实时预演」的说法都需要打折。
它不是哪些东西
| 常见误解 | 实际 | 影响 |
|---|---|---|
| 「3.5B 的模型」 | 3.5B 是 System 1 的名义规模。HF 上 Base 权重 safetensors 元数据为 4,121,726,448 参数(约 4.12B),界面显示 4B。三系统名义合计约 11.5B | 显存规划按 4.1B 算,不要按 3.5B;论文的「3.5B」是架构标签,不是张量计数 |
| 「端侧模型」 | 官方部署是 GPU 服务器 + 机器人客户端 两段式:服务端跑模型,H01 的 Jetson 只跑客户端发指令 | 不能理解为单板离线运行;至少需要一台推理机在同一网段 |
| 「零样本通用」 | 真机成绩几乎全部来自 任务特定后训练。零样本能力只在 RoboColiseum 四维与 VLM 基准上体现 | 拿到权重后仍要采你自己的数据做后训练,否则只有常识没有手感 |
| 「更多参数更好」 | 论文自己的主干对比里,8.5B 的 Gemma 4 在叠衣任务上是 0%,3.5B 的 PaliGemma2 是 30% | 主干选择是任务相关的折中,不是单调 scaling |
关键日期
2608.15875,作者署名 GigaBrain Team(作者列表 60 余人,含 Zheng Zhu 等)。
同日 Hugging Face Daily Papers 首位,90 upvotes。
Apache 2.0。仓库 open-gigaai/giga-brain-0 此时已有 2.6k star。
VLM-Benchmark、RoboColiseum、RoboTwin 2.0、EBench 四套工作流补齐。发布初「榜单代码仍在 TODO」的质疑至此关闭。
2026 年 8 月发布时,四个榜单第一全部是自报,而评测代码在 TODO 里——第三方无从复现。三周后代码补齐,这批数字才从「声明」变成「可验证」。判断一个开源具身模型是否可信,看评测代码是否公开,比看榜单名次更有效。
02 / LINEAGE背景:这家公司先做了三年「预测」
理解 GigaBrain-0.7 的关键,是知道它的 System 3 不是临时拼上去的模块,而是极佳视界从自动驾驶世界模型一路做下来的主线产品。他们的论文序列有一条清晰的迁移路径:先在驾驶场景学「世界怎么演化」,再把这套能力搬到机器人操作,最后把它改造成能给动作打分的价值函数。
2.1 从 DriveDreamer 到 System 3
DriveDreamer → DriveDreamer-2 → DriveDreamer4D → ReconDreamer → ReconDreamer++ → UniDriveDreamer。DriveDreamer 入选 ECCV'24 最具影响力论文之一。这一阶段积累的是「可控视频生成 + 3D 一致性」的工程能力。
仓库创建于 2025-09-26,2025-11-27 放出权重。核心主张是把世界模型用作可扩展的数据生产器,并加具身推理监督。这是「世界模型 → 数据」的第一种用法。
0.1 于 2026-02-09 拿下 RoboChallenge 榜首。0.5M* 提出 RAMP:用世界模型导出的优势条件调节策略——这是 System 3 的直接前身,也是 0.7 里 A_t 的来历。
arXiv 2607.02642。构建 WMBench,用 7 个世界模型、4 种动作表示、32.4 万次 rollout、1.2 万小时视频做受控研究。结论是:评测质量由长程动作一致性决定,而不是画面逼真度;相对基线提升 14.9%。这是「世界模型 → 评估」的第二种用法。
把 GigaWorld-1 改造成世界价值模型:加一条价值通路,输出 V_t。至此世界模型的三种用法(造数据、做评测、算价值)在同一家公司闭环。
为什么 System 3 是 5B 而不是 1B?因为它不是为本任务新训的,而是从 GigaWorld-1(1.2 万小时视频预训练、专为策略评测优化)改过来的。复用一个成熟的世界模型,比从零训一个小预测器更划算,也更稳。代价是 5B 的体积——于是才有了「冻结 + 只训练时用」这个折中。
2.2 论文与依赖清单
| 工作 | 年份 | 在 GigaBrain-0.7 里承担什么 |
|---|---|---|
| GigaBrain-0.7(本文) | 2026-08 | 三系统架构、一阶段联合预训练、Soft KI、37k 小时数据金字塔 |
| GigaWorld-1 | 2026-07 | System 3 的骨干;WMBench 提供「世界模型能否替代真机评测」的方法论 |
| GigaBrain-0.5M*(RAMP) | 2026-02 | 优势条件调节(advantage conditioning)的来源;0.7 把它从「策略自评」升级为「世界模型评」 |
| GigaBrain-0.1 / GigaBrain-0 | 2026-02 / 2025-11 | 同系列基线;0.7 的主要对比对象 |
| π0 / π0.5 | 2024 / 2025 | 最强公开基线。0.7 在多张表上以它为标尺 |
| π0.6* / π0.7 | 2026 | 对照:它们用人工标注或 VLM 推理评估动作质量,0.7 用世界模型想象 |
| Knowledge Insulation | 2025 | Soft KI 的原型:原版是完全阻断动作梯度进 VLM,0.7 改成衰减系数 α |
| PaliGemma2 / FAST | 2024 / 2025 | 主干与离散动作分词器 |
| Qwen-RobotManip | 2026 | 末端位姿一致性校正的做法借自此处(URDF 对齐 + 手工标定参考点) |
| RoboTwin 2.0 / EBench / RoboColiseum / MiMo-Embodied | 2025—2026 | 四套评测:两套仿真操作、一套真机多维度、一套具身 VLM |
2.3 三代 VLA 架构,0.7 选了第三条
论文把现有 VLA 分成三族,这个分类本身很有用,因为它说明了每种选择的失效模式:
| 族 | 代表 | 怎么出动作 | 典型失效 |
|---|---|---|---|
| 自回归 · VLM 即 Actor | RT-2 系、OpenVLA | 把连续动作离散成 token,用 VLM 自己的下一词预测接口输出 | 动作分辨率被码本限制;高频控制抖动;推理慢 |
| 串行 · VLM + 动作专家 | π0 系(部分配置) | VLM 先出语义,再串一个专家网络出连续动作 | 两段之间信息损耗;端到端联合优化困难 |
| 并行 · MoT 双流 | GigaBrain-0.7、GR00T 系 | 两条 Transformer 流并行,共享联合注意力,FFN 各自独立 | 显存与延迟更高;两条流的耦合方式很敏感(见 4.1 的表) |
0.7 选 MoT 不是跟风。第 6.2 节有一张直接对照的表:把耦合方式换成「最后一层交叉注意力」,推理延迟从 0.221 s 降到 0.073 s(快 3 倍),但叠衣任务成功率从 30% 掉到 0%,清洁桌面从 50% 掉到 20%。他们用 3 倍延迟换了 30 个百分点的柔物体成功率——这是一个明确的价值判断:机器人不缺那 150 毫秒,缺的是把布叠起来的能力。
03 / DESIGN设计原理:三个系统,一条流水线
三系统架构经常被画成三个方块加箭头,但真正决定它能不能work的是接口里传什么。0.7 的接口设计有三条硬规则:
- 每个系统保留自己的损失函数。不把理解、预测、动作揉进一个目标。System 2 用 NTP 学语言与推理,System 1 用 NTP + flow matching,System 3 用视频预测 + 价值回归。揉在一起会让梯度互相拉扯。
- 接口只传结构化信号,不传隐向量。System 2 传文本(思维链 + 子任务),System 3 传一张图和 0/1。这样每个系统可以独立替换、独立调试。
- 信号以「条件」形式注入,而不是以「决策」形式接管。System 3 不直接改动作,只把条件塞进 System 1 的 prompt。策略仍是端到端可微的。
3.1 双金字塔:数据五层,算法三层
「双金字塔」是官方对整套方法的概括。但论文里有一句话很关键:五层数据与三层算法不是一一对应,而是按用途归位。这决定了这套框架不能被简化成「数据越多越好」。
3.2 两个反直觉的设计决定
决定一:一阶段联合训练,而不是「先学语义再学动作」
π0.5、Xiaomi-Robotics-0 这些模型用分阶段配方:先训视觉语言,再单独训连续动作。0.7 反过来,从预训练第一步起,NTP 与 flow matching 两个目标就在同一个批次里联合优化。论文的说法是消除「优化碎片化」(optimization fragmentation)。
风险很明确:动作梯度会把 VLM 的语义能力冲掉。他们的解法是 Soft KI——不是像原版 Knowledge Insulation 那样完全阻断,而是给动作梯度乘一个衰减系数 α(0 < α < 1):
# 视觉语言主干的梯度 = 语言监督 + α × 动作监督
∇θ_VL L_VLA = ∇θ_VL L_NTP + α_KI · ∇θ_VL L_FM
这个改动很小,但它把「隔离」变成了「可调耦合」。α 趋近 0 就退化成冻结主干,趋近 1 就退化成完全联合。一条连续旋钮代替了一个二元架构选择——这是这篇论文里工程味道最重、也最容易被复用的一个点。
决定二:优势信号是二值的,不是连续的
System 3 输出的是连续的价值 V_t,但注入 System 1 的却是 0/1:
A_t = 1[ V(t+δ) − V(t) > 0 ] ∈ {0, 1}
为什么丢掉连续信息?因为它要变成一个 token 塞进 prompt。连续值没法当词用;离散成「在进步 / 没进步」正好对应语言模型熟悉的二选一。训练时它天然区分「有效尝试」与「无效尝试」,推理时把条件固定为「正进展」,等于给动作生成一个方向偏置。
二值化丢掉了「进步多少」。一个动作段从 0.1 推到 0.9 和从 0.1 推到 0.15,编码结果都是 1。所以它只能告诉策略「该往哪走」,不能告诉它「这一步值多少」。这也是为什么第 6.5 节里 +Value 单独使用时,某些任务上反而不如 +SubImage——粗粒度的方向信号有时不如一张具体的未来图。
3.3 条件丢弃:防止策略「作弊」
如果训练时永远给 subgoal 图和优势条件,策略会学会「等答案」——反正有人告诉它未来长什么样。部署时这两个信号来自冻结的 System 3,一旦分布漂移,策略就崩。
0.7 的做法是独立随机丢弃:subgoal 图 50%,优势条件 15%。于是模型见过四种情况——都没有、只有图、只有值、两者都有。这带来两个副作用,都是好的:一是策略在缺失条件下仍能工作;二是消融实验可以复用同一份权重,不用重训四个模型。
04 / ARCHITECTURE架构拆解:四个真正起作用的细节
三系统是叙事层,真正决定性能的是四个实现细节:双流怎么耦合、历史怎么压缩、动作怎么表示、本体怎么路由。这四个地方,恰恰是复现时最容易做错的地方。
4.1 MoT 双流:一条因果,一条双向
System 1 里有两条 Transformer 流:视觉语言流(VL)和动作专家流(AE)。它们共享同一套注意力计算,但 FFN 参数各自独立。区别在注意力掩码:
# VL 流:对自己做因果自注意力,保住预训练的自回归接口 O_VL = CausalAttn(H_VL ; H_VL) # AE 流:对「VL + AE 拼接」做双向注意力,能看到全部语义上下文 O_AE = Attn(H_AE ; [H_VL, H_AE]) H_VL ← FFN_VL(O_VL) H_AE ← FFN_AE(O_AE)
这个非对称设计解决了一个具体矛盾:动作专家需要「看全」才能对齐语义,但如果让动作 token 反向污染 VL 的因果注意力,预训练学到的语言能力会被破坏。解法是让 AE 只读不写——它能看见 VL,VL 看不见它。
对比实验很能说明问题。同样用 PaliGemma2 主干,只改耦合方式:
| 耦合方式 | 清洁桌面 | 水果抓取 | 叠衣 | 训练 s/step | 推理 s |
|---|---|---|---|---|---|
| Dual Stream(采用) | 50% | 88% | 30% | 4.93 | 0.221 |
| Last-Layer Cross Attn | 20% | 40% | 0% | 4.65 | 0.073 |
| Multi-Layer Cross Attn | 20% | 36% | 0% | 6.59 | 0.108 |
表 1 · 耦合方式对照(真机成功率)。来源:论文 Table 5。注意多层交叉注意力训练更慢(6.59 s/step)却更差——不是「多接几层就更好」。
把这张表读透,能得到一个和主流叙事相反的结论:在柔物体任务上,「轻量解耦」不是效率优化,而是能力阉割。叠衣成功率 30% 对 0%,不是精度差异,是有没有这个能力。而在刚体抓取上,解耦方案只是打折(88% → 40%),还留着底子。这解释了为什么很多团队复现 π0 系在方块任务上能到 80%,一换布料就归零。
4.2 时序上下文:看过历史,但不带着历史
长程任务里有一类特殊失败:视觉上几乎相同的两个画面,处在任务的不同阶段。叠衣服的抓取、铺平、对折,画面都可以是「一件皱着的 T 恤」;装配的第三次插入尝试和第一次尝试,画面也几乎一样。单帧策略会把「看起来一样」当成「状态一样」,于是重复同一个动作,卡死循环。
直觉解法是把历史帧拼进去,但这样上下文长度会随帧数线性增长,推理成本直接翻几倍。0.7 的做法是 Temporal-Spatial Block,插在视觉编码器里:
- 先时间、后空间。时间算子对最近若干帧做因果聚合,让当前表示知道「任务相关区域随时间怎么变」;空间算子再在当前帧内部建模区域间关系,把时序增强后的特征整合成连贯场景。
- 融合完就丢。历史 token 不转发给主干,处理完即丢弃,只保留被增强的当前帧 token。
- 结果:进入 VLA 的视觉 token 数量与单帧设置相当,拿到了时间上下文,却没付上下文变长的代价。
训练时随机丢弃历史观测,让模型见过从单帧到多帧的各种上下文长度,避免死依赖某个固定帧数。这意味着你在自己的数据上微调时,如果只给单帧,模型仍能跑——但会退化成 6.4 节里那个「重复动作循环」的单帧策略。
顺带一个值得注意的细节:官方开源的两份后训练配置里,observation_memory_size 都设为 1。也就是说,开箱即用的后训练配方并不启用多帧历史。想复现论文里的时序收益,得自己把这个参数调大,并准备多帧数据。
4.3 动作表示:一套数据,两条通路
System 1 同时有两条动作通路,用途完全不同:
离散通路
用 FAST 分词器把连续动作压成离散 token,通过视觉语言头自回归预测。只在训练时起作用,作用是让语言理解与运动控制之间有一座桥。部署时不用它。
连续通路
Action Expert 用条件 flow matching 从噪声还原动作块,10 步去噪。这才是真正下发给机器人的动作,精度与频率都由它决定。
两条通路的损失始终同时优化(L = L_NTP + L_FM),但梯度进入 VLM 主干时,动作那一半被 α 衰减。这个「双通路 + 单衰减」的组合,是 0.7 与 π0.5 的「混合离散-连续监督」最实质的差别:后者把两者当监督信号混合,前者把两者当不同职责——一个管语义对齐,一个管物理执行。
4.4 跨本体路由:8 个 ID 与 32 维统一空间
16 个本体的自由度从 6 到 22 不等,相机数量、命名、频率都不同。0.7 用两层机制抹平差异:
- 统一状态-动作表示。维度顺序固定为 左臂 → 右臂 → 头 → 腰 → 底盘/腿,关节空间与末端空间字段都保留,缺失的分量用 mask 或占位维补齐。动作空间统一到 32 维,实际只监督其中有效的那几维。
- Embodiment ID 路由。8 个 ID 各自对应一组 state / action 投影。训练时从 LeRobot 数据集的
robot_type元数据自动解析,不需要手写映射。
| ID | 类别 | 覆盖的 robot_type |
|---|---|---|
| 0 | AGILEX | aloha · mobile_aloha · arx5 · ur5 及其他「每臂 6 DoF 关节控制」布局 |
| 1 | AGIBOT_G1 | agibot_g1 · agibot_world · franka 及其他「每臂 7 DoF 关节控制」布局 |
| 2 | AGIBOT_DEX | agibot_g1_dexhand 及灵巧手布局 |
| 3 | UMI_OMIN | UMI_omin · umi-giga |
| 4 | EGO_DEX | EgoDex 灵巧手数据 |
| 5 | EGODEX_EEF_HANDBASE | egodex / egoverse / wiyh / marker_u01 的 eef_handbase 变体 |
| 6 | ROBOCOIN_AGILEX_COBOT_MAGIC | agilex_cobot_magic(16 维发布配置,官网示例用它) |
| 7 | H01_ROBOT | h01_robot(自研人形,22 维状态 / 16 维动作) |
表 2 · 8 个内置 embodiment ID。官方明确警告:从已有 checkpoint 后训练时不要改这些 ID,因为投影层是按 ID 选的,改了等于让模型用错的手。
4.5 开源配置里的真实超参
有两点容易被忽略,但会直接决定你复现的结果:
- 训练用 fp32 而不是 bf16(配置里
mixed_precision="no")。这对显存要求比常见 VLA 配方高一截;想省显存改 bf16,要重新验证 loss 曲线。 - 后训练默认关掉两条通路中的一条。两份主线配置里
enable_next_token_prediction=False、enable_knowledge_insulation=False——也就是说,后训练阶段只跑 flow matching,离散动作通路与 Soft KI 只在预训练生效。想在自己的数据上同时训两条通路,得手动打开。 - delta 动作是逐维开开关的。16 维的 AgileX mask 里第 6、13、14、15 位是
False——意思是这几维(夹爪等)走绝对量,不走增量。mask 写错,训练 loss 照样下降,但真机上夹爪会一直不动。
05 / DATA数据规格:37,257 小时是怎么拼出来的
先把最容易记错的数字说清楚:37,256.98 小时是五类数据的合计,其中真机只占 55%。剩下 45% 是人(UMI + EGO)、生成与仿真。这个比例本身就是论文的论点——纯真机堆不到这个量级。
5.1 真机数据:一半以上来自自研本体
| 本体 | episode | 帧数 | 帧占比 | 备注 |
|---|---|---|---|---|
| Maker H01 | 866,864 | 910,496,160 | 43.82% | 自研人形 |
| Maker M01 | 319,964 | 418,534,560 | 20.14% | 自研 |
| Agibot-G1 | 226,675 | 380,282,116 | 18.30% | 第三方 |
| AgileX | 133,101 | 179,727,199 | 8.65% | PiPER 系列 |
| Franka | 87,148 | 25,149,233 | 1.21% | 7 DoF 单臂 |
| UR5 | 57,210 | 25,007,639 | 1.20% | |
| Ark | 30,559 | 35,960,476 | 1.73% | |
| Galaxea R1 Lite | 27,793 | 35,058,414 | 1.69% | |
| Realman RMC-AIDA-L | 19,419 | 17,087,665 | 0.82% | |
| Dexmal DOS-W1 | 12,043 | 16,122,952 | 0.78% | |
| TienKung | 11,218 | 7,598,429 | 0.37% | |
| Agibot-G2 | 6,092 | 15,641,535 | 0.75% | |
| Galbot G1 | 5,452 | 5,175,924 | 0.25% | |
| Ark-mobile | 4,295 | 4,318,879 | 0.21% | |
| Unitree G1edu | 1,411 | 910,983 | 0.04% | |
| AI2 Alphabot 2 | 857 | 764,907 | 0.04% | |
| 合计 | 1,810,101 | 2,077,837,071 | 100% | ≈ 20.8 亿帧 |
表 3 · 真机数据按本体分布。来源:论文 Table 2。数据源:AgiBot World、自有采集、公开数据集混合。
自研本体(H01 + M01)合计占帧数 63.96%。而评测主战场之一正是 H01。这意味着「H01 上大幅领先」这个结果,有相当一部分来自数据同源优势——模型见过 9.1 亿帧自家机器人的画面。
反过来看 AgileX PiPER:只占 8.65% 帧数,也是第三方硬件,在它上面取得的提升(单任务 84.9% 对 π0.5 的 76.6%)更能说明跨本体的真实迁移能力。读榜时优先看 PiPER 那几列,H01 那几列要打折。
5.2 人类数据:8,252 小时 UMI + 2,862 小时 EGO
| 类型 | 数据源 | 时长(h) | 形态 |
|---|---|---|---|
| UMI | 自制 Maker U01 | 6,876.25 | 手持夹爪 + 腕部相机 |
| 简智 10K | 1,375.58 | 同上 | |
| 小计 | 8,251.83 | 占全量 22.15% | |
| EGO | 自制 Maker E01 | 1,136.37 | 第一视角 + 手部追踪 |
| EgoVerse | 835.77 | 公开 | |
| EgoDex | 724.84 | Apple,Vision Pro 采集 | |
| WiYH | 165.38 | 公开 | |
| 小计 | 2,862.36 | 占全量 7.68% |
表 4 · 人类示教数据构成。来源:论文 Table 3。自制部分(U01 + E01)合计 8,012.6 h,占人类数据的 72%。
为什么人数据有用?第 6.3 节的实验给了直接证据:从 3,000 小时真机出发,分别加入等量 UMI、等量 EGO,以及两者组合。任何单一人数据源都优于纯真机;两者组合最好;而且这个提升在后训练之后仍然保留——说明它改变的是预训练先验的质量,不是给了一个即时的性能补贴。
三种数据的分工是互补而非替代:真机给本体专属的控制监督,UMI 给近手视角的操作经验,EGO 给第一视角交互的多样性。所以「我只有 UMI 数据能不能训出好策略」的答案是不能——你缺的是本体反馈那一环。
5.3 五步流水线:把 16 种格式变成一种
异构数据最大的成本不在采集,在清洗。0.7 的流水线有五步,每一步都在解决一个具体的失败模式:
| # | 步骤 | 做什么 | 不做会怎样 |
|---|---|---|---|
| 1 | 格式统一 | 全部转 LeRobot v3.0,统一 episode / frame / observation / action / instruction 五类字段;同时记录来源、本体、任务、相机表、频率、维度、清洗标记 | 无法按本体或任务精确采样;混训时无法追溯某条脏数据来自哪里 |
| 2 | 统一表示 | 维度顺序固定为左臂→右臂→头→腰→底盘;关节与末端字段都保留;缺失用 mask 补;相机名映射到标准键,同时保留原名 | 换本体就要改代码;相机键对不上时静默取错画面 |
| 3 | 指令重写 | 规则抽取 → GLM-5.1 改写为规范指令(统一「左/右/双手」说法、中英对齐、补全缺失的任务描述)→ 人工抽检 | 同一动作在不同数据里叫不同名字,语言条件变成噪声 |
| 4 | 子任务标注 | 多模态大模型对操作视频做时间切分,生成原子子任务描述;边界模糊或模型输出不稳的样本转人工 | 长程任务只有一句总指令,System 2 无从分解 |
| 5 | 多级清洗 | 见下方三道闸 | 极端值拉爆归一化区间,静止段吃掉 40% 训练信号 |
表 5 · 具身轨迹处理流水线。来源:论文第 3.2 节。
清洗的三道闸
- q01 / q99 极值过滤。按每个本体、每一维分别算 1% 和 99% 分位,剔除区间外的帧与轨迹。原因写得很实在:训练用分位数归一化,极端值会把归一化区间拉宽,正常动作被压进一个很窄的范围,优化直接不稳。
- 静止段剔除。算相邻帧的状态差,每维按关节活动范围归一化后取 L2 模长;低于阈值判为静止帧,连续静止帧合并成段后整段删。这一条能把「机器人在那等着」的时间挤掉。
- 末端位姿一致性校正。对每个本体收集 URDF,对齐基座坐标系,手工配置末端参考点,把各本体的末端位姿定义统一。这一步不做,跨本体的末端空间监督就是错的——而且错得没有报错。
还有第四道更少见的闸:用训练 loss 反查脏数据。预训练早期记录样本级与数据源级的 loss 分布,某条轨迹持续异常高或出现尖峰,就回溯到原视频、动作序列与语言标注,检查是不是时间错位。这是个很聪明的做法——把「模型学不好」变成「数据有问题」的探测器。
20,535.65 小时 ÷ 1,810,101 条 ≈ 平均每条 40.8 秒。这说明真机数据以中短程任务为主,长程任务(20 分钟以上)在数据里是极少数,主要靠 System 3 与 RL 阶段补。官方「20 分钟一镜到底」的演示,不能理解为模型天然擅长长程。
06 / EVIDENCE实验:六张表,一个好问题和三个反常
论文的实验结构值得先说明,因为它本身就是一个判断:先做架构与数据的控制变量实验,再做真机后训练对比,最后上公开榜。前者回答「为什么这么设计」,后者回答「比别人强多少」。很多论文跳过前者,直接摆榜单。
评测设置:两个平台(AgileX PiPER / PiPER-X 双臂,Maker H01 人形),每个配置 10—20 次试验,指标是完整任务成功率;语言跟随任务额外要求「操作的是正确目标」。基线为 π0.5、GigaBrain-0.1、Xiaomi-Robotics-1、Galaxea G0.5。
6.1 主干不是越大越好
| 主干 | 整模参数 | 清洁桌面 | 水果抓取 | 叠衣 |
|---|---|---|---|---|
| PaliGemma2(采用) | 3.5B | 50% | 88% | 30% |
| Qwen3.5 | 5B | 60% | 12% | 0% |
| Gemma 4 | 8.5B | 100% * | 92% | 0% |
表 6 · 主干对照(真机成功率)。来源:论文 Table 4。* Gemma 4 的清洁桌面在评测条件上与其他两行不同,论文单独标注。作者明示这只是「选定主干」的比较,不是受控的模型 scaling 研究。
这张表是全文最反直觉的一处。8.5B 的 Gemma 4 在清洁桌面上拿到 100%、水果抓取 92%,看起来全面碾压;但叠衣是 0%。而 3.5B 的 PaliGemma2 是 50 / 88 / 30。
怎么解释?三个可能,论文没给结论,我给三个可检验的猜测:
- 图像分辨率与 patch 划分。PaliGemma2 在 224 上有更成熟的视觉 token 配置;更大主干可能对细粒度形变不敏感。
- 动作专家的容量匹配。三个主干都配同一个 0.5B Action Expert。8.5B 的语义空间需要更大的动作头才能对齐,固定 0.5B 时可能出现「想法太多、手跟不上」。
- 预训练分布的柔物体覆盖。叠衣是唯一涉及大幅形变的柔性物体任务,它对视觉表征的连续性要求最高,而这恰好是不同 VLM 差异最大的地方。
如果你在做柔物体任务(布料、线缆、食品),不要默认换更大的 VLM 主干。先用 3B 级主干把动作头和数据管线跑通,再单独试更大主干——而且必须把叠衣类任务放进评测集,否则你会看到 100% / 92% 的假象。
6.2 数据缩放:两个任务的曲线形状不同
架构固定,只加数据。三个观察:
- 验证 loss 单调下降,不同数据规模之间的间隔在整个训练过程中始终可见——说明还没到饱和。
- 水果操作平滑改善,叠衣呈陡峭的阈值型改善。论文的解释是后者需要「与可形变物体的持续交互」和「更宽的中间状态覆盖」,对预训练分布的覆盖度要求高得多。
- 人数据提供的是先验质量,不是即时增益——提升在后训练之后依然存在。
第二点比第一点重要。它意味着「加数据」的收益是任务相关的:对刚体抓取,1 万小时可能就够;对布料,可能要 3 万小时才跨过阈值。这解释了为什么很多团队在自采 500 小时后觉得「模型没反应」——不是方法错,是还没到那个任务的阈值。
6.3 真机后训练:PiPER 上是 +2.7,H01 上是 +9.0
多任务语言跟随(6 个任务,考察颜色 / 目标 / 方向三种指令区分能力):
| 模型 | PiPER 平均 | H01 平均 | 观察 |
|---|---|---|---|
| GigaBrain-0.7 | 91.5 | 84.2 | 两个平台都第一 |
| π0.5 | 88.8 | 75.2 | 最强公开基线 |
| G0.5 | 81.4 | 25.7 | H01 上崩到 25.7,跨本体失败案例 |
| GigaBrain-0.1 | 76.1 | 69.6 | 同系列上一代 |
| Xiaomi-Robotics-1 | 72.3 | 58.7 |
表 7 · 多任务语言跟随,6 个任务平均成功率(%)。来源:论文 Table 6。
单任务复杂操作(每任务单独后训练,考察分拣、可形变物、餐具摆放、收纳、清扫、食品加热、洗碗):
两处细节值得单独看:
- 「清扫米饭」(Rice Sweeping)是所有模型的短板。0.7 在 PiPER 上是 40%,π0.5 是 20%,G0.5 是 0%。扫米需要持续接触、感知堆积、调整角度——是所有任务里唯一强依赖力反馈的,而这份数据里没有力/力矩真值。
- H01 上「洗碗」0.7 是 100%,π0.5 是 40%。但 H01 本体占训练帧数 43.82%,这个差距里有多少是模型能力、多少是数据同源,无法从论文拆开。
6.4 System 3 消融:成功率饱和之后,它还在起作用
这是全文最有信息量的实验,因为它在成功率已经 100% 的任务上仍然做出了区分。四个配置:Base(无 System 3)、+SubImage(只给未来图)、+Value(只给优势)、+两者。
如果只看成功率,叠衣一列会得出「System 3 没用」的错误结论。加上任务分数和完成时间才看得出:它改善的是「怎么完成」,不是「能不能完成」。礼盒包装那列则说明,在超出模型能力边界的任务上,它又能直接把 0 变成 80%。
顺带一个值得记住的方法论:当评测指标饱和时,必须换更细的指标,否则新模块的价值会被完全掩盖。这是所有机器人论文做消融时的通病。
另一个容易忽略的对比:0.7 的未来预测时间跨度超过了动作块长度。论文明确说这比 GigaBrain-0.5M* 更长的预测视界提升了复杂任务成功率。直觉上这也合理——如果只预测 50 步(约 1.7 秒 @30Hz),得到的「未来图」几乎等于当前帧,起不到 subgoal 的作用。
6.5 公开榜:四个第一,与一处必须解释的异常
这张图里有两件事需要分开说,因为它们的含义相反:
好事:域随机化几乎不掉分
π0.5 从 70.7 掉到 46.0(−24.7),X-WAM 从 70.0 掉到 25.8(−44.2),而 0.7 从 66.8 到 67.9(+1.1)。这说明它对光照、材质、相机位姿、桌面杂乱这些扰动有很强的鲁棒性——这正好呼应 System 3 与数据金字塔里的生成数据:训练分布本身就被刻意拓宽了。
坏事:Easy 上它不是第一
干净场景 66.8 低于 π0.5 的 70.7,也低于 X-WAM 的 70.0。如果只看「Overall 67.35 排名第一」,会掩盖这个事实:它的优势来自鲁棒性,不来自干净场景的绝对精度。
正常情况 Easy 应该高于 Hard。0.7 反过来,可能的原因有三个:
① 训练分布偏向随机化——数据里的场景多样性高,干净场景反而是分布边缘;② 评测集差异——Easy 用的 50 条干净示范与训练数据可能同源,模型记住了「干净版本」的特殊性反而被干扰;③ 统计波动——50 任务、每任务若干回合,1.1 个百分点的差异完全在噪声内(详见下方功效计算)。
论文没有对这一点单独做分析。诚实的读法是:它的 Easy 与 Hard 大致相当,而不是「Hard 更好」;真正的信息是「它没有掉分」。
6.6 其余三组数字
| 评测 | GigaBrain-0.7 | 最强基线 | 差距 |
|---|---|---|---|
| VLM(MiMo-Embodied · 13 项均值) | Overall .4621(空间 .5215 / 可供性 .3669) | G0.5-base .3916 | +7.1 pp |
| EBench(成功率 / 进度分) | 33.30% / 46.1 | π0.5 28.08% / 42 | +5.2 pp |
| RoboTwin 2.0(Overall) | 67.35(Easy 66.8 / Hard 67.9) | π0.5 58.35 | +9.0 |
| RoboColiseum(四维全第一) | .8166 / .4729 / .6800 / .6092 | π0.5 .7460 / .3560 / .6130 / .5820 | +2.7 ~ +11.7 |
表 8 · 公开榜成绩汇总。VLM 一栏特别注明:该成绩取自 MiMo 数据被并入后续继续预训练之前,比较口径需注意。
EBench 的 +5.2 pp 需要打个星号:论文没有给出各模型在该榜上的试验次数。如果按每任务 100 次估算,5.2 个百分点的 95% 置信区间约 ±13 pp——这个差距单独看并不显著。它只有在与其他三张表同向时才构成证据。
6.7 经验强化:从 20% 到 100% 的四条曲线
| 任务 | SFT 基线 | + 离线 RL | + 在线 RL(人在环) |
|---|---|---|---|
| 连杆装配(PiPER) | 20% | 40% | 100% |
| 礼盒包装(PiPER-X) | 80% | 90% | 100% |
| 扎带穿入与系紧(PiPER-X) | 0% | 40% | 100% |
| 轴承安装(H01) | 20% | 60% | 100% |
表 9 · 三个阶段的任务成功率。来源:论文 Table 12。四个任务覆盖长程多阶段(礼盒、轴承)与精密持续接触(连杆、扎带)两类难点。
四个任务全部到 100%,这个数字要谨慎读:它说明「人在环在线 RL + 正确奖励」可以把困难任务推到接近上限,但也说明这些任务在人工干预下是可解的——不是模型自主突破。论文没有报告干预频率,这是复现时最需要补的信息。
更有信息量的是离线 RL 那一步:扎带从 0% 到 40%,轴承从 20% 到 60%。离线阶段的收益集中在「原本会失败」的任务上,对已经 80% 的礼盒只加了 10 个点。这与「离线 RL 主要修正错误模式」的直觉一致。
6.8 离线复现:仓库里那份真实的数字
比起论文里的榜单,仓库 docs/eval_30k_20260818.md 里的两份记录更值得看,因为它是任何人都能重跑的自检:
| 配置 | 回合 | MAE | MSE | 判定线 |
|---|---|---|---|---|
| PiPER 抓放 | 3 | 0.00716 | 0.000228 | MAE < 0.03 · MSE < 0.002 |
| H01 按钮 | 3 | 0.00108 | 0.0000041 | MAE < 0.002 · MSE < 0.00001 |
表 10 · 30k checkpoint 的开环动作误差(EMA 权重,bf16,seed=1,真值状态反馈)。官方明示:这是开环误差,不代表闭环或真机成功率。
这两个数字的用途不是「证明模型好」,而是证明你的环境装对了。如果你的 MAE 是 0.3 而不是 0.007,问题一定在归一化统计、delta mask 或相机键,而不是模型。
官方还公布了受控十步 smoke test 的 loss 降幅:抓放 −51.27%,按钮 −31.97%;并紧接着提醒「正常训练每步 batch 与 flow 噪声都在变,不要期待 raw loss 单调下降,看滑动平均或验证 loss」。把 smoke test 数字写进 README 的开源具身项目不多,这个习惯值得学。
07 / OPEN SOURCE开源了什么:全套训练栈,不是一堆权重
仓库 open-gigaai/giga-brain-0(Apache 2.0,2,668 star,209 fork,15 个 open issue,创建于 2025-09-26,最后推送 2026-09-09)沿用了 GigaBrain-0 的名字,但内容已经换成了 0.7。它给的不是一份推理 demo,而是完整的训练 + 评测 + 部署工程。
| 路径 | 规模 | 作用 |
|---|---|---|
| giga_brain_0/ | 5 文件 | 核心实现:trainer(104 KB)· transforms(73 KB,含 embodiment 映射与 delta mask)· loss(30 KB)· LeRobot 打开缓存 · 轻量分片索引 |
| configs/ | 6 文件 + 3 目录 | 两份主线训练配置(PiPER 抓放 / H01 按钮)· 从零训练配置 · AgiBot 微调 · FSDP2 配置 · 三套后训练发布目录(RoboColiseum / RoboTwin / EBench) |
| scripts/ | 5 + 3 目录 | train.py(入口,仅 1.8 KB)· 归一化统计(快/慢两版)· 统计异常检查 · PaliGemma2 权重转换 · eval/ · inference/ |
| docs/ | 2 文件 | 配置项说明 · 30k checkpoint 评测记录 |
| tech_report/ | 技术报告全文 | |
| requirements-paligemma2.txt | 1 KB | 锁定 PaliGemma2 栈的依赖版本 |
表 11 · 仓库结构。注意 giga_brain_0/ 只有 5 个文件——真正的训练框架在三个独立 PyPI 包里,仓库本身是「配置 + 胶水」。
这里有个容易误判的地方:仓库很薄,因为重活都在外部依赖里——giga-datasets(数据)、giga-train(训练器)、giga-models(模型),三者都锁 1.1.0 版本。好处是升级路径清晰;坏处是训练器内部实现你读不到,出问题只能看现象。
7.1 权重清单
| 资源 | 类型 | 用途 |
|---|---|---|
| GigaBrain-0.7-3.5B-Base | 预训练权重 | 起点。后训练你自己的机器人必须用它 |
| GigaBrain-0.7-3.5B-RoboTwin2.0-Clean | 微调权重 | RoboTwin 干净数据微调版,复现仿真成绩用 |
| GigaBrain-0.7-3.5B-EBench | 微调权重 | EBench 专用微调版 |
| GigaBrain-0.7-SampleData | 数据集 | 约 13.43 GB 样本,用于跑通训练流程 |
表 12 · Hugging Face 上的四个资源(组织 open-gigaai)。权重免申请,无 gate。
官方标签是 3.5B,但第三方检查 GigaBrain-0.7-3.5B-Base 的 safetensors 元数据得到 4,121,726,448 个参数,HF 界面因此显示 4B。
三个数字都不算错,因为它们指的不是一件事:3.5B 是架构标签(3B 主干 + 0.5B 动作专家),4.12B 是序列化后的张量总数(含投影层、嵌入、位置编码),实际显存还要再加优化器状态。规划显存按 4.1B 起步,别按 3.5B。
7.2 开源了 / 没开源
训练与评测全链路
预训练与后训练代码、两份可跑通的配置、归一化统计脚本、8 个 embodiment 映射、RoboTwin / EBench / RoboColiseum 三套评测工作流、VLM 评测代码、AgileX 与 H01 两套部署客户端。
三样关键东西
① 37k 小时预训练语料(只给 13 GB 样本)② System 3 的 GigaWorld-1 权重(5B,没它就生成不了 subgoal 图)③ System 2 独立权重与标注管线。你无法从零复现预训练。
你可以做:加载 Base 权重 → 在自己数据上后训练 → 部署。你不能做:重训预训练、重训 System 3、或不接 System 3 却想用上 subgoal 条件。
换句话说,开源的是「下游」,不是「上游」。这对工程团队够用(大多数人本来就只需要后训练),对研究团队不够(无法验证 37k 小时数据到底贡献了什么)。
7.3 装起来要过的五道关
# 1. Python 必须是 3.11.10,不是 3.12 conda create -n gigabrain07 python=3.11.10 -y conda activate gigabrain07 # 2. 设根目录,后面的 PYTHONPATH 依赖它 export GIGA_BRAIN_ROOT="$PWD" # 3. 三个独立包,版本必须锁死 python -m pip install -r requirements-paligemma2.txt python -m pip install "giga-datasets==1.1.0" python -m pip install "giga-train==1.1.0" python -m pip install "git+https://github.com/open-gigaai/giga-models.git@1.1.0" --no-deps # 4. 不设这个,import 直接失败 export PYTHONPATH="$GIGA_BRAIN_ROOT${PYTHONPATH:+:$PYTHONPATH}"
| 坑 | 现象与对策 |
|---|---|
| 数据是 LeRobot v2.1 | 主线配置默认 giga-datasets==1.1.0(对应 v3.0)。若数据是 v2.1,降到 1.0.0。官方特别声明这只是两份主线配置的兼容替换,不是全仓库要求 |
| PaliGemma2 需要授权 | Google 的 gated 仓库,要先用 token 登录并接受条款,否则 from_pretrained 报 401 |
| FAST 分词器是另一个仓库 | physical-intelligence/fast,不是 PaliGemma2 自带。路径写错会静默退化成字符级分词 |
| embodiment ID 不能改 | 从已有 checkpoint 后训练时改 ID,等于让模型用错的本体投影。只有接入全新本体才改,且要把 num_embodiments 调到「最大 ID + 1」 |
| delta mask 逐维开关 | AgileX 16 维里第 6、13、14、15 位为 False(走绝对量)。mask 写错 loss 照样降,真机上夹爪不动 |
表 13 · 安装与配置的五个高频问题。
7.4 部署:两段式,不是一个进程
| 部署形态 | robot_type | ID | 状态维 | 动作维 | 端口 |
|---|---|---|---|---|---|
| AgileX Cobot Magic(固定底盘) | agilex_cobot_magic | 6 | 14 | 14 | 8081 |
| AgileX Cobot Magic(移动底盘) | agilex_cobot_magic | 6 | 14 | 16 | 8081 |
| Maker H01 | h01_robot | 7 | 22 | 16 | 8011 |
表 14 · 三套部署配置。服务端跑模型(GPU 机),客户端跑在机器人上(H01 是 Jetson),两者 TCP 通信。
客户端有一套平滑调度参数,约束关系必须满足,否则动作会抖或卡:
# 三个数的关系是硬约束 inference_trigger_remaining < max_action_execute_horizon ≤ chunk_size # 例:30 < 35 ≤ 50 —— 每块 50 步,剩 30 步时触发下一块推理,最多执行 35 步
这个设计说明一件事:4.1B 的模型不可能在 30 Hz 控制环路里同步推理。实际做法是「块内开环、块间重规划」,用排队与插值把延迟藏起来。distance-thresh 0.5 与 align-search-window 8 就是处理块接缝处位姿跳变的。
代码 Apache 2.0。权重未单独标注其他限制,但「代码许可覆盖代码」与「权重可商用」是两件事,商用前请自行确认权重仓库声明。
官方客户端默认 dry-run(--no_init_pose 且不执行动作)。必须先验证 22 维状态、16 维动作、三路相机、ROS 话题与预测值,才加 --execute_action。这个默认值很负责任,别跳。
08 / PROBLEMS它到底在解决什么问题
把论文动机翻译成工程语言,是五个具体问题。每一个都能对应到架构里的某个零件——这也是判断「这套设计是否必要」的方法:拆掉那个零件,看哪个指标会掉。
| 问题 | 0.7 的做法 | 代价 | 解决程度 |
|---|---|---|---|
| P1 长程任务的「相似帧歧义」 同一画面处在不同阶段 |
Temporal-Spatial Block:先因果聚合历史,再空间建模;历史 token 用完即弃 | 编码器变复杂;训练要随机丢历史;开源配置默认只给 1 帧 | 部分解决 只有定性对比,无量化增益 |
| P2 缺稠密进度信号 只有成功 / 失败二元 |
System 3 出 V_t → 二值优势 A_t → 注入 prompt |
二值化丢幅度;需冻结 5B 预生成;条件丢弃增加复杂度 | 较好 礼盒 0→80%,叠衣时间 −30% |
| P3 异构数据难联合训练 自由度 / 坐标 / 频率 / 命名全不同 |
32 维统一表示 + 8 个 embodiment ID 路由 + 相机键映射 | 缺失维要 mask;新本体要调 num_embodiments |
较好 16 本体同训,PiPER 上仍有迁移 |
| P4 多阶段训练的目标碎片化 | 一阶段联合优化 NTP + FM,Soft KI 用 α 衰减动作梯度 | α 是要调的超参;联合训练更吃显存 | 较好 同时保住 VLM 能力(.4621) |
| P5 SFT 的天花板 数据堆到一定程度就停滞 |
离线 RL(优势加权)→ 在线 RL(人在环纠正) | 需要真机 rollout 与人工干预,成本高 | 演示级 4 任务全到 100%,未报干预频率 |
表 15 · 五个目标问题与对应设计。论文对 P2 做了完整消融,对 P1 只做了定性分析——这也是 P1 为什么标「部分解决」。
8.1 它明确没解决的
| 缺口 | 证据 | 意味着什么 |
|---|---|---|
| 力 / 触觉反馈 | 数据里没有关节力矩真值;「清扫米饭」全场最高 40% | 精密装配、擦拭、插拔类任务不要指望它 |
| 推理时前瞻 | System 3 冻结且部署不运行 | 没有 test-time 想象与搜索;分布外的新任务没有「想一想」的能力 |
| 从零复现 | 预训练语料、System 3 权重未开放 | 只能后训练,不能验证预训练贡献了什么 |
| 真正的零样本跨本体 | 所有真机成绩都经过任务特定后训练 | 换一台没见过的机器人,仍要采数据微调 |
| 失败恢复与安全 | 论文未报告碰撞、越界、急停相关指标 | 上位机需要独立安全层,不能依赖模型自身 |
| 多机协同 | 数据与评测都是单机(含双臂,但同一基座) | 不适用于多机器人协作场景 |
表 16 · 能力边界。这张表比任何榜单都更能帮你判断「要不要选它」。
09 / TRENDS趋势与局限
9.1 六个趋势
从「模型 scaling」到「系统 scaling」
把参数量堆到 10B 以上边际收益变小,于是把预算分给三个职责不同的子系统。代价是工程复杂度上升,收益是可解释、可替换。0.7 之后,三系统很可能成为大厂的标准叙事。
世界模型的三级跳
2025 年是数据引擎(GigaBrain-0),2026 上半年是评测器(GigaWorld-1 / WMBench),2026 下半年是价值函数(System 3)。下一步大概率是推理时的搜索器——但要先解决 5B 的延迟。
训练范式:多阶段 → 一阶段 + 可调耦合
「先语义后动作」的分段训练正被「联合训练 + 梯度衰减系数」替代。Soft KI 的价值不在于多先进,而在于它把一个二元架构选择变成了一个连续超参。
数据竞争从「规模」转向「构成」
37k 小时里 45% 不是真机。人数据(UMI + EGO 占 29.8%)被证明提供的是先验质量而非即时增益。接下来比的不是谁采得多,而是谁的异构配比更合理。
评测:真机太贵,世界模型补位
WMBench 的核心结论——评测质量由长程动作一致性决定,而非画面逼真度——给了「用世界模型替代部分真机评测」一个可操作的标准。但榜单可信度仍取决于是否公开评测代码。
强化学习回归,但换了形态
不是从零 RL,而是「SFT → 离线 RL 修错误 → 在线 RL + 人在环」。四个任务全到 100% 的代价是人工干预,所以这条路的瓶颈是人力,不是算法。
9.2 八条局限,每条都有具体证据
| # | 局限 | 证据 | 应对 |
|---|---|---|---|
| 1 | 试验次数少,区间宽 | 真机每配置 10—20 次。n=20 时单组比例标准误约 ±11 pp,两组之差的 95% 区间约 ±31 pp | 把「91.5 对 88.8」读作「大致相当」;看四张表是否同向 |
| 2 | 数据同源偏差 | 自研本体(H01 + M01)占训练帧数 63.96%,而 H01 是主评测平台 | 优先看 AgileX PiPER 那几列(占 8.65%) |
| 3 | RoboTwin Easy 不是第一 | Easy 66.8 低于 π0.5 的 70.7;榜首来自 Hard 与 Overall | 按真实场景选:干净工位看 Easy,杂乱环境看 Hard |
| 4 | Hard > Easy 无解释 | 唯一一个 Hard(67.9)高于 Easy(66.8)的模型,差 1.1 pp | 视为「大致持平」,不要当作鲁棒性全面的证据 |
| 5 | VLM 比较口径特殊 | 成绩取自 MiMo 数据并入继续预训练之前,作者主动标注 | 不要与之后的版本横向比 |
| 6 | 主线基线不是最新 | 真机对比用 π0.5;π0.6* / π0.7 只在正文讨论,未上表 | 与 π0.6* 之后的模型对比需自行评测 |
| 7 | 长程能力被演示放大 | 数据平均每条 40.8 秒;「20 分钟一镜到底」属个别演示 | 当中程任务模型用,长程需自行验证 |
| 8 | 开源的是下游 | 预训练语料、System 3 权重未开放 | 当「可后训练的基座」用,不是「可复现的研究对象」 |
表 17 · 局限清单。第 1 与第 2 条最影响结论强度,其余是口径问题。
看到任何 VLA 的榜单数字,先问三个问题:每任务多少次试验?评测平台是不是他们自家的机器人?评测代码公开了吗?三个都答得出来,数字才有讨论价值;答不出来,就只能当宣传看。0.7 在前两项上留了余地,在第三项上做得比多数同行好。
10 / PRACTICE上手路径:三档投入
10.1 零硬件:先读懂,再跑通
不需要机器人也能做的三件事,建议按顺序:
- 读
configs/gb07_pg2_pick_and_place_piper_30k.py(134 行)。这一个文件就讲清了图像尺寸、相机键、delta mask、归一化、FSDP 配置、动作块长度。比读论文快。 - 下 SampleData(13.4 GB),跑一遍
compute_norm_stats_fast.py,确认统计量合理(均值接近 0,分位区间不夸张)。统计错是后面一切失败的源头。 - 用 1 张卡、batch 1、
max_steps=10跑一次 smoke test,看 loss 是否下降。官方参考值是十步内抓放 −51%、按钮 −32%。
10.2 有机器人:后训练的一周
| 天 | 做什么 | 验收标准 |
|---|---|---|
| D1 | 数据转 LeRobot v3.0,三路相机按标准键命名,确认 fps 与 state/action 维度 | 能用 LeRobotDataset 读出第一条样本并正确解码视频 |
| D2 | 确定 embodiment ID(8 个里选最近的),写 delta mask | 夹爪维度在 mask 里是 False;回放确认夹爪动作正确 |
| D3 | 跑归一化统计,检查分位区间 | 无维度出现「99 分位是 1 分位的 100 倍」这类异常 |
| D4 | 30k 步训练(8 卡约一天);或先 5k 步验证流程 | loss 滑动平均持续下降,无 NaN |
| D5 | 开环 rollout 评测(inference_gigabrain07_flow_rollout.py) | MAE 与官方同量级(抓放约 0.007) |
| D6 | 真机 dry-run,验证话题、维度、预测值 | 预测动作与人工遥操作方向一致,无符号反转 |
| D7 | 小步开环执行,逐步放开 | 先 10 步、再 30 步、再整块 50 步 |
表 18 · 一周后训练路径。D5 是关键闸门:开环 MAE 不对,不要上真机。
10.3 想接 System 3:先想清楚值不值
如果你想用 subgoal 图与优势条件,需要三步:① 拿到 GigaWorld-1 权重(目前未随 0.7 发布);② 为每个训练样本预生成 g_t 与 A_t;③ 在配置里打开对应条件并设置丢弃率(0.50 / 0.15)。
第 ① 步就会卡住。这是当前开源状态下一个明确的缺口。可行的替代有两个:用你自己训的视频预测模型出 subgoal 图(不必 5B),或者只走 value 通路(用一个任务进度分类器替代)。论文消融显示 +Value 单独用就在礼盒包装上拿到 60%,是性价比更高的一路。
GigaBrain-0.7 最大的贡献不是某个指标,而是证明了一件事:「世界模型进决策回路」可以不必付推理延迟的代价——前提是你接受它只在训练时存在。这个取舍把「要不要上世界模型」从架构争论变成了训练成本问题,而后者是可以算账的。
A / APPENDIX附录
A.1 术语
| 术语 | 含义 |
|---|---|
| MoT | Mixture-of-Transformers。多条 Transformer 流并行,共享注意力、各自 FFN |
| Soft KI | Soft Knowledge Insulation。动作梯度进 VLM 主干前乘衰减系数 α(0<α<1),替代原版的完全阻断 |
| Subgoal 图 g_t | System 3 预测的未来视频末帧,编码后作为额外视觉条件 |
| 优势条件 A_t | 由 V(t+δ) − V(t) > 0 二值化得到的 0/1 条件,作为 token 注入 prompt |
| RAMP | GigaBrain-0.5M* 提出的优势条件调节方法,0.7 的 A_t 直接来源 |
| WMBench | GigaWorld-1 论文中的世界模型评测基准,32.4 万次 rollout |
| delta 动作 | 预测相对当前状态的增量,而非绝对关节角;逐维可开关 |
| embodiment ID | 0—7 的本体编号,决定用哪组 state / action 投影 |
| proprio_anchor | 配置里的状态输入模式,把本体状态作为锚点拼进 token 序列 |
| FAST | Physical Intelligence 的动作分词器,把连续动作压成离散 token |
A.2 命令速查
# 归一化统计(16 维 mask 按你的本体改) python scripts/compute_norm_stats_fast.py \ --data-paths /data/lerobot_ds1 /data/lerobot_ds2 \ --output-path /norm/norm_stats.json \ --embodiment-id 6 \ --delta-mask True True True True True True False True True True True True True False False False \ --sample-rate 1.0 --action-chunk 50 --action-dim 32 --num-workers 64 # 训练 python scripts/train.py --config configs/gb07_pg2_pick_and_place_piper_30k.py # 开环评测 python scripts/inference/inference_gigabrain07_flow_rollout.py \ --checkpoint-path /ckpt/model_ema \ --config-path configs/gb07_pg2_pick_and_place_piper_30k.py \ --data-path /data/lerobot_ds --output-path /tmp/eval \ --device cuda:0 --dtype bfloat16 --num-episodes 3 --num-rollouts -1 --no-plot # 部署(服务端,另起客户端连过来) CUDA_VISIBLE_DEVICES=0 python scripts/inference/inference_agilex_server_unified.py \ --model-path /ckpt/model_ema --embodiment-id 6 \ --robot-type agilex_cobot_magic --original-action-dim 14 \ --expected-state-dim 14 --host 0.0.0.0 --port 8081
A.3 引用
@article{gigabrainteam2026gigabrain07,
title = {GigaBrain-0.7: Scaling Embodied Foundation Models to
Emergent Capabilities with a Three-System Architecture},
author = {GigaBrain Team and others},
journal= {arXiv preprint arXiv:2608.15875},
year = {2026},
eprint = {2608.15875},
primaryClass = {cs.RO}
}
相关:GigaWorld-1(arXiv:2607.02642)· GigaBrain-0.5M*(RAMP)· GigaBrain-0.1 · GigaBrain-0。代码:github.com/open-gigaai/giga-brain-0;权重:huggingface.co/open-gigaai。