Instructions to use Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF # Run inference directly in the terminal: llama cli -hf Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF # Run inference directly in the terminal: llama cli -hf Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF # Run inference directly in the terminal: ./llama-cli -hf Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF # Run inference directly in the terminal: ./build/bin/llama-cli -hf Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
Use Docker
docker model run hf.co/Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
- LM Studio
- Jan
- vLLM
How to use Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
- Ollama
How to use Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF with Ollama:
ollama run hf.co/Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
- Unsloth Studio
How to use Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF to start chatting
- Pi
How to use Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
Configure the model in Pi
# Install Pi: npm install -g @mariozechner/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Docker Model Runner
How to use Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF with Docker Model Runner:
docker model run hf.co/Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
- Lemonade
How to use Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
Run and chat with the model
lemonade run user.Muse-Glimmer-30B-geoquant-GGUF-{{QUANT_TAG}}List all available models
lemonade list
- Hermes Agent
How to use Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
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-v4sits 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-r1matches 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, masterdd1ea52, 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_tokensrecorded 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-check122/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:
- llama.cpp fork โ
GeometricAGI/llama.cpp, branchmuse-rocmfpx-cuda(CUDA + ROCm):
llama-server -m muse-lowbpw-r1.gguf -ngl 99 --ctx-size 16384 --special
GeometricAGI/geo-luceboxdflash_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). Seeserver/docs/MUSE_GLIMMER.mdthere.
- 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-r1the 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-r1needs a non-mainline loader (two public options above). If that is a problem, usemuse-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
We're not able to determine the quantization variants.
Model tree for Geometric-AI/Muse-Glimmer-30B-geoquant-GGUF
Base model
meta-models/Muse-Glimmer-30B