weightsmith

All numbers and records

Every table, figure and run record behind the weightsmith post, for each of the three robot policies and each task.

Contents

The post tells the story. This page keeps what the post leaves out. For each comparison it gives the runs an edit fixed and the runs it broke, the p-value and the seeds. The tables use the internal codes of tasks and edits and call a run a start. The first section below defines every term.

Task names and terms

The tables below use the tasks’ internal codes and a few technical terms. The post’s task names map to the codes as follows.

TaskCodeRoboLab classDefault instruction
Cube then bananaT1RubiksCubeThenBananaTaskPut the cube then the banana in the bowl
EyeglassesT2PickGlassesTaskPick up the eye glasses
Cube left of bowlT3RubiksCubeLeftOfBowlTaskPut the rubiks cube to the left of the bowl
Yellow on redT4StackYellowOnRedTaskStack the yellow block on the red block
Mustard in left binT5MustardInLeftBinTaskPut the mustard in the left bin
Three-cube towerT6Stack3RubiksCubeTaskStack the rubiks cubes in a tower
Flat boxT7PickUpGreenObjectTaskPick up the green vegetable block
Mustard right of raisin boxT8MustardRightOfRaisinRFTaskMove the mustard bottle on the table so that the raisin box is to the left of the mustard bottle.
Cube in bowlR1RubiksCubeTaskPut the cube in the bowl
Cube left of bowl, worded bowl-first vs cube-firstS1LRubiksCubeLeftOfBowlTaskMove the rubiks cube on the table so that the bowl is to the right of the rubiks cube.
Cube in front of bowl, worded bowl-first vs cube-firstS1FRubiksCubeInFrontOfBowlTask—
Start
one run of a task. The post calls it a run. Every run of a task begins from the same scene and has its own random seed. We built and chose each edit on practice starts. Unseen starts are the post’s held-out runs, and their seeds played no part in building an edit.
Slots
the seeds of the runs: practice starts 30000–30031, unseen (held-out) starts 96000–96063, the same for every model. π0.5 numbers from the paper’s evaluation, on slots 20000–95071 with RoboLab’s performance render preset: clearer wording (Yellow on red); edit (Eyeglasses, Cube left of bowl, Yellow on red, Mustard in left bin, Three-cube tower, Flat box); where to edit; edit size; retention. Every other π0.5 number is from the shared starts, with the default preset.
13 / 0, fixed / broke
starts where only the edited robot succeeded / starts where only the unedited robot did: the discordant pairs.
p
exact McNemar test on those starts [1]: the chance of a split at least this lopsided if the edit did nothing.
+87.5 points [78.1, 95.3]
change in success, in percentage points, with its paired bootstrap 95% interval.
Teacher, clear wording
the unedited model given the clearer wording. Recovery: (edited − unedited) / (teacher − unedited).
Random control
a random edit with the same layers and the same size, a placebo.
Offline, gap closed
in replays of recorded moments, the share of the clear wording’s change to the planned actions that an edit reproduces. Deviation: how far an edit moves the planned hand position from the unedited robot’s.
Distilled edit
an edit that copies the clear wording, the post’s method, a closed-form form of context distillation [2, 3]. Blind editor: an AI editor (Claude or GPT) that worked alone on one task and never saw our edits, a weight-space programming agent [4]; its accepted π0.5 edit is gated (it has an on/off switch). Least norm: the smallest change that does the job, always on.
Model components
π0.5 [5]: VLM backbone (PaliGemma), action expert (flow matching [6]) and action output projection (its last linear layer). GR00T N1.7 [7]: VLM backbone (Cosmos-Reason2) and action head (a flow-matching DiT [8]). Cosmos3 Edge, a world-action model [9, 10]: text pathway (the instruction tokens) and video/action or generation pathway (video and action tokens, which read the text tokens’ keys and values in every layer).
Edit names
t8und: the edit for Mustard right of raisin box, “the mustard edit”; t3und: the edit for Cube left of bowl, “the cube-left edit”, built the same way from its more specific wording; t8t3und: the cube-left edit built on top of the mustard edit, “both edits together”; t8gen: the same copy written into Cosmos3 Edge’s video/action pathway; t8undp: + 65 unrelated instructions kept unchanged (preservation keys: zero-change constraints in the solve); t8undr: + 24 left/right instructions from other tasks kept unchanged; t8unds: only the words both wordings share (template positions) + the 65 unrelated instructions.
Render preset
the simulator’s image quality setting; all fresh runs use RoboLab’s default.

At a glance

RowCosmos3 Edge Policyworld-action modelGR00T N1.7reasoning-backbone VLAπ0.5OpenPI VLA, control
Cube then bananaMustard right of raisin box edit: 18 → 18 of 329 / 9; p = 19 → 0 of 32 practice starts0 / 9, p = 0.00392 → 40 of 6438 / 0, p = 7.3 × 10⁻¹²; paper’s evaluation: fixed: 27 → 106 of 128
EyeglassesMustard right of raisin box edit: 4 → 1 of 160 / 3; p = 0.25unedited 0 of 32not editedCube then banana edit: 12 → 21 of 3212 / 3; p = 0.035; paper’s evaluation: Cube then banana edit: 22 → 44 of 64
Cube left of bowlMustard right of raisin box edit: 13 → 0 of 320 / 13; p = 2.4 × 10⁻⁴unedited 1 of 32not editedCube then banana edit: 1 → 6 of 326 / 1; p = 0.12; paper’s evaluation: Cube then banana edit: 8 → 36 of 64
Yellow on redMustard right of raisin box edit: 24 → 22 of 324 / 6; p = 0.75unedited 0 of 16not editedno gainlookalike perception; no clear wording; shared slots, unedited: 9 of 16; shared slots, Cube then banana edit: 21 → 27 of 32
Mustard in left binMustard right of raisin box edit: 9 → 0 of 320 / 9; p = 0.0039unedited 0 of 32not editedno gainown edit 8 → 11 of 64; the grasp slips; shared slots, unedited: 3 of 16; shared slots, Cube then banana edit: 7 → 6 of 32
Three-cube towerMustard right of raisin box edit: 1 → 1 of 321 / 1; p = 1unedited 0 of 16not editedno gainown edit 35 → 39 of 64; shared slots, unedited: 6 of 16; shared slots, Cube then banana edit: 11 → 11 of 32
Flat boxMustard right of raisin box edit: 0 → 0 of 160 / 0; p = 1unedited 0 of 32not editedno gaina missing skill; 0 of 64 unedited; shared slots, unedited: 0 of 16; shared slots, Cube then banana edit: 0 → 0 of 32
Mustard right of raisin box0 → 56 of 6456 / 0, p = 2.8 × 10⁻¹⁷unedited 0 of 32not edited0 → 28 of 6428 / 0, p = 7.5 × 10⁻⁹; paper’s evaluation: fixed: 0 → 27 of 64
Cube in bowl24 → 28 of 32unedited 28 of 32not edited31 → 31 of 32paper’s evaluation: kept: 32 → 32 of 32
Rendering: performance → default preset—5 → 16 of 16Banana onto plate—
Random control, same sizecontrol 0, unedited 0, edit 56 of 64Mustard right of raisin boxcontrol 11, unedited 9, edit 0 of 32 practice startsCube then bananacontrol 2, unedited 2, edit 40 of 64Cube then banana
Where to edittext pathway 13, video-action (generation) pathway 0 of 16Mustard right of raisin box, 16 practice starts; unedited 0Cosmos-Reason2 VLM backbone 0, flow-matching DiT action head 0 of 32Cube then banana, 32 practice starts; unedited 9VLM 55, action expert 20, output projection 0 of 64Cube then banana; unedited 5; only the VLM edit transfers

The three architectures, with counts

