Views
No views yet
meta-models/Muse-Glimmer-30B produced with AutoRound (auto_round 0.14.2). It quantizes the 52-layer text decoder to 4-bit weights (group size 128, symmetric) while keeping the vision tower, embeddings, norm layers, adapter and the LM head in BF16 — so the full multimodal (image/text) capability of the original model is preserved.Scope note on metrics: PPL and KL are measured on a small held-out set (4 general-prose paragraphs in history / biology / literature / astronomy — not from the calibration domains, 431 tokens total) via a disk-offload streaming prefill of the text decoder. These are relative precision indicators against the same BF16 base, not broad general benchmarks.
| Quant | PPL (lower better) | Mean NLL/token (nats) | Mean KL vs BF16 (nats/token) |
|---|---|---|---|
| BF16 base (reference) | 1.00218 | 0.00218 | — (0.0) |
| AutoRound INT4 w4g128 (this repo) | 1.00163 | 0.00163 | 0.001114 |
0.00127, 0.00032, 0.00068, 0.00217.auto_round==0.14.2)bits=4, group_size=128, sym=True, data_type="int"nsamples=72 (28 valid after the seqlen≤1024 filter), iters=300, seqlen=1024, batch_size=1, lr=5e-3, gradient_accumulate_steps=2, seed=42model.language_model.layers (all 52 text-decoder layers, 8 linears each — all g128-divisible)model.vision_tower.*, ViT-G, 50 layers), model.vision_adapter, model.vision_projection, embeddings, norms, lm_headauto_round:auto_gptq packing (transposed qweight/qzeros/scales)416/2268 tensors quantized INT4block_name_to_quantize in quantization_config.json is set to model.layers — this is the serving-compatible naming required by SGLang/vLLM to actually dequantize the text decoder on load (the internal AutoRound naming model.language_model.layers would be treated as unquantized and OOM on small GPUs).| Category | # samples | Source dataset |
|---|---|---|
| Terminal / agentic | 20 | nvidia/Nemotron-RL-Agentic-Terminal-Pivot-v1 |
| SWE / code | 16 | nvidia/Nemotron-SFT-SWE-v3 |
| Reasoning / thinking | 18 | nvidia/AceReason-1.1-SFT |
| Chat / instruction-following | 14 | nvidia/Nemotron-SFT-Instruction-Following-Chat-v3 |
| Function calling | 14 | nvidia/Nemotron-RL-Agentic-Function-Calling-Pivot-v1 |
| OpenCode (input/output) | 14 | nvidia/OpenCodeInstruct |
| HelpSteer3 preference | 12 | nvidia/HelpSteer3 (preference) |
| RAG / long-context | 10 | nvidia/ChatRAG-Bench (coqa) |
| Knowledge / web search | 8 | nvidia/Nemotron-RL-knowledge-web_search-mcqa |
| Reasoning gym | 8 | nvidia/Nemotron-RL-ReasoningGym-v1 |
| Safety | 8 | nvidia/Nemotron-RL-Safety-v1 |
| Math (AceReason) | 8 | nvidia/AceMath-Instruct-Training-Data (math_sft) |
| CUDA | 6 | nvidia/Nemotron-SFT-CUDA-v1 |
| Structured outputs | 6 | nvidia/Nemotron-RL-Instruction-Following-Structured-Outputs-v2 |
| Math (human reasoning) | 6 | nvidia/Nemotron-Math-HumanReasoning |
| Math (Nemotron) | 6 | nvidia/Nemotron-Math-v2 (medium) |
| Workplace agent | 6 | nvidia/Nemotron-RL-agent-calendar_scheduling |
| Multilingual code (hi) | 5 | nvidia/Nemotron-SFT-Multilingual-v2 (code_hi) |
| Multilingual math (ja) | 4 | nvidia/Nemotron-SFT-Multilingual-v2 (math_ja) |
| HelpSteer3 edit | 4 | nvidia/HelpSteer3 (edit) |
| Prompt injection | 4 | nvidia/Nemotron-RL-Agentic-Indirect-Prompt-Injection-v1 |
| Abstention | 4 | nvidia/Nemotron-RL-QA-Abstention-v1 |
| Identity following | 4 | nvidia/Nemotron-RL-Identity-Following-v1 |
| Multilingual STEM (pt) | 3 | nvidia/Nemotron-SFT-Multilingual-v2 (stem_pt) |
| Multilingual code (pt) | 2 | nvidia/Nemotron-SFT-Multilingual-v2 (code_pt) |
seqlen≤1024 filter used for the Muse text-decoder calibration).auto-round quantization path.1# SGLang
2python -m sglang.launch_server \
3 --model-path woooflet/Muse-Glimmer-30B-AutoRound-INT4 \
4 --served-model-name "Muse Glimmer 30B" \
5 --quantization auto-round \
6 --tp-size 2 \
7 --kv-cache-dtype fp8_e4m3 \
8 --enable-multimodal \
9 --reasoning-parser muse --tool-call-parser muse1from transformers import AutoModelForImageTextToText, AutoProcessor
2
3model = AutoModelForImageTextToText.from_pretrained(
4 "woooflet/Muse-Glimmer-30B-AutoRound-INT4",
5 torch_dtype="auto",
6 device_map="auto",
7 trust_remote_code=True,
8)
9processor = AutoProcessor.from_pretrained("woooflet/Muse-Glimmer-30B-AutoRound-INT4")Note: for inference, load with theauto-round/ AutoRound quantized path in SGLang or vLLM (both verified). If you load raw weights with Transformers without the AutoRound runtime, tensors are stored in the packedqweight/qzeros/scaleslayout and require AutoRound's dequantization.
--quantization auto-round, TP2, fp8_e4m3 KV, muse parsers), the quantized model was verified to be coherent:meta-models/Muse-Glimmer-30B by Meta (License: Apache 2.0). This quantization inherits the base model's Apache 2.0 license.