Axis Spatial

Codex – GPT-6 Luna (medium): geospatial agent results

Codex – GPT-6 Luna (medium) by OpenAI, run under Codex: the model's Geospatial Intelligence Index and groups, and this configuration's Geospatial Agent Index, score on each benchmark and each kind of geospatial work, cost, time and token use.

Summary

Geospatial Intelligence Index
Not ranked yet: Agents: attempt 1 on 122 of 150 GeoBenchX tasks; Earth science: quiz not run; Vision: image questions not run yet
Geospatial Intelligence Index, text-only view
Not ranked yet
Vision (look and answer)
No data
Geospatial Agent Index
57* (partial: attempt 1 on 460 of 488 tasks) (partial coverage, not ranked: 122 of 150 GeoBenchX tasks)
Cost per task
$0.0026
Time per task
1.3 min
Tokens per attempt
86k
Turns per attempt
6.4
Attempts decided
460
Judged by
Claude Sonnet 5.5 (308 counted attempts); 147 results awaiting review

Geospatial Intelligence Index

GPT-6 Luna at each reasoning level we run, with its four group scores. Each model is shown at its highest reasoning level, as Artificial Analysis does; other levels are under 'Show every reasoning level'. See the Geospatial Intelligence Index.

GPT-6 Luna: Geospatial Intelligence Index at each reasoning level
ModelGeospatial Intelligence IndexRank (every reasoning level)Text-only viewAgents (3/9)Coding (2/9)Earth science (2/9)Vision (2/9)Scored in
GPT-6 Luna (high)77.61584.871989253Codex
GPT-6 Luna (xhigh) (default view)77.51685.273989150Codex
GPT-6 Luna (medium)Not ranked yetNot ranked yetNot ranked yet57*92No dataNo dataCodex
GPT-6 Luna (low)Not ranked yetNot ranked yetNot ranked yet51*85No dataNo dataCodex

Not ranked yet: GPT-6 Luna (medium): Agents: attempt 1 on 122 of 150 GeoBenchX tasks; Earth science: quiz not run; Vision: image questions not run yet. GPT-6 Luna (low): Agents: attempt 1 on 111 of 150 GeoBenchX tasks; Earth science: quiz not run; Vision: image questions not run yet.

Geospatial Agent Index configurations

Every harness and reasoning level of GPT-6 Luna we run. See the Geospatial Agent Index.

GPT-6 Luna: Geospatial Agent Index configurations
ModelHarnessGeospatial Agent IndexRankCost per taskTime per task
Codex – GPT-6 Luna (xhigh)Codex73*18$0.00702.6 min
Codex – GPT-6 Luna (high)Codex71*22$0.00401.7 min
Codex – GPT-6 Luna (medium) (this page)Codex57* (partial: attempt 1 on 460 of 488 tasks)Not ranked yet$0.00261.3 min
Codex – GPT-6 Luna (low)Codex51* (partial: attempt 1 on 449 of 488 tasks)Not ranked yet$0.00311.4 min

Score by benchmark

Codex – GPT-6 Luna (medium): score by benchmark

Average pass@1, 0 to 100 · Higher is better

Codex – GPT-6 Luna (medium): score by benchmarkGS-QA2: 65; GeoBenchX: 56 (partial coverage); Earth-Bench V2: 50 (partial coverage)025507510065GS-QA256GeoBenchX50Earth-BenchV2
Data table: Codex – GPT-6 Luna (medium): score by benchmark
Codex – GPT-6 Luna (medium): by benchmark
BenchmarkScoreTasks with a decided attemptCost per taskTime per task
Earth-Bench V250117 of 117$0.00281.3 min
GeoBenchX56122 of 150$0.00291.3 min
GS-QA265221 of 221$0.00231.3 min

Score by task format and kind of work

Codex – GPT-6 Luna (medium): score by task format

Average pass@1 over the tasks of each task format, 0 to 100 · Higher is better

