The GAUNTLET
Eight axes, one per letter. Every score on this site is produced by the same pipeline, on the same host (Apple M5 Max, 128 GB unified memory, LM Studio), from versioned test suites with fixed judging rubrics. An axis score is the points a model earned across that axis’s suites divided by the maximum possible, on a 0–100 scale — unrun tests count as zero, so partial runs can’t inflate a score.
Generalist
axis: G · 1 suiteThe baseline gauntlet. A cross-section of the workloads a local daily driver actually gets handed: dev/ops scripting, document processing, professional content production. If a model can’t hold up here, the rest is academic.
General capability (13-task real-workload suite) 1a — 13 tests, LLM-judged 0–20 per test against a fixed rubric (max 260 points).
Agentic
axis: A · 1 suiteCan the model behave inside an agent harness? Tool-call formatting, protocol adherence, and robustness when state gets messy. A model that free-styles its tool calls fails in production no matter how smart the prose is.
Agentic tool-calling & protocol adherence 1b — 8 tests, LLM-judged 0–20 per test against a fixed rubric (max 160 points).
Understanding
axis: U · 2 suitesVision-grounded document understanding: transcription accuracy, field and checkbox extraction, table reasoning — including a deliberately nasty real-degraded tier of scans and handwriting that separates demo-grade OCR from usable OCR.
Doc/OCR vision 1d — 8 tests, LLM-judged 0–20 per test against a fixed rubric (max 160 points).
Doc/OCR — real-degraded tier 1d2 — 4 tests, LLM-judged 0–20 per test against a fixed rubric (max 80 points).
Needle
axis: N · 2 suitesLong-context retrieval under adversarial conditions: needles, distractors, ops-log reasoning, faithful summarization, and multi-needle MRCR. Scores here reflect what the model does with a genuinely full context window, not a marketing number.
Long-context retrieval & synthesis 1g — 6 tests, LLM-judged 0–20 per test against a fixed rubric (max 120 points).
Long-context multi-needle (MRCR) 1g2 — 3 tests, LLM-judged 0–20 per test against a fixed rubric (max 60 points).
Thinking
axis: T · stall census v1The Thinking axis measures reasoning-budget behavior: how many reasoning tokens a model burns to get to an answer, and whether it stalls in its own chain of thought and never emits one. This matters enormously for agentic use — a model that thinks for sixteen thousand tokens and returns an empty answer is a dead turn to any harness, whatever its accuracy elsewhere.
Scoring (v1, stall census): we scan every archived run — 1,000+ per-test results across all suites — and count stalls (reasoning emitted, final answer empty) and runaways (token cap hit with no stop). The score is 100 × (1 − (stalls + runaways) / tests observed). A model needs at least 15 observed tests to be scored; below that the axis shows n/d rather than a number built on thin data. Repeat runs count as repeat observations — this is a behavior census, not a leaderboard average. Each model’s page shows its raw census: stalls, observed tests, and reasoning-token appetite (mean and max). Non-reasoning models can score here too: a stall-free record is a stall-free record. Effort-setting sensitivity is collected and will fold into a v2 of this metric. ) : key === 'tp' ? (
Throughput is the one axis that isn’t judged — it’s measured. We record mean generation speed (tokens/second) across every suite a model runs, on this host, and normalize against the fastest model tested so the axis lands on the same 0–100 scale as the rest of the radar.
Speed is reported per suite on each model page too, because it varies: long-context work is dramatically slower than short-form generation, and that difference is part of the evidence.
Live
axis: L · 2 suitesOne-shot builds that must actually run. Output is executed in a real browser and verified at runtime — not just read by a judge.
Why runtime verification exists: static judge scores overstate reality. A judge reading source code will happily award points to a build that throws on load. The Live axis closes that gap — each artifact is opened in a browser and verified to actually run before it scores. What survives contact with a runtime is the score.
Live one-shot builds (runtime-verified) 1h — 4 tests, LLM-judged 0–20 per test against a fixed rubric (max 80 points).
Production replay (real agent workload) 1i — 12 tests, LLM-judged 0–20 per test against a fixed rubric (max 240 points).
Engineering
axis: E · 1 suiteCoding depth beyond scripting: concurrency, algorithms, security review, performance work, refactoring under constraint, and test writing. The suite probes whether a model can engineer, not just autocomplete.
Coding depth 1c — 6 tests, LLM-judged 0–20 per test against a fixed rubric (max 120 points).
Throughput
axis: T · measured, not judgedThe contamination policy
Live test prompts, gold answers, and judge rubrics stay private. Not because the method is secret — this page describes it in full — but because the moment a benchmark’s contents are public, models get trained on them and the benchmark stops measuring anything. Benchmark contamination is the defining failure mode of public leaderboards, and we opted out at inception.
The trade is explicit and we think it’s a good one:
- Suites are versioned. When a suite version is retired and superseded, it becomes a public worked example — prompts, rubric, and all.
- Any sample prompts shown on this site are already-public community prompts, never live suite content.
- Nothing from the live suites — prompts, gold answers, rubrics — goes into any training or fine-tuning dataset for any model this project will ever score.
This is a feature, not secrecy. A benchmark you can’t train on is a benchmark you can trust.
Notes
- Content-production depth (1e) is run and reported on model pages but not yet mapped to an axis.
- All runs execute on a single controlled host: MacBook Pro, Apple M5 Max, 128 GB unified memory, macOS, served by LM Studio. One standard, one machine — scores are comparable because nothing else varies.
- “—” on the leaderboard means a suite hasn’t been run for that model yet, not that it scored zero.