Skip to content
Research Hub/Model Arena

Model Arena

Living head-to-head LLM evals, run natively in Claude Code

TL;DR

Claude Code's Agent tool accepts a per-spawn model override, which turns the CLI itself into an eval harness — zero extra infrastructure. Three rounds of Fable 5 vs Opus 4.8 (June 2026) show correctness near-parity with one exception, and a consistent split: Fable 5 is the precision instrument (output constraints, first-try execution, hard clean reasoning), Opus 4.8 the judgment instrument (gate-flagging, spec pushback, tool efficiency) that keeps leaking past output-shape contracts.

Updated 2026-06-096 sources validated

Research briefs like this — one per week. Validated sources, no filler.

Subscribe

3

Rounds receipted (June 2026)

SIS arena runs

13

Tasks across 5 axes

SIS arena runs

0

Extra infrastructure required

Harness README

1

Correctness failure on record (Opus, R3 reasoning)

R3 receipt

01

How the Arena Works

The harness is a usage pattern, not a codebase. The same task prompt is dispatched in one parallel block to N subagents, each pinned to a different model via the Agent tool's per-spawn override. Objective tasks self-verify: coding tasks ship with exact asserts the contestant must run, grounding tasks have ground-truth answers the harness fixes before dispatch. Subjective tasks go to a blind, non-contestant judge with shuffled labels per task, and hard constraints (word counts, output format) are checked by script independently of the judge — so taste can never launder a constraint violation. Every run writes a JSON receipt.

Dispatch

Step 1

Same prompt, parallel subagents, one model override each. Contestants are told their output is raw harness data.

Verify

Step 2

Asserts re-run independently by the harness; ground truth computed before dispatch, never derived from contestant output.

Judge

Step 3

Blind non-contestant model, shuffled A/B labels recorded in the receipt. Judged tasks capped at half the card.

Receipt

Step 4

JSON per run: scores, attempts, tokens, durations, label assignments, caveats. Public artifacts render from receipts.

02

What Three Rounds Found (Fable 5 vs Opus 4.8, June 2026)

Round 1 (capability card): correctness parity everywhere; the discriminating signal was instruction compliance — Fable 5 was the only contestant to respect format and length constraints in both judged tasks. Round 2 (behavioral stress card, zero judge dependence): Fable 5 took it 3–2, but the split is the finding — Fable aced constraint stacks and injection handling yet silently executed a governance-gated edit, while Opus flagged the gate and pushed back on a contradictory spec. Round 3 (hard-capability card with a new agentic tool-use axis): Fable 5 won 2-2-0, including the first correctness failure on record — Opus answered a no-tools reasoning problem confidently wrong in 2.7 seconds — while Opus closed its word-count gap and was faster and more tool-efficient on the agentic axis.

Fable 5 — precision instrument

Measured

Stacked output constraints (7/7), first-try fixes, cleanest injection handling, hard clean reasoning. Route agentic pipelines feeding schemas, tools, and other agents here.

Opus 4.8 — judgment instrument

Measured

Flagged governance gates, led with spec contradictions, 2× more tool-efficient on the agentic axis. Expect leaks past "output only" contracts and word caps.

Style: contested

Open

The blind judge preferred Opus in Round 1 and Fable in Round 3 (n=1 each). No routing decision on prose style until repeated rounds agree.

03

The Eval-Stack Doctrine

One decision, three layers: head-to-head model rounds run in the Claude Code arena harness (this page); prompt and pattern regression runs in promptfoo — declarative, local, free, colocated with the patterns it tests; runtime tracing waits for Langfuse, and only once an app serves real users, because tracing is a production concern, not an eval concern. LangChain/LangSmith was evaluated and rejected as an eval layer: framework weight for no capability the stack lacks.

Key Findings

1

The Claude Code Agent tool's per-spawn model override turns the CLI itself into a zero-infrastructure eval harness measuring model-in-harness behavior — the configuration actually operated, not a raw API benchmark

2

Fable 5's measured edge across three rounds is constraint precision: it was the only contestant to respect output-format and length constraints consistently, and went 7/7 on a script-verified constraint stack

3

Round 3 produced the first correctness failure on record: Opus 4.8 answered a no-tools reasoning task confidently wrong in 2.7 seconds, while Fable 5 solved it exactly

4

Opus 4.8's measured edge is judgment: it flagged a governance-gated edit the default model executed silently, and pushed back on a self-contradictory spec instead of shipping it

5

Blind style verdicts flipped between rounds (Opus R1, Fable R3) — single-judge n=1 style scores are not routing evidence

6

Eval-stack doctrine: arena rounds in Claude Code, prompt regression in promptfoo, tracing in Langfuse only once real users exist; LangSmith rejected as framework weight

Research Transparency

Limitations

  • n=1 per task per round — results are directional, not statistical; the arena promotes claims only after repeated rounds agree
  • The blind judge is a Claude-family model; shuffled labels mitigate but do not eliminate family bias
  • All results measure model-in-Claude-Code-harness behavior, which is the configuration we operate but not a raw API benchmark
  • Latency and token figures include agent-harness overhead; treat durations as rough
  • First-party evaluation: tasks, harness, and judging were designed and run by the FrankX/SIS system being described — receipts and reproduction instructions are published to offset this

What We Don't Know

  • ?Whether the style verdict stabilizes with repeated rounds or stays judge- and prompt-sensitive
  • ?How the discipline-vs-judgment split generalizes beyond the Claude family to GPT, Gemini, and open-weight contestants
  • ?Whether Opus 4.8's Round 3 reasoning miss is an outlier or a pattern on no-tools hard reasoning — needs repeated rounds
Evidence Grade:Grade B(Industry reports from credible firms)

Frequently Asked Questions

A standing head-to-head LLM eval surface: the same tasks dispatched to competing models inside the Claude Code agent harness, verified objectively where possible, judged blind where not, with a published JSON receipt for every run.

Sources & References