Codex – GPT-6 Luna (medium): score by task formatMulti-step analysis: 69 (partial coverage); Single-answer questions: 61 (partial coverage); Recognising infeasible requests: 38 (partial coverage)0255075100Multi-step analysis69Single-answer questions61Recognising infeasible requests38
How to read this chart

What this shows. The same attempts as the index, grouped by task format. Groups with few tasks are less certain. About these breakdowns.

Data table: Codex – GPT-6 Luna (medium): score by task format
Codex – GPT-6 Luna (medium): by task format
Task formatScoreTasks with a decided attempt
Multi-step analysis6959 of 79
Single-answer questions61349 of 349
Recognising infeasible requests3852 of 60

Codex – GPT-6 Luna (medium): score by kind of work

Average pass@1 over the tasks of each kind of work, 0 to 100 · Higher is better

Codex – GPT-6 Luna (medium): score by kind of workMapping and cartography: 76 (partial coverage); Vector and overlay: 65; Raster and remote sensing: 63 (partial coverage); Climate and time series: 47 (partial coverage); Recognising infeasible requests: 38 (partial coverage); Spatial statistics and interpolation: 22 (partial coverage)0255075100Mapping and cartography76Vector and overlay65Raster and remote sensing63Climate and time series47Recognising infeasible requests38Spatial statistics and interpolation22
How to read this chart

What this shows. The same attempts as the index, grouped by kind of work. Groups with few tasks are less certain. About these breakdowns.

Data table: Codex – GPT-6 Luna (medium): score by kind of work
Codex – GPT-6 Luna (medium): by kind of work
Kind of workScoreTasks with a decided attempt
Raster and remote sensing63180 of 181
Vector and overlay65118 of 118
Climate and time series4759 of 59
Spatial statistics and interpolation229 of 13
Mapping and cartography7642 of 57
Recognising infeasible requests3852 of 60

Codex – GPT-6 Luna (medium): score by data type

Average pass@1 over the tasks of each data type, 0 to 100 · Higher is better

Codex – GPT-6 Luna (medium): score by data typeClimate or gridded time series: 89 (partial coverage); Elevation or terrain: 67; Vector only: 66 (partial coverage); Other gridded data: 62 (partial coverage); Optical multispectral: 44 (partial coverage)0255075100Climate or gridded time series89Elevation or terrain67Vector only66Other gridded data62Optical multispectral44
How to read this chart

What this shows. The same attempts as the index, grouped by data type. Groups with few tasks are less certain. About these breakdowns.

Data table: Codex – GPT-6 Luna (medium): score by data type
Codex – GPT-6 Luna (medium): by data type
Data typeScoreTasks with a decided attempt
Optical multispectral4484 of 84
Elevation or terrain67108 of 108
Climate or gridded time series899 of 10
Other gridded data6245 of 45
Vector only66168 of 186

Codex – GPT-6 Luna (medium): score by task length

Average pass@1 over the tasks of each task length, 0 to 100 · Higher is better

Codex – GPT-6 Luna (medium): score by task lengthShort tasks: 73 (partial coverage); Medium tasks: 65 (partial coverage); Long tasks: 40 (partial coverage)0255075100Short tasks73Medium tasks65Long tasks40
How to read this chart

What this shows. The same attempts as the index, grouped by task length. Groups with few tasks are less certain. About these breakdowns.

Data table: Codex – GPT-6 Luna (medium): score by task length
Codex – GPT-6 Luna (medium): by task length
Task lengthScoreTasks with a decided attempt
Short tasks73171 of 177
Medium tasks65133 of 145
Long tasks40156 of 166

Compared with other models

Geospatial Agent Index

Equal-weight average of the evaluation scores, 0 to 100 · Higher is better

  • Attempts still to run
