Plans · reviews
Gemma 4 31B QAT
20/ 20
in all three runs
- Never dropped a point
- 10.6 tokens/s — slow, deliberate
- 6/6 in every coding agent
Local AI lab · Research snapshot 01 · September 2026
More than I expected. On one 128 GB mini PC, with no cloud, two open models solved 119.6 of 120 graded problems across six full runs.
The verdict
Not one winner — a team. A careful model plans and reviews; a fast one builds. This is a coding and planning choice; the personal-assistant seat is still open.
Plans · reviews
20/ 20
in all three runs
Builds · executes
19.88/ 20
mean of three runs
Watching: GLM-5.3-Flash also scored 20/20 — in one run, after two GPU freezes on a different backend. It needs more runs before it earns a seat.
Quality × speed
Every setup on one picture. Up is smarter, right is faster. The corner you want is nearly empty.
Leaderboard
Open any row for its profile: every scenario, every run, throughput, and whether its misses were wrong or unfinished.
Only ever dropped points on the expression parser — and still passed most of its hidden cases. Near-perfect at 4–5× Gemma’s speed.
Twenty scenarios · standard | hard
3 scenario-runs below full marks — all genuine errors.
Means of recorded full runs; one score = one run. “Retired” rows are not claims about what is installed today. The two Qwen3.8-Flash-Next rows are separate quants with corrected sampling, not repeats. Qwen3.8-27B’s request settings are still under audit. Merged partial runs are excluded.
Where models break
Every model, every scenario. The standard half is nearly solid; the hard half is where the field thins out — and scenario 13 is a wall.
Hover any cell to read it. Columns 1–10 are the standard half, 11–20 the hard half.
Coding agents
Six real repository tasks, judged by hidden tests, run through four agent harnesses: Pi, OpenCode, DeepSeek Harness (dsh) and Hermes.
| Model | Pi | OpenCode | dsh | Hermes |
|---|---|---|---|---|
| gpt-oss-120b | 6/64 min | 6/66 min | 6/66 min | 6/611 min |
| Gemma 4 31B QAT | 6/624 min | 6/634 min | 6/641 min | 6/626 min |
| Nemotron 3 Super 120B | 6/625 min | not re-run | 6/626 min | 6/635 min |
| Qwen3-Coder-Next Q4 | 5.83/64 min | not re-run | 5.83/66 min | 5.83/68 min |
| Gemma 4 12B QAT | 5.33/633 min · 1 timeout | 6/627 min | 6/634 min | 4.15/627 min · 1 timeout |
OpenCode’s first run blocked edits in headless mode. Every model scored 1.04/6. After the fix, the leaders scored 6/6.
Minutes for gpt-oss-120b to finish all six tasks. Rounded run summaries, not controlled speed trials.
Hermes’s coding time says nothing about its quality as an assistant — that is tested next. With the leaders at 6/6, this suite is saturated and now serves as a regression check.
From the workbench
01 · August
128 GB of unified memory made 100B+ models possible at home. Fitting was only the first question; speed and tool behaviour decided whether they were usable.
02 · September
The test grew from ten to twenty scenarios. Chat templates, tool parsing, output budgets, sampling and permissions became part of the evaluation.
03 · September
Six repository tasks through four coding agents. Hidden tests exposed real completions — and showed the leaders have saturated this suite.
04 · October
Planner → builder → reviewer passed a local self-test. Next: everyday assistant work, not just code.
The test bench
A Strix Halo mini PC: CPU and GPU share one 128 GB pool of fast memory, so models far bigger than any consumer graphics card can run at home.
GMKtec EVO-X2 AI · AMD Ryzen AI Max+ 395 (Strix Halo)
Method and limits
Honest about what one machine and one month can prove.
One GMKtec EVO-X2 AI (Ryzen AI Max+ 395, 128 GB) — full specs above. Twenty automatically graded scenarios: code, math, data, tools, context, reasoning. Scenarios 11–20 are the hard half.
Each score is a full run at temperature 0.2, transcribed from per-run summaries. Finalists got three runs; others got one. Quants and backends differ between rows.
The model was still reasoning when it hit its output-token limit, so no answer was graded. It counts as a miss, but it is reported separately because a larger budget may fix it.
Everyday assistant reliability, long-term memory, safety, or delegation. No OpenMuse evaluation has run yet. Selection favours correct, completed work over raw speed.
Planned · no scores yet
Screen every viable model, then give finalists harder held-out work. Separate leaders for assistance, coding, planning and specialist jobs — no single crown from a single score.
01
The same synthetic scenarios in Hermes and a locally compatible OpenMuse: research with citations, documents, budgeting, memory and recovery, tool failures, approval boundaries, prompt injection.
02
Retest coding in Pi, OpenCode, dsh, Hermes and Claude Code where a local endpoint works. llama.cpp and Ollama are compared as serving engines, not agents.
03
Nex-N2.5-mini, Occamy 1.0, MiMo-V2.6-Distill-Qwen-9B and Ling-3.0-flash-Fin have integrity-checked downloads. Compatibility smoke tests first; none has a score yet.
04
One agent versus bounded workers under equal token and tool budgets. More agents is not evidence of more intelligence — only finished, verified work is.
Every new round will date the cohort, model version, quant, backend, prompts, budgets, run counts and failures.