RowWorld-action modelCosmos3 EdgeVLA on a reasoning backboneGR00T N1.7VLA with an action expertπ0.5
The fixMustard right of raisin box, 0 → 56 of 64. Random edit 0. Clearer wording 56.Cube then banana, 9 → 0 of 32 practice. Random edit 11. Clearer wording 16.Cube then banana, 2 → 40 of 64. Random edit 2. Clearer wording 36. Mustard right of raisin box, 0 → 28 of 64. Random edit 0. Clearer wording 52.
Where it worksOnly in the text pathway, 13 of 16. Video/action pathway 0 of 16 practice starts.Nowhere. Every placement made it worse, VLM backbone 0 of 32, action head 0 of 32 practice starts.Best in the VLM backbone, 55 of 64. Action expert 20 of 64, action output projection 0 of 64.
Side effectsBreaks Cube left of bowl 13 → 0 and Mustard in left bin 9 → 0. No clear change elsewhere.Nothing to map, since no edit passed its own taskLifts Eyeglasses 12 → 21. No clear change elsewhere.

Per model

  • π0.5 OpenPI VLA, control Edits lifted success on Cube then banana from 2 to 40 of 64 unseen starts (p = 7.3 × 10⁻¹²) and on Mustard right of raisin box from 0 to 28 of 64 (p = 7.5 × 10⁻⁹). A random edit of the same size scored 2 of 64 on Cube then banana, against 2 unedited. No detectable gain on Yellow on red, Mustard in left bin, Three-cube tower, Flat box, failures of perception, contact or missing skill.
  • Cosmos3 Edge Policy world-action model Edits lifted success on Mustard right of raisin box from 0 to 56 of 64 unseen starts (p = 2.8 × 10⁻¹⁷). A random edit of the same size scored 0 of 64 on Mustard right of raisin box, against 0 unedited.
  • GR00T N1.7 reasoning-backbone VLA Unedited, all 9 tasks: Cube then banana 9 of 32, Cube left of bowl 1 of 32 and Cube in bowl 28 of 32; no success on Eyeglasses and Yellow on red, Mustard in left bin, Three-cube tower, Flat box, Mustard right of raisin box. Clearer wording, same weights: Cube then banana 9 → 16 of 32 (p = 0.12); no gain on Cube left of bowl and Mustard right of raisin box. Cube then banana edits in the Cosmos-Reason2 VLM backbone and in the flow-matching DiT action head each lowered success on the 32 practice starts they were built from, 9 → 0 (p = 0.0039 each); random edits of the same sizes, 11 and 10 of 32; no held-out runs, since no edit passed practice. Render check: banana onto plate succeeded on 5 of 16 starts under RoboLab’s performance preset and 16 of 16 under the default preset, which all three models now use.
  • Side effects π0.5’s Cube then banana edit, run unchanged on Eyeglasses, Cube left of bowl, Yellow on red, Mustard in left bin, Three-cube tower, Flat box, Mustard right of raisin box and Cube in bowl, lifted Eyeglasses (12 → 21 of 32), made none detectably worse, and kept the retention task Cube in bowl at 31 of 32. Cosmos3 Edge Policy’s Mustard right of raisin box edit, run unchanged on Cube then banana, Eyeglasses, Cube left of bowl, Yellow on red, Mustard in left bin, Three-cube tower, Flat box and Cube in bowl, lifted no task, lowered Cube left of bowl (13 → 0 of 32) and Mustard in left bin (9 → 0 of 32), and moved the retention task Cube in bowl from 24 to 28 of 32. Rebuilt with preservation keys, the edit kept Mustard right of raisin box (0 → 12 and 0 → 13 of 16 practice starts) but did not prevent the break on practice starts: with keys from 65 unrelated instructions, Mustard in left bin fell from 8 to 0 of 16; with keys from 24 instructions from other tasks that use the same spatial relations, Mustard in left bin fell from 8 to 2 of 16 and Cube left of bowl from 4 to 1 of 16 (the original edit: 0). GR00T N1.7: not run, because its Cube then banana edits lowered success on Cube then banana itself.

Lifted and worse mean an exact McNemar p < 0.05 on the same starts, edited against unedited.

Cosmos3 Edge Policy. A clearer wording, with the same weights, takes Cube from 13 to 26 of 32 practice starts (p = 0.0023), a gap to distil; a clearer wording, with the same weights, takes Mustard from 0 to 31 of 32 practice starts (p = 9.3 × 10⁻¹⁰), a gap to distil; on Cube the clearer wording tried does not help, so there is nothing to distil; on 64 unseen starts the Mustard edit lifts success from 0 to 56 (p = 2.8 × 10⁻¹⁷), where a random edit of the same size reaches 0; written into the video-action (generation) pathway instead, the same distillation scores 0 of 16 practice starts (unedited 0); run unchanged on other tasks, the Mustard edit lowers Cube left of bowl from 13 to 0 of 32 (p = 2.4 × 10⁻⁴) and lowers Mustard in left bin from 9 to 0 of 32 (p = 0.0039); rebuilt with preservation keys from 65 generic instructions, the edit keeps the Mustard right of raisin box fix (0 → 12 of 16 practice starts) but does not prevent the break: Mustard in left bin still falls from 8 to 0 of 16 practice starts (p = 0.0078); rebuilt with preservation keys from 24 left/right instructions of other tasks, the edit keeps the Mustard right of raisin box fix (0 → 13 of 16 practice starts) but does not prevent the break: Mustard in left bin still falls from 8 to 2 of 16 practice starts (p = 0.031) and Cube left of bowl goes from 4 to 1 of 16 practice starts (p = 0.38; the original edit: 0).

GR00T N1.7. A clearer wording, with the same weights, takes Cube from 9 to 16 of 32 practice starts (p = 0.12), a gap these starts cannot yet tell from noise; on Cube and Mustard the clearer wording tried does not help, so there is nothing to distil; on the 32 practice starts they were built from, Cube edits in the Cosmos-Reason2 VLM backbone and in the flow-matching DiT action head each lower success from 9 to 0 (p = 0.0039), where random edits of the same sizes reach 11 and 10. No held-out or side-effect runs were made, since no edit passed practice.

The three models in detail

Cosmos3 Edge Policy

world-action model · complete

Architecture
One transformer denoises an action chunk together with future video latents, conditioned on the instruction: a mixture of transformers with 28 layers of width 2048, each holding a text pathway and a generation pathway for video and action tokens. It sees the wrist and both shoulder cameras as one composite image and returns 32 joint-position steps per request, run open loop at 15 Hz.
Where the instruction enters
Text tokens attend only to text; video and action tokens attend to the text keys and values in every layer, so the instruction reaches the actions only through those keys and values (read from the code that served Cosmos3 Nano).
Where an edit can go
text pathway / video-action (generation) pathway
Checkpoint
nvidia/Cosmos3-Edge-Policy-DROID at a7c7288, 3.37B parameters by the track’s count (the model card lists 4B)
How it is scored
Closed loop on the shared RoboLab DROID tasks and slots; settings of the Same Goal, Different Words study (4 sampling steps, guidance 3).

GR00T N1.7

VLA on a reasoning backbone · complete

Architecture
A Cosmos-Reason2-2B vision-language backbone (Qwen3-VL), cut to its first 16 language layers, reads an exterior and a wrist camera (180 × 320 each) and the instruction. The action head, 4 self-attention layers and 32 diffusion-transformer blocks, turns the backbone's tokens and the robot state into 40-step chunks by flow matching; the first 8 steps run at 15 Hz.
Where the instruction enters
As text tokens in the Cosmos-Reason2 backbone, next to the image tokens (lowercased, punctuation removed). The action head reads the instruction only through the backbone's tokens.
Where an edit can go
Cosmos-Reason2 VLM backbone / flow-matching DiT action head
Checkpoint
nvidia/GR00T-N1.7-DROID at 05e7cc9, 3.14B parameters
How it is scored
Closed loop on the shared RoboLab DROID tasks and slots, NVIDIA's validated client and embodiment setting.

π0.5

VLA with an action expert (OpenPI) · complete

Architecture
An 18-layer PaliGemma vision-language model (VLM) and an 18-layer Gemma action expert. The action expert attends to the VLM's keys and values and produces 15-step action chunks, including a gripper command, by flow matching.
Where the instruction enters
As text tokens in the VLM, together with image tokens from two cameras and robot-state tokens, under bidirectional attention, so the image tokens read the instruction. The distilled edit goes into the VLM's MLP weights.
Where an edit can go
VLM backbone / action expert / action output projection
Checkpoint
pi05_droid_jointpos (OpenPI), about 3.35 billion parameters
How it is scored
Closed loop on RoboLab in Isaac Sim: on the shared starts with the default render preset, and, for the comparisons not rerun there, the paper’s evaluation (RTX 3090, performance render preset), each with its own slots and number of starts. Trained on DROID data and none of these tasks.