Geospatial Agent IndexClaude Code – Claude Opus 5.5 (xhigh): 85* (partial coverage); Claude Code – Claude Opus 5.5 (high): 82* (partial coverage); Codex – GPT-6.1 Sol (xhigh): 82* (partial coverage); Codex – GPT-6.1 Sol (medium): 82* (partial coverage); Claude Code – Claude Opus 5.5 (medium): 80* (partial coverage); Codex – GPT-6.1 Sol (high): 80* (partial coverage); Claude Code – Claude Opus 5 (high): 80* (partial coverage); Codex – GPT-6 Sol (high): 80* (partial coverage); Claude Code – Claude Sonnet 5.5 (xhigh): 79* (partial coverage); Claude Code – Claude Sonnet 5.5 (high): 78* (partial coverage); Claude Code – Claude Opus 4.8 (high): 76* (partial coverage); Claude Code – Claude Haiku 5.5 (xhigh): 76* (partial coverage); Claude Code – Claude Haiku 5.5 (high): 76* (partial coverage); Codex – GPT-5.6 Sol (high): 75* (partial coverage); Claude Code – Claude Sonnet 5 (high): 74* (partial coverage); Claude Code – Claude Opus 4.7 (high): 74* (partial coverage); Claude Code – GLM-5.3 (max, default): 73* (partial coverage); Codex – GPT-6 Luna (xhigh): 73* (partial coverage); Claude Code – Claude Haiku 5.5 (medium): 72* (partial coverage); Terminus-2 – Kimi K3 (always on): 72* (partial coverage); Kimi Code – Kimi K2.7 Code (always on): 72* (partial coverage); Codex – GPT-6 Luna (high): 71* (partial coverage); Claude Code – Claude Sonnet 5.5 (medium): 71* (partial coverage); Kimi Code – Kimi K2.6 (always on): 69* (partial coverage); Terminus-2 – GLM-5.2 (none): 63* (partial coverage); Claude Code – Claude Haiku 4.5 (thinking 32k): 58* (partial coverage); Codex – gpt-oss-120b (high): 43* (partial coverage); Claude Code – GLM-4.7-Flash (thinking on): 41* (partial coverage); Terminus-2 – gpt-oss-120b (low): 31* (partial coverage); Codex – gpt-oss-20b (high): 9* (partial coverage); Terminus-2 – Llama 3.3 70B (Non-reasoning): 8* (partial coverage)0255075100Claude Opus 5.5 (xhigh)Claude Code85*Claude Opus 5.5 (high)Claude Code82*GPT-6.1 Sol (xhigh)Codex82*GPT-6.1 Sol (medium)Codex82*Claude Opus 5.5 (medium)Claude Code80*GPT-6.1 Sol (high)Codex80*Claude Opus 5 (high)Claude Code80*GPT-6 Sol (high)Codex80*Claude Sonnet 5.5 (xhigh)Claude Code79*Claude Sonnet 5.5 (high)Claude Code78*Claude Opus 4.8 (high)Claude Code76*Claude Haiku 5.5 (xhigh)Claude Code76*Claude Haiku 5.5 (high)Claude Code76*GPT-5.6 Sol (high)Codex75*Claude Sonnet 5 (high)Claude Code74*Claude Opus 4.7 (high)Claude Code74*GLM-5.3 (max, default)Claude Code73*GPT-6 Luna (xhigh)Codex73*Claude Haiku 5.5 (medium)Claude Code72*Kimi K3 (always on)Terminus-272*Kimi K2.7 Code (always on)Kimi Code72*GPT-6 Luna (high)Codex71*Claude Sonnet 5.5 (medium)Claude Code71*Kimi K2.6 (always on)Kimi Code69*GLM-5.2 (none)Terminus-263*Claude Haiku 4.5 (thinking 32k)Claude Code58*gpt-oss-120b (high)Codex43*GLM-4.7-Flash (thinking on)Claude Code41*gpt-oss-120b (low)Terminus-231*gpt-oss-20b (high)Codex9*Llama 3.3 70B (Non-reasoning)Terminus-28*
How to read this chart

What this metric means. The equal-weight average of the 3 evaluation scores. Each evaluation score is the average pass@1 over that benchmark's tasks, from 0 to 100.

