Skip to content

v2 board condition: move every model to tool_choice auto #139

Description

@MaxGhenis

Why

Under the canonical forced tool_choice, Anthropic's thinking-by-default models skip thinking while every other reasoning-by-default provider reasons regardless — verified and measured in sensitivity/claude-thinking-2026-08.md (Claude Opus 5: 79.8 forced vs 85.6 under auto, 1,984/1,984 parsed both ways).

The harness already accommodates this exact incompatibility when it fails loudly: Moonshot rejects forced tool_choice with thinking enabled, so Kimi models run the JSON contract and reason freely. Anthropic's version fails silently, so it never got the same treatment. Like cases should get like treatment — and tool_choice: auto is less configuration than forcing, so the provider-defaults principle gets stronger, not weaker.

This also aligns the board with field practice: Artificial Analysis and Aider publish reasoning configurations as labeled entries, and MLPerf's closed/open division split is the archetype for a fixed-condition board plus documented variants. The Evals-Consensus reporting-standards effort (evals-consensus.ai) is pushing the same direction on configuration disclosure.

Gates

  • Roster-wide probes confirming every model reliably emits the tool call under tool_choice: auto (Opus 5 went 1,984/1,984; the rest are unverified). Any model that answers in text instead is the blocker to resolve or document.
  • Ships as a versioned re-run of the full roster with a new dataset version — never an edit to existing scores. The current board stays published as-is.

Release split (2026-08-09)

The two change axes ship as separate versions so each release is decomposable against the last:

The interim site note (leaderboard callout + methodology corrections) covers the gap until v2 ships.

Scope expansion (2026-08-08)

A full redo also refreshes the underlying microdata (Max). v2 therefore re-derives everything, not just the request condition:

Because households and condition both change, v1 and v2 rows are not comparable at all — the bridge is the sensitivity family: the three Claude thinking runs already measure v1-households + v2-condition, and keeping one or two non-Claude bridge runs in that cell would let us decompose condition effects from scenario effects.

Probe data point: under auto, Claude Sonnet 5 failed to emit a parseable tool call on 56/1,984 answers (Fable 5 and Opus 5: 0/1,984). "Reliable tool calling under auto" is therefore not universal even within one provider — v2 needs the parse-failure policy stated up front (score-as-miss, matching how JSON-contract parse failures are treated today).

Checklist

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions