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

Gemma 4 E2B · file← Gemma 4 E2B

Google QAT Q4_0 GGUF

Still on disk. Google's own 4-bit file, and the one almost all our testing ran on. Gemma-4-E2B_q4_0-it.gguf.

Size
3.3 GB
Status
On disk
Scored runs
18
Smallest Mac
8 GB measured, 8K context
Results18 scored · 95% intervals
SuiteScore95% interval PassedRuntime · profileRecorded
chainwalkgemma4-e2b0.0%0.0–65.8Passed 0/2llama.cppagentic-fast2026-08-24
chainwalkgemma4-e2b-r10.0%0.0–65.8Passed 0/2llama.cppagentic-fast2026-08-24
chainwalkgemma4-e2b-r20.0%0.0–65.8Passed 0/2llama.cppagentic-fast2026-08-24
chainwalkgemma4-e2b-r30.0%0.0–65.8Passed 0/2llama.cppagentic-fast2026-08-24
enrichmentgemma4-e2b75.9%63.1–85.4Passed 41/54llama.cppstudy-nothink2026-08-24
epistemicsgemma4-e2b68.8%54.7–80.1Passed 33/48llama.cppstudy-nothink2026-08-24
groundinggemma4-e2b61.6%52.8–69.7Passed 77/125llama.cppextraction2026-08-24
groundinggemma4-e2b-b1061861.6%52.8–69.7Passed 77/125llama.cppextraction2026-08-25
nullschemagemma4-e2b12.5%6.7–22.1Passed 9/72llama.cppextraction2026-08-24
nullschemagemma4-e2b-b1061812.5%6.7–22.1Passed 9/72llama.cppextraction2026-08-25
screeninggemma4-e2b91.7%81.9–96.4Passed 55/60llama.cppextraction2026-08-24
screeninggemma4-e2b-b1061891.7%81.9–96.4Passed 55/60llama.cppextraction2026-08-25
taggergemma4-e2b91.2%87.0–94.2Passed 219/240llama.cppstudy-nothink2026-08-23
taggergemma4-e2b-ab91.2%87.0–94.2Passed 219/240llama.cppextraction2026-08-24
tagger_nullablegemma4-e2b-ab90.4%86.0–93.5Passed 217/240llama.cppextraction2026-08-24
toolsgemma4-e2b100.0%79.6–100.0Passed 15/15llama.cppagentic-fast2026-08-24
toolscalegemma4-e2b100.0%91.2–100.0Passed 40/40llama.cppagentic-fast2026-08-24
worldviewgemma4-e2b40.0%26.3–55.4Passed 16/40llama.cppextraction2026-10-05

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.

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.

Filegemma-4-E2B_q4_0-it.gguf
FormatGGUF Q4_0 (Google QAT), 3,349,516,256 B
Where fromdownloaded 2026-08-23 ~10:47Z
Statuson disk, benched; never seated
Hugging Facehttps://huggingface.co/google/gemma-4-E2B-it-qat-q4_0-gguf

Where it came from

  • Repo / file: google/gemma-4-E2B-it-qat-q4_0-gguf / gemma-4-E2B_q4_0-it.gguf, listed at 3.35 GB on 2026-08-23.
  • Command: models/gemma4-e2b/get.sh, written 2026-08-23 10:19Z and run in the background batch at 10:19Z:
cd models/gemma4-e2b
B=https://huggingface.co/google/gemma-4-E2B-it-qat-q4_0-gguf/resolve/main
for f in gemma-4-E2B_q4_0-it.gguf gemma-4-E2B-it-mmproj.gguf; do
$PG "$B/$f" "$f" 6 # pget.sh, 6 parallel range requests
done
print DONE > .dl_complete
  • Revision: not pinned (resolve/main); not on record.
  • Size: 3,349,516,256 B (stat, 2026-10-23). sha256 not on record.
  • Date: completed 2026-08-23 ~10:47Z (file mtime "23 Aug 11:47" local; .dl_complete 11:48). Verified on disk with the rest of the batch at 11:01Z ("gemma4-e2b 2 files 4.3 GB").
  • Who asked: Alan, "also want to try gemma4 smaller models at full context".
  • Format note: this is Google's quantisation-aware-trained Q4_0, not a post-training quant. Asked on 2026-09-11 what he should requantise E2B to, the answer was that there is "no better format to move it to". The GGUF header reports 4.63 B parameters and 3.10 GiB (llama-bench).
  • Sibling file from the same script: Gemma 4 E2B — vision projector GGUF (gemma-4-E2B-it-mmproj.gguf).

How it was served

All llama.cpp servers below were llama.cpp/build/bin/llama-server (b10369 6e62ba538 until the 2026-08-25 07:30Z rebuild to b10618 eb25b7263), except the 2026-10-05 run (.local/bin/llama-server → same tree, /props b10893-c32d1dabe). None set --reasoning-format, a KV type or (before October) -fa; all set --jinja -ngl 99 -cb.

