GPT-6 Astra on robotic manipulation

Robocurve

4 min read Original article ↗

September 4, 2026

A follow‑up to our comparison of Claude Fable 5 and Fable 5.1. We gave OpenAI's GPT‑6 Astra control of the same YAM arms under the same Inspect Robots agent policy, on the same two tasks:

“Pick up the red block from the table and place it inside the bowl.”

“Pick up the round blue puzzle piece by the knob at its center and place it into the matching circular groove in the board.”

On the bowl task Astra placed the block in 19 of 20 trials, against Fable 5.1's 8 of 20 and Fable 5 in 1 of 20, in 2.5 minutes per trial to Fable 5.1's 6.8, at an estimated $0.94 per run to $2.12.

The puzzle task is a different story: Astra completed the insertion 2 times in 20 against Fable 5.1's 2 in 20. It reaches the groove and stalls at the same final step Fable does, at $1.36 per run to $2.18.

Block into bowl: the best completed run of each model (highest stage, then shortest), each played in its own time at the same speed‑up. Timers show real elapsed time with thinking pauses removed.


Astra completes the bowl task far more often, at about half the cost per run

2026-09-04T18:50:02.475437 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ $1 $2 $3 0 20 40 60 80 100 completion rate (%) Fable 5 Fable 5.1 GPT-6 Astra 2.4× higher completion rate 2.3× cheaper Block into bowl $1 $2 $3 Fable 5 Fable 5.1 GPT-6 Astra same completion rate 1.6× cheaper Puzzle piece into groove estimated cost per run (USD, list price)

Large dots are condition means; faint dots are individual trials (100 if completed, 0 otherwise) at their own cost.


Scoring

Every trial was scored by a human grader on the highest stage it reached, so a run that fails still records how far it got. The rubric is unchanged from the Fable report.

0No purposeful approach
1Made contact with the object
2Lifted the object clear of the table
3Positioned it above the deposit point
4Placed it in its final position

Astra places the block almost every time; on the puzzle it stalls where Fable does

2026-09-04T18:50:02.444943 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ Fable 5 (n=20) Fable 5.1 (n=20) GPT-6 Astra (n=20) 2 13 3 2 6 2 2 8 19 Block into bowl 0 20 40 60 80 100 share of trials (%) Fable 5 (n=20) Fable 5.1 (n=20) GPT-6 Astra (n=20) 2 11 2 5 4 4 9 2 3 6 8 2 Puzzle piece into groove 0 no approach 1 contact 2 lifted 3 positioned 4 placed

Share of trials per model reaching each stage; n per row is the number of trials in that cell.


Results


All runs

Every counted trial, 120 in total.


Technical specifications

EmbodimentBimanual I2RT YAM arms, 6-DoF per arm with parallel-jaw grippers
ControlAbsolute end-effector poses (move_to): x, y, z, yaw, pitch, roll and gripper, per arm. The robot's IK converts poses to joint angles.
ObservationThree camera views (top, left wrist, right wrist) plus proprioceptive state, each turn
Policyagent policy, medium thinking effort, 20-LLM-call budget, 25% speed cap, default safety guardrails on
Modelsgpt-6-astra, claude-fable-5 and claude-fable-5-1
HarnessInspect Robots 0.58.0
Trials20 per model per task; puzzle on rig-4 for all models, bowl on rig-3 for the Fable models and rig-1 for Astra
Token countsWire-level request and response tokens, not billed tokens; cost at list price, $10 / $50 per million input / output tokens for all three models

Limitations

  • Astra's trials were run two days after the Fable trials, and not interleaved with them. The puzzle comparison is on the same rig; the bowl comparison is not: the Fable bowl trials ran on rig-3, which was unavailable.
  • Grading was operator-judged with the model known, so scores are open to unconscious bias.
  • Costs are list price. Anthropic requests were sent without prompt caching; OpenAI cached about a fifth of Astra's input automatically, which is not discounted here, so Astra's cost is, if anything, overstated.
  • Objects were reset by hand between trials, and all models ran at medium reasoning effort only.