Partial coverage entries. An entry is ranked only when it has a first attempt on every task of every index component. Entries without that are marked partial coverage: they are listed apart with their coverage, for example "36 of 117 Earth-Bench V2 tasks", and are left out of the ranking, the index charts and the Pareto lines. An entry becomes ranked as soon as its first attempts are complete.

Coverage hatch. A hatched bar, and an asterisk in tables, marks an entry that does not yet have results for every scheduled attempt. While attempts await review, the table gives the range the score could still reach.

First attempt only. Scores currently use each entry's first attempt on every task. The full protocol is 3 attempts; averages over 3 will replace these once every entry has them. An entry without a first attempt on every task yet is marked "partial: attempt 1 on n of N tasks".

Data table: Geospatial Agent Index
Geospatial Agent Index
ModelCreatorGeospatial Agent IndexRange while attempts are pendingBenchmarks coveredCoverage (attempts)
Claude Code – Claude Opus 5.5 (xhigh)Anthropic85*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts
Claude Code – Claude Opus 5.5 (high)Anthropic82*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts
Codex – GPT-6.1 Sol (xhigh)OpenAI82*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts
Codex – GPT-6.1 Sol (medium)OpenAI82*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts
Claude Code – Claude Opus 5.5 (medium)Anthropic80*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts
Codex – GPT-6.1 Sol (high)OpenAI80*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts (1 excluded)
Claude Code – Claude Opus 5 (high)Anthropic80*No pending judgements; coverage incomplete; 203 results awaiting review3 of 3488 of 722 scheduled attempts
Codex – GPT-6 Sol (high)OpenAI80*No pending judgements; coverage incomplete; 198 results awaiting review3 of 3488 of 722 scheduled attempts
Claude Code – Claude Sonnet 5.5 (xhigh)Anthropic79*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts
Claude Code – Claude Sonnet 5.5 (high)Anthropic78*No pending judgements; coverage incomplete; 59 results awaiting review3 of 3488 of 722 scheduled attempts
Claude Code – Claude Opus 4.8 (high)Anthropic76*No pending judgements; coverage incomplete; 187 results awaiting review3 of 3488 of 722 scheduled attempts
Claude Code – Claude Haiku 5.5 (xhigh)Anthropic76*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts
Claude Code – Claude Haiku 5.5 (high)Anthropic76*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts
Codex – GPT-5.6 Sol (high)OpenAI75*No pending judgements; coverage incomplete; 195 results awaiting review3 of 3488 of 722 scheduled attempts
Claude Code – Claude Sonnet 5 (high)Anthropic74*No pending judgements; coverage incomplete; 173 results awaiting review3 of 3488 of 722 scheduled attempts
Claude Code – Claude Opus 4.7 (high)Anthropic74*No pending judgements; coverage incomplete; 177 results awaiting review3 of 3488 of 722 scheduled attempts
Claude Code – GLM-5.3 (max, default)Z.ai73*No pending judgements; coverage incomplete; 183 results awaiting review; 9 trace reviews declined by the judge3 of 3488 of 722 scheduled attempts (5 excluded)
Codex – GPT-6 Luna (xhigh)OpenAI73*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts
Claude Code – Claude Haiku 5.5 (medium)Anthropic72*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts
Terminus-2 – Kimi K3 (always on)Moonshot AI72*No pending judgements; coverage incomplete; 180 results awaiting review; 1 trace review declined by the judge3 of 3488 of 722 scheduled attempts
Kimi Code – Kimi K2.7 Code (always on)Moonshot AI72*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts (3 excluded)
Codex – GPT-6 Luna (high)OpenAI71*No pending judgements; coverage incomplete; 174 results awaiting review3 of 3488 of 722 scheduled attempts
Claude Code – Claude Sonnet 5.5 (medium)Anthropic71*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts
Kimi Code – Kimi K2.6 (always on)Moonshot AI69*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts (14 excluded)
Terminus-2 – GLM-5.2 (none)Z.ai63*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts
Claude Code – Claude Haiku 4.5 (thinking 32k)Anthropic58*No pending judgements; coverage incomplete; 153 results awaiting review3 of 3488 of 722 scheduled attempts
Codex – gpt-oss-120b (high)OpenAI43*No pending judgements; coverage incomplete; 58 results awaiting review3 of 3488 of 722 scheduled attempts (7 excluded)
Claude Code – GLM-4.7-Flash (thinking on)Z.ai41*No pending judgements; coverage incomplete; 109 results awaiting review; 1 trace review declined by the judge3 of 3488 of 722 scheduled attempts (1 excluded)
Terminus-2 – gpt-oss-120b (low)OpenAI31*No pending judgements; coverage incomplete3 of 3488 of 722 scheduled attempts
Codex – gpt-oss-20b (high)OpenAI9*No pending judgements; coverage incomplete; 27 results awaiting review3 of 3488 of 722 scheduled attempts (20 excluded)
Terminus-2 – Llama 3.3 70B (Non-reasoning)Meta8*No pending judgements; coverage incomplete; 23 results awaiting review3 of 3488 of 722 scheduled attempts

