Muse-Glimmer-30B โ€” geo-quant measured GGUF builds

Two GGUF re-quantizations of meta-models/Muse-Glimmer-30B (dense 29.8B agentic VLM, LM tower only), built by allocating bytes from measured per-tensor damage rather than from a named preset.

Artifact Size bpw Runs on Golden suite /122
muse-v4.gguf 16,755,869,152 B 4.807 mainline llama.cpp 103โ€“106 (n=3)
muse-lowbpw-r1.gguf 11,499,877,216 B 3.303 llama.cpp fork branch or geo-lucebox (see below) 101โ€“103 (n=3)
  • muse-v4 sits 812 KB under the official 17 GB build and scores above it on every repeat run. Stock K-quants only โ€” no custom loader.
  • muse-lowbpw-r1 matches the official build's measured band using 69 % of its bytes, by letting two custom low-bit formats compete against stock K-quants per tensor. Needs one of the two runtimes below โ€” mainline llama.cpp rejects the file rather than misreading it.

Both are text-only on their own. For image input, pair with the vendor's mmproj-kquant.gguf from the official GGUF repo.

What we compared against

Every number below is our measurement of their published artifact through the same harness, not a vendor-reported score. We did not re-quantize anyone else's model or tune against their choices.

Baseline Source Size
official kquant-17gb (first-party) meta-models/Muse-Glimmer-30B-GGUF @ 93769bc โ€” muse-glimmer-30B-kquant-17gb.gguf 16,756,681,056 B
Unsloth UD-IQ2_XS (community) unsloth/Muse-Glimmer-30B-GGUF @ faa5b02 11,513,104,416 B
Unsloth UD-Q4_K_XL (community) unsloth/Muse-Glimmer-30B-GGUF @ faa5b02 15,878,222,368 B
bf16 reference meta-models/Muse-Glimmer-30B via transformers โ€”

The first-party build is the one the vendor ships and the one our byte ceiling is sourced from. Unsloth is included as an independent, widely-used community quantizer so the comparison is not purely against the model's own authors.

UD-IQ2_XS is within 0.11 % of muse-lowbpw-r1's size (theirs is 13 MB larger), which makes that pair the cleanest head-to-head in the set. UD-Q4_K_XL is the nearest Unsloth build to muse-v4 but is 5.2 % smaller, so it is not a byte-matched comparison and is not reported as one.

Benchmark

A 122-item agentic golden suite โ€” MATH 40 / CODE 40 / TOOL 30 / AGENT 12 โ€” scored by a deterministic grader. Corpus perplexity and token agreement are not used as gates; they are smoke tests that do not move with agentic ability.

Every artifact is served identically and scored by the same grader:

  • llama.cpp llama-server, master dd1ea52, CUDA arch 90
  • -ngl 99 --ctx-size 16384 --parallel 4 --special
  • greedy sampling; chat template rendered client-side from the HF tokenizer
  • per-axis max_new_tokens recorded in each results file

--special is load-bearing: serving with control tokens stripped measures TOOL 0/30, because ATEM tool calls are delimited by them.

Controls

The gate is only worth reading because it has been shown to move in both directions:

  • Positive control โ€” official kquant-17gb scores 101/122.
  • Negative control โ€” a uniform Q2_K crush (--pure, 2.63 bpw) scores 1/122. The gate fails hard on a broken artifact.
  • Instrument validation โ€” grader --self-check 122/122 against canonical answers, plus bf16 anchor reproduction re-run after every grader change.

Reported ranges are repeat runs of the same artifact at the same config (n given), not confidence intervals. Single-run numbers are labelled n=1.

Results

