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 mixed_4_6

A second mixed-precision build. Bigger than the 3/6 and no better, so deleted. Made here from bf16.

Size
not recorded
Status
Deleted 8 Sep 2026
Scored runs
1
Results1 scored · 95% intervals
SuiteScore95% interval PassedRuntime · profileRecorded
screeningglm-4.7-flash-mlx-mixed_4_693.3%84.1–97.4Passed 56/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-mixed_4_6/
FormatMLX --quant-predicate mixed_4_6, 4.827 bits/weight, du 17 G
Where frommade here 2026-09-08 from the bf16
Statusdeleted 2026-09-08 14:29Z
Hugging Facenever uploaded

How it was made

B=mlx-main-venv/bin # mlx-lm 0.32.0, git main @ 7fb4be44; mlx core 0.32.2
$B/mlx_lm.convert --hf-path models/glm-4.7-flash-bf16 \
--mlx-path models/glm-4.7-flash-mlx-mixed_4_6 \
-q --q-bits 4 --q-group-size 64 --quant-predicate mixed_4_6

mixed_4_6 is mlx_lm's built-in predicate. It keeps the 4-bit g64 base and moves sensitive layers to other widths.

  • Date: 2026-09-08, between the 07:51Z queueing (behind the Laguna GGUF download) and the 10:52Z screening run; exact build time not on record. Who asked: Alan, "We should try mixed precision etc so keep the bf16 GLM".
  • Bits per weight: 4.827, from the build log ("[INFO] Quantized model with 4.827 bits per weight.").
  • Size: du 17 G; "16.8 GB". Exact bytes not on record.
  • Metadata trap: config.json reports "4-bit g64 affine", the same as plain q4. "Only the file sizes and the build log give it away".

How it was served

labeldates (UTC)binary and versionctx / -np / KV / -fa / --jinja / --reasoning-formatharness profilewhy this label exists
glm-4.7-flash-mlx-mixed_4_62026-09-08 ~10:5xZmlx-main-venv/bin/python -m mlx_lm server (mlx-lm 0.32.0; run log mlx_lm 0.32.0)defaultsextractionscreening only, "the only cross-comparable suite on MLX"

No seats held.

Decisions

  • Dominated by mixed_3_6: "3 GB more for 0.02 perplexity worse".
  • Deleted 2026-09-08 14:29Z, with the plain q4, after Alan's "of course ;) We may need to bin a few more models though".

What went wrong

  • Perplexity first failed on all four builds: mlx_lm.perplexity needs datasets without declaring it, and the next attempt hit an unknown split. The third run, on --data-path eval/ppl-corpus, worked.
  • The screening result (93.3, behind q4's 96.7) pointed the wrong way, and at n=60 could not separate the builds. Perplexity reversed it.

What happened to it

Made here 2026-09-08 → screening + perplexity 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 the same mlx-lm commit. The predicate's layer choices may change between mlx-lm versions.