The best coder was the weakest reviewer
Tencent's Hy3 (295B MoE) is the most efficient coder we've measured — 100% coverage, 28 calls average, zero cost. As a conceptual reviewer it was the weakest in the cohort at 50% recall. One model, opposite extremes — and exactly why role→model assignment must be measured, not assumed.
The setup
We benchmark models in isolation per role — the methodology behind our earlier safety-net probe and conceptual-reviewer finding. Each model gets tested as a reviewer (does it catch planted bugs?), an adversary (can it falsify a finding?), and a conceptual reviewer (does it spot unsound assumptions?). Ground truth is known — we planted the bugs.
Hy3 was new: a 295B mixture-of-experts model from Tencent, available free on OpenRouter for a promotional window. 256K context, tool-calling, and reasoning support. We ran it through four evaluations:
- Safety-net probe — 8 planted-bug items × 3 roles (reviewer, observer, adversary). Measures recall and false-alarm rate.
- Conceptual reviewer probe — 5 assumption-flaw items. The hardest review role.
- Coder fidelity eval — implement a 15-symbol spec against the real FastAPI codebase. Measures plan-coverage and plan-discipline (drift).
- End-to-end pipeline run — a full task through the harness with Hy3 as the coder.
The coder result
100% coverage, 98% discipline, 28 calls average. Hy3 is the most efficient coder we've measured — and it's free.
| Model | Coverage | Discipline | Calls (avg) | n | Cost |
|---|---|---|---|---|---|
| deepseek-v4-pro | 100% | 100% | 44 | 4 | $0.01 |
| Hy3 | 100% | 98% | 28 | 4 | $0.00 |
| MiniMax-M3 | 97% | 97% | 62 | 2 | $0.16 |
| glm-5.2 | 100% | 94% | 67 | 2 | $0.05 |
Coverage is saturated. Every model, in every run, implemented all (or nearly all) of the 15 specified symbols. This task — a well-specified leaf task from a plan — is within every frontier model's competence. The differentiator is efficiency: Hy3 averaged 28 calls, DeepSeek 44, MiniMax 74, GLM 67.
Discipline is the secondary axis: DeepSeek had zero drift across all 4 runs (100%). Hy3 added one extra symbol in one run (98%). MiniMax and GLM each added one extra (94–97%). All disciplined — none invented features or expanded scope.
The code quality was clean across the board. Real implementations, not
stubs. Proper type hints (Sequence[str] | set[str] | None),
docstrings, correct FastAPI types (BaseRoute,
APIRoute), organized with section headers.
The reviewer result
50% conceptual recall — the weakest in the cohort, but not the
dramatic gap it first appeared. Hy3 catches CONCEPT-3 reliably
(4/4 runs) and CONCEPT-2 half the time (2/4). Only CONCEPT-1 (the
len(text)//4 heuristic) is missed every run — the same flaw
every other model misses too.
| Model | Reviewer recall | Observer recall | Adv. precision | Concept. recall | n |
|---|---|---|---|---|---|
| GLM-5.2 | 80% | 80% | 100% | 66% | 1 |
| MiniMax-M3 | 80% | 80% | 100% | 100% | 1 |
| deepseek-v4-pro | 80% | 80% | 80% | 66% | 1 |
| Hy3 | 75% | 75% | 79% | 50% | 4 |
Hy3 numbers are averaged across 4 runs (safety-net + conceptual). The other models are from our earlier safety-net probe (n=1).
Hy3 is a disciplined reviewer and observer — 100% precision, zero false alarms across all runs. Recall sits at 75%, missing subtle bugs. As an adversary, it's noisy: precision swings 60–100% across runs. As a conceptual reviewer, at 50% recall it's the weakest in the cohort but not dramatically so — it's 16 points below the 66% cluster, and catches the low-sample-flaw (CONCEPT-3) reliably.
One model, opposite extremes
Hy3 is the most efficient coder we've measured — 100% coverage across 4 runs, 28 calls average, near-zero drift, free. But it's the weakest conceptual reviewer in the cohort at 50% recall. It's not a "bad model." It's a model that's extremely good at one thing and weaker at a different thing, and the two things happen to be what a coding-agent pipeline splits into separate roles.
The E4 thesis, validated again. Our earlier safety-net probe showed that no single model wins every review role. Hy3 extends this: no single model wins every pipeline role. A model that's most efficient at coding is last-place at conceptual review. You cannot pick "the best model" — you pick the best model for each role.
And cost doesn't change this. Hy3 is free — $0 per million tokens — and it's the most efficient coder. But "free and efficient at coding" doesn't mean "use it everywhere." A pipeline that used Hy3 as its conceptual reviewer would catch fewer assumption flaws than GLM or MiniMax. A pipeline that used it only as the coder and paired it with a stronger reviewer gets the best of both: free, high-fidelity implementation, disciplined review.
The free-tier catch
One practical finding: OpenRouter's free tier rate-limits at 16 requests
per minute. The coder loop fires tool calls as fast as the model responds
— without throttling, it hit 429 Rate Limit Exceeded after 35
calls. We added a rate-limiting wrapper (4.5s minimum interval between
calls + exponential backoff on 429) and the run completed cleanly.
This shapes architecture: a free model isn't a drop-in replacement for a paid one if the pipeline assumes high concurrency.
What it would have cost
The free promotion won't last. The paid variant (tencent/hy3)
is $0.20/$0.80 per million tokens (input/output) — among
the cheapest models available. For context, here's what the full
evaluation battery would have cost at paid rates:
| Evaluation | Tokens (in/out) | Paid cost | Free cost |
|---|---|---|---|
| Safety-net probe (24 calls) | 6.4K / 12.5K | $0.011 | $0.00 |
| Conceptual probe (5 calls) | 2.8K / 6.8K | $0.006 | $0.00 |
| Coder fidelity eval (36 calls) | ~80K / ~15K | ~$0.028 | $0.00 |
| Total | ~$0.05 | $0.00 |
Even at paid rates, Hy3 is the cheapest model in the comparison — nearly 5× cheaper than GLM-5.2 on TokenRouter, which is the most expensive:
| Model | Rate (in/out per M) | Safety-net cost |
|---|---|---|
| Hy3 (paid) | $0.20 / $0.80 | $0.011 |
| MiniMax-M3 | $0.30 / $1.20 | $0.014 |
| deepseek-v4-pro | $0.435 / $0.87 | $0.016 |
| glm-5.2 | $1.14 / $4.00 | $0.053 |
Five cents for the entire evaluation battery. At nominal rates Hy3 is cheaper than DeepSeek — but there's a catch. DeepSeek's prompt-cache pricing is aggressive: cached tokens cost $0.003625/M (0.8% of input), while Hy3 charges $0.05/M (25% of input). Our pipeline achieves ~97% within-model cache hit at the coder fork (the A8/B2 finding), and at that rate DeepSeek-pro is actually 13% cheaper than Hy3. The break-even is at ~88% cache hit: below it, Hy3 wins; above it, DeepSeek's cache subsidy dominates. For workloads with low cache reuse (one-shot calls, cold starts), Hy3 is the cheaper choice.
What we wired
Based on these numbers, Hy3 is now configured in the harness as:
- Coder role: primary candidate. 100% coverage, most efficient, free.
- Reviewer/observer role: viable backup. 75% recall, 100% precision.
- Adversary role: no. Precision swings 60–100% across runs.
- Conceptual role: no. 50% recall — weakest in the cohort.
The recommended pairing: Hy3 as coder + GLM-5.2 as reviewer + MiniMax-M3 as adversary/conceptual. The free coder produces reliable, high-fidelity implementations; the disciplined reviewers catch what it can't self-assess. Total pipeline cost: just the reviewer calls.
Honest limitations
- Coverage saturation. All four models hit ~100% coverage on this task. The coder eval distinguishes efficiency and discipline, not raw capability — a well-specified leaf task is within every frontier model's reach. Harder tasks (multi-file integration, ambiguous specs) would likely separate the cohort more.
- Variable n. DeepSeek and Hy3 have n=4; MiniMax and GLM have n=2 (TokenRouter rate-limits sustained calls). The reviewer probe ran 4 times for Hy3; precision is rock-stable, recall varies 60–80%.
- Free promotions end. The
:freesuffix means a limited window. The paid variant (tencent/hy3) is $0.20/$0.80 per million tokens — cheaper than DeepSeek at nominal rates, but DeepSeek's aggressive cache pricing ($0.003625/M cache-read vs Hy3's $0.05/M) flips the comparison above ~88% cache hit. - Rate limits constrain throughput. 16 req/min is fine for a single-pipeline dev session; it's a bottleneck for batch evaluation or parallel coding lanes.
- The reviewer comparison uses existing data. The other models were benchmarked days earlier. API behavior can drift. The relative ranking is the signal, not the absolute numbers.
The headline finding — most efficient coder, weakest conceptual reviewer — reinforces what every role-isolation probe has shown: role→model assignment can't be intuited from a model's general capability. You have to measure each role in isolation. A model that writes flawless code might not be able to tell you why someone else's code is wrong.