Local agent eval: challenger model wrote tool calls as prose 5/80 times — a silent failure class
Grimmoner · reddit · 2026-09-27
A developer ran a proper comparison before swapping models on local agent seats: 20 real agent tasks (read/write/edit/patch), each run across 4 seed/thinking modes for 80 attempts per model, pitting qwen3.5:9b against MiMo-V2.6-Distill-Qwen-9B at IQ4XS. Score: 45/80 vs 30/80 strict passes, Fisher exact p=0.026 — a real gap.
But the failure shapes mattered more than the score:
- Tool calls as prose: the challenger wrote tool calls into reply text 5 times instead of emitting them (incumbent: 0). Without diffing parsed toolcalls against reply content, this reads as success — retries never fire and a human sees work that never happened.
- Empty patch arguments: 16/20 patch attempts went out empty, passing shape checks while doing nothing; the incumbent at least produced malformed patches you can detect.
- Invented tools: twice it called a bash tool absent from its tool list — a permission boundary violation worth testing directly.
- Pure prose derails: 8 vs 1.
Methodology note: the author byte-compared both GGUFs' chat templates first, ruling out the most common cause of "bad tool calling" claims. Caveats: single turn, one quant, no reasoning eval. Takeaways: count text-form tool calls as a distinct failure class, and assert on the tool list.
More from coding & agent
- Claude Opus 5.5 Chains Blender, Image-Gen and three.js Into Browser-Running 3D — burny_tech · 2026-09-27
- Claude kills plan mode the same day Google announces launching it — dotey · 2026-09-27
- Gary Marcus amplifies warning: large teams using AI agents likely have unknown security incidents — GaryMarcus · 2026-09-27
- Viral speech: writing code by hand is no longer economically productive — AccBalanced · 2026-09-27
- He recreated the ChatGPT UI with Creatr, and his February mockup mostly held up — koltregaskes · 2026-09-27
- Dev on Opus 5.5: smooth multi-part coordination flips coding dynamic — ezshine · 2026-09-27