The closed-form edit

At each edited layer:

ΔW = K⊤(KK⊤ + λI)−1Vrows of K (the keys): the layer’s inputs under the original wording; rows of V (the target residuals): the clear wording’s change to the layer’s output at the same positions; λ = 10−3 tr(KK⊤)/n, a trace-normalised ridge

This is the ridge-regularised minimum-norm solution of KΔW ≈ V: MEMIT’s closed-form update [11, 12] with its key-covariance prior replaced by λI, written in dual form. Without that prior nothing in the solve protects other inputs, which is why preservation keys (zero-change constraints in the solve) have to be added explicitly.

The random control keeps the edit’s layers, rank and singular values and draws random directions.

Protocol

Failure map
Unedited success on each task, and how the model fails where that was diagnosed.
Wording sensitivity
Unedited success under the original and a clearer wording of the same goal. Without a gap there is nothing to distil.
Edit and same-size random control
Unedited → edited on held-out starts never used to build the edit: fixed and broke pairs, exact McNemar p, paired bootstrap 95% CI; against an update with the edit’s layers, rank and singular values in random directions. Also teacher recovery, (edited − unedited) / (teacher − unedited) with the clear wording as the teacher, and the edit’s size.
Where to edit
The same distillation in different components of each architecture. π0.5: VLM backbone, action expert, action output projection. GR00T N1.7: Cosmos-Reason2 VLM backbone, flow-matching DiT action head. Cosmos3 Edge: text pathway, video/action pathway.
Side-effect map
Each model’s main edit, unchanged, on every suite task, paired with the unedited model: transfer where it helps, harm where it hurts, retention on Cube in bowl.
Noise floor
Identical weights rerun on the same starts: how often paired outcomes differ, which sets the smallest change a comparison can detect.

Shared slots. All three models use slots 30000–30031 for the failure map and practice, and slots 96000–96063 for held-out comparisons, with identical initial scenes. Edited and unedited models are paired start by start. π0.5 numbers from the paper’s evaluation use other slots, named in each cell (see Slots).

Render preset. Fresh runs of all three models use RoboLab’s default render preset, which is Isaac Lab’s [13] “balanced” setting (no --rendering-type flag) and NVIDIA’s validated configuration. The paper’s evaluation of π0.5 used the performance preset, which renders without the RTX denoiser.

A first cross-model finding. GR00T N1.7 depends on how the simulator renders: on the same 16 starts of banana onto plate it succeeded 5 times under RoboLab’s performance preset, which renders without the RTX denoiser, and 16 times under the default preset, NVIDIA’s validated configuration. All three models are therefore compared under the default preset; the paper’s evaluation of π0.5 used the performance preset. Rendering sensitivity

Statistics. Exact two-sided McNemar test on the fixed and broke pairs [1]; paired bootstrap 95% interval of the difference (20,000 draws over the four paired outcome types, seed 0) [14]; Wilson intervals for single rates [15].

Failure map

Unedited success per task and model. Cosmos3 Edge Policy: Cube then banana 21 of 32; Eyeglasses 2 of 32; Cube left of bowl 13 of 32; Yellow on red 22 of 32; Mustard in left bin 11 of 32; Three-cube tower 2 of 32; Flat box 0 of 32; Mustard right of raisin box 0 of 32; Cube in bowl 21 of 32. GR00T N1.7: Cube then banana 9 of 32; Eyeglasses 0 of 32; Cube left of bowl 1 of 32; Yellow on red 0 of 16; Mustard in left bin 0 of 32; Three-cube tower 0 of 16; Flat box 0 of 32; Mustard right of raisin box 0 of 32; Cube in bowl 28 of 32. π0.5: Cube then banana 3 of 16; Eyeglasses 7 of 16; Cube left of bowl 0 of 16; Yellow on red 9 of 16; Mustard in left bin 3 of 16; Three-cube tower 6 of 16; Flat box 0 of 16; Mustard right of raisin box 0 of 16; Cube in bowl 16 of 16.
Figure 1. Each cell: the starts the unedited robot completed, of the starts tried, and that share; stronger shading is a higher share. PNG

Adapter check, GR00T N1.7. NVIDIA’s unmodified server and RoboLab client against this study’s adapter, default render preset: banana on plate: 16 of 16 with NVIDIA’s, 16 of 16 with ours; Flat box: 0 of 16 with NVIDIA’s, 0 of 32 with ours. The zeros in the failure map are the model’s, not the adapter’s.

RowCosmos3 Edge Policyworld-action modelGR00T N1.7reasoning-backbone VLAπ0.5OpenPI VLA, control
Cube then banana21 of 3266%; slots 30000–300319 of 3228%; slots 30000–300313 of 1619%; slots 30000–30015; paper’s evaluation: 27 of 128
Eyeglasses2 of 326%; slots 30000–300310 of 320%; slots 30000–300317 of 1644%; slots 30000–30015; paper’s evaluation: 18 of 64
Cube left of bowl13 of 3241%; slots 30000–300311 of 323%; slots 30000–300310 of 160%; slots 30000–30015; paper’s evaluation: 8 of 64
Yellow on red22 of 3269%; slots 30000–300310 of 160%; slots 30000–300159 of 1656%; slots 30000–30015; paper’s evaluation: 13 of 32
Mustard in left bin11 of 3234%; slots 30000–300310 of 320%; slots 30000–300313 of 1619%; slots 30000–30015; paper’s evaluation: 8 of 64
Three-cube tower2 of 326%; slots 30000–300310 of 160%; slots 30000–300156 of 1638%; slots 30000–30015; paper’s evaluation: 35 of 64
Flat box0 of 320%; slots 30000–300310 of 320%; slots 30000–300310 of 160%; slots 30000–30015; paper’s evaluation: 0 of 32
Mustard right of raisin box0 of 320%; slots 30000–300310 of 320%; slots 30000–300310 of 160%; slots 30000–30015; paper’s evaluation: 0 of 64
Cube in bowl21 of 3266%; slots 30000–3003128 of 3288%; slots 30000–3003116 of 16100%; slots 30000–30015; paper’s evaluation: 32 of 32

π0.5's cells are from the shared slots where it was run there, else from the paper’s evaluation (the largest run, on its own slots). Its unedited rate on Cube then banana ranged from 8% to 21% across six start sets, so compare models on the shared slots.

Rendering sensitivity

RowCosmos3 Edge Policyworld-action modelGR00T N1.7reasoning-backbone VLAπ0.5OpenPI VLA, control
Same starts: performance → default preset—5 → 16 of 16performance → default; Banana onto plate, the same 16 starts (slots 0–15); 11 / 0, p = 9.8 × 10⁻⁴; NVIDIA's own serving path, default preset: 16 of 16—

Records: cross/groot/results/validation/official-bop16.episode_results.jsonl, cross/groot/results/validation/smoke-bop-s0-default.json, cross/groot/results/validation/smoke-bop-s0.json

The performance preset renders without the RTX denoiser, which leaves speckle noise on every surface; the default preset is NVIDIA's validated configuration. All three models are compared under the default preset. The paper’s evaluation of π0.5 used the performance preset.

Wording sensitivity

