·FREE·PAPER·10 min read

Paper Walkthrough: GigaBrain-0.7 — 37,000 Hours of Embodied Experience and a Three-System Robot Brain

A ground-up walkthrough of GigaBrain-0.7, which splits a robot foundation model into understanding, prediction/evaluation, and action, then pretrains it on 37,256.98 hours of embodied data in a single stage. Covers subgoal-image and progress-value conditioning, Soft Knowledge Insulation, and the real-robot numbers — strictly from the paper.

Key points

  • Because VLAs only react from observation and have little machinery for prediction or evaluation, GigaBrain-0.7 uses three systems for understanding, prediction and evaluation, and action.
  • The three systems are trained under separate objectives; System 2 hands over a sentence on what to do next, and System 3 hands over one future image and one progress bit.
  • After cleaning, the embodied trajectory corpus totals 37,256.98 hours, of which real robots account for 20,535.65 h (55.12%).
  • Soft KI lets the gradient flow at full strength inside the Action Expert but scales it by α_KI just before it reaches the VLM backbone.
  • System 3 is frozen after pretraining, and its two conditions are dropped independently with probability 0.50 and 0.15, so the policy still runs without it.
ModalityimageTaskgeneration

GigaBrain-0.7: Scaling Embodied Foundation Models to Emergent Capabilities with a Three-System Architecture

Primary source — what this article is built on

undefined2026-08-16→undefined2026-08-27same month

GigaBrain-0.7: Scaling Embodied Foundation Models to Emergent Capabilities with a Three-System ArchitectureGigaBrain Team, Angen Ye, Axiang Sun et al. · 2026-08-16 · v1arXiv:2608.15875Paper page·PDF
undefined

Vision-language-action (VLA) models have become a dominant paradigm for generalist embodied agents, demonstrating strong complex and long-horizon task completion in structured settings. Yet it remains an open question whether current VLA systems can benefit from more effective architectural design, scale to substantially larger and more heterogeneous data regimes, and achieve broader generalization across tasks and embodiments. To this end, we present GigaBrain-0.7, an embodied foundation model with substantially improved generalization across diverse robot embodiments. Specifically, GigaBrain-0.7 unifies understanding, prediction, and action through a three-system architecture, scales pretraining to over 37,000 hours of heterogeneous embodied data, and introduces one-stage alignment training that jointly optimizes vision-language understanding and multi-embodiment action generation. Compared with the preceding GigaBrain-0 series and prior state-of-the-art models including $π_{0.5}$, GigaBrain-0.7 achieves substantial improvements in foundation zero-shot capabilities, language-conditioned instruction following, and post-training task success rates. In particular, on our in-house Maker H01 platform and mainstream robot embodiments, GigaBrain-0.7 demonstrates strong task adaptability and completion ability across both home and industrial scenarios. All training code and pretrained model weights will be released.


The robot that cannot fold a shirt

"Fold that shirt." A person starts within seconds; a robot finds this brutally hard, for three reasons. The shirt changes shape every time you grab it, so replaying a memorized trajectory gets you nowhere. The scene keeps returning to visually similar states, so a single frame cannot tell you which pass you are on. And when things go wrong, the robot has to notice that on its own and recover.

The dominant approach today is the VLA (Vision-Language-Action) model: take a large model that understands images and language, and have it emit actions (see our TurboVLA walkthrough). The paper's complaint starts one step past that. Current VLAs stay centered on reactive observation-to-action prediction, with little machinery for anticipating what happens next, and little for judging whether the current behavior is actually working (§1). GigaBrain-0.7 tries to fill that gap with three systems that each do a different job.

The metaphor: three cooks in one kitchen

Picture a busy kitchen run by three people.

In the paper's terms these are understanding and planning, prediction and evaluation, and action and control. Concretely: System 2 is a PaliGemma2 (3B) VLM, System 1 is the same PaliGemma2 (3B) plus a dedicated Action Expert (0.5B), and System 3 is a 5B world value model built on GigaWorld-1 (§4).

What matters is that the three are trained under separate objectives and exchange information only through fixed, narrow interfaces. System 2 hands over a sentence describing what to do next; System 3 hands over one predicted future image and a single bit for "is progress going up." Nothing vague flows between them, which means you can tell which part is helping and which part broke.

"Bigger backbone, better robot" does not hold

So which VLM belongs underneath System 1? The paper compares PaliGemma2 (3.5B total), Qwen3.5 (5B), and Gemma 4 (8.5B) on real-robot tasks (§6.2, Tab. 4). The answer is not tidy. Gemma 4 scores best on desk cleaning and fruit picking — and 0% on shirt folding. PaliGemma2 is the only backbone with a nonzero shirt-folding rate (30%), which is why the paper builds on it.

The paper flags its own caveat: the configurations differ in both model size and image resolution, so this is not a controlled scaling study (note to Tab. 4). Still, you can read off where the authors chose to invest — not in a bigger backbone, but in data and in division of labor.

FIG 1Raise capacity (polynomial degree) and training error keeps falling while error on unseen data turns upward past a point. A hands-on way to feel why "make the backbone bigger" is not the same as "generalize better"

