GPT-6.1 Sol, rechecked after posts said it got better

Same hidden-test scores as before. Every real-app measure overlapped its earlier range.

Real app work#

Thinking and tests on real app work

Every real-app measure overlapped its earlier range, at the same hidden-test scores.

Thinking tokensmedian of 3 runs07501,500Bug hunt, 30 September1,186Bug hunt, 12 October1,113Sprint tickets, 30 September487Sprint tickets, 12 October366Tests it addedmedian of 3 runs0153021201113Hidden tests passedshare, median of 3 runs0%50%100%100%100%100%100%

The thin line on a bar runs from the lowest run to the highest; an arrow means it runs past the end of the axis.

Source: WorkloadBench at workloadbench.brenhq.com, updated 12 October 2026. 12 runs, two tests, the same Codex CLI 0.159.0 release and settings.

Notes

The bug hunt is a small TypeScript web app with 20 planted bugs; sprint tickets is the same app with three tickets and 17 hidden checks. Hidden tests the model never sees score both.

Thinking tokens are the tokens Claude Code's own usage report counts as thinking in each run. Tests it added counts new test cases in the run's diff.

A run that edits an existing test file fails its gate. Its hidden-test score still counts, because the grader puts the original tests back first.

Every check#

CheckEarlier, 29 September to 2 October 2026Recheck, 12 October 2026
Four small coding tasks, every setup: runs that passed60 of 6060 of 60
ASD-STE100 instruction on the explain task: runs that passed3 of 33 of 3
Held-out tests on the coding runs: passed45 of 4545 of 45
Bug hunt: bugs fixed of 20, each run20, 20, 20 of 2020, 20, 20 of 20
Bug hunt: runs whose gate passed3 of 33 of 3
Sprint tickets: hidden checks passed, each run17, 17, 17 of 1717, 17, 17 of 17
Sprint tickets: runs whose gate passed3 of 33 of 3

Small tasks#

How much it wrote on four small tasks

2 of 80 comparisons fell outside their earlier range: 0 lower and 2 higher. About 8 would by chance.

The feature, bug fix, explain and build tasks' earlier runs had the account's extras on, the recheck's off, so they can't separate a model change from a setup change.

Task, setup, measureEarlierRecheckAgainst the earlier range
Build task, my control file: thinking tokens3112 to 364339 to 50higher
Build task, ponytail: lines added4341 to 434644 to 52higher
Every comparison
Task, setup, measureEarlierRecheckAgainst the earlier range
Feature task, No skill: output tokens669569 to 706588502 to 606overlap
Feature task, No skill: thinking tokens1210 to 1400 to 12overlap
Feature task, No skill: visible tokens659557 to 692588502 to 594overlap
Feature task, No skill: lines added76 to 765 to 6overlap
Feature task, my control file: output tokens561443 to 634636604 to 703overlap
Feature task, my control file: thinking tokens00 to 281310 to 27overlap
Feature task, my control file: visible tokens561443 to 606609591 to 693overlap
Feature task, my control file: lines added66 to 666 to 7overlap
Feature task, caveman: output tokens542398 to 555496445 to 500overlap
Feature task, caveman: thinking tokens00 to 000 to 0overlap
Feature task, caveman: visible tokens542398 to 555496445 to 500overlap
Feature task, caveman: lines added66 to 666 to 9overlap
Feature task, ponytail: output tokens615536 to 658598597 to 612overlap
Feature task, ponytail: thinking tokens2722 to 583220 to 38overlap
Feature task, ponytail: visible tokens588514 to 600577560 to 580overlap
Feature task, ponytail: lines added55 to 555 to 5overlap
Feature task, karpathy-skills: output tokens571556 to 620551504 to 587overlap
Feature task, karpathy-skills: thinking tokens110 to 1180 to 20overlap
Feature task, karpathy-skills: visible tokens560556 to 609531496 to 587overlap
Feature task, karpathy-skills: lines added55 to 555 to 5overlap
Bug fix task, No skill: output tokens537498 to 652599568 to 666overlap
Bug fix task, No skill: thinking tokens3921 to 492717 to 72overlap
Bug fix task, No skill: visible tokens498477 to 603572551 to 594overlap
Bug fix task, No skill: lines added11 to 311 to 3overlap
Bug fix task, my control file: output tokens597583 to 630571564 to 631overlap
Bug fix task, my control file: thinking tokens5234 to 593121 to 67overlap
Bug fix task, my control file: visible tokens549538 to 578543540 to 564overlap
Bug fix task, my control file: lines added31 to 311 to 3overlap
Bug fix task, caveman: output tokens471381 to 486470459 to 480overlap
Bug fix task, caveman: thinking tokens1913 to 283318 to 67overlap
Bug fix task, caveman: visible tokens443368 to 467437413 to 441overlap
Bug fix task, caveman: lines added11 to 111 to 3overlap
Bug fix task, ponytail: output tokens555542 to 604553518 to 591overlap
Bug fix task, ponytail: thinking tokens7759 to 778530 to 103overlap
Bug fix task, ponytail: visible tokens496465 to 527468415 to 561overlap
Bug fix task, ponytail: lines added11 to 111 to 1overlap
Bug fix task, karpathy-skills: output tokens580561 to 625520499 to 588overlap
Bug fix task, karpathy-skills: thinking tokens1613 to 281615 to 17overlap
Bug fix task, karpathy-skills: visible tokens567533 to 609504484 to 571overlap
Bug fix task, karpathy-skills: lines added11 to 111 to 1overlap
Explain task, No skill: output tokens286232 to 302295288 to 308overlap
Explain task, No skill: thinking tokens00 to 000 to 0overlap
Explain task, No skill: visible tokens286232 to 302295288 to 308overlap
Explain task, No skill: lines added00 to 000 to 0overlap
Explain task, my control file: output tokens225216 to 226221221 to 226overlap
Explain task, my control file: thinking tokens00 to 000 to 0overlap
Explain task, my control file: visible tokens225216 to 226221221 to 226overlap
Explain task, my control file: lines added00 to 000 to 0overlap
Explain task, caveman: output tokens184173 to 186186180 to 187overlap
Explain task, caveman: thinking tokens00 to 000 to 0overlap
Explain task, caveman: visible tokens184173 to 186186180 to 187overlap
Explain task, caveman: lines added00 to 000 to 0overlap
Explain task, ponytail: output tokens211211 to 223234215 to 275overlap
Explain task, ponytail: thinking tokens00 to 000 to 0overlap
Explain task, ponytail: visible tokens211211 to 223234215 to 275overlap
Explain task, ponytail: lines added00 to 000 to 0overlap
Explain task, karpathy-skills: output tokens253237 to 262255212 to 261overlap
Explain task, karpathy-skills: thinking tokens00 to 000 to 0overlap
Explain task, karpathy-skills: visible tokens253237 to 262255212 to 261overlap
Explain task, karpathy-skills: lines added00 to 000 to 0overlap
Build task, No skill: output tokens1,026978 to 1,077962956 to 1,062overlap
Build task, No skill: thinking tokens1812 to 191413 to 24overlap
Build task, No skill: visible tokens1,007966 to 1,059949942 to 1,038overlap
Build task, No skill: lines added5050 to 545050 to 55overlap
Build task, my control file: output tokens1,1681,144 to 1,3181,2091,188 to 1,234overlap
Build task, my control file: thinking tokens3112 to 364339 to 50higher
Build task, my control file: visible tokens1,1371,132 to 1,2821,1661,149 to 1,184overlap
Build task, my control file: lines added6666 to 676767 to 70overlap
Build task, caveman: output tokens936896 to 1,0821,0201,008 to 1,049overlap
Build task, caveman: thinking tokens00 to 443515 to 44overlap
Build task, caveman: visible tokens936896 to 1,038993985 to 1,005overlap
Build task, caveman: lines added5751 to 605352 to 54overlap
Build task, ponytail: output tokens1,1241,044 to 1,1801,1381,003 to 1,155overlap
Build task, ponytail: thinking tokens212109 to 265145117 to 168overlap
Build task, ponytail: visible tokens915912 to 935970886 to 1,010overlap
Build task, ponytail: lines added4341 to 434644 to 52higher
Build task, karpathy-skills: output tokens1,0421,035 to 1,0601,049968 to 1,051overlap
Build task, karpathy-skills: thinking tokens8662 to 1315146 to 75overlap
Build task, karpathy-skills: visible tokens974904 to 9801,000893 to 1,003overlap
Build task, karpathy-skills: lines added4645 to 474645 to 48overlap