Artifact Bytes TOOL /30 AGENT /12 CODE /40 MATH /40 Total /122
bf16 reference โ€” 26 8 37 32 103 (n=1)
muse-v4 16,755,869,152 27ยท27ยท27 6ยท7ยท7 38ยท38ยท38 32ยท32ยท34 103โ€“106 (n=3)
official kquant-17gb 16,756,681,056 26ยท26 6ยท7 38ยท37 31ยท30 100โ€“101 (n=2)
Unsloth UD-Q4_K_XL 15,878,222,368 26ยท26ยท25 6ยท6ยท6 38ยท38ยท38 31ยท32ยท31 100โ€“102 (n=3)
muse-lowbpw-r1 11,499,877,216 25ยท25ยท25 8ยท8ยท8 38ยท38ยท37 32ยท30ยท31 101โ€“103 (n=3)
Unsloth UD-IQ2_XS 11,513,104,416 25ยท24ยท24 7ยท7ยท7 36ยท38ยท37 28ยท29ยท29 96โ€“98 (n=3)

Claims, each stated at the strength the data supports:

  • muse-v4 beats the official build at byte parity. Worst run (103) โ‰ฅ best official run (101), and it is 812 KB smaller. TOOL exceeds even the bf16 reference (27 vs 26) in all three runs.
  • muse-lowbpw-r1 beats the size-matched Unsloth build. 101โ€“103 against 96โ€“98 at 13 MB less. The bands do not overlap: our worst run clears their best by 3 items. The gap is mostly MATH (32ยท30ยท31 vs 28ยท29ยท29).
  • muse-lowbpw-r1 matches the official band on 69 % of the bytes. Worst run (101) equals the official build's best. A match claim, not a beat claim.
  • muse-lowbpw-r1 also matches UD-Q4_K_XL on 72 % of its bytes (101โ€“103 vs 100โ€“102). The bands overlap, so this is a match, not a win โ€” but the byte asymmetry runs in our favour, so it is not confounded.
  • AGENT is the standout. muse-lowbpw-r1 holds bf16 parity (8ยท8ยท8) and is the only quantized build here that does โ€” official 6ยท7, UD-Q4_K_XL 6ยท6ยท6, UD-IQ2_XS 7ยท7ยท7, muse-v4 6ยท7ยท7. That is the axis that normally degrades first.

Stated fairly in the other direction: Unsloth's UD-Q4_K_XL matches the first-party 17 GB build (100โ€“102 vs 100โ€“101) while being 5.2 % smaller โ€” a good result for it. muse-v4 scores above it, but muse-v4 is 878 MB (5.5 %) larger, so that particular pairing is not byte-matched and we do not claim it as a win.

Serving throughput

Measured with bench_muse_decode in geo-lucebox (prefill once, time N single-token steps, no sampling), batch 1:

H200 (CUDA) R9700 AI (gfx1201) Strix Halo (gfx1151)
muse-v4 72.4 tok/s โ€” โ€”
muse-lowbpw-r1 53.6 tok/s 28.4 tok/s 16.5 tok/s

muse-lowbpw-r1 decode on CUDA was 26.0 tok/s until a kernel fix landed upstream of this release (2.06ร—, bit-identical output). On AMD the same change is neutral, so those figures reflect the current kernels on both.

With speculative decode against the vendor DFlash drafter (dflash_server --draft, full 122-item suite on H200), muse-lowbpw-r1 reaches 81.0 tok/s โ€” 1.54ร— its own autoregressive 52.6 โ€” at 103/122, inside the ยฑ2 the suite is noisy to. The gain is workload-dependent: it tracks draft acceptance, which is higher on reasoning and code traffic (0.32 on the suite) than on open-ended chat (0.15โ€“0.24), so short conversational turns will see less than 1.54ร—.

On the geo-lucebox runtime, batched multiplies for qtypes 105/106 are routed per multiply on batch width: narrow batches (speculative verify) take the quantized MMQ kernels, wide ones (prefill) take dequantize + dense GEMM, because neither wins both regimes. It is automatic โ€” there is no flag to set โ€” and it is why the speculative figure above does not come at the cost of prefill. Details in server/docs/MUSE_GLIMMER.md.

The llama.cpp fork below loads and runs the same artifact, but does not carry that routing โ€” its 105/106 multiplies take the dequantize path at every batch width. The throughput figures in this section were measured on geo-lucebox.

