Codex – GPT-5.6 Luna (low): geospatial agent results
Codex – GPT-5.6 Luna (low) 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 59 of 150 GeoBenchX tasks; Earth science: quiz not run; Vision: not yet run or confirmed
- Geospatial Intelligence Index, text-only view
- Not ranked yet
- Vision (look and answer)
- No data
- Geospatial Agent Index
- 60* (partial: attempt 1 on 397 of 488 tasks) (partial coverage, not ranked: 59 of 150 GeoBenchX tasks)
- Cost per task
- $0.0057
- Time per task
- 1.6 min
- Tokens per attempt
- 84k
- Turns per attempt
- 7.1
- Attempts decided
- 397
- Judged by
- Claude Sonnet 5.5 (245 counted attempts); 170 results awaiting review
Geospatial Intelligence Index
GPT-5.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.
| Model | Geospatial Intelligence Index | Rank (every reasoning level) | Text-only view | Agents (3/9) | Coding (2/9) | Earth science (2/9) | Vision (2/9) | Scored in |
|---|---|---|---|---|---|---|---|---|
| GPT-5.6 Luna (high) | Not ranked yet | Not ranked yet | Not ranked yet | 72* | 99 | No data | 50* | Codex |
| GPT-5.6 Luna (medium) | Not ranked yet | Not ranked yet | Not ranked yet | 66* | 99 | No data | No data | Codex |
| GPT-5.6 Luna (low) | Not ranked yet | Not ranked yet | Not ranked yet | 60* | 90 | No data | No data | Codex |
| GPT-5.6 Luna (xhigh) (default view) | Not ranked yet | Not ranked yet | Not ranked yet | 77* | 99* | No data | No data | Codex |
Not ranked yet: GPT-5.6 Luna (high): Agents: attempt 1 on 131 of 150 GeoBenchX tasks; Earth science: quiz not run; Vision: 109 of 136 image questions scored so far. GPT-5.6 Luna (medium): Agents: attempt 1 on 107 of 117 Earth-Bench V2, 43 of 150 GeoBenchX, 189 of 221 GS-QA2 tasks; Earth science: quiz not run; Vision: not yet run or confirmed. GPT-5.6 Luna (low): Agents: attempt 1 on 59 of 150 GeoBenchX tasks; Earth science: quiz not run; Vision: not yet run or confirmed. GPT-5.6 Luna (xhigh): Agents: attempt 1 on 49 of 117 Earth-Bench V2, 20 of 150 GeoBenchX, 141 of 221 GS-QA2 tasks; Coding: attempt 1 on 49 of 50 GeoAgentBench, 15 of 19 GeoAnalystBench tasks; Earth science: quiz not run; Vision: not yet run or confirmed.
Geospatial Agent Index configurations
Every harness and reasoning level of GPT-5.6 Luna we run. See the Geospatial Agent Index.
| Model | Harness | Geospatial Agent Index | Rank | Cost per task | Time per task |
|---|---|---|---|---|---|
| Codex – GPT-5.6 Luna (xhigh) | Codex | 77* (partial: attempt 1 on 210 of 488 tasks) | Not ranked yet | $0.012 | 2.5 min |
| Codex – GPT-5.6 Luna (high) | Codex | 72* (partial: attempt 1 on 469 of 488 tasks) | Not ranked yet | $0.016 | 3.1 min |
| Codex – GPT-5.6 Luna (medium) | Codex | 66* (partial: attempt 1 on 339 of 488 tasks) | Not ranked yet | $0.0084 | 2.1 min |
| Codex – GPT-5.6 Luna (low) (this page) | Codex | 60* (partial: attempt 1 on 397 of 488 tasks) | Not ranked yet | $0.0057 | 1.6 min |
Score by benchmark
Codex – GPT-5.6 Luna (low): score by benchmark
Average pass@1, 0 to 100 · Higher is better
Data table: Codex – GPT-5.6 Luna (low): score by benchmark
| Benchmark | Score | Tasks with a decided attempt | Cost per task | Time per task |
|---|---|---|---|---|
| Earth-Bench V2 | 44 | 117 of 117 | $0.0062 | 1.9 min |
| GeoBenchX | 61 | 59 of 150 | $0.0068 | 1.6 min |
| GS-QA2 | 76 | 221 of 221 | $0.0050 | 1.4 min |
Score by task format and kind of work
Codex – GPT-5.6 Luna (low): score by task format
Average pass@1 over the tasks of each task format, 0 to 100 · Higher is better
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-5.6 Luna (low): score by task format
| Task format | Score | Tasks with a decided attempt |
|---|---|---|
| Multi-step analysis | 69 | 29 of 79 |
| Single-answer questions | 66 | 344 of 349 |
| Recognising infeasible requests | 50 | 24 of 60 |
Codex – GPT-5.6 Luna (low): score by kind of work
Average pass@1 over the tasks of each kind of work, 0 to 100 · Higher is better
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-5.6 Luna (low): score by kind of work
| Kind of work | Score | Tasks with a decided attempt |
|---|---|---|
| Raster and remote sensing | 70 | 174 of 181 |
| Vector and overlay | 72 | 117 of 118 |
| Climate and time series | 42 | 59 of 59 |
| Spatial statistics and interpolation | 0 | 5 of 13 |
| Mapping and cartography | 83 | 18 of 57 |
| Recognising infeasible requests | 50 | 24 of 60 |
Codex – GPT-5.6 Luna (low): score by data type
Average pass@1 over the tasks of each data type, 0 to 100 · Higher is better
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-5.6 Luna (low): score by data type
| Data type | Score | Tasks with a decided attempt |
|---|---|---|
| Optical multispectral | 36 | 84 of 84 |
| Elevation or terrain | 81 | 108 of 108 |
| Climate or gridded time series | 75 | 8 of 10 |
| Other gridded data | 66 | 41 of 45 |
| Vector only | 71 | 139 of 186 |
Codex – GPT-5.6 Luna (low): score by task length
Average pass@1 over the tasks of each task length, 0 to 100 · Higher is better
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-5.6 Luna (low): score by task length
| Task length | Score | Tasks with a decided attempt |
|---|---|---|
| Short tasks | 85 | 154 of 177 |
| Medium tasks | 70 | 122 of 145 |
| Long tasks | 35 | 121 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
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
| Model | Creator | Geospatial Agent Index | Range while attempts are pending | Benchmarks covered | Coverage (attempts) |
|---|---|---|---|---|---|
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | 85* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | 82* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | 82* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | 82* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | 80* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | 80* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts (1 excluded) |
| Claude Code – Claude Opus 5 (high) | Anthropic | 80* | No pending judgements; coverage incomplete; 203 results awaiting review | 3 of 3 | 488 of 722 scheduled attempts |
| Codex – GPT-6 Sol (high) | OpenAI | 80* | No pending judgements; coverage incomplete; 198 results awaiting review | 3 of 3 | 488 of 722 scheduled attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | 79* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | 78* | No pending judgements; coverage incomplete; 59 results awaiting review | 3 of 3 | 488 of 722 scheduled attempts |
| Claude Code – Claude Opus 4.8 (high) | Anthropic | 76* | No pending judgements; coverage incomplete; 187 results awaiting review | 3 of 3 | 488 of 722 scheduled attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | 76* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | 76* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts |
| Codex – GPT-5.6 Sol (high) | OpenAI | 75* | No pending judgements; coverage incomplete; 195 results awaiting review | 3 of 3 | 488 of 722 scheduled attempts |
| Claude Code – Claude Sonnet 5 (high) | Anthropic | 74* | No pending judgements; coverage incomplete; 173 results awaiting review | 3 of 3 | 488 of 722 scheduled attempts |
| Claude Code – Claude Opus 4.7 (high) | Anthropic | 74* | No pending judgements; coverage incomplete; 177 results awaiting review | 3 of 3 | 488 of 722 scheduled attempts |
| Claude Code – GLM-5.3 (max, default) | Z.ai | 73* | No pending judgements; coverage incomplete; 183 results awaiting review; 9 trace reviews declined by the judge | 3 of 3 | 488 of 722 scheduled attempts (5 excluded) |
| Codex – GPT-6 Luna (xhigh) | OpenAI | 73* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | 72* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | 72* | No pending judgements; coverage incomplete; 180 results awaiting review; 1 trace review declined by the judge | 3 of 3 | 488 of 722 scheduled attempts |
| Kimi Code – Kimi K2.7 Code (always on) | Moonshot AI | 72* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts (3 excluded) |
| Codex – GPT-6 Luna (high) | OpenAI | 71* | No pending judgements; coverage incomplete; 174 results awaiting review | 3 of 3 | 488 of 722 scheduled attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | 71* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts |
| Kimi Code – Kimi K2.6 (always on) | Moonshot AI | 69* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts (14 excluded) |
| Terminus-2 – GLM-5.2 (none) | Z.ai | 63* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts |
| Claude Code – Claude Haiku 4.5 (thinking 32k) | Anthropic | 58* | No pending judgements; coverage incomplete; 153 results awaiting review | 3 of 3 | 488 of 722 scheduled attempts |
| Codex – gpt-oss-120b (high) | OpenAI | 43* | No pending judgements; coverage incomplete; 58 results awaiting review | 3 of 3 | 488 of 722 scheduled attempts (7 excluded) |
| Claude Code – GLM-4.7-Flash (thinking on) | Z.ai | 41* | No pending judgements; coverage incomplete; 109 results awaiting review; 1 trace review declined by the judge | 3 of 3 | 488 of 722 scheduled attempts (1 excluded) |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | 31* | No pending judgements; coverage incomplete | 3 of 3 | 488 of 722 scheduled attempts |
| Codex – gpt-oss-20b (high) | OpenAI | 9* | No pending judgements; coverage incomplete; 27 results awaiting review | 3 of 3 | 488 of 722 scheduled attempts (20 excluded) |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | 8* | No pending judgements; coverage incomplete; 23 results awaiting review | 3 of 3 | 488 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
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
| Model | Geospatial Agent Index | Cost 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.25 | Not plotted (partial coverage) |
| Terminus-2 – DeepSeek V4 Flash (max) | 69* | $0.061 | Not plotted (partial coverage) |
| Terminus-2 – DeepSeek V4 Flash (high) | 73* (partial: attempt 1 on 481 of 488 tasks) | $0.063 | Not plotted (partial coverage) |
| Terminus-2 – DeepSeek V4 Pro (max) | 71* (partial: attempt 1 on 479 of 488 tasks) | $0.34 | Not plotted (partial coverage) |
| Terminus-2 – DeepSeek V4 Pro (high) | 71* (partial: attempt 1 on 483 of 488 tasks) | $0.29 | Not plotted (partial coverage) |
| Terminus-2 – Gemini 3.1 Flash-Lite (low) | 48* (partial: attempt 1 on 177 of 488 tasks) | $0.012 | Not plotted (partial coverage) |
| Terminus-2 – Gemini 3.1 Flash-Lite (minimal) | 42* (partial: attempt 1 on 177 of 488 tasks) | $0.0055 | Not plotted (partial coverage) |
| Terminus-2 – Gemini 3.1 Flash-Lite (high) | 56* (partial: attempt 1 on 175 of 488 tasks) | $0.020 | Not plotted (partial coverage) |
| Terminus-2 – Gemini 3.1 Pro (preview) (low) | 57* (partial: attempt 1 on 177 of 488 tasks) | $0.057 | Not plotted (partial coverage) |
| Terminus-2 – Gemini 3.1 Pro (preview) (high) | 66* (partial: attempt 1 on 177 of 488 tasks) | $0.22 | Not plotted (partial coverage) |
| Terminus-2 – Gemini 3.8 Flash (high) | 48* (partial: attempt 1 on 177 of 488 tasks) | $0.31 | Not plotted (partial coverage) |
| Terminus-2 – Gemini 3.8 Flash (low) | 67* (partial: attempt 1 on 177 of 488 tasks) | $0.13 | Not plotted (partial coverage) |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 58* (partial: attempt 1 on 457 of 488 tasks) | $0.018 | Not plotted (partial coverage) |
| Terminus-2 – GLM-4.7-Flash (thinking on) | 43* (partial: attempt 1 on 478 of 488 tasks) | $0.036 | Not plotted (partial coverage) |
| Terminus-2 – GLM-5.2 (high) | 71* | $0.22 | Not plotted (partial coverage) |
| Terminus-2 – GLM-5.2 (none) | 63* | $0.099 | No |
| Terminus-2 – GLM-5.2 (max) | 71* (partial: attempt 1 on 482 of 488 tasks) | $0.32 | Not plotted (partial coverage) |
| Terminus-2 – GLM-5.3-Flash (low) | 62* (partial: attempt 1 on 480 of 488 tasks) | $0.047 | Not plotted (partial coverage) |
| Terminus-2 – GLM-5.3-Flash (max) | 64* (partial: attempt 1 on 467 of 488 tasks) | $0.088 | Not plotted (partial coverage) |
| Terminus-2 – GLM-5.3 (low) | 66* (partial: attempt 1 on 485 of 488 tasks) | $0.26 | Not plotted (partial coverage) |
| Terminus-2 – GLM-5.3 (max, default) | 71* (partial: attempt 1 on 484 of 488 tasks) | $0.38 | Not plotted (partial coverage) |
| Terminus-2 – gpt-oss-120b (low) | 31* | $0.0046 | No |
| Terminus-2 – gpt-oss-120b (high) | 46* (partial: attempt 1 on 481 of 488 tasks) | $0.026 | Not plotted (partial coverage) |
| Terminus-2 – gpt-oss-20b (high) | 34* (partial: attempt 1 on 477 of 488 tasks) | $0.017 | Not plotted (partial coverage) |
| Terminus-2 – Kimi K2.6 (always on) | 70* (partial: attempt 1 on 485 of 488 tasks) | $0.089 | Not plotted (partial coverage) |
| Terminus-2 – Kimi K2.7 Code (always on) | 71* (partial: attempt 1 on 483 of 488 tasks) | $0.11 | Not plotted (partial coverage) |
| Terminus-2 – Kimi K3 (always on) | 72* | $0.23 | No |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | 8* | $0.023 | No |
| Terminus-2 – Qwen 3.8 27B (xhigh) | 37* (partial: attempt 1 on 27 of 488 tasks) | $0.055 | Not plotted (partial coverage) |
| Claude Code – Claude Haiku 4.5 (thinking 32k) | 58* | $0.092 | No |
| Claude Code – GLM-4.7-Flash (thinking on) | 41* | $0.27 | No |
| Claude Code – GLM-5.2 (max) | 73* | $0.34 | Not plotted (partial coverage) |
| Claude Code – GLM-5.3-Flash (max) | 72* (partial: attempt 1 on 449 of 488 tasks) | $0.093 | Not plotted (partial coverage) |
| Claude Code – GLM-5.3 (max, default) | 73* | $0.48 | No |
| Codex – DeepSeek V4 Flash (high) | 59* | $0.085 | Not plotted (partial coverage) |
| Codex – DeepSeek V4 Pro (high) | 62* (partial: attempt 1 on 116 of 488 tasks) | $0.64 | Not plotted (partial coverage) |
| Codex – gpt-oss-120b (high) | 43* | $0.26 | No |
| Codex – gpt-oss-20b (high) | 9* | $0.094 | No |
| Kimi Code – Kimi K2.6 (always on) | 69* | $0.27 | No |
| Kimi Code – Kimi K2.7 Code (always on) | 72* | $0.18 | No |
| Claude Code – Claude Opus 5.5 (medium) | 80* | $0.11 | No |
| Claude Code – Claude Opus 5.5 (high) | 82* | $0.13 | Yes |
| Claude Code – Claude Sonnet 5.5 (medium) | 71* | $0.046 | No |
| Claude Code – Claude Sonnet 5.5 (high) | 78* | $0.055 | No |
| Claude Code – Claude Haiku 5.5 (medium) | 72* | $0.0063 | Yes |
| Claude Code – Claude Haiku 5.5 (high) | 76* | $0.0085 | Yes |
| Claude Code – Claude Opus 5.5 (xhigh) | 85* | $0.25 | Yes |
| Claude Code – Claude Sonnet 5.5 (xhigh) | 79* | $0.11 | No |
| Claude Code – Claude Haiku 5.5 (xhigh) | 76* | $0.017 | Yes |
| Claude Code – Claude Opus 5 (high) | 80* | $0.32 | No |
| Claude Code – Claude Sonnet 5 (high) | 74* | $0.20 | No |
| Claude Code – Claude Opus 4.8 (high) | 76* | $0.26 | No |
| Claude Code – Claude Opus 4.7 (high) | 74* | $0.34 | No |
| Codex – GPT-6.1 Sol (medium) | 82* | $0.046 | Yes |
| Codex – GPT-6.1 Sol (high) | 80* | $0.059 | No |
| Codex – GPT-6.1 Sol (xhigh) | 82* | $0.085 | Yes |
| Codex – GPT-6 Luna (xhigh) | 73* | $0.0070 | Yes |
| Codex – GPT-6 Sol (medium) | 77* (partial: attempt 1 on 193 of 488 tasks) | $0.048 | Not plotted (partial coverage) |
| Codex – GPT-6 Sol (high) | 80* | $0.082 | No |
| Codex – GPT-6 Luna (medium) | 57* (partial: attempt 1 on 460 of 488 tasks) | $0.0026 | Not plotted (partial coverage) |
| Codex – GPT-6 Luna (high) | 71* | $0.0040 | Yes |
| Codex – GPT-5.6 Sol (high) | 75* | $0.21 | No |
| Codex – GPT-5.6 Terra (high) | 69* | $0.10 | Not plotted (partial coverage) |
| Codex – GPT-5.6 Luna (medium) | 66* (partial: attempt 1 on 339 of 488 tasks) | $0.0084 | Not plotted (partial coverage) |
| Codex – GPT-5.6 Luna (high) | 72* (partial: attempt 1 on 469 of 488 tasks) | $0.016 | Not plotted (partial coverage) |
| Codex – GPT-5.6 Luna (xhigh) | 77* (partial: attempt 1 on 210 of 488 tasks) | $0.012 | Not plotted (partial coverage) |
| Codex – GPT-6 Luna (low) | 51* (partial: attempt 1 on 449 of 488 tasks) | $0.0031 | Not plotted (partial coverage) |
| Codex – GPT-5.6 Luna (low) | 60* (partial: attempt 1 on 397 of 488 tasks) | $0.0057 | Not plotted (partial coverage) |
Head-to-head comparisons
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – DeepSeek V4 Flash (max)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – DeepSeek V4 Flash (high)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – DeepSeek V4 Pro (max)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – DeepSeek V4 Pro (high)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Gemini 3.1 Flash-Lite (low)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Gemini 3.1 Flash-Lite (minimal)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Gemini 3.1 Flash-Lite (high)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Gemini 3.1 Pro (preview) (low)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Gemini 3.1 Pro (preview) (high)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Gemini 3.8 Flash (high)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Gemini 3.8 Flash (low)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Gemma 4 26B A4B (thinking on)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – GLM-4.7-Flash (thinking on)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – GLM-5.2 (high)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – GLM-5.2 (none)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – GLM-5.2 (max)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – GLM-5.3-Flash (low)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – GLM-5.3-Flash (max)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – GLM-5.3 (low)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – GLM-5.3 (max, default)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – gpt-oss-120b (low)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – gpt-oss-120b (high)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – gpt-oss-20b (high)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Kimi K2.6 (always on)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Kimi K2.7 Code (always on)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Kimi K3 (always on)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Llama 3.3 70B (Non-reasoning)
- Codex – GPT-5.6 Luna (low) vs. Terminus-2 – Qwen 3.8 27B (xhigh)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Haiku 4.5 (thinking 32k)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – GLM-4.7-Flash (thinking on)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – GLM-5.2 (max)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – GLM-5.3-Flash (max)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – GLM-5.3 (max, default)
- Codex – GPT-5.6 Luna (low) vs. Codex – DeepSeek V4 Flash (high)
- Codex – GPT-5.6 Luna (low) vs. Codex – DeepSeek V4 Pro (high)
- Codex – GPT-5.6 Luna (low) vs. Codex – gpt-oss-120b (high)
- Codex – GPT-5.6 Luna (low) vs. Codex – gpt-oss-20b (high)
- Codex – GPT-5.6 Luna (low) vs. Kimi Code – Kimi K2.6 (always on)
- Codex – GPT-5.6 Luna (low) vs. Kimi Code – Kimi K2.7 Code (always on)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Opus 5.5 (medium)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Opus 5.5 (high)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Sonnet 5.5 (medium)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Sonnet 5.5 (high)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Haiku 5.5 (medium)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Haiku 5.5 (high)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Opus 5.5 (xhigh)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Sonnet 5.5 (xhigh)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Haiku 5.5 (xhigh)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Opus 5 (high)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Sonnet 5 (high)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Opus 4.8 (high)
- Codex – GPT-5.6 Luna (low) vs. Claude Code – Claude Opus 4.7 (high)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-6.1 Sol (medium)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-6.1 Sol (high)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-6.1 Sol (xhigh)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-6 Luna (xhigh)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-6 Sol (medium)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-6 Sol (high)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-6 Luna (medium)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-6 Luna (high)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-5.6 Sol (high)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-5.6 Terra (high)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-5.6 Luna (medium)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-5.6 Luna (high)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-5.6 Luna (xhigh)
- Codex – GPT-5.6 Luna (low) vs. Codex – GPT-6 Luna (low)
Specification and settings
- Developer
- OpenAI
- Context window
- No data
- Image input
- No data
- Reasoning setting
- low
- Temperature
- Provider default
- Maximum output tokens
- No data
- Input price per 1M tokens
- $0.20
- Cached input price per 1M tokens
- $0.020
- Output price per 1M tokens
- $1.20
Why this model was chosen: model selection.