Source: WorkloadBench at workloadbench.brenhq.com, updated 12 October 2026. 80 comparisons: 4 tasks, 5 setups, 4 measures, 3 runs a side.

Notes

A measure counts as moved only when the recheck's three runs and the earlier three don't overlap. If runs varied at random with no ties, two sets of three would miss each other 1 time in 10, so about 8 of 80 would by chance; tied counts make it rarer.

The recheck used Codex CLI 0.159.0 with the account's extras off.

Visible tokens are output tokens minus thinking tokens. Lines added counts lines the run added to the task's files.

Speed#

Seconds per explain run

The recheck's runs took 15.2 s typical and overlap every earlier sitting.

Seconds, start to finishmedian, lower is faster0153029 September11.730 September23.61 Octobermorning18.11 Octoberafternoon15.43 Octoberafternoon21.24 Octoberafternoon18.15 Octoberbefore the post16.25 Octoberright after the post15.05 Octoberretest12.15 Octoberafter the two hours16.26 October13.312 Octoberrecheck15.2

The thin line on a bar runs from the lowest run to the highest; an arrow means it runs past the end of the axis.

Source: WorkloadBench at workloadbench.brenhq.com, updated 12 October 2026. 6 recheck runs, alone, and 40 earlier passed runs.

Notes

The explain task, start to finish: the tool reads a small file and explains it. Each sitting is compared on its own; days and times of day differ.

Passed runs only. The recheck's runs ran one after another with nothing else on the machine.

The slowest recheck run took 181.5 s, 167.3 s of it waiting for the first token.

Six long-answer runs were timed that day, but their answers were not saved, so there is no TPS to compare.

GPT-6.1 Sol's explain-task speed, timed in eleven sittings, launch day included, is on its own page.

How I ran it#

Background and method

Posts on X in the week of 12 October 2026 said GPT-6.1 Sol's work had gotten better. I ran the same tests again the same way: Codex CLI 0.159.0, the same effort setting, the account's extras off, in the bench's Docker container on my own subscription. Every run is counted.

The baseline is this model's published runs from before the recheck. The bench image was rebuilt between the two rounds; the deep suite's images are frozen. Three of the four small tasks also changed setup, as the small-task notes say.

Which model answered each run is read from Claude Code's own usage report, so that check covers Claude runs only and has nothing for this one.

Limits: three runs a side on each small task and real-app test; the correctness tests were already at their ceiling, so they can show a drop but not a gain; the days and times of day differ. A recheck shows whether this model's work on these tasks changed, on this account and this CLI release. It can't show why, or how the model is trained or served.