FreshContextA context lab · Fife
Drawing
02 · Benchmarks
Sheet
2 of 3
Rev
A · 2026-10-01

Qwen3-8B · file← Qwen3-8B

Q4_K_M

Unsloth's 4-bit GGUF, which most of our testing ran on. Deleted on 12 September. Unsloth GGUF.

Size
5.0 GB
Status
Deleted 12 Sep 2026
Scored runs
5
Smallest Mac
16 GB estimate, 8K context
Results5 scored · 95% intervals
SuiteScore95% interval PassedRuntime · profileRecorded
nullschemaqwen3-8b-midrange34.7%24.8–46.2Passed 25/72llama.cppextraction2026-09-10
synthesisqwen3-8b-midrange83.3%72.0–90.7Passed 50/60llama.cppextraction2026-09-10
toolcallqwen3-8b-midrange0.0%-0.0–6.0Passed 0/60llama.cppextraction2026-09-10
toolscaleqwen3-8b-midrange100.0%91.2–100.0Passed 40/40llama.cppextraction2026-09-10
worldviewqwen3-8b-midrange45.0%30.7–60.2Passed 18/40llama.cppextraction2026-09-10

Runs marked unenforced were measured on a suite that requires constrained decoding, on a server shown not to apply the schema: mlx_lm accepts it and ignores it, and a few other servers and models break it. Those numbers do not measure what the suite is designed to measure. They are kept and labelled rather than deleted.

Corrections5 to the record published 21 October 2026
  • Build of llama.cpp on 5 runs was 0.4.0-dev (build 10893, commit c32d1dabe), now 0.2.0-dev (build 10618, commit eb25b7263). The runs finished before llama.cpp was upgraded that day, so the serving build was b10618; the stamp was read after the upgrade.

    Corrected 24 October 2026 · a mechanical fix

The recordHow it was made · how it was served · what went wrong · what happened to it

Rebuilt from the lab's records by Claude, an AI model. The results above come straight from the automated runs. How these pages are made.

Filemodels/qwen3-8b-gguf/Qwen3-8B-Q4_K_M.gguf
FormatGGUF Q4_K_M, 5,027,784,512 B
Where fromdownloaded 2026-08-11 (pget, 6 connections)
Statusdeleted 2026-09-12 08:04Z
Hugging Facehttps://huggingface.co/unsloth/Qwen3-8B-GGUF (inferred)

Where it came from

  • Command: a 6-connection range download (pget); the exact invocation is not on record (the 2026-08-11 session is not on record; the later fetch scripts use $SP/pget.sh <url> <file> 6, e.g. for another model).
  • Who asked / why: part of the runtime-comparison setup; Alan's words not on record.
  • Revision: not on record.

How it was served

labeldates (UTC)binary and versionctx / -np / KV / -fa / --jinja / --reasoning-formatharness profilewhy this label exists
qwen3-8b-midrange2026-09-10 10:34-10:46 (run-log local 11:34:54-11:46:39)llama.cpp/build/bin/llama-server, b10618 (eb25b7263) per run log runtime_version and runtime evidence; the run-log llama_build field said 10893 (c32d1dabe), which was wrong for this date (see Incidents)32768 / 1 / q8_0 / on / yes / deepseek; -ngl 999 --alias qwen3-8bextraction (temperature 0, thinking off, max_tokens 2048, seed 42)the 9-14B mid-range cohort Alan asked for, same flags as every model in the 2026-09-10 table. Label = <alias>-midrange; --model-id qwen3-8b --no-resume