labeldates (UTC, run finish)binary and versionctx / -np / KV / -fa / --jinja / --reasoning-formatharness profilewhy this label exists
gemma4-e2b2026-08-23 22:41Z → 2026-10-05 14:52Z (10 clean runs)llama.cpp b10369; worldview on b10893per run, belowstudy-nothink, agentic-fast, extractionthe model's own name, used by every first-time suite run from the 2026-08-23 grid onward
gemma4-e2b-r1 / -r2 / -r32026-08-24 00:48Z / 01:20Z / 01:42Zllama.cpp b1036965536 / 1 / f16 (default) / default / yes / noneagentic-fastchainwalk variance repeats: "chainwalk x3 repeats per model (turns 200/200 into a number)"
gemma4-e2b-ab2026-08-24 17:13Z, 17:19Zllama.cpp b1036932768 / 4 / f16 / default / yes / noneextractiontagger vs tagger_nullable prompt A/B on one server process: "Both arms against the SAME server process, same weights, same profile. Only the prompt differs."
gemma4-e2b-b106182026-08-25 09:37Z–09:38Zllama.cpp b10618 (eb25b7263)32768 / 4 / f16 / default / yes / noneextractionfleet re-measure after the llama.cpp rebuild, as two measurements of the same weights on two runtimes (rebuild approved by Alan's "do it")

Per-run serving for gemma4-e2b (run finish UTC):

suitefinish (UTC)flagsprofilecommand
tagger/22026-08-23 22:41Z-c 16384 -np 4 -cb --jinjastudy-nothinka one-off script
tools/123:31Z-c 16384 -np 2 -cb --jinjaagentic-fastinline
chainwalk/223:42Z-c 65536 -np 1 -cb --jinjaagentic-fasta one-off script
epistemics/42026-08-24 00:01Z-c 32768 -np 2 -cb --jinjastudy-nothinka one-off script
enrichment/300:13Z-c 32768 -np 3 -cb --jinjastudy-nothinka one-off script
toolscale/100:57Z-c 16384 -np 2 -cb --jinjaagentic-fasta one-off script
grounding/112:58Z-c 32768 -np 4 -cb --jinjaextractiona one-off script (queued behind the Toolery sweep)
nullschema/1, screening/122:11Z-c 32768 -np 4 -cb --jinjaextractiona one-off script
worldview/22026-10-05 14:52Z-c 8192 -np 1 -fa on --jinja -ngl 999extraction (temp 0, seed 42)inline; /props n_ctx 8192, n_slots 1 in the manifest

Profiles (from the manifests): study-nothink = thinking off, max_tokens 10000 as a safety ceiling; agentic-fast = thinking on, reasoning budget 512, max_tokens 4096; extraction = thinking off, max_tokens 2048.

Not served by this file: the gemma4-e2b toolcall/1 run of 2026-09-09 (oMLX, MLX community file — see Gemma 4 E2B — mlx-community MLX 4-bit (gemma-4-e2b-it-4bit)).

Seats held: none. No fleet-models.ini preset, launchd plist or fleetview entry for this file exists in fleet-roster git history or on disk (checked 2026-10-23). It was recommended as a fourth seat "at 8k" on 2026-09-13 and as the tagger in a four-seat plan on 2026-09-14; neither was launched.

Decisions

  • Downloaded for Alan's small-Gemma full-context question.
  • Kept through every sweep: not in the 2026-10-11 tiers (a lab note); still on disk.
  • Not requantised (2026-09-11): already QAT Q4_0.
  • Not chosen as extractor (2026-08-25, F1 gap to the 12B), as tagger (the 12B took the TAG seat) or as provenance seat (2026-10-05).
  • Not published to HF (it is Google's file).

What went wrong

  • Blended epistemics file (2026-08-23 23:11Z). "gemma4-e2b shows 96 cases in a 48-case suite" — --no-resume appended rather than truncated; fixed so --no-resume supersedes the old file.
  • epistemics/3 → /4 swing. Output-format wording alone moved E2B 85.4 → 68.8. The board shows only /4.
  • First grid run died on a drift refusal for E2B epistemics and was re-run; /health returned 200 while models were still loading, so readiness switched to a one-token completion.
  • 2026-10-05 first attempt produced nothing: a relative venv path and a coherence.py TypeError; re-run cleanly a minute later.
  • Inflated tagger figures in conversation (98.5 / 98.4 from the partial-credit score mean, 2026-09-14; 97.9 misattributed 2026-09-12; GGUF/MLX mixed 2026-09-20) — see the family doc. The run log was never wrong; the quoted numbers were.

What happened to it

Downloaded 2026-08-23 → benched 2026-08-23 → 2026-10-05 (four llama.cpp builds' worth of labels: b10369, b10618, b10893) → never seated → on disk at models/gemma4-e2b/gemma-4-E2B_q4_0-it.gguf (3,349,516,256 B, checked 2026-10-23). Re-downloadable from google/gemma-4-E2B-it-qat-q4_0-gguf with get.sh. No RESTORE entry needed (never deleted).