SixVolts/Qwen3.5-122B-A10B-Opus-Reasoning-MTP-GGUF overview
Qwen3.5 122B A10B Opus Reasoning — Dynamic imatrix GGUF + MTP draft Custom GGUFs of timteh673/Qwen3.5 122B A10B Opus Reasoning https://huggingface.co/timteh673…
Runs locally from ~3.13 GB disk (4 GB VRAM class GPUs with llama.cpp / guIDE).
Repository Files & Downloads
Model Details
Model README
---
library_name: gguf
base_model: timteh673/Qwen3.5-122B-A10B-Opus-Reasoning-GGUF
tags:
- gguf
- llama.cpp
- imatrix
- qwen35moe
- quantized
- mtp
- speculative-decoding
---
Qwen3.5-122B-A10B-Opus-Reasoning — Dynamic imatrix GGUF + MTP draft
Custom GGUFs of timteh673/Qwen3.5-122B-A10B-Opus-Reasoning
— an Opus-style reasoning fine-tune of Qwen3.5-122B-A10B (a Gated-DeltaNet hybrid MoE, arch
qwen35moe). This repo improves on the upstream GGUFs in two independent ways:
- Dynamic, importance-matrix (imatrix) quantization — an
XL-tier per-tensor bit allocation
that keeps the sensitive tensors high. The result is better quality-per-byte than stock K-quants. Similar recipe to unsloth (hat tip).
- A multi-token-prediction (MTP) draft for speculative decoding — a lossless +33%
throughput boost (the upstream GGUFs ship without an MTP head).
I built this quant to work well with my local AI workspace tool, Familiar. Familiar is an AI-enabled workspace where you can take
Notes, collaborate in wikis, chat with models, and create smart automations with local models. This model performs well for most
activities that Familiar needs. Check it out here:
https://github.com/sixvolts/familiar
> Derivative work. Credit for the model goes to the upstream fine-tune author and the Qwen team;
> the MTP draft head is grafted from Unsloth's base-model MTP GGUF (see Credits).
Files
| File | Size | bpw | Notes |
|------|------|-----|-------|
| …-Q4_K_XL.gguf | 76.1 GB | 4.99 | Recommended. Near-lossless; beats standard Q4_K_M. |
| …-Q3_K_XL.gguf | 60.2 GB | 3.94 | Smaller; ≈ standard-Q4_K_M quality at Q3 size. |
| mtp-opus-q4kxl-draft.gguf | 3.36 GB | — | MTP speculative-decode draft (use with either quant via -md). |
| opus-122b.imatrix | 0.34 GB | — | Importance matrix used (reproducibility). |
1. Quality — perplexity (wikitext-2 test, 300 chunks @ 512 ctx, held-out)
| Quant | PPL | Δ vs Q8_0 |
|-------|-----|-----------|
| Q8_0 (reference) | 4.8747 | — |
| Q4_K_XL | 4.8863 | +0.24% |
| Q4_K_M (standard, for comparison) | 4.9471 | +1.49% |
| Q3_K_XL | 4.9590 | +1.73% |
Q4_K_XL recovers ~84% of the Q4_K_M→Q8_0 quality gap for +1 GB; Q3_K_XL matches standard Q4_K_M
quality at 10 GB smaller. All from the same Q8_0 source + same imatrix, so the deltas are clean.
Functional spot-check (both quants): correct on arithmetic (17×23=391), the bat-and-ball logic
trap ($0.05), strict instruction-following, factual 2-sentence answers, and iterative-code
generation. Reasoning traces are coherent.
2. Speed — MTP speculative decoding (lossless)
The model carries no MTP head in the upstream GGUF, so one was grafted from Unsloth's base
MTP-GGUF. It transfers to this fine-tune extremely well (the tune barely shifted the trunk's
hidden states), giving a real speedup. Speculative decoding is lossless — the target model
verifies every drafted token, so output is identical to running the quant alone.
| Config | tok/s | vs plain | Draft acceptance |
|--------|-------|----------|------------------|
| Plain | 46.8 | — | — |
| MTP draft, --spec-draft-n-max 2 | 62.1 | +32.7% | 95.4% |
| MTP draft, --spec-draft-n-max 3 | 53.9 | +15.2% | 93.3% |
n_max=2 is optimal here (a single nextn layer drafts ~2 tokens well; the 3rd costs more than it
returns). Benchmarked on 4× MI100 (gfx908), one infinity fabric hive.
llama-server -m Qwen3.5-122B-A10B-Opus-Reasoning-Q4_K_XL.gguf \
-md mtp-opus-q4kxl-draft.gguf \
--spec-type draft-mtp -ngld 99 --spec-draft-n-max 2 \
-ngl 99 -c 8192 -fa on --jinja
> Note: always pass -c (the model's trained context is 262144; the default grabs it all and
> OOMs). Use a qwen35moe-capable llama.cpp (mainline supports it, incl. the GDN kernels).
Quantization recipe
- imatrix from the standard
calibration_datav3corpus (512-token chunks). - Dynamic per-tensor types (
llama-quantize --tensor-type-file):
- Q4_K_XL: bulk experts ffn_gate/up_exps=Q4_K; ffn_down_exps=Q5_K; embeddings, output,
attention, GDN ssm_*, shared experts, first/last layers=Q6_K; GDN in-proj attn_qkv=Q5_K.
- Q3_K_XL: base Q3_K_M; experts Q3_K; ffn_down_exps/attn_qkv/first-last=Q4_K; shared
experts=Q5_K; embeddings/output/attention/GDN-out=Q6_K.
Credits
- Base model: Qwen/Qwen3.5-122B-A10B (Qwen team)
- Fine-tune: timteh673/Qwen3.5-122B-A10B-Opus-Reasoning
- MTP draft head grafted from: unsloth/Qwen3.5-122B-A10B-MTP-GGUF
- Quantization, imatrix, and MTP graft: this repo. License follows the upstream model.
Run SixVolts/Qwen3.5-122B-A10B-Opus-Reasoning-MTP-GGUF with guIDE
Download guIDE — the AI-native code editor with local LLM inference and 69 built-in tools.
Source: Hugging Face · Compare models