Running them

muse-v4 โ€” mainline llama.cpp, nothing special:

llama-server -m muse-v4.gguf -ngl 99 --ctx-size 16384 --special

muse-lowbpw-r1 โ€” requires a runtime that understands qtypes 105/106 (Q3_1_ROCMFP3_MIX / Q2_1_ROCMFP2_MIX) and the geoquant.dmix2.sidecar KV. Mainline llama.cpp will reject the file rather than misread it. Two public options:

  1. llama.cpp fork โ€” GeometricAGI/llama.cpp, branch muse-rocmfpx-cuda (CUDA + ROCm):
llama-server -m muse-lowbpw-r1.gguf -ngl 99 --ctx-size 16384 --special
  1. GeometricAGI/geo-lucebox dflash_server โ€” a standalone CUDA/HIP server with native support for this model family (ATEM chat format, tool-call parsing, DFlash speculative decode against the vendor drafter). See server/docs/MUSE_GLIMMER.md there.
  • Full GPU offload of every mix layer is mandatory. Decode for these qtypes is GPU-only; the loader refuses partial offload rather than silently producing wrong numbers. On unified-memory parts (Strix Halo) a host pointer can read something valid-but-wrong instead of faulting, which is why the refusal is by name and not by fault.
  • The sidecar KV must exactly cover the resident mix tensors; any mismatch refuses the file.

Chat template

ATEM: <|start|>role[ to=recipient]<|message|>โ€ฆ<|eom|>/<|eot|>, with <atem:function_calls> blocks and a to=self reasoning channel. Serve with --special. <|eom|> ends a segment, not the turn โ€” treating it as a stop token truncates every reply at the end of its reasoning.

Method, briefly

  • Allocation is measured, not hand-picked. Every byte decision comes from a per-tensor damage table (relative layer-output error on 128ร—2048-token activations of a domain calibration bundle) fed to a knapsack under a sourced byte ceiling. For muse-lowbpw-r1 the custom low-bit rungs compete in that same knapsack and are selected only where measurement favours them โ€” which is why they appear on 71 of 418 tensors rather than everywhere.
  • Calibration is domain-representative and contamination-audited. 400 agentic traces (math reasoning, code, ATEM tool episodes, chat), audited against the golden suite by 60-char shingle containment: zero hits.
  • No external imatrix files are consumed. Rungs โ‰ฅ4 bpw are encoded stock-unweighted; sub-4 bpw rungs are weighted by per-channel calibration moments captured in-process (worth +3 gate items at identical bytes here).

Limitations

  • LM tower only. Vision needs the vendor mmproj; we did not quantize or evaluate the perception encoder.
  • Single model family, single scale. These results are a strong prior for this model, not a general law about the formats.
  • The 122-item suite is small enough that ยฑ2 items is noise; that is why bands from repeat runs are reported instead of single numbers, and why the claims above are phrased against worst/best runs rather than means.
  • muse-lowbpw-r1 needs a non-mainline loader (two public options above). If that is a problem, use muse-v4.

Reproducing

The serving side is public: the llama.cpp fork branch carries the qtype-105/106 decode kernels and sidecar registration, and geo-lucebox carries the native server plus its test suite. The quantization harness that produced these files (measured per-tensor damage โ†’ knapsack allocation under a sourced byte ceiling, golden-suite gating) is not public; the Method section above states what it does, and the numbers in this card are reproducible against the published artifacts with any harness that scores at the stated serving geometry.

License

Apache 2.0, inherited from the base model โ€” a quantization is a derivative and cannot be relicensed. Sourced from meta-models/Muse-Glimmer-30B, whose card, LICENSE file, and model-card body all state Apache 2.0. Users remain subject to the base model's usage policy, which travels with the weights and is not altered by re-quantization.

Downloads last month
585
GGUF
Model size
28B params
Architecture
muse-glimmer
Hardware compatibility
Log In to add your hardware

We're not able to determine the quantization variants.

Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF

Quantized
(140)
this model