Views
No views yet
iogpu.wired_limit_mb. This hybrid keeps attention at 3-bit (where precision matters) and pushes experts to 2-bit (where the bulk of the weights live), dropping peak memory to ~40.8 GB and lifting decode speed to ~27.2 tok/s so the model fits comfortably on a 48 GB or 64 GB Apple Silicon MacBook with headroom for other apps.MEMEMEM*EMEMEMEM*… (M = Mamba, E = MoE, * = Attention)moe_latent_size = 1024iogpu.wired_limit_mb=49152 (48 GB) on a 64 GB Macturboquant-mlx-full >= 0.15.1):turboquant-plan --model manjunathshiva/Nemotron-3-Super-120B-A12B-tq3a-tq2e-g32Model
weights (exact) 38.8 GB
experts 35.2 GB (streamable)
resident 3.5 GB
KV cache 8.0 KB/token (Mamba hybrid: 8/88 attention layers)
Verdict: <resident | needs a wired-limit raise | streaming>
Recommended: <the exact flags for your Mac>--wired-gb / --ram-gb are for:1turboquant-plan --model manjunathshiva/Nemotron-3-Super-120B-A12B-tq3a-tq2e-g32 \
2 --wired-gb 10.5 --ram-gb 16 --context 8192turboquant-doctor runs the same projection plus a readiness check; both take --json. The projection is calibrated against real measurements on a 16 GB Mac mini rather than estimated from theory — on the 9.4 GB ternary 35B it predicts a 10.44 GB peak where that machine measures 10.42.pip install "turboquant-mlx-full>=0.2.0" "mlx-lm>=0.31.3"⚠️ Useturboquant-mlx-full0.2.0 or newer — earlier versions don't have the per-layer--attn-bits/--mlp-bitsplumbing required to load this hybrid model, the long-context kernel fix for prompts that span more than a few thousand tokens, or the v0.2 KV-cache CLI flags (--kv-k-bits/--kv-v-bits/--kv-min-tokens) shown below.
1hf download manjunathshiva/Nemotron-3-Super-120B-A12B-tq3a-tq2e-g32 \
2 --local-dir ~/models/nemotron-3-super-120b-tq3a-tq2e-g321turboquant-generate \
2 --model ~/models/nemotron-3-super-120b-tq3a-tq2e-g32 \
3 --prompt "Why is the sky blue? Explain in detail." \
4 --max-tokens 4096 --min-tokens 50 \
5 --temp 0.7 --rep-penalty 1.04 --rep-ctx 256--min-tokens 50 flag is required for Nemotron-3 Super — the model emits a <think> reasoning trace before its final answer, and the chat template primes EOS as the top-1 logit at the start of the assistant turn.--rep-penalty 1.04 --rep-ctx 256) prevents long-form generation from collapsing into degenerate tail loops past ~1500 tokens. Without it, you may see em-dash runs or repeated phrases at the tail of long essays.K8/V3 is required when the weights are TurboQuant-quantized; symmetric K3 would compound the noise and break long-form output. The 128-token fp16 sink protects attention sinks at the prompt start.1turboquant-generate \
2 --model ~/models/nemotron-3-super-120b-tq3a-tq2e-g32 \
3 --prompt "Why is the sky blue? Explain in detail." \
4 --max-tokens 4096 --min-tokens 50 \
5 --temp 0.7 --rep-penalty 1.04 --rep-ctx 256 \
6 --kv-k-bits 8 --kv-v-bits 3 --kv-min-tokens 128--rep-penalty. The 2-bit experts cause small slips in numeric reasoning that the repetition penalty doesn't compensate for. For numeric/math prompts in this Phase-1 release, omit --rep-penalty:1# Math/numeric prompt — omit rep-penalty
2turboquant-generate \
3 --model ~/models/nemotron-3-super-120b-tq3a-tq2e-g32 \
4 --prompt "A train leaves Boston at 9:00 AM going 60 mph..." \
5 --max-tokens 2048 --min-tokens 50 \
6 --temp 0.7manjunathshiva/Nemotron-3-Super-120B-A12B-tq3.K_CHUNK=4096), so this hybrid handles long-context retrieval over 4000+ tokens of context without the kernel argument-validation crash that affected earlier builds.turboquant-mlx-full 0.1.6.| Configuration | Size | Peak RAM | Fits 48 GB? | Speed |
|---|---|---|---|---|
| BF16 (original) | ~240 GB | — | ❌ | n/a |
| TurboQuant 3-bit (standard) | ~50 GB | ~55 GB | ❌ (needs sysctl) | ~19 tok/s |
| TurboQuant hybrid (this repo) | ~36 GB | ~40.8 GB | ✅ | ~27.2 tok/s |
temp=0.7 rep_penalty=1.04 rep_ctx=256)| Test | Result |
|---|---|
| 1500-word essay (3500-tok budget) | ✅ clean — proper conclusion + references, no degenerate tail |
| Step-by-step math (train-meeting problem) | ⚠️ Phase-1 limitation — final number off |
Python code generation (merge_intervals + 3 unit tests) | ✅ clean |
| Long-context needle (4000-tok password recall) | ✅ password recovered |
| Numbered-list format (5 benefits, ≤15 words each) | ✅ clean — exits <think>, exactly 5 lines |
| Open-ended explanation (4096-tok budget) | ✅ clean — terminates at ~1.5K tokens with proper structure |
config.json.turboquant-mlx-full 0.1.6 quantizes:in_proj / out_proj linears (2-bit)fc1_latent_proj, fc2_latent_proj) — the shared expert pantry (2-bit)mlx-lm maintainers — for landing Nemotron-H + latent-MoE + MTP support in 0.31.31@article{zandieh2025turboquant,
2 title = {TurboQuant: A Unified Framework for Extremely Low-Bit Weight and KV Cache Quantization},
3 author = {Zandieh, Amir and Han, Minsik and Dalca, Andre and Shin, Jungwoo and Wang, Brian and Zhang, Yichao and Bordegoni, Matteo and Tian, Yuan and others},
4 year = {2025}
5}manjunathshiva/Nemotron-3-Super-120B-A12B-tq3