Unedited success under the original and the clear wording. Cosmos3 Edge Policy: Cube then banana: 21 → 15 of 32; Cube left of bowl: 13 → 26 of 32; Mustard right of raisin box: 0 → 31 of 32. GR00T N1.7: Cube then banana: 9 → 16 of 32; Cube left of bowl: 1 → 0 of 32; Mustard right of raisin box: 0 → 0 of 32. π0.5: Cube then banana: 2 → 36 of 64; Mustard right of raisin box: 0 → 52 of 64.
Figure 2. The share of starts the unedited robot completed under the original wording (grey) and the clear wording (ring), from the same starts. PNG
RowCosmos3 Edge Policyworld-action modelGR00T N1.7reasoning-backbone VLAπ0.5OpenPI VLA, control
Cube then banana21 → 15 of 323 / 9, p = 0.15; −18.8 points [−37.5, 0.0]; slots 30000–30031; “Put the cube then the banana in the bowl” → “Put the cube in the bowl then put the banana in the bowl”9 → 16 of 3211 / 4, p = 0.12; +21.9 points [0.0, 43.8]; slots 30000–30031; “Put the cube then the banana in the bowl” → “Put the cube in the bowl then put the banana in the bowl”2 → 36 of 64+53.1 points; slots 96000–96063; Put the cube then the banana in the bowl; paper’s evaluation: 13 → 57 of 64
Cube left of bowl13 → 26 of 3215 / 2, p = 0.0023; +40.6 points [18.8, 59.4]; slots 30000–30031; “Put the rubiks cube to the left of the bowl” → “Pick up the rubiks cube and place it on the table to the left side of the bowl”1 → 0 of 320 / 1, p = 1; −3.1 points [−9.4, 0.0]; slots 30000–30031; “Put the rubiks cube to the left of the bowl” → “Pick up the rubiks cube and place it on the table to the left of the bowl”—
Yellow on red——no clear wording foundno rewording moved the arm in the blind editor's replays, so there was nothing to distil
Mustard right of raisin box0 → 31 of 3231 / 0, p = 9.3 × 10⁻¹⁰; +96.9 points [90.6, 100.0]; slots 30000–30031; “Move the mustard bottle on the table so that the raisin box is to the left of the mustard bottle.” → “Move the mustard bottle on the table so that the mustard bottle is to the right of the raisin box.”0 → 0 of 320 / 0, p = 1; 0.0 points [0.0, 0.0]; slots 30000–30031; “Move the mustard bottle on the table so that the raisin box is to the left of the mustard bottle.” → “Move the mustard bottle on the table so that the mustard bottle is to the right of the raisin box.”0 → 52 of 64+81.2 points; slots 96000–96063; Move the mustard bottle on the table so that the raisin box is to the left of the mustard bottle.; paper’s evaluation: 0 → 27 of 32

