BENCH / LOGIC & RELIABILITY

Sudoku benchmark

Shared grids across seven difficulty tiers, from Cozy Sudoku's engine. One answer, no hints. Compare solve rates, confidence, cost and response time.

15 model settings486 answers261 solvedUpdated 2026-10-28

Sudoku leaderboard

#ModelScore95% intervalSolved per tier (of 6)CozGenSteTriDevExpBeyCells rightBroke the rulesSure but wrongCalibrationAPI cost / gridOutput tokens / gridSec / grid
1Claude Opus 5.5reasoning medium1006666666100.0%00 of 00.000$0.24411,827101
2Claude Fable 5.1reasoning medium93666456697.6%22 of 30.047$0.89416,999173
3GPT-6 Solreasoning medium90666646493.7%22 of 40.048$0.14912,925142
4Claude Sonnet 5.5reasoning medium88555646699.5%15 of 50.111$0.13813,46291
5GPT-6.1 Solreasoning medium83664554594.1%75 of 70.119$0.1128,723195
6GPT-6 Astrareasoning medium76545446494.0%910 of 100.238$0.4536,987226
7Qwen3.8 Flash-Nextlocal, thinking low · open weights48442244045.8%00 of 220.000n/a65,0743,442
8Claude Haiku 5.5reasoning medium31311322193.1%829 of 290.643$0.01530,157111
9GPT-6.1 Terrareasoning medium7300000010.2%22 of 390.048$0.0151,84926
10GPT-6 Lunareasoning medium000000008.6%33 of 420.075$0.00241,77924
11gpt-oss 20Blocal, thinking low · open weights297 of 42011000053.8%02 of 50.400n/a29,7313,050
12Qwen3.8 27Blocal, no thinking · open weights014 of 42000000029.7%37 of 140.619n/a11,8081,356
13Ministral 3 8Blocal, no thinking · open weights015 of 42000000013.7%015 of 151.000n/a10820
14Gemma 3 4Blocal, no thinking · open weights015 of 4200000009.6%015 of 150.913n/a17220
15Qwen3.5 9Blocal, no thinking · open weights015 of 4200000008.5%00 of 150.000n/a2,342220

Scroll for all metrics. Score is the solve rate averaged over the seven tiers, each tier weighted the same, from 0 to 100. A model still working through the set shows how many of the 42 grids it has answered, and ranks after the models that have finished. Click a column to sort.

Cost frontierAPI-equivalent cost per grid. Local models have no list price and are omitted. Bars show 95% intervals.
Closed weightsOpen weightsPareto frontier
050100$0.0030$0.010$0.030$0.100$0.300$1.00API-equivalent USD / grid (log scale)ScoreClaude Fable 5.1Claude Opus 5.5GPT-6 Sol
Time frontierObserved response time, including reasoning and queue wait. Routes and hardware differ.
Closed weightsOpen weightsPareto frontier
05010001,0002,0003,000Seconds / gridScoreClaude Fable 5.1Claude Opus 5.5

The Pareto frontier shows where no other model scores at least as well for less cost or time, with one strict improvement. Partial sets are included and may cover different puzzles. Use completed sets for direct comparisons.

Individual answers and confidence
Confidence and solve rateBelow the line: stated confidence exceeds the observed solve rate.
Closed weightsOpen weightsConfidence matches results
050100050100Average stated confidence (%)Grids solved (%)Claude Fable 5.1Claude Opus 5.5

Output tokens by difficulty

Average output tokens per grid, reasoning included. Token counts include reasoning when reported by the provider.

ModelCozyGentleSteadyTrickyDeviousExpertBeyond
Claude Opus 5.54,5218,29612,06716,7828,39811,76120,962
Claude Fable 5.15,12810,78816,62611,1439,18823,41042,711
GPT-6 Sol4,2299,60611,67515,7027,83912,59428,828
Claude Sonnet 5.55,88410,28814,39217,6708,80714,05823,134
GPT-6.1 Sol3,9386,0078,4328,7946,5959,59817,701
GPT-6 Astra2,7684,13310,3585,5468,8865,91711,303
Qwen3.8 Flash-Next34,34650,64481,53080,86150,95065,70991,478
Claude Haiku 5.515,85322,69034,43433,60020,78438,90644,833
GPT-6.1 Terra3,6491,9481,9121,1822,0041,447799
GPT-6 Luna1,8261,4851,9711,7481,8362,2031,381
gpt-oss 20B8,21218,04616,66164,84115,94164,61519,800
Qwen3.8 27B15,60011,45010,99410,52411,39410,06712,623
Ministral 3 8B108108108108108108108
Gemma 3 4B148256176204139154139
Qwen3.5 9B2,0713,0003,0003,0001,5532,3021,606

Every grid

One square per answer, filled when it solved the grid. Columns run from the easiest tier to the hardest. Click a square to see the answer.

MethodologyProtocol, scoring & limitations

The grids

Every grid comes from Cozy Sudoku's generator, and every one is checked to have exactly one solution. The first six tiers are the game's own difficulty bands. A grid's band is set by the hardest technique it needs, not by how many digits are given. The seventh tier, Beyond, holds grids that none of those techniques finishes. We generated 400 of them and kept the ones that need the most trial and error.

TierHardest technique neededGivens
CozySingles only31 to 42
GentleScanning25 to 30
SteadyLocked candidates27 to 32
TrickyHidden pairs and triples24 to 27
DeviousWings and fish26 to 41
ExpertDeep wings and fish23 to 28
BeyondNo human technique finishes it21 to 25

Every model gets the same 6 grids per tier from set v1. The grids are generated from fixed seeds, not taken from a puzzle book, so a model can't have memorised them. The set is published with the results, so when it's been around long enough to be trained on, we'll move to a new one and label it.

An answer

The model gets the grid once, as nine rows, and answers with the whole solution and a confidence from 0 to 100. It can think as long as its settings allow. There are no hints and no second try at a wrong answer. The one retry is for a reply with no readable grid in it, which is a formatting slip, not an answer.

We check every cell against the solution. An answer is either solved, wrong in some cells, left with cells empty, or one that changed a given digit. Cells right counts every blank cell filled correctly, so a near miss still shows up. Broke the rules counts complete grids that repeat a digit somewhere: the model said it was done without checking. On a model's own page, cell accuracy is split by the technique each cell needed.

Score

The score is the solve rate in each tier, averaged so every tier counts the same, from 0 to 100. Its 95% interval adds up each tier's uncertainty. With 6 grids a tier, two models a few points apart are not reliably different.

Confidence

We ask for a confidence on every answer and score it with the Brier score: the squared gap between what it said and what happened, averaged. 0 is perfect. Always saying 50% scores 0.25. Sure but wrong counts unsolved answers it called 90% certain or more.

Cost and time

Same as the chess benchmark: Claude models run through Claude Code and OpenAI models through the Codex CLI on a subscription, with every tool switched off, and local models on our own DGX Sparks. Cost is API-equivalent, what the tokens would cost at the lab's list price. Local models show n/a. Time is the wall-clock wait for the answer. A request that fails on our side is never counted against the model.

Data: JSON · CSVUse with credit to Glimmer Index.