Meta Superintelligence Lab · Open Weights · Apache 2.0
Meta's Muse-Glimmer 30B on a 16GB GPU: Which Quant Actually Fits
Muse-Glimmer-30B landed in August 2026 as a 29.6-billion-parameter dense model with a vision encoder bolted on, built explicitly for agents that run on your own hardware — and released under Apache 2.0, which for a Meta model is the actual news. The awkward part is that every officially blessed download is sized for a 24GB card. If you have 16GB, you are not out of the game, but you are shopping in a different repo. Here is the real ladder, with file sizes read off the repositories rather than estimated.
Quick answer: what actually fits on 16GB
On a 16GB card the quant that fits is unsloth's UD-Q3_K_XL at 13.36 GB, text-only, at a reduced context. Nothing Meta ships itself will fit: the smaller of their two GGUFs is 16.76 GB and Ollama's default muse-glimmer tag is an 18GB pull. Both need a 24GB card, which is exactly what Meta's own model card says they were built for.
| Your card | Take this file | Size | Realistic verdict |
|---|---|---|---|
| 8 GB | — | — | No. Even the smallest GGUF is 10.75 GB. CPU offload only, and it crawls. |
| 12 GB | UD-IQ2_XXS | 10.75 GB | Text-only, short context. IQ2 on a 30B is a real quality hit — treat it as a demo. |
| 16 GB | UD-Q3_K_XL | 13.36 GB | Text-only, ~16-32K context. Add images and you must drop to UD-IQ2_M (12.26 GB) + mmproj. |
| 24 GB | KQuant-17GB-Q4_K_M (Meta) | 16.76 GB | The intended tier. ~20 GB with vision encoder and drafter loaded, per Meta's table. |
| 32 GB | KQuant-Dynamic-Q4_K_XL (Meta) | 19.65 GB | ~23 GB all-in. Meta measures 1.0% degradation on the 17GB build vs 0.2% on this one. |
| Apple unified | ollama pull muse-glimmer | 18 GB | Comfortable on 32GB+ unified memory. 24GB Macs are tight once the OS takes its share. |
| 64 GB+ | BF16 (2 shards) | 55.73 GB | Full precision, for fine-tuning and research. Meta lists 64GB as the target. |
Sizes are the actual file sizes in unsloth/Muse-Glimmer-30B-GGUF and meta-models/Muse-Glimmer-30B-GGUF, checked 18 August 2026. Add the perception encoder (1.40 GB at 4-bit) on top if you want image input, and 1.63 GB more for the DFlash drafter. Neither is included in the numbers above. If you are sizing a card rather than a model, the best LLMs for 16GB VRAM page covers the tier as a whole.
Key takeaways
- →Apache 2.0, all artifacts. Weights, both 4-bit builds, the drafter and the vision encoder. Not the Llama community licence.
- →29.6B dense, not MoE. 52 layers, GQA 32/2, sliding-window attention on three of every four layers — which is why the KV cache stays cheap at long context.
- →16GB works, officially-supported downloads do not. You need the community quant ladder, not Ollama or Meta's own GGUF repo.
- →Vision costs extra. The perception encoder is a separate 1.40 GB mmproj file; image input is not free VRAM-wise.
- →llama.cpp b10353 or newer. Older builds refuse to load the architecture at all.
The full quant ladder, file by file
There are fifteen text builds in the unsloth repo spanning 10.75 GB to a 55.73 GB BF16 split, and only two in Meta's own. That is the whole story of this release for anyone on consumer hardware: Meta optimised for the 24/32GB envelope and left everything below it to the community. Here is the ladder as it exists today.
| File | Size | Repo | Smallest card that holds it + context |
|---|---|---|---|
UD-IQ2_XXS | 10.75 GB | unsloth | 12 GB |
UD-IQ2_XS | 11.51 GB | unsloth | 12 GB (tight) |
UD-IQ2_M | 12.26 GB | unsloth | 16 GB — the one to use if you need images on 16GB |
UD-Q2_K_XL | 12.44 GB | unsloth | 16 GB |
UD-IQ3_XXS | 13.13 GB | unsloth | 16 GB |
UD-Q3_K_XL | 13.36 GB | unsloth | 16 GB — best quality that still leaves room for context |
UD-IQ3_M | 14.12 GB | unsloth | 16 GB, short context only |
UD-Q4_K_XL | 15.88 GB | unsloth | 24 GB. It does not practically fit 16GB — 0.1 GB of headroom is not headroom |
KQuant-17GB-Q4_K_M | 16.76 GB | Meta | 24 GB — Meta's recommended starting point |
UD-Q5_K_M | 19.19 GB | unsloth | 24 GB |
KQuant-Dynamic-Q4_K_XL | 19.65 GB | Meta | 32 GB — the higher-quality official build |
UD-Q5_K_L | 19.77 GB | unsloth | 24 GB (tight) / 32 GB |
UD-Q5_K_XL | 21.79 GB | unsloth | 32 GB |
UD-Q6_K_XL | 26.27 GB | unsloth | 32 GB |
Q8_0 | 29.61 GB | unsloth | 32 GB, text-only, no drafter |
UD-Q8_K_XL | 32.30 GB | unsloth | 48 GB+ |
BF16 (2 shards) | 55.73 GB | unsloth | 64 GB+ — Meta's stated full-precision target |
The two companion files nobody budgets for
| File | Size | Needed for |
|---|---|---|
mmproj-kquant / mmproj-...-Q4_K_M | 1.40 GB | Image input. Without it the model is text-only. |
mmproj-...-Q8_0 | 2.05 GB | Higher-precision vision encoder |
mmproj-...-BF16 | 3.85 GB | Full-precision vision encoder |
dflash-kquant | 1.63 GB | Speculative decoding. Optional, purely a speed play. |
Meta publishes its own combined figures for the two official builds: the 17GB build runs about 17 GB text-only, 19 GB with vision, 20 GB with vision and drafter; the dynamic build 20 / 22 / 23 GB. Those are the numbers to plan a 24GB or 32GB card around. For a wider view of what different cards can hold, the full Ollama RAM and VRAM table is the reference we keep updated.
Specs
29.6B total parameters including a ~1.8B ViT-G/14 perception encoder, 131,072+ context, Apache 2.0, knowledge cutoff 4 January 2026. Everything below is from the model card.
| Author | Meta Superintelligence Lab |
| Release date | August 2026 (card); GGUF repo created 9 August 2026 |
| Architecture | Dense causal transformer with perception encoder |
| Parameters | ~29.6B (including vision encoder) |
| Layers / hidden dim | 52 / 6,656 |
| Attention | [Local, Local, Local, Global] repeating; sliding window 2,048; gated; GQA 32 Q / 2 KV |
| Perception encoder | ~1.8B ViT-G/14, 50 layers, width 1,536, patch size 14 |
| Max visual tokens / image | 4,096 |
| Context length | 131,072+ |
| Vocabulary | 202,048 (200,000 BPE + 2,048 special) |
| Modalities | In: text + image · Out: text · No audio |
| Knowledge cutoff | 4 January 2026 |
| Licence | Apache 2.0 |
| Hugging Face | meta-models/Muse-Glimmer-30B |
The attention pattern is the underrated line in that table. Three of every four layers use a 2,048-token sliding window, and the global layers use GQA with just 2 KV heads. That combination is why Meta's own README can casually suggest running four concurrent 131K slots and describe the cost as "a few GB, not tens." Long context on this model is genuinely cheap. Since it takes images too, it belongs in the same conversation as the other local vision-language models, not just the text-only lineup.
Setup on a 16GB card
Check your llama.cpp build number first — anything before b10353 will not load these files. Meta's README says architecture support was merged on 10 August 2026 and first shipped in b10353. Builds b10344 and older do not register muse-glimmer at all.
./llama-cli --version # must be >= b10353
# building from source instead? confirm the checkout:
grep -c LLM_ARCH_MUSE_GLIMMER src/llama-arch.cpp # expect >= 1Download the 16GB-friendly build
pip install huggingface_hub
hf download unsloth/Muse-Glimmer-30B-GGUF \
--local-dir Muse-Glimmer-30B-GGUF \
--include "Muse-Glimmer-30B-UD-Q3_K_XL.gguf"Add --include "mmproj-kquant.gguf" only if you need image input, and expect to step down to UD-IQ2_M to pay for it.
Serve it
./build/bin/llama-server \
-m Muse-Glimmer-30B-GGUF/Muse-Glimmer-30B-UD-Q3_K_XL.gguf \
-a muse-glimmer-30B \
-ngl 99 -c 32768 -np 1 \
--host 127.0.0.1 --port 8080 \
--jinja \
--temp 1.0 --top-p 0.95 --top-k 64Three things in that command are not optional and all three are documented traps in Meta's README:
- 1.
--jinja. The chat template is embedded in the GGUF. Without this flag,llama-mtmd-cliaborts outright andllama-serveroutput starts with rawto=self<|message|>markers instead of clean text. - 2.
-cis divided by-np. A single request gets-c / -np, and the startup log'sn_ctx_slotis the number that actually bounds a generation. Get this wrong and long requests silently return nothing — no error, just an empty answer. - 3.Never add
<|eom|>as a stop string. The stop tokens are<|end_of_text|>(200001) and<|eot|>(200008).<|eom|>is end-of-message, not end-of-turn — Meta's README says the turn continues after it, so stopping there truncates the response mid-turn.
Turning the thinking down (you cannot turn it off)
# server-wide
--chat-template-kwargs '{"reasoning_strength":"low"}'
# or per request
{"chat_template_kwargs": {"reasoning_strength": "medium"}}
# hard ceiling on thinking tokens
--reasoning-budget 2048Levels are low / medium / high / xhigh, defaulting to high. On a 16GB card with a 32K window, dropping to low or medium for routine work is the difference between an answer and an empty response.
Images need a different binary
./build/bin/llama-mtmd-cli \
-m Muse-Glimmer-30B-GGUF/Muse-Glimmer-30B-UD-IQ2_M.gguf \
--mmproj Muse-Glimmer-30B-GGUF/mmproj-kquant.gguf \
-ngl 99 -c 16384 --jinja \
--temp 1.0 --top-p 0.95 --top-k 64 \
--image screenshot.png -p "What is this dialog asking me to do?"Apple Silicon and the Ollama route
Ollama has Muse-Glimmer with 15 tags and roughly 126K pulls, but its smallest is 17 GB — so Ollama is a 24GB+ or 32GB-unified-memory path, not a 16GB one. If you have the memory, it is by far the least painful install.
ollama pull muse-glimmer # 18GB, 128K context, text + image
ollama run muse-glimmer| Ollama tag | Size | Notes |
|---|---|---|
muse-glimmer:30b-nvfp4 | 17 GB | NVIDIA NVFP4 4-bit; smallest tag published |
muse-glimmer:latest / :30b-q4_K_M | 18 GB | Default. Text + image, 128K |
muse-glimmer:30b-q4_K_M-dflash | 20 GB | Bundles the speculative-decoding drafter |
muse-glimmer:30b-mlx | 21 GB | Apple Silicon MLX build |
muse-glimmer:30b-q8_0 | 31 GB | 8-bit |
muse-glimmer:30b-mxfp8 | 33 GB | Microscaling FP8 8-bit |
muse-glimmer:30b-bf16 | 57 GB | Full precision |
On Macs, the practical floor is 32GB of unified memory for the 18GB default. A 24GB Mac will technically load it and then fight the OS for the remainder. Meta's own speed measurements were taken on M4 Max and M5 Max machines using ExecuTorch — if you are working out which Apple chip to buy for this kind of workload, our Apple M5 for local AI guide covers the memory-bandwidth side.
Speed and the DFlash drafter
Meta reports 74.9 tok/s on an RTX 5090 without speculation and 233.4 tok/s with the DFlash drafter — a 3.1x speedup. These are vendor figures, measured on the K-Quant-17GB build at batch size 1 with greedy decoding. We have not reproduced them.
| Hardware | No speculation | With DFlash | Speedup |
|---|---|---|---|
| NVIDIA RTX 5090 (llama.cpp) | 74.9 tok/s | 233.4 tok/s | 3.1x |
| Apple M4 Max (ExecuTorch) | 23.7 tok/s | 37.8 tok/s | 1.5x |
| Apple M5 Max (ExecuTorch) | 26.6 tok/s | 50.2 tok/s | 1.8x |
The drafter is a small block-diffusion network based on Meta's DFlash work: 5 layers, tapping hidden features from layers 1, 13, 25, 37 and 49 of the 52-layer parent, predicting a 16-token block per forward pass which the big model then verifies in parallel. Output is supposed to be identical to unspeculated decoding — you are buying throughput, not a different model.
Wiring it up in llama.cpp is two extra flags:
hf download meta-models/Muse-Glimmer-30B-GGUF \
--local-dir Muse-Glimmer-30B-GGUF \
--include "dflash-Muse-Glimmer-30B-Q4_K_M.gguf"
# then append to your llama-server command:
-md Muse-Glimmer-30B-GGUF/dflash-Muse-Glimmer-30B-Q4_K_M.gguf -ngld 99A [spec] failed to measure draft model memory warning at startup is expected and harmless per Meta's README. One correction worth making: some coverage describes the companion as a "3B assistant model" you can chat with. It is published as meta-models/Muse-Glimmer-30B-assistant, but its own card and config make clear it is the DFlash drafter head — 5 layers, block size 16 — not a standalone small model. Do not plan to run it on its own.
Benchmarks (all vendor-reported)
Muse-Glimmer sweeps the agentic column and loses the headline coding and computer-use benchmarks to Qwen3.6-27B. Every number below is Meta's, from the model card, with Muse-Glimmer at high reasoning strength and the comparators in thinking mode. Treat them as a vendor's framing of its own release.
| Benchmark | Muse-Glimmer-30B | Gemma4-31B | Qwen3.6-27B |
|---|---|---|---|
| MCP Atlas (public) | 75.5 | 54.2 | 62.5 |
| DeepSearch QA | 74.6 | 61.7 | 71.1 |
| Gaia2 | 43.3 | 36.4 | 40.0 |
| SWE-Bench Pro | 51.2 | 36.9 | 50.2 |
| SWE-Bench Verified | 76.0 | 66.6 | 77.2 |
| TerminalBench 2.1 | 51.7 | 43.4 | 60.7 |
| OSWorld-Verified | 65.9 | 58.5 | 75.6 |
| CharXiv Reasoning | 78.8 | 77.7 | 78.4 |
| MMMU Pro | 74 | 73 | 75 |
| AIME 2026 | 94.7 | 89.2 | 94.1 |
| GPQA Diamond (AA) | 83.5 | 85.7 | 84.2 |
| IFBench | 77.0 | 76.0 | 70.8 |
Read that table as a shape, not a scoreboard. Muse-Glimmer is tuned for multi-step tool loops and it shows: +13 points on MCP Atlas over Qwen3.6-27B is a big gap. But if your actual job is "fix this failing test," Qwen3.6-27B is still ahead on SWE-Bench Verified and nine points ahead on TerminalBench. Our Qwen3.6-27B page has the other side of that comparison, and our best-models roundup places both against the rest of the field.
Apache 2.0 from Meta — why that is the actual story
Every released artifact is Apache 2.0: BF16 weights, both 4-bit builds, the DFlash drafter head and the perception encoder. The model card says so in its Released Artifacts table, and the HF repo carries the apache-2.0 licence tag.
If you have been shipping on Llama weights, you know why that matters. The Llama community licence is a bespoke agreement with conditions attached — the sort of thing that makes a legal review a project rather than a checkbox. Apache 2.0 is a licence your company's counsel has already approved for a hundred other dependencies. It grants commercial use, modification, redistribution and a patent grant, and the only real obligations are attribution and preserving the notice.
Two caveats so you do not over-read it. Meta ships a separate USAGE_POLICY.md in the repo and the card's out-of-scope section directs you to it — that is a policy document alongside the licence, not inside it, so read it before building a product. And the card states the model is not intended to be downloaded or used by anyone under 18, and places responsibility on deployers whose systems might reach minors. Neither of those changes the licence on the weights, but both belong in your risk write-up.
Honest limitations
- •16GB is a compromise tier, not a supported one. Meta's degradation table only measures its own two 4-bit builds (1.0% and 0.2% average degradation across 15 benchmarks). Nobody has published equivalent numbers for IQ2 or Q3 on this model. A 13.4GB Q3 build of a 29.6B model will be measurably worse than the 16.8GB one, and how much worse on your workload is something you have to check yourself.
- •Vision is not free. The perception encoder is a separate 1.40GB file that has to sit in memory alongside the weights, and each image can consume up to 4,096 visual tokens of your context. On a 16GB card that pushes you down a quant rung and eats the window.
- •Thinking cannot be disabled. Only turned down. If you wanted a fast non-reasoning model for classification or extraction, this is the wrong one.
- •Running out of context fails silently. Meta warns about this directly: when a generation exhausts its slot, the request produces no answer and nothing appears in the logs. In an eval harness that reads as a wrong answer rather than a failure.
- •No audio, and video only as frames. The card states audio in/out is out of scope and that video is processed as individual frames with no explicit video optimisation.
- •Knowledge cutoff is 4 January 2026. For agent work that mostly does not matter — it is calling tools, not reciting facts — but do not expect it to know anything about 2026 releases, including its own.
Frequently asked questions
Does Muse-Glimmer-30B fit on a 16GB GPU?
What licence is Muse-Glimmer-30B under?
What is the DFlash drafter and is it worth the extra 1.6GB?
How does Muse-Glimmer-30B compare to Qwen3.6-27B?
Can I turn the thinking off to save tokens?
Do I need a special llama.cpp build?
Running agents on your own hardware
Muse-Glimmer is built for tool loops, and tool loops are where local setups usually break — context budgeting, quant choice, and serving. Our deployment course walks the whole path.
See the course →Related
- → Qwen3.6-27B — the model Meta benchmarks against, and still ahead on SWE-Bench Verified
- → Best LLMs for 16GB VRAM — what else fits in the tier this page is about
- → Best LLMs for 24GB VRAM — the tier Muse-Glimmer was actually designed for
- → Best local vision-language models — where a 30B VLM sits against the smaller options
- → Ollama RAM and VRAM table — sizing reference for every tag
- → Apple M5 for local AI — the machines Meta benchmarked on
- → Best Ollama models — the full lineup ranked
Go from reading about AI to building with AI
20 structured courses. Hands-on projects. Runs on your machine. Start free.
Written by the Local AI Master Team
The team behind Local AI Master
We build Local AI Master around practical, testable local AI workflows: model selection, hardware planning, RAG systems, agents, and MLOps. The goal is to turn scattered tutorials into a structured learning path you can follow on your own hardware.