BenchCAD 2.1 Core
Core, 100 held-out cases across six tasks, at every reasoning effort. Two boards: the standard 2.1 harness, and customized harnesses such as a lab's own agent. Scores run from 0 to 1.
| Rank | Model | Score | ±95% | Cost / case |
|---|---|---|---|---|
| 1 | Claude Fable 5.2 (max)2.1 harness · credit to Anthropic | 0.754 | — | ≈$23 (est.) |
| 2 | Claude Opus 5.5 (max)2.1 harness · credit to Anthropic | 0.490 | 0.013 | $8.1 |
| 3 | Claude Sonnet 5.5 (max)2.1 harness · credit to Anthropic | 0.468 | 0.014 | $6.1 |
| 4 | Claude Fable 5.1 (max)2.1 harness · credit to Anthropic | 0.363 | 0.022 | $20 |
| 5 | Claude Haiku 5.5 (max)2.1 harness · credit to Anthropic | 0.186 | 0.016 | $1.4 |
| — | GPT-6 AstraOpenAI | coming soon | ||
| 6 | Claude Fable 5.2 (xhigh)2.1 harness · credit to Anthropic | ≈0.702 | — | ≈$17 (est.) |
| 7 | Claude Fable 5.2 (high)2.1 harness · credit to Anthropic | ≈0.592 | — | ≈$9 (est.) |
| 8 | Claude Opus 5.5 (xhigh)2.1 harness · credit to Anthropic | 0.424 | 0.022 | $5.2 |
| 9 | Claude Sonnet 5.5 (xhigh)2.1 harness · credit to Anthropic | 0.370 | 0.017 | $3.5 |
| 10 | Claude Fable 5.1 (xhigh)2.1 harness · credit to Anthropic | 0.340 | 0.022 | $17 |
| 11 | Claude Fable 5.2 (medium)2.1 harness · credit to Anthropic | ≈0.286 | — | ≈$2 (est.) |
| 12 | Claude Opus 5.5 (high)2.1 harness · credit to Anthropic | 0.243 | 0.013 | $2.1 |
| 13 | Claude Fable 5.2 (low)2.1 harness · credit to Anthropic | ≈0.213 | — | ≈$1 (est.) |
| 14 | Claude Fable 5.1 (high)2.1 harness · credit to Anthropic | 0.204 | 0.010 | $6.9 |
| 15 | Claude Sonnet 5.5 (high)2.1 harness · credit to Anthropic | 0.161 | 0.007 | $1.0 |
| 16 | Claude Opus 5.5 (medium)2.1 harness · credit to Anthropic | 0.151 | 0.013 | $0.89 |
| 17 | Claude Haiku 5.5 (xhigh)2.1 harness · credit to Anthropic | 0.149 | 0.007 | $0.47 |
| 18 | Claude Fable 5.1 (medium)2.1 harness · credit to Anthropic | 0.121 | 0.007 | $3.2 |
| 19 | Claude Haiku 5.5 (high)2.1 harness · credit to Anthropic | 0.091 | 0.007 | $0.061 |
| 20 | Claude Fable 5.1 (low)2.1 harness · credit to Anthropic | 0.082 | 0.008 | $1.5 |
| 21 | Claude Opus 5.5 (low)2.1 harness · credit to Anthropic | 0.069 | 0.006 | $0.15 |
| 22 | Claude Sonnet 5.5 (medium)2.1 harness · credit to Anthropic | 0.061 | 0.006 | $0.11 |
| 23 | Claude Haiku 5.5 (medium)2.1 harness · credit to Anthropic | 0.060 | 0.003 | $0.014 |
| 24 | Claude Sonnet 5.5 (low)2.1 harness · credit to Anthropic | 0.052 | 0.005 | $0.076 |
| 25 | Claude Haiku 5.5 (low)2.1 harness · credit to Anthropic | 0.049 | 0.004 | $0.008 |
Credit to Anthropic. Run with the v2.1 harness: 60 rounds and 500,000 output tokens per case, reasoning carried across rounds. Mean of 5 passes over the 100 Core cases, ±95%. Cost at API list price. Claude Fable 5.2: from Anthropic's Fable 5.2 system card (2026-11-09): the max-effort score is from the card's text; the other efforts (≈) and every cost are read from the card's cost chart, and its ±95% is shown only as error bars.
| Rank | Model | Harness | Score | ±95% | Cost / case |
|---|---|---|---|---|---|
| 1 | OpenAI internal model (unreleased)credit to OpenAI · “Accelerating engineering for the physical world”, 2026-11-03 · 2.0 scorer | Codex | 0.875 | — | ≈$38 (est.) |
| 2 | Claude Fable 5.2 (max)credit to Anthropic | Claude Code | 0.835 | — | ≈$51 (est.) |
| 3 | Claude Opus 5.5 (max)credit to Anthropic | Claude Code | 0.653 | 0.014 | $20 |
| 4 | Claude Sonnet 5.5 (max)credit to Anthropic | Claude Code | 0.609 | 0.024 | $16 |
| 5 | Claude Fable 5.1 (max)credit to Anthropic | Claude Code | 0.444 | 0.022 | $35 |
| 6 | Claude Haiku 5.5 (max)credit to Anthropic | Claude Code | 0.229 | 0.009 | $3.2 |
| 7 | Claude Fable 5.2 (xhigh)credit to Anthropic | Claude Code | ≈0.740 | — | ≈$23 (est.) |
| 8 | Claude Fable 5.2 (high)credit to Anthropic | Claude Code | ≈0.609 | — | ≈$10 (est.) |
| 9 | Claude Opus 5.5 (xhigh)credit to Anthropic | Claude Code | 0.545 | 0.016 | $9.0 |
| 10 | Claude Fable 5.1 (xhigh)credit to Anthropic | Claude Code | 0.405 | 0.019 | $28 |
| 11 | Claude Sonnet 5.5 (xhigh)credit to Anthropic | Claude Code | 0.394 | 0.014 | $4.0 |
| 12 | Claude Fable 5.2 (medium)credit to Anthropic | Claude Code | ≈0.324 | — | ≈$3 (est.) |
| 13 | Claude Opus 5.5 (high)credit to Anthropic | Claude Code | 0.297 | 0.017 | $2.7 |
| 14 | Claude Fable 5.2 (low)credit to Anthropic | Claude Code | ≈0.268 | — | ≈$2 (est.) |
| 15 | Claude Fable 5.1 (high)credit to Anthropic | Claude Code | 0.258 | 0.013 | $13 |
| 16 | Claude Opus 5.5 (medium)credit to Anthropic | Claude Code | 0.191 | 0.009 | $1.2 |
| 17 | Claude Haiku 5.5 (xhigh)credit to Anthropic | Claude Code | 0.179 | 0.012 | $1.4 |
| 18 | Claude Sonnet 5.5 (high)credit to Anthropic | Claude Code | 0.165 | 0.012 | $0.96 |
| 19 | Claude Fable 5.1 (medium)credit to Anthropic | Claude Code | 0.157 | 0.011 | $6.1 |
| 20 | Claude Fable 5.1 (low)credit to Anthropic | Claude Code | 0.121 | 0.007 | $3.2 |
| 21 | Claude Haiku 5.5 (high)credit to Anthropic | Claude Code | 0.112 | 0.008 | $0.17 |
| 22 | Claude Opus 5.5 (low)credit to Anthropic | Claude Code | 0.063 | 0.007 | $0.17 |
| 23 | Claude Sonnet 5.5 (medium)credit to Anthropic | Claude Code | 0.057 | 0.003 | $0.096 |
| 24 | Claude Haiku 5.5 (medium)credit to Anthropic | Claude Code | 0.055 | 0.007 | $0.011 |
| 25 | Claude Sonnet 5.5 (low)credit to Anthropic | Claude Code | 0.050 | 0.006 | $0.082 |
| 26 | Claude Haiku 5.5 (low)credit to Anthropic | Claude Code | 0.049 | 0.004 | $0.006 |
Claude rows: credit to Anthropic, run in Claude Code; mean of passes over the 100 Core cases, ±95%. OpenAI's internal model: credit to OpenAI, run in Codex, from its post "Accelerating engineering for the physical world" (2026-11-03), scored with the BenchCAD 2.0 scorer (the only scoring change in 2.1 is stricter Task 6 matching, which costs imprecise or duplicated answers a little and leaves correct ones at 1.0); its cost is estimated from the post's relative-cost axis. Scores from different harnesses aren't comparable, so this board is kept apart from the standard one. Claude Fable 5.2: from Anthropic's Fable 5.2 system card (2026-11-09): the max-effort score is from the card's text; the other efforts (≈) and every cost are read from the card's cost chart, and its ±95% is shown only as error bars.
To add a line, run Core with the v2.1 tag and send us core_summary.json; see Core access and Setup. More in the 2.1 post.
BenchCAD 2.0 Core
Five frontier models on Core, 100 held-out cases across six tasks, at every reasoning effort, each with up to 30 rounds per case. One row per model and effort; scores run from 0 to 1.
| Rank | Model | Score | Cost / case | Tokens / case | Time / case |
|---|---|---|---|---|---|
| 1 | GPT-6 Astra (max)OpenAI · v2.0 harness | 0.59 | $11 | 135k | 62 min |
| 2 | Claude Opus 5.5 (max)Anthropic · v2.0 harness | 0.57 | $28 | 1.3M | 3.7 h |
| 3 | GPT-6 Astra (xhigh)OpenAI · v2.0 harness | 0.45 | $7 | 70k | 31 min |
| 4 | Claude Sonnet 5.5 (max)Anthropic · v2.0 harness | 0.41 | $43 | 2.7M | 6.2 h |
| 5 | GPT-6 Astra (high)OpenAI · v2.0 harness | 0.41 | $5 | 47k | 23 min |
| 6 | Claude Opus 5.5 (xhigh)Anthropic · v2.0 harness | 0.32 | $8 | 287k | 58 min |
| 7 | Claude Sonnet 5.5 (xhigh)Anthropic · v2.0 harness | 0.31 | $5 | 340k | 74 min |
| 8 | GPT-6 Astra (medium)OpenAI · v2.0 harness | 0.31 | $3 | 24k | 15 min |
| 9 | Claude Fable 5.1 (max)Anthropic · v2.0 harness | 0.30 | $48 | 795k | 3.2 h |
| 10 | Claude Fable 5.1 (xhigh)Anthropic · v2.0 harness | 0.27 | $32 | 525k | 2.4 h |
| 11 | Claude Opus 5.5 (high)Anthropic · v2.0 harness | 0.18 | $2 | 38k | 13 min |
| 12 | Claude Haiku 5.5 (max)Anthropic · v2.0 harness | 0.18 | $9 | 5.6M | 7.7 h |
| 13 | Claude Haiku 5.5 (xhigh)Anthropic · v2.0 harness | 0.15 | $0.81 | 625k | 1.6 h |
| 14 | Claude Sonnet 5.5 (high)Anthropic · v2.0 harness | 0.14 | $1 | 13k | 3 min |
| 15 | GPT-6 Astra (low)OpenAI · v2.0 harness | 0.14 | $0.44 | 2k | 1 min |
| 16 | Claude Opus 5.5 (medium)Anthropic · v2.0 harness | 0.13 | $0.68 | 7k | 2 min |
| 17 | Claude Fable 5.1 (high)Anthropic · v2.0 harness | 0.13 | $11 | 106k | 30 min |
| 18 | Claude Fable 5.1 (medium)Anthropic · v2.0 harness | 0.11 | $5 | 9k | 12 min |
| 19 | Claude Fable 5.1 (low)Anthropic · v2.0 harness | 0.09 | $2 | 5k | 7 min |
| 20 | Claude Haiku 5.5 (high)Anthropic · v2.0 harness | 0.08 | $0.06 | 72k | 20 min |
| 21 | Claude Opus 5.5 (low)Anthropic · v2.0 harness | 0.06 | $0.06 | 1k | <1 min |
| 22 | Claude Sonnet 5.5 (medium)Anthropic · v2.0 harness | 0.06 | $0.15 | 1k | <1 min |
| 23 | Claude Sonnet 5.5 (low)Anthropic · v2.0 harness | 0.05 | $0.05 | 1k | <1 min |
| 24 | Claude Haiku 5.5 (medium)Anthropic · v2.0 harness | 0.03 | $0.03 | 19k | 5 min |
| 25 | Claude Haiku 5.5 (low)Anthropic · v2.0 harness | 0.01 | $0.02 | 19k | 11 min |
Every line here was run with harness v2.0 (30 rounds; reasoning not carried between rounds). Harness v2.1 carries reasoning across rounds and allows 60 rounds and 500k output tokens per case, both stated to the model. Scores from v2.1 aren't comparable with v2.0; 2.1 lines are on the BenchCAD 2.1 boards.
2026-11-05: in harness v2.0, one GPT-6 Astra (max) Task 6 case was scored 0.50 from a graph left in the working directory, although the model never submitted. Under the prompt's rule a case with no submit scores 0, which would put Astra (max) at 0.589 instead of 0.594 (0.59 in this table either way). No other line changes at this table's precision. Published numbers are left as run; harness v2.1 fixes this.
To add a model, run Core at the published settings and send us core_summary.json; see Core access and Setup. More in the 2.0 post.
Vision2Code
Same parts, matched tasks
Model performance across four matched programmatic-CAD tasks. Scoring is execution-grounded and objective — geometry by IoU, QA by ratio accuracy. Pick a task to load its table below.
* Self-reported — voxel IoU only, not re-graded. Anthropic: Mythos 5 / Mythos Preview / Opus 4.8 on the full set (Fable 5 / Mythos 5 system card), Sonnet 4.6 on a random 1,000-file subset (Sonnet 5 system card, fig. 8.10.3.A), Haiku 5.5 and Haiku 4.5 on a random 1,000-file subset (Haiku 5.5 system card, fig. 8.9.2.A; Haiku 4.5 at fixed extended-thinking budgets up to 32k); Sonnet 5.5, Opus 5.5, Fable 5.1, Opus 5 and Sonnet 5 on a random 1,000-file subset (Sonnet 5.5 system card and Opus 5.5 system card, fig. 8.13.2.A; Fable 5.1 first reported in the Fable 5.1 / Mythos 5.1 system card, fig. 8.14.2.A). OpenAI: GPT-5.5 and GPT-5.6 Sol / Terra / Luna, no tools (GPT-5.6 launch table). Moonshot: Kimi K3.1 Pro on a random 1,000-file subset, max effort, single-shot (K3.1 Pro launch post).
IoU · tools — the agentic setting: the model gets a Python sandbox to render, measure and iterate before submitting. Anthropic and OpenAI figures are vendor self-reported voxel IoU, not re-graded. Anthropic — a random 1,000-file subset, not the same split as the IoU-score beside it: Haiku 5.5 0.870 / Haiku 4.5 0.210 (Haiku 5.5 system card, fig. 8.9.2.A); Sonnet 5.5 0.963 (Sonnet 5.5 system card, fig. 8.13.2.A) / Opus 5.5 0.962 / Fable 5.1 0.926 / Opus 5 0.899 / Sonnet 5 0.519 (Opus 5.5 system card, fig. 8.13.2.A; Fable 5.1 first reported in the Fable 5.1 / Mythos 5.1 system card, fig. 8.14.2.A), max effort, adaptive thinking, averaged over five runs; Mythos 5 0.678 / Opus 4.8 0.521 (Opus 5 system card, fig. 8.12.2.A); Mythos Preview 0.611 / Sonnet 4.6 0.327 (Sonnet 5 system card, fig. 8.10.3.A). Each is the latest score Anthropic has published for that model. OpenAI — GPT-5.5 and GPT-5.6 Sol / Terra / Luna with a Python tool (GPT-5.6 launch table); split and attempt budget unstated. Moonshot — Kimi K3.1 Pro 0.927, max effort in the Claude Code harness, self-reported on a random 1,000-file subset, the same split as its IoU-score (K3.1 Pro launch post). SpaceXAI — Grok 4.6 0.8055 (xhigh) and Grok 4.5 0.7771 (high), our own agentic runs on our scorer, not vendor-reported. GPT-6 Astra 0.959 — reported in OpenAI's GPT-6 Astra launch coverage (launch post); the same table quotes Fable 5.1 0.843, Opus 5 0.821 and Fable 5 0.675, Anthropic's figures at the time. Secondhand: OpenAI's page was unreachable when this row was added and no no-tools figure has been published.
To add a model to the this leaderboard, run the command above and open a
Model result submission issue on the code repo with your submission.jsonl.
Submissions are re-graded before listing.