Benchmarks

Updated August 8, 2026 · Crinkle 0.1.0-alpha.17 · raw scorecards downloadable below

The claim being tested: the same model produces more software that meets its requirements, and stops falsely claiming success, when it works inside Crinkle. One mid-size open model, three arms, graded by external browser automation that clicks the built apps. No model judges any model.

Method

Hard suite: 5 tasks × 3 runs

ArmRuns passedChecks passedFalse completionsWall timeTokens
Single-shot1/15 (7%)68/123 (55%)10/15 (67%)19 min~0.1M
Naive loop2/15 (13%)79/123 (64%)9/15 (60%)21 min~0.1M
Crinkle8/15 (53%)107/123 (87%)06.9 h3.95M

Where the bare model failed: it dropped features from multi-feature specs, broke working behavior during the refactor, leaked NaN under interacting hostile input, implemented the scheduling state machine loosely, and fixed one of three planted bugs while declaring victory. Crinkle's two 0/3 tasks ended at 23/27 checks each, and it never claimed success on them.

Standard suite: 17 tasks × 3 runs

ArmRuns passedChecks passedFalse completionsWall timeTokens
Single-shot42/51 (82%)152/168 (90%)8/5120 min0.12M
Naive loop46/51 (90%)161/168 (96%)5/5122 min0.14M
Crinkle51/51 (100%)168/168 (100%)09.5 h5.67M

Latest scale test: Nemotron 550B

The obvious objection to the tables above: maybe a larger model simply doesn't need the harness. So we ran the same 5 hard tasks, same fixtures, same external Playwright checks, against nvidia/nemotron-3-ultra-550b-a55b (a frontier-scale open model roughly 15× the size of the main suite's model, hosted on NVIDIA NIM), working on its own in both baseline arms.

ArmRuns passedChecks passedFalse completionsWall timeTokens
Nemotron 550B single-shot3/15 (20%)76/123 (62%)10/15 (67%)0.65 h0.10M
Nemotron 550B naive loop5/15 (33%)88/123 (72%)8/15 (53%)0.73 h0.11M
Crinkle + Nemotron 550B9/15 (60%)113/123 (92%)07.03 h2.36M
Crinkle + qwen 35B (from above)8/15 (53%)107/123 (87%)06.9 h3.95M

The August 8 rerun reinforces the central result while making the cost visible:

Fairness notes: the latest Crinkle arm used 587 provider calls, 2.36M tokens, 7.03 hours and about $1.81 of measured NIM credit. The best baseline used 16 calls, 0.11M tokens, 0.73 hours and about $0.12. That is roughly 37× the calls, 21× the tokens, 10× the time and 15× the measured cost. None of the 15 Crinkle runs falsely completed, but all 15 reached their time budget; 9 artifacts passed externally at timeout. Crinkle currently buys substantially better software and safer completion behavior with substantially more compute. Reducing that premium and teaching successful runs to conclude promptly are active work.

The immediately preceding Nemotron run passed 10/15 artifacts and 115/123 checks using 705 calls and 2.61M tokens. The latest run used 17% fewer calls and 10% fewer tokens, while passing one fewer artifact and two fewer checks. With only three repetitions per task, that small quality movement should be treated as run-to-run variation, not a proven regression; the efficiency reduction is directly measured.

Claude Sonnet 5 pilot: a frontier model changes what Crinkle is for

We also ran the hard suite with Claude Sonnet 5. The baseline arms below are the FULL three-repetition comparison (15 runs each); the Crinkle arm is a five-run pilot (one run per task) on the current build, so its rate is directional until repeated. An earlier five-run slice on the previous build passed 4 of 5 with 37/41 checks; both slices are downloadable below.

ArmRuns passedChecks passedFalse completionsWall timeTokens
Claude Sonnet 5 single-shot (15 runs)10/15 (67%)109/123 (89%)5/15 (33%)19 min0.09M
Claude Sonnet 5 naive loop (15 runs)13/15 (87%)119/123 (97%)2/15 (13%)17 min0.09M
Crinkle + Claude Sonnet 5 (5-run pilot)5/5 (100%)41/41 (100%)02.05 h0.84M

Read this table honestly and it says two different things. On raw capability, bare Sonnet 5 with a simple retry loop is genuinely strong: 13 of 15 hard runs in 17 minutes. A frontier model does not need Crinkle to write most of this code. What it does not deliver is a completion claim you can trust: even the strongest bare arm falsely declared "done" on 2 of 15 runs, and single-shot on 5 of 15. The Crinkle pilot passed every check with zero false completions and recovered the last-mile artifacts the bare arms missed. On frontier models, Crinkle's value is verification, evidence, and honest completion, at a real compute premium (about 9× the tokens and 7× the wall time of the loop arm).

Two more disclosures: only one of the five Crinkle pilot runs cleanly concluded (four passed every external check at timeout), and the reported provider cost is $0 because this run used a Claude Code subscription connection; that accounting does not mean the compute was free.

Honest caveats

Raw scorecards

Every number above traces to these files, exactly as the harness wrote them (per-run checks, end states, criteria verification detail, per-agent call counts):