Coding agents

Each agent writes the controller for a whole-body humanoid from one demonstration video, with the same 101,000 environment steps per session. Mean success over 9 tasks × 3 independent sessions, 100 hidden episodes per final program.

Success against compute
AgentSuccessCost per taskOutput tokens per task
GPT-6 Astrahigh · Codex64.5%$11.034k
Claude Opus 5.5high · Claude Code60.6%$15.6192k
GPT-6.1 Solhigh · Codex40.7%$1.341k
GPT-6 Solhigh · Codex31.2%$4.961k
GPT-6.1 Terrahigh · Codex28.6%$0.723k
Kimi K3.1 Promax · Claude Code21.3%$12.1126k
DeepSeek V4.1 Flash (1017)max · dsh13.1%$0.6254k

Every agent had the same 101,000 environment steps per session; tokens and dollars are what each spent on its own.

Pareto frontier; the shaded area is beaten on both axes. Click two points to compare them

Each point is the mean of 3 sessions (100 hidden seeds each); All tasks is the mean over every session. The step line is the Pareto frontier: no agent both spends less and succeeds more than one on it, and the shaded area is beaten on both; with 3 sessions per task, near ties are within noise. Harnesses: Claude Code 2.1.280; Codex CLI 0.153.4 for GPT-6 Astra, 0.157.1 for GPT-6 Sol, 0.160.0 for GPT-6.1 Sol and 0.164.0 for GPT-6.1 Terra, each newer model being served only to a newer client; DeepSeek's own CLI (dsh 0.2.1-rc.2) for DeepSeek V4.1 Flash (V4.1-Flash-1017, max effort), priced at DeepSeek's peak rate, twice its off-peak rate; Claude Code 2.1.280 against Moonshot's endpoint for Kimi K3.1 Pro (kimi-1021-preview, max effort), priced at Kimi K3.1 Pro's list rate, rerun sessions in place of the four that timed out. Output tokens are everything the model generated, reasoning included; every harness reports them per request.

All 189 sessions

Success of each session and their mean (%), then API-equivalent cost ($) and output tokens per session (reasoning included). Last row: mean over all sessions, total cost and total output tokens.

TaskClaude Opus 5.5 (high)GPT-6 Astra (high)GPT-6 Sol (high)GPT-6.1 Sol (high)GPT-6.1 Terra (high)DeepSeek V4.1 Flash (1017) (max)Kimi K3.1 Pro (max)
SessionsMean$TokensSessionsMean$TokensSessionsMean$TokensSessionsMean$TokensSessionsMean$TokensSessionsMean$TokensSessionsMean$Tokens
Dishwasher close0 / 0 / 1003320.3246k100 / 100 / 10010011.728k0 / 0 / 006.988k0 / 0 / 002.578k0 / 0 / 000.931k0 / 0 / 000.7265k0 / 0 / 0016.3149k
Dishwasher load cups83 / 1 / 12827.9317k18 / 16 / 302124.468k2 / 0 / 3210.193k36 / 2 / 15182.162k0 / 0 / 36120.721k0 / 0 / 000.9321k4 / 0 / 0117.3163k
Drawer close100 / 100 / 1001001.729k96 / 100 / 100991.65k98 / 100 / 100991.222k100 / 100 / 1001000.37k70 / 88 / 81800.39k99 / 91 / 99960.4180k100 / 22 / 47562.856k
Drawer open99 / 98 / 1009911.0143k100 / 97 / 100996.622k55 / 66 / 36524.757k40 / 100 / 34580.924k100 / 0 / 27420.621k0 / 0 / 000.6258k0 / 84 / 163314.4147k
Move plate21 / 15 / 232027.8273k36 / 2 / 41418.861k1 / 7 / 544.256k7 / 0 / 1780.931k3 / 0 / 110.624k0 / 0 / 000.9292k0 / 0 / 009.8115k
Move two plates8 / 15 / 221523.0313k0 / 38 / 91612.345k0 / 0 / 006.265k0 / 8 / 032.063k0 / 0 / 520.926k0 / 0 / 000.7236k0 / 0 / 0017.1128k
Pick box44 / 99 / 717110.6149k64 / 85 / 125412.534k0 / 0 / 005.973k0 / 52 / 0171.540k3 / 8 / 040.925k0 / 0 / 000.5204k0 / 0 / 0012.9138k
Reach dual71 / 99 / 657810.2159k100 / 93 / 75896.024k33 / 58 / 20373.862k82 / 61 / 66700.830k67 / 34 / 34450.626k0 / 20 / 35180.6299k0 / 7 / 481812.3143k
Reach multi-modal100 / 100 / 1001007.7102k75 / 97 / 95894.620k73 / 86 / 99861.229k81 / 97 / 100930.930k86 / 84 / 46720.520k0 / 10 / 140.5228k100 / 59 / 87826.396k
All 9 tasks27 sessions60.64205.2M27 sessions64.5296921k27 sessions31.21331.6M27 sessions40.7361.1M27 sessions28.618610k27 sessions13.1176.8M27 sessions21.33283.4M

