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.

G

Generalist

axis: G · 1 suite

The 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).

Dev/Ops ScriptingDocument ProcessingContent Production
A

Agentic

axis: A · 1 suite

Can 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).

Tool Calling & Protocol AdherenceAgent Robustness & State Management
U

Understanding

axis: U · 2 suites

Vision-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).

Document Transcription (CER)Field & Checkbox ExtractionTable/Line-Item ReasoningDegraded Scans

Doc/OCR — real-degraded tier 1d2 — 4 tests, LLM-judged 0–20 per test against a fixed rubric (max 80 points).

Doc/OCR — Real Degraded TranscriptionDoc/OCR — Handwriting ExtractionDoc/OCR — Degraded Table TranscriptionDoc/OCR — Degraded Table QA
N

Needle

axis: N · 2 suites

Long-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).

Needle RetrievalGrounded QA with DistractorsOps Log ReasoningFaithful SummarizationInstruction RetentionFull-Haystack QA

Long-context multi-needle (MRCR) 1g2 — 3 tests, LLM-judged 0–20 per test against a fixed rubric (max 60 points).

Long-Context — Multi-Needle Retrieval (MRCR)
T

Thinking

axis: T · stall census v1

The 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.

L

Live

axis: L · 2 suites

One-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).

Web-Estate One-Shot Builds

Production replay (real agent workload) 1i — 12 tests, LLM-judged 0–20 per test against a fixed rubric (max 240 points).

Nightly Fix ReplayAudit JudgmentCron Dependency ReasoningCuration Judgment
E

Engineering

axis: E · 1 suite

Coding 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).

ConcurrencyAlgorithmsSecurity ReviewPerformanceRefactor Under ConstraintTest Writing
T

Throughput

axis: T · measured, not judged

The 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:

This is a feature, not secrecy. A benchmark you can’t train on is a benchmark you can trust.

Notes