Views
No views yet
.pte, neither of which vLLM can load. This repository fills that gap: the same weights
in the compressed-tensors format vLLM serves natively.llmcompressor.model_free_ptq. No calibration data was
used and the model was never loaded — the quantizer operates directly on the safetensors.
Architecture, tokenizer, chat template and processor config are the vendor's, unmodified.| component | precision | size |
|---|---|---|
| language-model linears (52 layers) | int4 g128 | 12.98 GB (58.4%) |
embed_tokens + lm_head (untied) | bfloat16 | 5.38 GB (24.2%) |
| vision tower, adapter, projection | bfloat16 | 3.84 GB (17.3%) |
| total | 22.20 GB |
quant_config=None, so a checkpoint carrying quantized vision weights fails to load.
lm_head is left at full precision as well — it is untied in this model, and it is the
layer that decides the probabilities of the framing tokens that tool-call and reasoning
parsing depend on.0.26.1rc1.devNNNN+g<sha> vs 0.27.1), so pip install -U --pre vllm will silently keep
0.27.1 and the model will fail with invalid tool call parser: muse_glimmer. Pin the
nightly explicitly:1pip install --force-reinstall --pre --extra-index-url https://wheels.vllm.ai/nightly \
2 "vllm==0.26.1rc1.dev1059+g2740c817f" # any main build after 2026-08-14 works
3python -c "from vllm.model_executor.models.registry import ModelRegistry as R; \
4print('MuseGlimmerForConditionalGeneration' in R.get_supported_archs())"1vllm serve GotoAI-Inc/Muse-Glimmer-30B-W4A16 \
2 --max-model-len 65536 \
3 --gpu-memory-utilization 0.90 \
4 --enable-auto-tool-choice --tool-call-parser muse_glimmer \
5 --reasoning-parser muse_glimmer--quantization; compressed-tensors is detected from config.json. The int4
W4A16 scheme uses Marlin kernels and runs on compute capability 7.5 and above.--tool-call-parser muse_glimmer is not optional for agentic use: the model frames
tool-call arguments in ATEM markup, and without the parser the named/required
tool_choice path returns tool_calls: null.--reasoning-parser muse_glimmer splits thinking into reasoning_content.--language-model-only skips the vision tower and frees ~3.84 GB, which is what
makes a 24 GB card viable — at the cost of image and video input.--speculative-config '{"method": "dflash", "model": "meta-models/Muse-Glimmer-30B-assistant", "num_speculative_tokens": 16}'--gpu-memory-utilization must cover weights and KV cache. 0.90
of a 32 GB card is comfortable; 0.90 of a 24 GB card is 21.6 GB, below the weights alone,
so a 24 GB deployment needs --language-model-only. Long context is cheap here: 2 KV
heads and a 2048 sliding window on 39 of 52 layers put a 32k sequence at roughly 0.5 GB,
against a model maximum of 131072../llmq.py run --profile muse-glimmer-30b1# llmcompressor==0.13.1a20260814, compressed-tensors==0.18.1a20260818,
2# transformers==5.15.1, torch==2.13.0
3from llmcompressor import model_free_ptq
4
5model_free_ptq(
6 model_stub="Muse-Glimmer-30B-resharded",
7 save_directory="Muse-Glimmer-30B-W4A16",
8 scheme="W4A16",
9 ignore=["re:.*vision.*", "lm_head", "re:.*embed_tokens.*"],
10 device="cuda:0",
11)--tool-call-parser muse_glimmer and
--reasoning-parser muse_glimmer. Multi-step tool calling and reasoning extraction behave
as expected — no malformed tool calls or leaked framing tokens observed.LICENSE is included. The base
model's USAGE_POLICY.md is also included and applies to this derivative; please read
it before use. "Muse Glimmer" is Meta's; this repository is not endorsed by or affiliated
with Meta.