Data: forcing 37,256.98 hours into one shape

After cleaning, the embodied trajectory corpus totals 37,256.98 hours: real robots 20,535.65 h (55.12%), UMI hand-held human demonstrations 8,251.83 h (22.15%), EGO first-person human video 2,862.36 h (7.68%), simulation 1,453.92 h (3.90%), and world-model-generated data 4,153.22 h (11.15%). The real-robot slice alone spans 16 robot types, 1,810,101 episodes, and 2,077,837,071 frames, and runs alongside 271,976,674 image-text/VQA samples (§3.1).

Heterogeneous data interferes if you just pile it together, so the normalization steps are spelled out: convert everything to LeRobot v3.0, fix the dimension ordering as left arm → right arm → head → waist → base or legs, represent rotations in the continuous 6D format, and rewrite language instructions with GLM-5.1 (§3.2). Cleaning is four-stage: q01/q99 outlier removal (quantile normalization is used in training, so extreme values stretch the range and squash normal action signals), removal of long stationary segments, end-effector pose alignment using collected URDFs, and tracing abnormally high training losses back to the source video to blacklist the sample.

Inside System 1, and the trick of throttling the gradient

System 1 is a Mixture-of-Transformers that runs a vision-language (VL) stream and an Action Expert (AE) stream side by side at every layer (§4.2). The VL stream keeps causal self-attention so the pretrained VLM's autoregressive interface stays intact; the AE stream attends bidirectionally over the concatenation of both streams.

OlAE=Attnl ⁣(HlAE;  [HlVL, HlAE])\mathbf{O}^{\mathrm{AE}}_{l}=\mathrm{Attn}_{l}\!\left(\mathbf{H}^{\mathrm{AE}}_{l};\;\bigl[\mathbf{H}^{\mathrm{VL}}_{l},\,\mathbf{H}^{\mathrm{AE}}_{l}\bigr]\right)
(1)

HlVL\mathbf{H}^{\mathrm{VL}}_{l} is the vision-language hidden state at layer ll, HlAE\mathbf{H}^{\mathrm{AE}}_{l} is the action-side hidden state, and [⋅,⋅][\cdot,\cdot] means concatenating them. Stated in words: the action side can read the language side's notes at every layer, but not the other way around — the attention query comes from the action stream alone, while the keys and values come from both streams stacked together. Actions themselves are produced by flow matching, and that loss is optimized in the same pretraining pass as next-token prediction for language, subtasks, and discrete actions (§5.1). Not splitting these into phases is what the paper calls one-stage alignment training.

The hard part is teaching physical control without eroding the language ability you started with. Let the action gradient through unchecked and language understanding thins out; block it entirely and the VLM's visual features never adapt to embodied control. Soft KI sits in between: the flow-matching gradient flows at full strength inside the Action Expert, but is scaled by αKI\alpha_{\mathrm{KI}} just before it reaches the VLM backbone (§5.1).

∇θVLLVLA=∇θVLLNTP+αKI∇θVLLFM\nabla_{\theta_{\mathrm{VL}}}\mathcal{L}_{\mathrm{VLA}}=\nabla_{\theta_{\mathrm{VL}}}\mathcal{L}_{\mathrm{NTP}}+\alpha_{\mathrm{KI}}\nabla_{\theta_{\mathrm{VL}}}\mathcal{L}_{\mathrm{FM}}
(2)

LNTP\mathcal{L}_{\mathrm{NTP}} is the next-token-prediction loss, LFM\mathcal{L}_{\mathrm{FM}} the continuous-action loss, and θVL\theta_{\mathrm{VL}} the backbone parameters. Read it as: the language learning signal arrives at full volume, the action signal comes through a partly closed tap. αKI=0\alpha_{\mathrm{KI}}=0 is full insulation, 11 is no insulation.

Read in words, the equation says that the direction the backbone moves in is the language learning signal at full size plus a shrunken copy of the action learning signal. The left-hand side is the update the VLM actually takes; the two terms on the right are where that update comes from; and αKI\alpha_{\mathrm{KI}} is the dial for how loudly the action side gets to speak.

FIG 2How strongly you apply a gradient changes everything — push too hard and the ball leaps the valley instead of settling in it. That is roughly the intuition behind not letting the action gradient hit the VLM at full strength (this figure shows generic gradient descent, not a measurement from the paper)

System 1 also carries short-term visual memory. Temporal-Spatial Blocks in the visual encoder aggregate recent frames along time, then process space, and discard the past-frame tokens, keeping only the enriched current frame (§4.2). Adding history therefore does not grow the token count entering the backbone.

System 3: one image of the future, one bit of progress

System 3 exposes exactly two signals (§4.1). The first is a subgoal image gtg_t: conditioned on the current observation, proprioceptive state, and the subtask sentence, the world model generates a short future video, and the last frame is taken as the subgoal. The second is an evaluation of progress — a scalar VtV_t estimating how far execution has advanced toward subtask completion, collapsed to a bit by the sign of its difference (§5.3).