Learned policies and coding agents

Success rate on the same 9 tasks and hidden seeds, 100 evaluation episodes per checkpoint or program.

Success rate (%) on nine representative tasks, in the current scene lit by one light that follows the robot. The best result in each row is bold. ACT, DP, CQN-AS, DrQ-v2+ and DEAS: mean ± SE across three training runs, each averaging its last five checkpoints at 100 episodes. π0.5: one training run per task, pooled over its last five checkpoints at 50 episodes, so no SE. Coding agents: three independent development sessions each under the strict interface (84×84 onboard views, direct joint actions, no kinematics tools), 100 episodes per frozen program, mean ± SE across sessions. Kimi K3.1 Pro (kimi-1021-preview, max effort) runs in Claude Code against Moonshot's endpoint; four of its 27 sessions failed on API timeouts before submitting and were rerun.
VLAImitation learningILDemo-driven RLRLCoding agentAgent
Taskπ0.5 ACT DP CQN-AS DrQ-v2+ DEAS Opus 5.5OpusstrictClaude Opus 5.5Claude Codev2.1.280GPT-6 AstraAstrastrictGPT-6 AstraCodex CLIv0.153.4DeepSeek V4.1 Flash (1017)DeepSeekstrictDeepSeek V4.1 Flash (1017)DeepSeek CLI (dsh)v0.2.1-rc.2Kimi K3.1 ProKimistrictKimi K3.1 ProClaude Codev2.1.280
Pick box1961±410±348±20±014±371±1654±220±00±0
Reach multi-modal9081±184±119±160±079±2100±089±74±382±12
Reach dual5830±027±03±10±034±178±1089±718±1018±15
Drawer close100100±0100±0100±099±0100±0100±099±196±356±23
Drawer open9992±098±089±20±079±499±199±10±033±26
Move plate6560±162±448±30±027±320±214±110±00±0
Move two plates6839±018±421±30±02±115±416±110±00±0
Dishwasher close7993±551±278±10±027±333±33100±00±00±0
Dishwasher load cups9256±351±047±70±06±228±2721±40±01±1
Mean75685650114161651321

Success rate (%) on nine representative tasks, in the current scene lit by one light that follows the robot. The best result in each row is bold.

How each number is measured

ACT, DP, CQN-AS, DrQ-v2+ and DEAS: mean ± SE across three training runs, each averaging its last five checkpoints at 100 episodes. π0.5: one training run per task, pooled over its last five checkpoints at 50 episodes, so no SE. Coding agents: three independent development sessions each under the strict interface (84×84 onboard views, direct joint actions, no kinematics tools), 100 episodes per frozen program, mean ± SE across sessions. Kimi K3.1 Pro (kimi-1021-preview, max effort) runs in Claude Code against Moonshot's endpoint; four of its 27 sessions failed on API timeouts before submitting and were rerun.