forge v0.7.4 — an open model reached frontier parity on our agentic-reliability eval (caveats inside) #103
antoinezambelli
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
On forge's agentic tool-calling eval, Qwen3.6-35B-A3B (Q4, llama.cpp, native tool-calling), reforged, scores 94.8% — a statistical tie with claude-haiku-4-5 reforged at 94.5%. First time I've seen an open, locally-runnable model reach the frontier tier on this suite. The caveats are important.
What this is, and what it isn't
The lift itself is the usual forge story you already know: bare, claude-haiku-4-5 sits at 46.5% on this suite and opus at 87.9%; reforged, 94.5% and 99.2%. The same layer carries Qwen3.6-35B into the haiku tier, and puts four open reforged configs above bare opus. The eval is just one lens, of course.
Malformed tool-call args now ride the tool-error channel
When a model emits a structurally valid call whose arguments are unparseable or not an object, forge now returns a tool-error result (
role="tool", anchored to the model's owntool_call_id) instead of a trailing user-role retry nudge.Plainly, on the evidence: this came out of a private, higher-difficulty agentic eval I've been dogfooding, where that failure mode actually shows up — routing the correction onto the tool channel looked better there. The published suite above doesn't exercise this error type much, so it isn't really reflected in those numbers. I'm calling it a conditioning bet — a model in native tool-calling mode may self-correct better on the channel it was pretrained on — not a claim that malformed JSON "is" a runtime tool error. Native mode only; prompt mode keeps the prior behavior. I didn't see regressions in testing, but the honest measurement comes with the next eval generation. Rationale in ADR-016.
Links
docs/results/PS: not all configs were shining bright this run. Ministral 3 has topped the 4-14B bracket since the original CAIS publication through v0.6.0 to today, but Mistral Small 3.2 only pulled a lukewarm ~78%. If anyone has any good llama.cpp settings/model params that pull better numbers, let me know!
Beta Was this translation helpful? Give feedback.
All reactions