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

GLM-4.7-Flash · file← GLM-4.7-Flash

MLX 4-bit g64

Our plain 4-bit MLX build. Lost to the mixed builds on perplexity and deleted. Made here from bf16.

Size
not recorded
Status
Deleted 8 Sep 2026
Scored runs
3
Results3 scored · 95% intervals
SuiteScore95% interval PassedRuntime · profileRecorded
groundingglm-4.7-flash-mlx-q4unenforced53.6%44.9–62.1Passed 67/125mlx_lmextraction2026-09-08
nullschemaglm-4.7-flash-mlx-q4unenforced40.3%29.7–51.8Passed 29/72mlx_lmextraction2026-09-08
screeningglm-4.7-flash-mlx-q496.7%88.6–99.1Passed 58/60mlx_lmextraction2026-09-08

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.

Fileglm-4.7-flash-mlx-q4/
FormatMLX 4-bit g64 affine, du 16 G
Where frommade here 2026-09-08 from the bf16
Statusdeleted 2026-09-08 14:29Z
Hugging Facenever uploaded

How it was made

PY=mlx-main-venv/bin/python # mlx-lm 0.32.0, git main @ 7fb4be44d560e5b74595210f83cb6003a57e52a7; mlx core 0.32.2
$PY -m mlx_lm convert --hf-path models/glm-4.7-flash-bf16 \
--mlx-path models/glm-4.7-flash-mlx-q4 -q --q-bits 4 --q-group-size 64

Same command in two one-off scripts (the second is the one whose log shows the conversion, "=== convert GLM q8 00:38 ===", "=== convert GLM q4 00:39 ===" local). The conversion's own log lines are not on record.

  • Date: 2026-09-08, ~00:3x BST (23:3xZ on 2026-09-07). Who asked: Alan, "Can we quantize it?" and "First model for my hugging face profile :)".
  • Size: du 16 G. Exact bytes not on record; never uploaded. config.json reports 4-bit g64 affine.

How it was served

labeldates (UTC)binary and versionctx / -np / KV / -fa / --jinja / --reasoning-formatharness profilewhy this label exists
glm-4.7-flash-mlx-q42026-09-07 23:3xZ–23:5xZmlx-venv/bin/python -m mlx_lm server --model <dir> (bench_mlx); run log: mlx_lm 0.31.3 (see below)mlx_lm server defaults; no flagsextractionthe first MLX build of the model, on the three extraction suites, beside the GGUF Q8_0 baseline

No seats held.

Decisions

  • Made as the 4-bit point beside q8.
  • Dominated on perplexity: 14.457 against mixed_3_6's 11.677 at 2 GB more. "q4 is dominated and should not be published".
  • Deleted 2026-09-08 14:29Z, "reclaiming what the measurement already condemned", after Alan's "of course ;) We may need to bin a few more models though".

What went wrong

  • Version stamp in doubt. The run log says mlx_lm 0.31.3, the server venv's pinned version (mlx-venv). The card drafted the same night says glm4_moe_lite is not in 0.31.3 and needs git main. One of the two is wrong; mlx-venv no longer exists to check.

What happened to it

Made here 2026-09-08 → benched 2026-09-08 → deleted 2026-09-08 14:29Z. No RESTORE entry; never on HF. Re-creatable with the command above, given the bf16 and mlx-lm at or after 7fb4be44. A later mlx-lm may produce different bytes.