You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Every LLM slot decision in this stack (#144 -> #158 -> #568) chose among models as shipped — an Ollama library tag or a pre-built HF GGUF at whatever quant its uploader picked. The open rounds (#1795, #1947, #1804) widen the menu but stay on the same axis: existing artifacts, existing quant levels.
This issue is the other axis, the one the referenced write-up is about: start from bases too large to serve at usable precision, generate our own quantized variants, and test whether any of them lands inside the 20 GB envelope faster and/or more accurate than the smaller models we run today. The hypothesis in one line: a base one-to-two size classes above qwen3:14b (27 B–35 B, incl. the A3B MoE class), pushed down a quantization ladder we control, may trade bits we don't need for parameters we're currently leaving on the table.
Published artifacts cluster where other people's cards need them. 24–35 B class models are unservable at Q4/Q5 on common 12–16 GiB GPUs, so the most interesting intermediate levels for a 20 GB card frequently aren't published by anyone. Someone has to build them; that is cheap for us because…
The machine for this already stands.
Harness we already have (this is applied, not built)
format results to Markdown with gen_answers_md.py.
Supporting pieces: probe-gpu-capabilities.py for a before/after capability baseline (#637 playbook), and #1947's measurement discipline (error bars, transcripts kept, ≥3 seeded repeats) so the output is comparable with the matrix rebuild rather than another incomparable table.
Supermicro homeserver (xore@192.168.42.250), Ada 20 GB as serving card (#602, #1539), production contexts as loaded today (8k; 32k where the slot uses it — see #568's context-ceiling question).
Ladder generation — f16 master → quant levels from the largest that fits 20 GB including KV-cache headroom at production context, downward through Q2-class. Record per-level file size, nvidia-smi residency, and offload split.
Verdict as a record — a winner promotes only via a fresh approval record with re-run gates per Re-evaluate LLM model selection (ghidra/revdeck/sessions) now that GPU VRAM is confirmed ~20GB, not 8GB #568's audit-trail rule (never patching approved-models.json in place) + follow-up issue for deployment. A null result closes this issue with the negative answer and its numbers — equally valuable: it proves the size ladder adds nothing over shipped quants and stops the hypothesis being re-raised.
Upstream reference: https://github.com/aliaihub/awesome-hermes-usecases/blob/main/usecases/dev-local-model-quantization.md
Background
Every LLM slot decision in this stack (#144 -> #158 -> #568) chose among models as shipped — an Ollama library tag or a pre-built HF GGUF at whatever quant its uploader picked. The open rounds (#1795, #1947, #1804) widen the menu but stay on the same axis: existing artifacts, existing quant levels.
This issue is the other axis, the one the referenced write-up is about: start from bases too large to serve at usable precision, generate our own quantized variants, and test whether any of them lands inside the 20 GB envelope faster and/or more accurate than the smaller models we run today. The hypothesis in one line: a base one-to-two size classes above
qwen3:14b(27 B–35 B, incl. the A3B MoE class), pushed down a quantization ladder we control, may trade bits we don't need for parameters we're currently leaving on the table.Why it's genuinely still open here:
Harness we already have (this is applied, not built)
analysis/ghidra/benchmarks/model-quant-benchmark/— born for the #847 REx86 sweep — implements the complete loop, per model:convert_hf_to_gguf.py→ f16 master (snapshot deleted afterward);llama-quantizedown each requested level, skipping anything that already exists (resumable per model and per level);llama-server, score withengine-benchmark/corpus_eval.pyon the standard corpus slice;gen_answers_md.py.Supporting pieces:
probe-gpu-capabilities.pyfor a before/after capability baseline (#637 playbook), and #1947's measurement discipline (error bars, transcripts kept, ≥3 seeded repeats) so the output is comparable with the matrix rebuild rather than another incomparable table.Two caveats carried forward:
Target hardware
Supermicro homeserver (
xore@192.168.42.250), Ada 20 GB as serving card (#602, #1539), production contexts as loaded today (8k; 32k where the slot uses it — see #568's context-ceiling question).Run shape
nvidia-smiresidency, and offload split.approved-models.jsonin place) + follow-up issue for deployment. A null result closes this issue with the negative answer and its numbers — equally valuable: it proves the size ladder adds nothing over shipped quants and stops the hypothesis being re-raised.Out of scope
Related: #568, #602, #598, #637, #847, #356, #1539, #1795, #1947, #1804