At=1 ⁣[Vt+δt−Vt>0]  ∈  {0, 1}A_{t}=\mathbb{1}\!\left[V_{t+\delta_{t}}-V_{t}>0\right]\;\in\;\{0,\,1\}
(3)

1[⋅]\mathbb{1}[\cdot] returns 1 when the bracketed condition holds and 0 otherwise, and δt\delta_t is the gap between two time points inside the action chunk. All it extracts is: did the work move forward over this segment, or stall and slip back? Put in words: VV is a score for how close the subtask is to done, and AtA_t is a switch that returns 1 if that score is higher a little later and 0 if it is not. The size of the score never reaches the policy — only the single bit for up or down. During training the true value is used; at inference the policy is always conditioned on the "moving forward" setting.

System 3 is frozen after its own pretraining — during VLA post-training it produces fresh gtg_t and VtV_t per sample but receives no gradient (§5.2). The two conditions are also dropped independently with probability 0.50 and 0.15 (§5.3), so the policy experiences all four regimes (both, image only, value only, neither) and still runs when System 3 is unavailable (see also our PhiZero walkthrough).

# Skeleton of one post-training step, following the description in §5.3
g    = world_model.subgoal_image(obs, state, subtask)  # last frame of predicted video
A    = 1 if world_model.value(t + dt) - world_model.value(t) > 0 else 0  # eq. (3)
if rand() < 0.50: g = None     # drop the subgoal image
if rand() < 0.15: A = None     # drop the progress condition
ctx  = (obs_hist, lang, proprio, robot_id, g, A)
loss = flow_matching_loss(action_expert(ctx, a_tau, tau), a, eps)  # System 3 stays frozen

What the experiments show

Data scale (§6.3). More pretraining data consistently lowers validation loss. But real-robot gains depend on the task: fruit manipulation improves smoothly, while chaotic clothes folding depends far more sharply on data scale. Starting from 3,000 hours of robot data, adding equal amounts of UMI or EGO improves things individually, and all three together is strongest. Because that gap survives post-training, the paper argues human data changes the quality of the pretraining prior rather than giving a one-off boost.

Coupling strength (Tab. 5). The layer-interleaved Dual Stream is best on all three tasks (desk 50% / fruit 88% / shirt 30%) but costs 0.221 s per inference step. Last-layer cross attention runs at 0.073 s and scores 20% / 40% / 0%. Speed and capability trade off head-on.

What System 3 buys (§6.5.2). On clothes folding all four configurations saturate at 100% success — yet average task score climbs from 68.3% (Base) to 81.7% / 85.0% / 88.3% (+SubImage / +Value / both), and completion time falls from 107 s to 83 / 79 / 75 s. Gift wrapping separates them further: the base model never completes the task (0%), versus 20% / 60% / 80%. The claim is that these signals improve the quality of intermediate progress, not just the binary outcome.

Baselines and RL (Tab. 6, 7, 9, 12). After post-training, the six-task language-following average is 91.5% on AgileX PiPER (π0.5\pi_{0.5}: 88.8%) and 84.2% on Maker H01 (75.2%). Complex manipulation averages 84.9% on PiPER (76.6%) and 74.1% on H01 (45.2%). On RoboTwin 2.0 the model reaches 67.9% under domain randomization (Hard) versus 46.0% — losing in the clean setting (66.8% vs 70.7%) but flipping the result on Hard. And running four real-robot tasks through SFT → offline RL → online RL moves average success from 30.0% to 57.5% to 100%.

What the paper does not claim

How this plays out in practice

If you are post-training it. The knobs are the action-chunk horizon, the condition dropout rates (0.50 for the subgoal image, 0.15 for the value signal in the paper), and whether inference pins the progress condition to "advancing." System 3 is frozen, so only Systems 1 and 2 are optimized — get that wrong and you push useless gradients into the world model. The other real constraint is control frequency: Dual Stream's 0.221 s per step will not drop into a high-rate control loop unmodified. Last-layer cross attention buys you 0.073 s, with 0% shirt folding attached to it.

If you are building the data pipeline. Most accidents happen in normalization and coordinate frames. A single surviving q01/q99 outlier stretches the normalization range and squashes normal actions into a narrow band, destabilizing optimization. If end-effector reference points are defined differently per platform, the same "grasp" turns into different numbers. And without a fixed dimension ordering plus validity masks, an absent dimension becomes indistinguishable from a genuine zero.

If you are reading the numbers. Look only at success rate and System 3's contribution to clothes folding vanishes entirely (100% everywhere). It shows up only once you also report average score and completion time — that is the transferable lesson here. Conversely, do not treat 40% vs 55% over 10–20 trials as a real difference. Read benchmarks with Easy and Hard separated (this paper loses on Easy and wins on Hard), and cite leaderboards with their snapshot date.

References

  1. GigaBrain Team, Angen Ye, Axiang Sun, Can Jin et al.. (2026-08-16) GigaBrain-0.7: Scaling Embodied Foundation Models to Emergent Capabilities with a Three-System Architecture. arXiv:2608.15875Paper page·PDF

This article is written from the source paper above. Where they differ, the original is authoritative.

Published by TechAthletes · Editorial policy · How we cite · Corrections

Comments

Sign in to comment