Reference-first describes the placement from the reference object's side, mustard-first from the moved object's side. In the Same Goal, Different Words study [16] (8 starts per scene, the same starts for every wording, not this page's slots), raisin-box-first wording lowered stable placement by 8.1 points for Cosmos3 Edge across 12 goals; on this goal Edge placed 4 of 8 under mustard-first and 0 of 8 under raisin-box-first.

Edits on unseen starts

Edited minus unedited success on unseen starts, with 95% intervals. Cosmos3 Edge Policy: Mustard right of raisin box, text pathway (und mlp.down…: 0 → 56 of 64. GR00T N1.7: Cube then banana, practice starts: 9 → 0 of 32. π0.5: Cube then banana, VLM (PaliGemma) MLPs, laye…: 2 → 40 of 64; Cube then banana, packaged tool, end to end: 8 → 36 of 64; Cube then banana, blind editor's own edit: 11 → 27 of 64; Eyeglasses, blind editor: 18 → 27 of 64; Mustard in left bin, blind editor: 8 → 11 of 64; Three-cube tower, blind editor: 35 → 39 of 64; Mustard right of raisin box, VLM MLP down-projections l…: 0 → 28 of 64.
Figure 3. How much the share of starts completed changed with each edit, in percentage points (edited minus unedited, paired by start), with the paired bootstrap 95% interval. Teal: distilled edits; neutral: edits the blind editors designed themselves. Hollow, dashed: scored on the practice starts the edit was built from, not on unseen starts. PNG
RowCosmos3 Edge Policyworld-action modelGR00T N1.7reasoning-backbone VLAπ0.5OpenPI VLA, control
Cube then banana—9 → 0 of 32 practice startsscored on the practice starts the edit was built from, not on unseen starts; Cosmos-Reason2 LLM layers 0-15, mlp.down_proj (VLM backbone); 0 / 9, p = 0.0039; −28.1 points [−43.8, −12.5]; slots 30000–30031; 1 more edit(s) on this task in the where-to-edit table2 → 40 of 64VLM (PaliGemma) MLPs, layers 0-16: prompt + state + image keys; 38 / 0, p = 7.3 × 10⁻¹²; +59.4 points [46.9, 71.9]; slots 96000–96063; paper’s evaluation: 27 → 106 of 128
Cube then banana, built end to end by the packaged tool (weightsmith distill)——8 → 36 of 64decisions chosen by rule; 33 / 5, p = 4.3 × 10⁻⁶; +43.8 points [28.1, 59.4]; held-out slots 95008–95071
Cube then banana, a blind autonomous editor's own edit——11 → 27 of 64gated action-head change, 1,024 values; 22 / 6, p = 0.0037; +25.0 points [9.4, 40.6]; held-out slots 91008–91071
Eyeglasses——18 → 27 of 64blind editor's edit; not significant; 18 / 9, p = 0.12; +14.1 points [−1.6, 29.7]; held-out slots 91008–91071
Cube left of bowl——no edit submittedthe blind editor's candidate scored 5 → 3 of 32 on practice starts and broke grasping
Yellow on red——no gainthree edits, 28 → 21 of 64 each on practice starts; no clear wording to distil
Mustard in left bin——8 → 11 of 64blind editor's edit; not significant; 9 / 6, p = 0.61; +4.7 points [−6.2, 17.2]; held-out slots 91008–91071
Three-cube tower——35 → 39 of 64blind editor's edit; not significant; 17 / 13, p = 0.58; +6.2 points [−10.9, 23.4]; held-out slots 91008–91071
Flat box——no gainunedited 0 of 64; 10 edits, none succeeded (a skill the policy lacks)
Mustard right of raisin box0 → 56 of 64text pathway (und mlp.down_proj, layers 0-26); 56 / 0, p = 2.8 × 10⁻¹⁷; +87.5 points [78.1, 95.3]; slots 96000–96063; on the practice starts it was built from: 0 → 13 of 16; 1 more edit(s) on this task in the where-to-edit table—0 → 28 of 64VLM MLP down-projections language.blocks.08-16.mlp.linear (9 tensors), 3 key groups (approach, grasp, transport), rank <= 96 per layer; 28 / 0, p = 7.5 × 10⁻⁹; +43.8 points [31.2, 56.2]; slots 96000–96063; paper’s evaluation: 0 → 27 of 64

Records: ctrl/heldout/ctrl-ctb__p1-RubiksCubeThenBananaTask-91008-64.json, ctrl/heldout/ctrl-glasses__p1-PickGlassesTask-91008-64.json, ctrl/heldout/ctrl-mustard__p1-MustardInLeftBinTask-91008-64.json, ctrl/heldout/ctrl-stack3__p1-Stack3RubiksCubeTask-91008-64.json, ctrl/summary.json, opus/comparisons.json, tutorial/tutorial-ctb__ctb-first-95008-64.results.json

Distilled edits copy the clear wording's internal effect (teal in the figures); the blind editors designed their own edits under the same rules (dark). The packaged tool's 2 × 2 table happens to equal the Cube then banana edit's transfer to Cube left of bowl (8 → 36 of 64, 33 / 5): different tasks, different starts.

Random-direction control of the same size

Unedited, random-direction control of the same size, and edit, on the same starts. Cosmos3 Edge Policy: Mustard right of raisin box: control 0, unedited 0, edit 56 of 64. GR00T N1.7: Cube then banana: control 11, unedited 9, edit 0 of 32. π0.5: Cube then banana: control 2, unedited 2, edit 40 of 64; Mustard right of raisin box: control 0, unedited 0, edit 28 of 64.
Figure 4. Starts completed by the unedited robot, by a random edit of the same layers, rank and singular values, and by the edit, from the same unseen starts; the tick is the unedited robot given the clear wording. PNG
RowCosmos3 Edge Policyworld-action modelGR00T N1.7reasoning-backbone VLAπ0.5OpenPI VLA, control
Cube then banana—control 11, unedited 9, edit 0 of 32 practice startspractice starts the edit was built from; slots 30000–30031control 2, unedited 2, edit 40 of 64slots 96000–96063; paper’s evaluation: control 9, unedited 13, edit 50 of 64
Mustard right of raisin boxcontrol 0, unedited 0, edit 56 of 64slots 96000–96063—control 0, unedited 0, edit 28 of 64slots 96000–96063; paper’s evaluation: control 0, unedited 0, edit 27 of 64

The control keeps every layer's singular values and replaces the singular vectors with random orthonormal bases (seed 0), so its Frobenius norm matches the edit's in every layer.

Teacher recovery

RowCosmos3 Edge Policyworld-action modelGR00T N1.7reasoning-backbone VLAπ0.5OpenPI VLA, control
Cube then banana—The edit did clearly less well than the clearer wording (0 vs 16 of 32) practice startsno recovery %: the clearer wording’s own gain (9 → 16 of 32) is not a clear difference (p = 0.12); practice startsThe edit did at least as well as the clearer wording (40 vs 36 of 64; not a clear difference)paper’s evaluation: 84%
Mustard right of raisin boxThe edit did as well as the clearer wording (56 vs 56 of 64)—54%as reported; (28 − 0) / (52 − 0) of 64; paper’s evaluation: 59%

100% would mean the edit does everything the clear wording does while the original wording stays.

Where to edit

Offline, on recorded decisions no edit was built from, the share of the clearer wording’s action change each edit reproduces: Cosmos3 Edge Policy’s text pathway edit 91% and video-action (generation) pathway edit 23%; GR00T N1.7’s Cosmos-Reason2 VLM backbone edit −15% and flow-matching DiT action head edit 22%. Random edits of the same size: −2% to 1%. Closed loop is what counts: see the figure below and the table.

π0.5, Cube then banana on 64 unseen starts: unedited 5, Backbone: VLM MLPs 55, Action expert MLPs 20, Action head, least norm 0, Action head, hand-built gate 30. On other tasks only the VLM edit lifts success: eyeglasses 14 → 25, cube left of the bowl 4 → 20 of 32; cube into the bowl stays at 32 of 32. Cosmos3 Edge Policy: text pathway (und mlp.down_proj, layers 0-26) 13, video/action pathway (gen mlp_moe_gen.down_proj, layers 8-20) 0. GR00T N1.7: Cosmos-Reason2 LLM layers 0-15, mlp.down_proj (VLM backbone) 0, GR00T action head: 32 AlternateVLDiT blocks, ff.net.2 (diffusion transformer) 0.
Figure 5. Starts completed with the same distillation in different places of each model, from one shared set of starts per model; for π0.5 also on other tasks. PNG
RowCosmos3 Edge Policyworld-action modelGR00T N1.7reasoning-backbone VLAπ0.5OpenPI VLA, control
Task, startsMustard right of raisin box, 16 practice startsslots 30000–30015Cube then banana, 32 practice startsslots 30000–30031Cube then banana, 64 unseen startsheld-out slots 94016–94079
Unedited0 of 169 of 325 of 64
Backbone / text pathwaytext pathway (und mlp.down_proj, layers 0-26): 13 of 16Cosmos-Reason2 LLM layers 0-15, mlp.down_proj (VLM backbone): 0 of 32VLM MLPs: 55 of 6450 / 0, p = 1.8 × 10⁻¹⁵; the VLM's weights also process the image tokens, where this edit is keyed
Action pathwayvideo/action pathway (gen mlp_moe_gen.down_proj, layers 8-20): 0 of 16GR00T action head: 32 AlternateVLDiT blocks, ff.net.2 (diffusion transformer): 0 of 32action expert 20, action output projection 0 of 64expert 20 / 5, p = 0.0041; output projection 0 / 5; an output-projection edit with a hand-built gate (blind editor): 30
Both——VLM + action expert: 43 of 64below the VLM edit alone, p = 0.017
Offline check: share of the wording’s action change reproducedtext pathway (und mlp.down_proj, layers 0-26): 91% (random, same size: −2%); video/action pathway (gen mlp_moe_gen.down_proj, layers 8-20): 23% (random, same size: 1%)Mustard right of raisin box, 30 recorded decisions held aside, never used to build either edit; share of the clearer wording’s action change reproduced, by end-effector distance at the end of the action chunk; offline, no rolloutsbackbone: −15% (random, same size: 0%); action head: 22%Cube then banana, 11 failed practice decisions that no build used; share of the clearer wording’s action change reproduced, as the projection of the edit’s change onto the wording’s over the executed actions (joints and gripper); offline, no rollouts—
Which one transfers——only the backbone editeyeglasses 14 → 25, cube left of the bowl 4 → 20 of 32; action expert 11 and 2, gated head 12 and 1 (all p ≥ 0.38); slots 94016–94047
Size of each——VLM 13.4%, expert 1.8% of values; head 8,056median change per layer: VLM 1.7% of the weight norm, action expert 99%

Records: opus/comparisons.json, opus/where/results/heldout_analysis.json, opus/where/results/size_summary.json, opus/where/results/transfer_glasses_analysis.json, opus/where/results/transfer_left_analysis.json

In π0.5 the VLM's weights process image and text tokens alike, and the edit is keyed at the image tokens. In Cosmos3 the video and action tokens have their own weights (the generation pathway), so its closest counterpart is the video-action pathway; the text pathway is the other candidate. In GR00T the backbone is Cosmos-Reason2-2B and the action pathway is the flow-matching DiT action head.

Edit size

RowCosmos3 Edge Policyworld-action modelGR00T N1.7reasoning-backbone VLAπ0.5OpenPI VLA, control
Cube then banana—167,481,274 valuesCosmos-Reason2 LLM layers 0-15, mlp.down_proj (VLM backbone)450,468,837 valuesVLM (PaliGemma) MLPs, layers 0-16: prompt + state + image keys; paper’s evaluation: 450,468,837 values (13.4%)
Cube then banana, smaller variant (image cells, layers 8–16)——5.3M as factors (0.16%)image cells, layers 8–16, rank ≤ 32 per layer; 19 → 102 of 128 unseen starts; stored values changed 248,057,499; the packaged tool's edit uses this recipe
Cube then banana, smallest edit that passed unseen starts——1,024 valuesthe blind editor's gated action-head change
Mustard right of raisin box179,010,015 valuestext pathway (und mlp.down_proj, layers 0-26)—275,482,328 valuesVLM MLP down-projections language.blocks.08-16.mlp.linear (9 tensors), 3 key groups (approach, grasp, transport), rank <= 96 per layer; paper’s evaluation: 15.9M as factors (0.47%)

Records: ctrl/summary.json, opus/heldout/cube-then-banana__abl-imgl8-RubiksCubeThenBananaTask-90000-128.json

A low-rank update is dense in its weight matrix: the 0.16% variant changes 7.4% of stored values; as factors it is 0.16% of the parameters.

Side effects

Change in successes after each model's main edit, on every task, paired on the same starts. Cosmos3 Edge Policy: Cube then banana ±0: 18 → 18 of 32; Eyeglasses −3: 4 → 1 of 16; Cube left of bowl −13: 13 → 0 of 32 (significant); Yellow on red −2: 24 → 22 of 32; Mustard in left bin −9: 9 → 0 of 32 (significant); Three-cube tower ±0: 1 → 1 of 32; Flat box ±0: 0 → 0 of 16; Mustard right of raisin box +56: 0 → 56 of 64 (significant); Cube in bowl +4: 24 → 28 of 32. GR00T N1.7: Cube then banana −9: 9 → 0 of 32 (significant). π0.5: Cube then banana +38: 2 → 40 of 64 (significant); Eyeglasses +9: 12 → 21 of 32 (significant); Cube left of bowl +5: 1 → 6 of 32; Yellow on red +6: 21 → 27 of 32; Mustard in left bin −1: 7 → 6 of 32; Three-cube tower ±0: 11 → 11 of 32; Flat box ±0: 0 → 0 of 32; Mustard right of raisin box ±0: 0 → 0 of 32; Cube in bowl ±0: 31 → 31 of 32.
Figure 6. Each model's main edit, unchanged, on every suite task: the change in starts completed, edited minus unedited, from the same starts. Teal: a gain; near-black (near-white in dark mode): a loss (exact McNemar p < 0.05); grey: no detectable change; the outlined cell is the task the edit was built for. PNG
RowCosmos3 Edge Policyworld-action modelπ0.5OpenPI VLA, control
Cube then banana±0: 18 → 18 of 329 / 9; p = 1; slots 96000–96031; practice starts: 21 → 18 of 32, p = 0.63 (slots 30000–30031)+38: 2 → 40 of 6438 / 0; p = 7.3 × 10⁻¹²; the target task; slots 96000–96063; paper’s evaluation: +79: 27 → 106 of 128
Eyeglasses−3: 4 → 1 of 160 / 3; p = 0.25; slots 96000–96015; practice starts: 2 → 0 of 32, p = 0.5 (slots 30000–30031)+9: 12 → 21 of 3212 / 3; p = 0.035; slots 96000–96031; paper’s evaluation: +22: 22 → 44 of 64
Cube left of bowl−13: 13 → 0 of 320 / 13; p = 2.4 × 10⁻⁴; slots 96000–96031; practice starts: 13 → 0 of 32, p = 2.4 × 10⁻⁴ (slots 30000–30031)+5: 1 → 6 of 326 / 1; p = 0.12; slots 96000–96031; paper’s evaluation: +28: 8 → 36 of 64
Yellow on red−2: 24 → 22 of 324 / 6; p = 0.75; slots 96000–96031; practice starts: 22 → 26 of 32, p = 0.39 (slots 30000–30031)+6: 21 → 27 of 329 / 3; p = 0.15; slots 96000–96031; paper’s evaluation: +3: 14 → 17 of 32
Mustard in left bin−9: 9 → 0 of 320 / 9; p = 0.0039; slots 96000–96031; practice starts: 11 → 0 of 32, p = 9.8 × 10⁻⁴ (slots 30000–30031)−1: 7 → 6 of 326 / 7; p = 1; slots 96000–96031; paper’s evaluation: +5: 7 → 12 of 32
Three-cube tower±0: 1 → 1 of 321 / 1; p = 1; slots 96000–96031; practice starts: 2 → 3 of 32, p = 1 (slots 30000–30031)±0: 11 → 11 of 327 / 7; p = 1; slots 96000–96031; paper’s evaluation: +5: 14 → 19 of 32
Flat box±0: 0 → 0 of 160 / 0; p = 1; slots 96000–96015; practice starts: 0 → 0 of 32, p = 1 (slots 30000–30031)±0: 0 → 0 of 320 / 0; p = 1; slots 96000–96031; paper’s evaluation: ±0: 0 → 0 of 32
Mustard right of raisin box+56: 0 → 56 of 6456 / 0; p = 2.8 × 10⁻¹⁷; the target task; slots 96000–96063±0: 0 → 0 of 320 / 0; p = 1; slots 96000–96031; paper’s evaluation: not run
Cube in bowl+4: 24 → 28 of 327 / 3; p = 0.34; slots 96000–96031; practice starts: 21 → 27 of 32, p = 0.15 (slots 30000–30031)±0: 31 → 31 of 320 / 0; p = 1; slots 96000–96031; paper’s evaluation: ±0: 32 → 32 of 32

Each model's main edit, unchanged, on every suite task; π0.5's is the Cube then banana edit. In the paper’s evaluation it harmed none of fifteen other surveyed tasks detectably.

No GR00T N1.7 edit passed its own task (Cube then banana: 9 → 0 of 32 practice starts), so there was nothing to map.

Can the side effect be prevented? Full table

The Mustard right of raisin box edit t8und breaks Mustard in left bin (mustard into the left bin) and Cube left of bowl (cube left of the bowl), the two other tasks whose instructions say “left”. The Cosmos3 Edge track rebuilds it with zero-change preservation keys: other instructions, added as rows of K with zero rows of V, whose layer outputs the solve must keep. For t8undr a rule fixed before the build leaves out every Cube left of bowl, Mustard in left bin and Mustard right of raisin box instruction and object pair, so Cube left of bowl and Mustard in left bin stay unseen tests; it has its own random control. t8unds tests whether the word-for-word alignment causes the break: it aligns only the template around the instruction, leaves the differing words unconstrained, and keeps the generic keys of t8undp.

EditMustard right of raisin boxthe task it was built forMustard in left bina “left” taskCube left of bowla “left” taskIn replaysshare of the clear wording’s effectHand movedMustard in left bin, in replays; lower is better
t8undthe edit for Mustard right of raisin box, as above0 → 56 of 64p = 2.8 × 10⁻¹⁷; practice 0 → 13 of 16; random control 0 of 649 → 0 of 32p = 0.0039; practice 11 → 0 of 3213 → 0 of 32p = 2.4 × 10⁻⁴; practice 13 → 0 of 3291%30 recorded moments; random edit: −1.8%13.7 cm38 recorded moments; Cube left of bowl: 29.6 cm on 20
t8undp+ preservation keys from 65 generic RoboLab instructions0 → 12 of 16 practice startsp = 4.9 × 10⁻⁴8 → 0 of 16 practice startsp = 0.0078—not run: we went on only if a rebuild saved Mustard in left bin93%30 recorded moments13.9 cm38 recorded moments
t8undr+ preservation keys from 24 left/right instructions of other RoboLab tasks0 → 13 of 16 practice startsp = 2.4 × 10⁻⁴8 → 2 of 16 practice startsp = 0.0314 → 1 of 16 practice startsp = 0.3894%30 recorded moments; random edit: −10.5%5.9 cm38 recorded moments; Cube left of bowl: 6.5 cm on 20
t8undsonly the instruction template aligned, + the 65 generic preservation keys—not run: in replays it reproduced too little of the clear wording’s effect—not run: in replays it reproduced too little of the clear wording’s effect—not run: in replays it reproduced too little of the clear wording’s effect1.9%30 recorded moments; random edit: 2.6%2.0 cm38 recorded moments; Cube left of bowl: 0.8 cm on 20

Records: cross/metrics_cosmos.json, cross/cosmos/README.md

Closed loop: unedited → edited on the same starts, unseen where run, else practice (tagged). Offline, on recorded decisions, before any closed loop: Mustard right of raisin box gap closed is the share of the clearer wording’s action change a build reproduces on held-aside Mustard right of raisin box decisions; Mustard in left bin deviation is how far the build moves the action chunk from the unedited policy’s on Mustard in left bin practice decisions the unedited policy solved (Cube left of bowl the same way, in the detail). These decide which builds run closed loop.

t8undp (preservation keys from 65 generic instructions) keeps the Mustard right of raisin box fix (0 → 12 of 16 practice starts) but does not prevent the break: Mustard in left bin still falls from 8 to 0 of 16 practice starts (p = 0.0078); offline it closes 93% of the Mustard right of raisin box gap and moves Mustard in left bin’s actions 13.9 cm (t8und: 13.7 cm) from the unedited policy’s. t8undr (preservation keys from 24 left/right instructions of other tasks) keeps the Mustard right of raisin box fix (0 → 13 of 16 practice starts) but does not prevent the break: Mustard in left bin still falls from 8 to 2 of 16 practice starts (p = 0.031) and Cube left of bowl goes from 4 to 1 of 16 practice starts (p = 0.38; t8und: 0); offline it closes 94% of the Mustard right of raisin box gap and moves Mustard in left bin’s actions 5.9 cm (t8und: 13.7 cm) and Cube left of bowl’s 6.5 cm (t8und: 29.6 cm) from the unedited policy’s, so the smaller offline deviation on Mustard in left bin and Cube left of bowl does not carry over to the closed loop. t8unds (only the instruction template aligned and the 65 generic preservation keys): offline it closes 1.9% of the Mustard right of raisin box gap and moves Mustard in left bin’s actions 2.0 cm (t8und: 13.7 cm) and Cube left of bowl’s 0.8 cm (t8und: 29.6 cm) from the unedited policy’s; it failed the offline check, so it did not run on the robot.

Can a second edit undo the damage? Full table

Cosmos3 Edge’s grounding also fails on Cube left of bowl: a more specific wording, “Pick up the rubiks cube and place it on the table to the left side of the bowl”, lifts it from 13 to 26 of 32 practice starts. So we gave that task its own edit, built the same way as the mustard edit, and then applied both edits together, the second built on top of the first. Cells are unedited → edited, from the same starts: unseen starts unless tagged practice.

EditMustard right of raisin boxthe mustard edit’s taskCube left of bowlthe cube-left edit’s taskMustard in left bina “left” task
t8undThe mustard edit, built for Mustard right of raisin box0 → 56 of 64p = 2.8 × 10⁻¹⁷; practice 0 → 13 of 16; random control 0 of 6413 → 0 of 32p = 2.4 × 10⁻⁴; practice 13 → 0 of 329 → 0 of 32p = 0.0039; practice 11 → 0 of 32
t3undThe cube-left edit, built for Cube left of bowlDidn’t pass the offline check, so not run on the robotCube left of bowl: −85.6% of the clearer wording’s effect in replays; random edit −2.5%; rule: Cube left of bowl gap closed >= 85% and |control gap closed| <= 15%
t8t3undBoth edits together, the cube-left edit built on top of the mustard editDidn’t pass the offline check, so not run on the robotCube left of bowl: +20.9% of the clearer wording’s effect in replays; Mustard right of raisin box: +60.8% of the clearer wording’s effect in replays; rule: Cube left of bowl gap (T8-edited default -> unedited specific) closed >= 85% and Mustard right of raisin box raisin-box-first -> mustard-first gap closed >= 85%

Records: cross/metrics_cosmos.json, cross/cosmos/README.md

Closed loop only. Rules fixed before either build (README): the edits run on the robot only if, in replays, they reproduce at least 85% of the clearer wording’s effect; unseen starts only if practice passes.

The cube-left edit didn’t pass the offline check, so it never ran on the robot: in replays of 30 held-aside moments, it moved the robot’s planned motion further from the clearer wording’s on Cube left of bowl (−86% of the gap); a random edit of the same size, −2.5%. The two wordings are 159 and 167 tokens long, so the edit could only copy the 151 template positions they share, as in the rebuild above that copies only the words both wordings share. Both edits together didn’t pass the offline check either: in replays of 30 held-aside moments, they moved the robot’s planned motion 21% of the way toward the clearer wording’s on Cube left of bowl and 61% of the way toward the clearer wording’s on Mustard right of raisin box, down from 91% with the mustard edit alone.

The prediction, in full

A prediction we tested. Before building anything, we wrote down a prediction (the Cosmos3 Edge track’s README, commit e01cbfe): an edit for a new pair of wordings of equal length would pass the offline check and fix the task; one for wordings of unequal length would fail the check. Cube left of bowl, worded bowl-first vs cube-first, 169 and 169 tokens; unedited, the clearer wording lifts it only from 1 to 7 of 16 practice starts (p = 0.07), a modest gap: in replays the edit closed 96% of the gap to the clearer wording (a random edit of the same size: −1.3%), passing the offline check; on 16 practice starts it went from 1 to 4, against 1 for the random edit and 7 for the clearer wording (p = 0.38); on 32 unseen starts it went from 1 to 12, against 3 for the random edit and 8 for the clearer wording (p = 9.8 × 10⁻⁴); the edit did at least as well as the clearer wording (12 vs 8 of 32; not a clear difference). The prediction held. Cube in front of bowl, worded bowl-first vs cube-first, 166 and 168 tokens: in replays the edit closed 11% of the gap to the clearer wording (a random edit of the same size: +12.6%), failing the offline check. The prediction held.

Retention

RowCosmos3 Edge Policyworld-action modelGR00T N1.7reasoning-backbone VLAπ0.5OpenPI VLA, control
Cube in bowl24 → 28 of 32the Mustard right of raisin box edit, unchanged; 7 / 3; p = 0.34; slots 96000–96031; practice starts: 21 → 27 of 32, p = 0.15 (slots 30000–30031)—31 → 31 of 32the Cube then banana edit, unchanged; 0 / 0; p = 1; slots 96000–96031; paper’s evaluation: 32 → 32 of 32
The clear wording, after the edit——27 → 23 of 32Mustard right of raisin box under the mustard-first wording, with the Mustard right of raisin box edit; 5 / 9, p = 0.42: not detectable at 32 pairs, not excluded; practice slots 20000–20031
Recorded decisions it must not change——unchangedall 9 recorded correct carries and all 19 banana-phase decisions unchanged (Cube then banana edit, offline replay)

Records: sgdw/results/practice_rf_grp3_vs_base.json, sgdw/results/practice_tf_grp3_vs_base.json

At these sample sizes a retention check rules out only large losses (see the noise floor).

Caveats in full

  • Simulation only. Every number comes from RoboLab tasks in Isaac Sim; none is from a physical robot.
  • One released checkpoint per architecture. π0.5 was trained on DROID data [17] and on none of these tasks. Each GR00T N1.7 and Cosmos3 Edge run records its checkpoint and revision.
  • Sample sizes. Held-out comparisons use 64 paired starts on the shared slots; the paper’s π0.5 evaluation used 32 to 128 starts on its own slots. With about 30% of pairs differing, 64 pairs reliably detect only changes of about 19 points.
  • The paper’s π0.5 evaluation ran on an RTX 3090 under the performance render preset, on its own slots; each such cell names its slots and number of starts.
  • Different interfaces. π0.5 sees two 224 × 224 views and executes 15-step chunks; GR00T N1.7 sees two 180 × 320 views and executes 8 steps of each 40-step chunk; Cosmos3 Edge sees one composite of three views and executes 32 steps open loop. All run at 15 Hz. Compare what an edit fixes and breaks within each model, not absolute success across models.
  • Who built the edits. π0.5’s distilled edits were built by an operator session (Claude Opus) under the editor rules; the blind editors’ edits by autonomous editors that saw only their own task. Every held-out score is the operator’s, on starts no editor saw.
  • Mustard right of raisin box. Its edit was designed using practice data adaptively; held-out starts were never used for any choice, and its teacher was not run on unseen starts.
  • Architecture notes. Layer counts come from each track’s record; that Cosmos3 Edge routes the instruction only through text keys and values was read from the code that served Cosmos3 Nano. Each run’s record states the layers it actually edited.

Noise floor

RowCosmos3 Edge Policyworld-action modelGR00T N1.7reasoning-backbone VLAπ0.5OpenPI VLA, control
Unedited, run twice on the same starts——13 vs 9 of 6412 of 64 pairs differ (19%); Cube then banana, held-out slots 90000–90063
Identical edited weights, run twice——agreed on 46 of 6428% of pairs differ (paper, Appendix B)
Unedited rerun, butter on the raisin box——14 vs 8 of 1638% of pairs differ; exact p = 0.031 with nothing changed
Typical share of pairs that differ——about 30%a near-neutral one-weight edit: 70 of 192
Smallest detectable change19 points at 64 pairsif about 30% of pairs differ27 points at 32 pairsif about 30% of pairs differ27 / 19 / 14 / 10 pointsat 32 / 64 / 128 / 256 pairs, 80% power, α = 0.05, 30% of pairs differing

Records: opus/comparisons.json, opus/controls/ctl1-90000-64.analysis.json

Simulated physics on GPUs is not bit-repeatable, and a policy that executes many actions between looks amplifies small differences. Every comparison pairs starts and uses exact tests for that reason.

Records and reproduction

Every table, figure and caption here is rebuilt from the records by python3 site/scripts/make_cosmos_metrics.py.

Clips

Rollouts from the run records, each captioned with its start, its outcome and the record it comes from. The GR00T N1.7 and Cosmos3 Edge clips play at twice real time.

Figure 7. Cosmos3 Edge Policy, Mustard right of raisin box: the wording gap. Practice start 30000: the same weights and the same initial scene, the original, raisin-box-first wording on top, the clearer, mustard-first wording below. Original wording: did not succeed in 600 steps; clearer wording: succeeded in 292 steps. Records: T8-base-s30000.json, T8-wtf-s30000.json.
Figure 8. GR00T N1.7, Cube then banana: the wording gap. Practice start 30003: the same weights and the same initial scene, the original wording on top, the explicit two-step wording below. Original wording: did not succeed in 900 steps; clearer wording: succeeded in 326 steps. Records: fm-T1.json, wd-T1-expl.json.
Figure 9. GR00T N1.7, Cube then banana: two edits that make things worse. Both edits distil the explicit two-step wording; neither picks up the cube. Practice start 30004, the same scene in every panel and the original wording throughout. Top to bottom: unedited: succeeded in 304 steps; edited in the Cosmos-Reason2 backbone: did not succeed in 900 steps; edited in the flow-matching DiT action head: did not succeed in 900 steps. Records: fm-T1.json, ed-bb-T1.json, ed-dit-T1.json.
Figure 10. Cube then banana, one start, the reasoning-backbone VLA and the world-action model. Practice start 30000 of Cube then banana, the same initial scene for both models, each unedited and seen through its own cameras: Cosmos3 Edge Policy (top: left shoulder, right shoulder, wrist) succeeded in 388 steps; GR00T N1.7 (bottom: exterior, wrist) did not succeed in 900 steps. Records: T1-base-s30000.json, fm-T1.json.
Figure 11. π0.5, Cube then banana: the edit against its controls. The unedited policy, a random edit of the same size, the distilled edit and the clearer wording. Unseen start 90000 from the paper’s evaluation, the same scene and noise seeds in every panel. Top to bottom: unedited: did not succeed in 900 steps; random-direction control (same layers, ranks, singular values): did not succeed in 900 steps; edited, v2mi-f: succeeded in 332 steps; unedited, with the explicit wording (teacher): succeeded in 289 steps. Recorded for the paper (ali-ms RTX 3090, performance render preset), 3× speed. Records: clips.json.
Figure 12. π0.5, Mustard right of raisin box: the edit against a random edit. The raisin-box-first wording throughout; the edit distils the mustard-first wording. Unseen start 92001 from the paper’s evaluation, the same scene and noise seeds in every panel. Top to bottom: unedited, raisin-box-first wording: did not succeed in 600 steps; raisin-box-first + random-direction control (same layers, ranks, singular values): did not succeed in 600 steps; raisin-box-first + edit s4r-grp3: succeeded in 336 steps. Recorded for the paper (ali-ms RTX 3090, performance render preset), 3× speed. Records: clips.json.
Figure 13. Cosmos3 Edge Policy, Mustard right of raisin box. Unseen start 96003, never used to build the edit: the unedited robot on top, the edited robot below, both given the original wording. Unedited: did not succeed in 600 steps; edited: succeeded in 397 steps. Records: T8-base-s96000.json, T8-Et8und-s96000.json.
Figure 14. Cosmos3 Edge Policy, Mustard in left bin: a start the Mustard right of raisin box edit breaks. The Mustard right of raisin box edit, unchanged, on a task it was not built for. Practice start 30001, the same scene in both panels and the task’s own instruction: unedited (top) succeeded in 150 steps; edited (bottom) did not succeed in 450 steps. Records: T5-base-s30000.json, T5-Et8und-s30000.json.
Figure 15. π0.5, Eyeglasses: a start the Cube then banana edit fixes. The Cube then banana edit, unchanged, on a task it was not built for. Unseen start 90000 from the paper’s evaluation, the same scene and noise seeds in every panel. Top to bottom: unedited: did not succeed in 450 steps; edited, v2mi-f (built for Cube then banana): succeeded in 361 steps. Recorded for the paper (ali-ms RTX 3090, performance render preset), 3× speed. Records: clips.json.
Figure 16. π0.5, Cube left of bowl: a start the Cube then banana edit fixes. The Cube then banana edit, unchanged, on a task it was not built for. Unseen start 90000 from the paper’s evaluation, the same scene and noise seeds in every panel. Top to bottom: unedited: did not succeed in 450 steps; edited, v2mi-f (built for Cube then banana): succeeded in 331 steps. Recorded for the paper (ali-ms RTX 3090, performance render preset), 3× speed. Records: clips.json.
Figure 17. π0.5, Eyeglasses: a start the Cube then banana edit breaks. Transfer is not free: the same edit also breaks some Eyeglasses starts. Unseen start 90001 from the paper’s evaluation, the same scene and noise seeds in every panel. Top to bottom: unedited: succeeded in 86 steps; edited, v2mi-f (built for Cube then banana): did not succeed in 450 steps. Recorded for the paper (ali-ms RTX 3090, performance render preset), 3× speed. Records: clips.json.

References

  1. McNemar. Note on the sampling error of the difference between correlated proportions or percentages. Psychometrika 12(2):153–157, 1947. doi:10.1007/BF02295996
  2. Askell, Bai, Chen, Drain, et al. A General Language Assistant as a Laboratory for Alignment. arXiv 2021. arXiv:2112.00861
  3. Snell, Klein, Zhong. Learning by Distilling Context. arXiv 2022. arXiv:2209.15189
  4. Takehi, Teoh, Zhang, Khattab. Sparks of Weight-Space Programming: LLMs can natively read & write neural network weights. Technical blog, 2 Nov 2026. rikiyat.github.io/blog/weight-space-programming
  5. Physical Intelligence, Black, Brown, et al. π0.5: a Vision-Language-Action Model with Open-World Generalization. arXiv 2025. arXiv:2504.16054
  6. Lipman, Chen, Ben-Hamu, Nickel, Le. Flow Matching for Generative Modeling. ICLR 2023. arXiv:2210.02747
  7. NVIDIA: Bjorck, Castañeda, et al. GR00T N1: An Open Foundation Model for Generalist Humanoid Robots. arXiv 2025. arXiv:2503.14734
  8. Peebles, Xie. Scalable Diffusion Models with Transformers. ICCV 2023. arXiv:2212.09748
  9. Shen, Zhang, Liao, Li, et al. World Action Models: A Survey. arXiv 2026. arXiv:2606.20781
  10. NVIDIA (Aditi, Agarwal, et al.). Cosmos 3: Omnimodal World Models for Physical AI. arXiv 2026 (technical report). arXiv:2606.02800
  11. Meng, Sen Sharma, Andonian, Belinkov, Bau. Mass-Editing Memory in a Transformer. ICLR 2023. arXiv:2210.07229
  12. Meng, Bau, Andonian, Belinkov. Locating and Editing Factual Associations in GPT. NeurIPS 2022. arXiv:2202.05262
  13. NVIDIA (Mittal, Roth, et al.). Isaac Lab: A GPU-Accelerated Simulation Framework for Multi-Modal Robot Learning. arXiv 2025. arXiv:2511.04831
  14. Efron. Bootstrap Methods: Another Look at the Jackknife. Annals of Statistics 1979. doi:10.1214/aos/1176344552
  15. Wilson. Probable Inference, the Law of Succession, and Statistical Inference. JASA 22(158), 1927. doi:10.1080/01621459.1927.10502953
  16. Abbas, Seraj, Toghi, Padır. Same Goal, Different Words: Spatial Instruction Sensitivity in World-Action Models. arXiv 2026. arXiv:2610.16242
  17. Khazatsky, Pertsch, Nair, Balakrishna, et al. DROID: A Large-Scale In-The-Wild Robot Manipulation Dataset. RSS 2024. arXiv:2403.12945
  18. Abbas, Seraj. Distilling Instructions into Weights: Closed-Form Edits Fix a Robot Policy's Misreading. 2026, arXiv preprint forthcoming. project page: ali-adeeb.com/weightsmith

Citation

To cite this work, please cite the paper.

Ali-Adeeb Abbas and Esmaeil Seraj. “Distilling Instructions into Weights: Closed-Form Edits Fix a Robot Policy’s Misreading.” 2026. arXiv preprint, forthcoming.

@misc{abbas2026distilling,
  title  = {{Distilling Instructions into Weights: Closed-Form Edits Fix a Robot Policy's Misreading}},
  author = {Abbas, Ali-Adeeb and Seraj, Esmaeil},
  year   = {2026},
  url    = {https://ali-adeeb.com/weightsmith/},
  note   = {arXiv preprint, forthcoming}
}