IMR R&D · project journal · the climb · June 2026
A day’s work that changed how the bench reads itself. The gauntlet stopped being a flat pass/fail grid and became a climb — gate, then ladders, up to the real-world flagship — with one quiet realisation baked in: a high score can just mean a model ran more, not that it’s better. Here’s what shipped.
1 · The climb
The old gauntlet page was a wall of coloured squares — every model against every bench, no sense of direction. The new one tells the story of the project itself: as we build the stack, each model climbs it. First the deterministic gate (vitals, fidelity, tool-use — harness-invariant). Then the ladders, easiest first: a handful of self-contained coding fixes, then multi-step agentic plans, then the owned C# and PHP ladders. At the top sits supportflow — 33 real merged pull requests from a live SaaS codebase, graded by the app’s own test suite. The further right a model gets, the more it’s doing real engineering rather than toy puzzles.
It’s built to grow: a new ladder (Laravel and IDMS2025 are next) or extra gate probes appear in the climb automatically — no code change, just a row of config. Each stage shows the score on the latest harness a model has fully run, version-labelled, so a half-finished new harness never masquerades as a regression.
2 · Score rewards coverage. Capability is the hit-rate.
Ranking by raw benches-solved hides a trap: the model at the top might simply have run the most. So the climb now carries two more numbers next to the score — Cov (how much of the 79-bench stack a model has attempted) and Rate (solved ÷ attempted, its capability once it’s actually had its shot). The picture that fell out is the whole point of the bench.
3 · Names, fixed at the source
Early runs were logged under lazy shorthand — qwen, gemma, devstral — while later runs used proper names like qwen3.6-35b-a3b. The board had been papering over the split with an alias roll-up. Today it was fixed in the data itself: six lazy keys merged into their canonical models, 2,288 results repointed, zero collisions, with a full table backup taken first. The bench now means exactly one thing by each name.
4 · The cluster, and a pulse that tells the truth
Two NVIDIA GX10 boxes are pooled over 200GbE into one ~240 GB memory space, running a 122B model through the same v1.6.1 harness the small models use — same logic, bigger brain. The live indicator is back too, but rebuilt: it only pulses when a run’s agent-loop feed has moved in the last 30 minutes, so a dead or stalled run goes quiet instead of lying. You can watch the cluster work a bench in real time, both on the climb and down in the full matrix.
IMR R&D · Touchstone project journal · generated 29 June 2026 · touchstone.imrrd.com