Geospatial Agent Index vs. cost per task

Geospatial Agent Index; cost per task (USD) · Higher and further left is better

  • Attempts still to run
  • Most attractive quadrant
  • Pareto line
Geospatial Agent Index vs. cost per taskTerminus-2 – GLM-5.2 (none): Geospatial Agent Index 63.34, cost per task (USD) $0.099; Terminus-2 – gpt-oss-120b (low): Geospatial Agent Index 31.18, cost per task (USD) $0.0046; Terminus-2 – Kimi K3 (always on): Geospatial Agent Index 71.99, cost per task (USD) $0.23; Terminus-2 – Llama 3.3 70B (Non-reasoning): Geospatial Agent Index 8.22, cost per task (USD) $0.023; Claude Code – Claude Haiku 4.5 (thinking 32k): Geospatial Agent Index 57.52, cost per task (USD) $0.092; Claude Code – GLM-4.7-Flash (thinking on): Geospatial Agent Index 41.27, cost per task (USD) $0.27; Claude Code – GLM-5.3 (max, default): Geospatial Agent Index 73.4, cost per task (USD) $0.48; Codex – gpt-oss-120b (high): Geospatial Agent Index 42.81, cost per task (USD) $0.26; Codex – gpt-oss-20b (high): Geospatial Agent Index 9.31, cost per task (USD) $0.094; Kimi Code – Kimi K2.6 (always on): Geospatial Agent Index 69.05, cost per task (USD) $0.27; Kimi Code – Kimi K2.7 Code (always on): Geospatial Agent Index 71.76, cost per task (USD) $0.18; Claude Code – Claude Opus 5.5 (medium): Geospatial Agent Index 80.46, cost per task (USD) $0.11; Claude Code – Claude Opus 5.5 (high): Geospatial Agent Index 82.41, cost per task (USD) $0.13; Claude Code – Claude Sonnet 5.5 (medium): Geospatial Agent Index 70.95, cost per task (USD) $0.046; Claude Code – Claude Sonnet 5.5 (high): Geospatial Agent Index 78.38, cost per task (USD) $0.055; Claude Code – Claude Haiku 5.5 (medium): Geospatial Agent Index 72.34, cost per task (USD) $0.0063; Claude Code – Claude Haiku 5.5 (high): Geospatial Agent Index 75.7, cost per task (USD) $0.0085; Claude Code – Claude Opus 5.5 (xhigh): Geospatial Agent Index 84.65, cost per task (USD) $0.25; Claude Code – Claude Sonnet 5.5 (xhigh): Geospatial Agent Index 79.01, cost per task (USD) $0.11; Claude Code – Claude Haiku 5.5 (xhigh): Geospatial Agent Index 75.72, cost per task (USD) $0.017; Claude Code – Claude Opus 5 (high): Geospatial Agent Index 79.75, cost per task (USD) $0.32; Claude Code – Claude Sonnet 5 (high): Geospatial Agent Index 74.37, cost per task (USD) $0.20; Claude Code – Claude Opus 4.8 (high): Geospatial Agent Index 75.98, cost per task (USD) $0.26; Claude Code – Claude Opus 4.7 (high): Geospatial Agent Index 73.56, cost per task (USD) $0.34; Codex – GPT-6.1 Sol (medium): Geospatial Agent Index 81.5, cost per task (USD) $0.046; Codex – GPT-6.1 Sol (high): Geospatial Agent Index 80.35, cost per task (USD) $0.059; Codex – GPT-6.1 Sol (xhigh): Geospatial Agent Index 81.82, cost per task (USD) $0.085; Codex – GPT-6 Luna (xhigh): Geospatial Agent Index 72.65, cost per task (USD) $0.0070; Codex – GPT-6 Sol (high): Geospatial Agent Index 79.53, cost per task (USD) $0.082; Codex – GPT-6 Luna (high): Geospatial Agent Index 71.42, cost per task (USD) $0.0040; Codex – GPT-5.6 Sol (high): Geospatial Agent Index 75.05, cost per task (USD) $0.21Most attractive quadrant0102030405060708090100$0.002$0.005$0.01$0.02$0.05$0.10$0.20$0.50$1.00Cost per task (USD, log scale)Geospatial Agent IndexClaude Code – Claude Opus 5.5 (xhigh)Claude Code – Claude Opus 5.5 (high)Codex – GPT-6.1 Sol (xhigh)Codex – GPT-6.1 Sol (medium)Claude Code – Claude Opus 5.5 (medium)Codex – GPT-6.1 Sol (high)Claude Code – Claude Opus 5 (high)Codex – GPT-6 Sol (high)Claude Code – Claude Sonnet 5.5 (xhigh)Claude Code – Claude Sonnet 5.5 (high)Claude Code – Claude Opus 4.8 (high)Claude Code – Claude Haiku 5.5 (xhigh)Claude Code – Claude Haiku 5.5 (high)Codex – GPT-5.6 Sol (high)Claude Code – Claude Sonnet 5 (high)Claude Code – Claude Opus 4.7 (high)Claude Code – GLM-5.3 (max, default)Codex – GPT-6 Luna (xhigh)Claude Code – Claude Haiku 5.5 (medium)Terminus-2 – Kimi K3 (always on)Kimi Code – Kimi K2.7 Code (always on)Codex – GPT-6 Luna (high)Claude Code – Claude Sonnet 5.5 (medium)Kimi Code – Kimi K2.6 (always on)Terminus-2 – GLM-5.2 (none)Claude Code – Claude Haiku 4.5 (thinking 32k)Codex – gpt-oss-120b (high)Claude Code – GLM-4.7-Flash (thinking on)Terminus-2 – gpt-oss-120b (low)Codex – gpt-oss-20b (high)Terminus-2 – Llama 3.3 70B (Non-reasoning)
How to read this chart

Partial coverage. Entries without a first attempt on every index task are not plotted; the table lists them. What is still running is on the models page.

What cost is measuring. What one attempt at a task would cost if paid token by token at the provider's published API prices, averaged over attempts: ordinary input tokens, input tokens served from the provider's cache at the lower cached price, tokens written to the cache where the provider charges for that, and output tokens (thinking included). Cost assumes each harness uses the model's pay-per-token API, priced at public list rates; sandboxes and our own engineering time are not included. Failed attempts count too.

How to read this chart. Each point is one model configuration. Further left means a lower average cost per task (log scale); higher means a higher Geospatial Agent Index. Both axes fit the models shown, so the score axis does not start at zero. The shaded most attractive quadrant is the top-left quarter of the plot, split at the middle of each axis: a reading aid that moves with the axes when you change the models shown, not a fixed bar. The dotted Pareto line joins the shown models that no cheaper shown model beats on score.

Data table: Geospatial Agent Index vs. cost per task
Geospatial Agent Index vs. cost per task
ModelGeospatial Agent IndexCost per task (USD)On the Pareto line
Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high)58* (partial: attempt 1 on 177 of 488 tasks)$0.25Not plotted (partial coverage)
Terminus-2 – DeepSeek V4 Flash (max)69*$0.061Not plotted (partial coverage)
Terminus-2 – DeepSeek V4 Flash (high)73* (partial: attempt 1 on 481 of 488 tasks)$0.063Not plotted (partial coverage)
Terminus-2 – DeepSeek V4 Pro (max)71* (partial: attempt 1 on 479 of 488 tasks)$0.34Not plotted (partial coverage)
Terminus-2 – DeepSeek V4 Pro (high)71* (partial: attempt 1 on 483 of 488 tasks)$0.29Not plotted (partial coverage)
Terminus-2 – Gemini 3.1 Flash-Lite (low)48* (partial: attempt 1 on 177 of 488 tasks)$0.012Not plotted (partial coverage)
Terminus-2 – Gemini 3.1 Flash-Lite (minimal)42* (partial: attempt 1 on 177 of 488 tasks)$0.0055Not plotted (partial coverage)
Terminus-2 – Gemini 3.1 Flash-Lite (high)56* (partial: attempt 1 on 175 of 488 tasks)$0.020Not plotted (partial coverage)
Terminus-2 – Gemini 3.1 Pro (preview) (low)57* (partial: attempt 1 on 177 of 488 tasks)$0.057Not plotted (partial coverage)
Terminus-2 – Gemini 3.1 Pro (preview) (high)66* (partial: attempt 1 on 177 of 488 tasks)$0.22Not plotted (partial coverage)
Terminus-2 – Gemini 3.8 Flash (high)48* (partial: attempt 1 on 177 of 488 tasks)$0.31Not plotted (partial coverage)
Terminus-2 – Gemini 3.8 Flash (low)67* (partial: attempt 1 on 177 of 488 tasks)$0.13Not plotted (partial coverage)
Terminus-2 – Gemma 4 26B A4B (thinking on)58* (partial: attempt 1 on 457 of 488 tasks)$0.018Not plotted (partial coverage)
Terminus-2 – GLM-4.7-Flash (thinking on)43* (partial: attempt 1 on 478 of 488 tasks)$0.036Not plotted (partial coverage)
Terminus-2 – GLM-5.2 (high)71*$0.22Not plotted (partial coverage)
Terminus-2 – GLM-5.2 (none)63*$0.099No
Terminus-2 – GLM-5.2 (max)71* (partial: attempt 1 on 482 of 488 tasks)$0.32Not plotted (partial coverage)
Terminus-2 – GLM-5.3-Flash (low)62* (partial: attempt 1 on 480 of 488 tasks)$0.047Not plotted (partial coverage)
Terminus-2 – GLM-5.3-Flash (max)64* (partial: attempt 1 on 467 of 488 tasks)$0.088Not plotted (partial coverage)
Terminus-2 – GLM-5.3 (low)66* (partial: attempt 1 on 485 of 488 tasks)$0.26Not plotted (partial coverage)
Terminus-2 – GLM-5.3 (max, default)71* (partial: attempt 1 on 484 of 488 tasks)$0.38Not plotted (partial coverage)
Terminus-2 – gpt-oss-120b (low)31*$0.0046No
Terminus-2 – gpt-oss-120b (high)46* (partial: attempt 1 on 481 of 488 tasks)$0.026Not plotted (partial coverage)
Terminus-2 – gpt-oss-20b (high)34* (partial: attempt 1 on 477 of 488 tasks)$0.017Not plotted (partial coverage)
Terminus-2 – Kimi K2.6 (always on)70* (partial: attempt 1 on 485 of 488 tasks)$0.089Not plotted (partial coverage)
Terminus-2 – Kimi K2.7 Code (always on)71* (partial: attempt 1 on 483 of 488 tasks)$0.11Not plotted (partial coverage)
Terminus-2 – Kimi K3 (always on)72*$0.23No
Terminus-2 – Llama 3.3 70B (Non-reasoning)8*$0.023No
Terminus-2 – Qwen 3.8 27B (xhigh)37* (partial: attempt 1 on 27 of 488 tasks)$0.055Not plotted (partial coverage)
Claude Code – Claude Haiku 4.5 (thinking 32k)58*$0.092No
Claude Code – GLM-4.7-Flash (thinking on)41*$0.27No
Claude Code – GLM-5.2 (max)73*$0.34Not plotted (partial coverage)
Claude Code – GLM-5.3-Flash (max)72* (partial: attempt 1 on 449 of 488 tasks)$0.093Not plotted (partial coverage)
Claude Code – GLM-5.3 (max, default)73*$0.48No
Codex – DeepSeek V4 Flash (high)59*$0.085Not plotted (partial coverage)
Codex – DeepSeek V4 Pro (high)62* (partial: attempt 1 on 116 of 488 tasks)$0.64Not plotted (partial coverage)
Codex – gpt-oss-120b (high)43*$0.26No
Codex – gpt-oss-20b (high)9*$0.094No
Kimi Code – Kimi K2.6 (always on)69*$0.27No
Kimi Code – Kimi K2.7 Code (always on)72*$0.18No
Claude Code – Claude Opus 5.5 (medium)80*$0.11No
Claude Code – Claude Opus 5.5 (high)82*$0.13Yes
Claude Code – Claude Sonnet 5.5 (medium)71*$0.046No
Claude Code – Claude Sonnet 5.5 (high)78*$0.055No
Claude Code – Claude Haiku 5.5 (medium)72*$0.0063Yes
Claude Code – Claude Haiku 5.5 (high)76*$0.0085Yes
Claude Code – Claude Opus 5.5 (xhigh)85*$0.25Yes
Claude Code – Claude Sonnet 5.5 (xhigh)79*$0.11No
Claude Code – Claude Haiku 5.5 (xhigh)76*$0.017Yes
Claude Code – Claude Opus 5 (high)80*$0.32No
Claude Code – Claude Sonnet 5 (high)74*$0.20No
Claude Code – Claude Opus 4.8 (high)76*$0.26No
Claude Code – Claude Opus 4.7 (high)74*$0.34No
Codex – GPT-6.1 Sol (medium)82*$0.046Yes
Codex – GPT-6.1 Sol (high)80*$0.059No
Codex – GPT-6.1 Sol (xhigh)82*$0.085Yes
Codex – GPT-6 Luna (xhigh)73*$0.0070Yes
Codex – GPT-6 Sol (medium)77* (partial: attempt 1 on 193 of 488 tasks)$0.048Not plotted (partial coverage)
Codex – GPT-6 Sol (high)80*$0.082No
Codex – GPT-6 Luna (medium)57* (partial: attempt 1 on 460 of 488 tasks)$0.0026Not plotted (partial coverage)
Codex – GPT-6 Luna (high)71*$0.0040Yes
Codex – GPT-5.6 Sol (high)75*$0.21No
Codex – GPT-5.6 Terra (high)69*$0.10Not plotted (partial coverage)
Codex – GPT-5.6 Luna (medium)66* (partial: attempt 1 on 339 of 488 tasks)$0.0084Not plotted (partial coverage)
Codex – GPT-5.6 Luna (high)72* (partial: attempt 1 on 469 of 488 tasks)$0.016Not plotted (partial coverage)
Codex – GPT-5.6 Luna (xhigh)77* (partial: attempt 1 on 210 of 488 tasks)$0.012Not plotted (partial coverage)
Codex – GPT-6 Luna (low)51* (partial: attempt 1 on 449 of 488 tasks)$0.0031Not plotted (partial coverage)
Codex – GPT-5.6 Luna (low)60* (partial: attempt 1 on 397 of 488 tasks)$0.0057Not plotted (partial coverage)

Head-to-head comparisons

Specification and settings

Developer
OpenAI
Context window
No data
Image input
No data
Reasoning setting
medium
Temperature
Provider default
Maximum output tokens
No data
Input price per 1M tokens
$0.10
Cached input price per 1M tokens
$0.010
Output price per 1M tokens
$0.50

Why this model was chosen: model selection.