Command (started 10:32:47Z per the script's own banner):

$BIN --model models/qwen3-8b-gguf/Qwen3-8B-Q4_K_M.gguf --jinja \
     --reasoning-format deepseek -c 32768 -np 1 -fa on -ctk q8_0 -ctv q8_0 -ngl 999 --alias qwen3-8b
python harness/runner.py --suite <s> --model <server> --model-id qwen3-8b \
     --label qwen3-8b-midrange --profile extraction --no-resume      # s = toolcall toolscale worldview nullschema synthesis

Footprint 7.1 GB. The server was stopped between models by pkill -f "port <port>".

Other serving of this file, outside the run log (reconstructed from scripts and logs):

  • Eval v1 budget run, Aug 12: llama-server, n_slots = 12, n_ctx_slot = 5120 (eval/results_budget3500/qwen3-8b.server.log), eval/runner.py MODELS entry qwen3-8b.
  • Concurrency test (eval/conc_llamacpp.py, file mtime 2026-08-12 12:15): -ngl 99 -c 2048*slots -np {1,8,16} -cb --jinja, 32 prompts, max_tokens 200, temperature 0, seed 42.
  • llama-bench 2026-08-23 13:06Z on b10369 (6e62ba538), -ngl 99, defaults: pp512 384.2, tg128 41.08 (eval/results_fleet_bench.json).
  • PPL 2026-08-30 17:51Z+: llama-cpp-turboquant/build/bin/llama-perplexity -m... -f eval/ppl-corpus.txt -c 4096 --chunks 12 over five KV types.
  • Router preset [qwen3-8b] (on-demand, --models-max 1): registered on 2026-09-08 and 2026-09-09 until the preset was moved to the Q4_0 on 2026-09-11 22:28Z.

Decisions

  • Kept as the router's cheap backend and as the only Qwen3-8B build after the Q8_0 duplicate was removed.
  • Benched on the agentic board only because Alan remembered it ("The qwen8b model was very good.").
  • Superseded by the Q4_0 requant on 2026-09-11 (router preset) and deleted 2026-09-12 08:04:52Z: Alan, 08:03Z, "We can do some more cleanup too, kill and q8 and q4_k_m safely?". The assistant's classifier marked it "SAFE — faster sibling present, not serving" and deleted it with four other K-quants.
  • Not published to HF (it is someone else's file).

What went wrong

  • Stale build stamp (standing check). The run log's llama_build for all five qwen3-8b-midrange entries said 0.4.0-dev (build 10893, commit c32d1dabe), while runtime_version said b10618 (eb25b7263). The runs finished 10:34-10:46Z; upgrade_llamacpp.sh started at 12:17:49Z and the reflog pull was 13:17:59 +0100 = 12:17:59Z. So the binary that served them was b10618 and the 10893 stamp was read after the upgrade. The evidence-based runtime_version was right; llama_build was wrong.
  • The HumanEval claim. "HumanEval 86.8% strict, beating qwen3.6-35b-a3b" (a lab note, the harness runbook) is the first 106 tasks, which are ordered easy-first; on all 164 it is 78.7% against the 35B's 79.9%. The runbook's own rule 3 ("Never validate a budget on the first N items of a benchmark") describes the trap. The two harness notes were revised on 2026-10-05 but the qwen3-8b row was left as "qwen3-8b (partial)".
  • Mis-framed first reading. The assistant first read toolcall 0/60 as "a training property, not a size property", then 4 minutes later, after toolscale returned 40/40 with finish_reason: tool_calls, corrected it. No data was wrong.
  • Missing flags (standing check): --jinja and --reasoning-format deepseek present; how the profile's thinking: false reached the Qwen3 template (chat_template_kwargs or default) is not on record.
  • Partial runs: none.
  • Doc claim: the lab note says BF16 is "worth keeping"; see Qwen3-8B BF16 safetensors (mlx-community).

What happened to it

Downloaded 2026-08-11 -> eval v1 probes, runtime study, llama-bench -> router preset [qwen3-8b] -> PPL subject 2026-08-30 -> benched 2026-09-10 (qwen3-8b-midrange) -> requantised to Q4_0 2026-09-11 13:19Z -> router preset moved 2026-09-11 22:28Z -> deleted 2026-09-12 08:04:52Z (no RESTORE entry; RESTORE-deleted-20260911.sh and later scripts do not mention it) -> re-downloadable from unsloth/Qwen3-8B-GGUF (inferred; current revision may differ). A local Q4_0 with the same lineage remains (Qwen3-8B Q4_0 (requantised here from the local Q4_K_M)).