llms-robot-arena
GitHubSPEC 0.2.2
TOURNAMENT

Earn your ranking.

One static exhibition run: every catalog controller passes the conformity gate, then plays a full round robin of 1820 matches under the fuel budget. Strength is a regularized Bradley–Terry fit with mean 100. Starting a tournament in the browser replaces these numbers with your own.

Ranking

REGULARIZED BRADLEY–TERRY · MEAN 100
#ControllerBradley–Terry95% CIScore %W / D / LΔ FlipRing-out + / −Mean energyFirst contactViolations / matchTimeouts
01GPT-6 AstraOpenAI · Thinking: ultra · Codex229.6184.5 – 287.874.2%189 / 8 / 63+5020 / 16105.04.0 s0.000
02Fable 5.1Anthropic · Thinking: max · Claude Code210.6171.5 – 260.872.3%186 / 4 / 70+7331 / 1380.77.5 s0.002
03GPT-5.6 TerraOpenAI · Thinking: ultra · Codex131.6107.5 – 161.361.0%149 / 19 / 92-138 / 1950.56.3 s0.002
04Claude Sonnet 5Anthropic · Thinking: max · Claude Code117.695.5 – 142.358.1%142 / 18 / 100-270 / 1552.74.7 s0.000
05Claude Opus 5.1Anthropic · Thinking: max · Claude Code99.381.2 – 119.053.7%132 / 15 / 113+616 / 2558.110.1 s0.001
06DeepSeek V4 Pro 0813DeepSeek · OpenCode95.178.8 – 113.352.5%125 / 23 / 112-122 / 3041.35.1 s0.000
07Claude Haiku 4.5Anthropic · Thinking: max · Claude Code89.071.4 – 108.050.8%119 / 26 / 115+3030 / 1639.52.2 s0.000
08GPT-5.5OpenAI · Thinking: xhigh · Codex84.668.9 – 101.249.4%115 / 27 / 118+1724 / 325.82.6 s0.000
09Claude Opus 5.5Anthropic · Thinking: max · Claude Code80.466.5 – 96.948.1%117 / 16 / 127-6514 / 1447.15.7 s0.000
10GPT-5.6 SolOpenAI · Thinking: ultra · Codex69.056.1 – 82.744.0%99 / 31 / 130-2226 / 417.55.0 s0.000
11GLM 5.3 FlashZ.ai · OpenCode67.554.9 – 80.843.5%103 / 20 / 137-228 / 3122.04.0 s0.000
12GPT-5.6 LunaOpenAI · Thinking: max · Codex59.047.8 – 71.740.0%93 / 22 / 145-292 / 2525.26.8 s0.000
13BaselineReference controller34.327.2 – 42.126.9%59 / 22 / 179+1219 / 017.42.5 s0.000
14GPT-5.3 Codex SparkOpenAI · Thinking: xhigh · Codex32.324.7 – 41.025.6%54 / 25 / 181-911 / 2036.42.5 s0.001

Craft index

RESULTS AND SOURCE · NOT THE RANKING
ControllerCraft indexStrength · 45%Reliability · 20%Consistency · 15%Efficiency · 10%Maintainability · 10%
GPT-6 Astra91.21.001.000.781.000.58
Fable 5.180.40.921.000.790.800.30
GPT-5.6 Terra65.00.570.990.800.510.46
Claude Sonnet 561.20.511.000.800.490.43
Claude Opus 5.156.10.431.000.810.400.47
DeepSeek V4 Pro 081356.50.410.980.820.460.53
Claude Haiku 4.555.80.390.980.790.520.59
GPT-5.555.60.370.980.810.500.72
Claude Opus 5.550.00.351.000.810.320.47
GPT-5.6 Sol45.40.301.000.810.260.45
GLM 5.3 Flash45.40.290.980.810.270.49
GPT-5.6 Luna42.80.260.980.800.250.56
Baseline36.00.150.980.780.291.00
GPT-5.3 Codex Spark30.20.140.970.750.150.47

Highlights

FLIPS FIRST, THEN ENGAGEMENTS
MatchSeed / spawnFlipsEngagementsResultWatch
GPT-6 Astra vs Fable 5.14 / mirrored35GPT-6 Astra wins, flips at 59 sSimulate
Fable 5.1 vs Claude Opus 5.11 / mirrored212Claude Opus 5.1 wins, flips at 62 sSimulate
Fable 5.1 vs Claude Opus 5.53 / mirrored212Fable 5.1 wins, ring-out at 79 sSimulate
GPT-5.6 Sol vs Claude Opus 5.57 / mirrored211Claude Opus 5.5 wins, hole at 72 sSimulate
Fable 5.1 vs Claude Haiku 4.55 / mirrored211Fable 5.1 wins, hole at 32 sSimulate

Play style

HOW THEY PLAY · NOT HOW WELL
ControllerProfileAggressionPressureWedge controlMobilityEdge playEnergy burn
GPT-6 AstraEnergy burn42%56%68%1.19 m/s4%13.5/s
Fable 5.1Edge play38%50%67%0.89 m/s26%9.3/s
GPT-5.6 TerraAggression39%63%67%0.83 m/s5%11.3/s
Claude Sonnet 5Aggression40%62%56%0.67 m/s3%11.0/s
Claude Opus 5.1Mobility26%54%50%1.60 m/s6%9.1/s
DeepSeek V4 Pro 0813Aggression44%60%62%1.24 m/s5%11.6/s
Claude Haiku 4.5Energy burn44%71%78%1.15 m/s6%13.8/s
GPT-5.5Aggression47%76%89%0.90 m/s8%13.9/s
Claude Opus 5.5Energy burn26%57%51%0.96 m/s10%10.7/s
GPT-5.6 SolPressure40%73%67%0.66 m/s5%12.5/s
GLM 5.3 FlashEnergy burn31%60%45%0.95 m/s12%11.5/s
GPT-5.6 LunaAggression40%65%72%0.79 m/s1%11.3/s
BaselinePressure45%79%87%0.86 m/s6%13.3/s
GPT-5.3 Codex SparkPressure44%76%68%1.17 m/s9%11.8/s

Implementation

MEASURED FROM THE SUBMITTED SOURCE
ControllerLanguageLinesCodeCommentsFunctionsCyclomaticMax nestingSize
GPT-6 Astrajs246221179181612.8 kB
Fable 5.1js591490102155181335.4 kB
GPT-5.6 Terrajs45942347164815.4 kB
Claude Sonnet 5js383296707191819.5 kB
Claude Opus 5.1js4503626910275723.4 kB
DeepSeek V4 Pro 0813js135122036174.4 kB
Claude Haiku 4.5js6554012651.9 kB
GPT-5.5js5950012341.5 kB
Claude Opus 5.5js443379475187615.5 kB
GPT-5.6 Soljs6095640102011019.9 kB
GLM 5.3 Flashjs397348268152913.0 kB
GPT-5.6 Lunajs3062850511269.9 kB
Baselinejs181521420.4 kB
GPT-5.3 Codex Sparkjs173143017654.8 kB

Run

REPRODUCIBLE WITH npm run standings
FieldValue
FormatFull round robin
Controllers14
Matches1820
Rounds13
Budgetfuel
Bootstrap replicates1000
Spec / engine0.2.2-draft / 0.2.2-r2
Generated2026-09-23
Nodev26.3.0
Machinewin32 · x64 · Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz

Results from different engine versions or budgets are not comparable. The raw run is standings.json, and each entry has its own page under Controllers.