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.

14 model settings391 answers249 solvedUpdated 2026-10-25

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
7Claude Haiku 5.5reasoning medium31311322193.1%829 of 290.643$0.01530,157111
8GPT-6 Lunareasoning medium000000008.6%33 of 420.075$0.00241,77924
9Qwen3.8 Flash-Nextlocal, thinking low · open weights5022 of 42231122048.9%00 of 110.000n/a64,6803,426
10gpt-oss 20Blocal, thinking low · open weights405 of 4201100··74.7%02 of 30.500n/a24,7402,702
11Qwen3.8 27Blocal, no thinking · open weights07 of 42000000029.5%24 of 70.593n/a12,3091,325
12Ministral 3 8Blocal, no thinking · open weights07 of 42000000012.4%07 of 71.000n/a10820
13Qwen3.5 9Blocal, no thinking · open weights07 of 4200000009.3%00 of 70.000n/a2,402242
14Gemma 3 4Blocal, no thinking · open weights07 of 4200000006.7%07 of 70.925n/a17718

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
Claude Haiku 5.515,85322,69034,43433,60020,78438,90644,833
GPT-6 Luna1,8261,4851,9711,7481,8362,2031,381
Qwen3.8 Flash-Next46,29736,52191,26072,34154,01164,09794,361
gpt-oss 20B8,21218,04616,66164,84115,941n/an/a
Qwen3.8 27B18,40210,07711,47611,25110,5839,25715,116
Ministral 3 8B108108108108108108108
Qwen3.5 9B3,0003,0003,0003,0001,6061,6051,605
Gemma 3 4B142295133259132149127

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 Model Cadence.