Built with mlx-optiq, the MLX-native toolkit to quantize, fine-tune, and serve LLMs locally on Apple Silicon, no PyTorch and no cloud. All OptiQ quants · Docs
A 30B image-text reasoning model, running locally on a Mac. This is an OptiQ mixed-precision quant of meta-models/Muse-Glimmer-30B. Its Capability Score is 87.36. 18.6 GB on disk for the language tower, plus a 3.8 GB bf16 vision sidecar.
Muse-Glimmer thinks before it answers, and keeps the two apart: reasoning goes to a self channel and the reply to a user channel. OptiQ quantizes the language tower to mixed 4/8-bit and keeps the vision tower at bf16 in a sidecar, so the same checkpoint does text and images.
per-layer 4/8-bit: 169 layers at 4-bit, 248 at 8-bit
Vision tower
bf16, kept in optiq/optiq_vision.safetensors (809 tensors)
On disk
18.6 GB language + 3.8 GB vision
Attention
gated, sliding window 2048 on 3 layers in 4, NoPE on the 13 global layers
All 417 projections were measured. Sensitivity falls with depth, so the early layers keep precision and the back half is compressed harder:
Layers
Mean bits
0–12
6.88
13–25
6.50
26–38
6.27
39–51
5.85
The vision tower was reimplemented in MLX and matched against the reference to 4e-07 relative; the language tower to 1.8e-06. Following llama.cpp's naming for mixed quants, the "4bit" label denotes the family, not the weighted average.
The model answers in two channels. Read the final one:
to=self<|message|>April: 48. May: half as many = 24. Total 72.<|eom|>
<|start|>assistant to=user<|message|>In April she sold 48 clips.
48 + 24 = 72 clips altogether.
The reasoning channel restates the question and floats candidates it then rejects, so parsing the raw string picks up numbers the model did not commit to. Tool calls arrive in an <atem:invoke> block rather than the more common <tool_call> JSON.