DAXZEIT/GRM-2.6-Plus-0628-MTP-reasoning-i1-GGUF overview
GRM 2.6 Plus 0628 — Reasoning imatrix GGUF Quantized GGUF builds of OrionLLM/GRM 2.6 Plus 0628 https://huggingface.co/OrionLLM/GRM 2.6 Plus 0628 27B agentic re…
Runs locally from ~10.14 GB disk (12 GB VRAM class GPUs with llama.cpp / guIDE).
Repository Files & Downloads
| File | Type | Quantization | Size | Link |
|---|---|---|---|---|
| grm-2.6-plus-0628-IQ2_M-reasoning-imat.gguf | GGUF | IQ2_M | 10.14 GB | Download |
| grm-2.6-plus-0628-IQ3_XXS-reasoning-imat.gguf | GGUF | IQ3_XXS | 11.15 GB | Download |
| grm-2.6-plus-0628-IQ4_XS-reasoning-imat.gguf | GGUF | IQ4_XS | 15.09 GB | Download |
| grm-2.6-plus-0628-Q3_K_M-reasoning-imat.gguf | GGUF | Q3_K_M | 13.20 GB | Download |
| grm-2.6-plus-0628-Q4_K_M-reasoning-imat.gguf | GGUF | Q4_K_M | 16.43 GB | Download |
| grm-2.6-plus-0628-Q4_K_XL-reasoning-imat.gguf | GGUF | Q4_K_XL | 16.65 GB | Download |
| grm-2.6-plus-0628-Q5_K_M-reasoning-imat.gguf | GGUF | Q5_K_M | 18.79 GB | Download |
| grm-2.6-plus-0628-Q6_K-reasoning-imat.gguf | GGUF | Q6_K | 21.30 GB | Download |
Model Details
| Model ID | DAXZEIT/GRM-2.6-Plus-0628-MTP-reasoning-i1-GGUF |
|---|---|
| Author | DAXZEIT |
| Pipeline | image-text-to-text |
| License | apache-2.0 |
| Base model | OrionLLM/GRM-2.6-Plus-0628 |
| Last modified | 2026-07-30T23:05:28.000Z |
Model README
---
license: apache-2.0
base_model:
- OrionLLM/GRM-2.6-Plus-0628
base_model_relation: quantized
pipeline_tag: image-text-to-text
library_name: gguf
tags:
- gguf
- imatrix
- reasoning
- quantized
- qwen3_5
- mtp
- llama.cpp
- agentic
---
GRM-2.6-Plus-0628 — Reasoning-imatrix GGUF
Quantized GGUF builds of OrionLLM/GRM-2.6-Plus-0628 (27B agentic reasoning model, Qwen3.5/3.6 architecture with an MTP layer), calibrated with a reasoning-domain importance matrix rather than a generic one, and with the recurrent DeltaNet path protected in every quant.
Update 2026-07-30 — chat template fix (v2)
Every GGUF in this repo has been re-issued with the corrected chat template, aligning with the base model's 2026-07-27 Update — Chat template fix (tool calls inside reasoning). This is the main reason to re-download.
The template shipped with the original weights breaks agentic loops in two ways:
- Tool calls land in
reasoning_contentinstead oftool_calls. The client sees a model that talked about calling a function instead of one that called it, and the loop stalls. - An assistant turn that merely quotes
</think>in prose is truncated at that point, silently destroying the rest of the message.
These builds embed froggeric v21.3, which fixes both and removes a preamble directive that made the model hallucinate closing tags when reasoning was disabled. --jinja alone is enough; no --chat-template-file.
If you pulled these files before this update, re-download — or pass the template externally.
Quant table
Each file measured against the bf16 weights, not against another quant: KL divergence on a held-out reasoning corpus (48 × 512 tokens), -ngl 99 --flash-attn auto. Lower KLD and RMS Δp are better, higher top-1 is better. PPL wiki is wikitext-2 test, a different corpus, given for comparison with other repos. Sizes in GiB, to compare directly against VRAM.
| Quant | BPW | Size | 99.0 % KLD | RMS Δp | top-1 | PPL wiki |
|---|---|---|---|---|---|---|
| IQ2_M | 3.18 | 10.1 | 0.5715 | 8.26 % | 88.03 % | 7.4683 |
| IQ3_XXS | 3.50 | 11.1 | 0.3323 | 5.83 % | 91.45 % | 7.0726 |
| Q3_K_M | 4.15 | 13.2 | 0.1872 | 4.47 % | 93.37 % | 6.8225 |
| IQ4_XS | 4.74 | 15.1 | 0.0595 | 2.45 % | 96.29 % | 6.7104 |
| Q4_K_M | 5.16 | 16.4 | 0.0509 | 2.27 % | 96.61 % | 6.7081 |
| Q4_K_XL | 5.23 | 16.7 | 0.0478 | 2.24 % | 96.63 % | 6.7120 |
| Q5_K_M | 5.90 | 18.8 | 0.0228 | 1.50 % | 97.68 % | 6.6769 |
| Q6_K | 6.69 | 21.3 | 0.0082 | 1.03 % | 98.38 % | 6.6652 |
The ladder is monotonic in bit width on all three KL metrics, with no inversions. The 99.0 % quantile is used rather than 99.9 % or the maximum: over 24 576 tokens those rest on roughly 25 tokens and on 1 respectively, which is not enough to separate builds.
> Q4_K_XL = Unsloth-style per-tensor recipe + imatrix, from community feedback. It replays Unsloth's Dynamic (UD-Q4_K_XL) bit mixture on GRM, rebuilt on this reasoning imatrix. The MTP layer is capped at Q4_K: speculative-decoding acceptance saturates by Q4, so higher-precision MTP bits buy nothing.
DeltaNet protection
GRM's hybrid layers are gated DeltaNet. The output projection ssm_out funnels the whole recurrent branch back into the residual stream, and it is the tensor Unsloth's analysis flags as needing high precision. Every quant here lifts it above its tier's base precision, across all 48 DeltaNet layers, on a ladder scaled to the tier:
| Tier | ssm_out |
|---|---|
| IQ2_M, IQ3_XXS | Q5_K |
| Q3_K_M | Q6_K |
| IQ4_XS and above | Q8_0 |
SSM gates (ssm_alpha, ssm_beta) are F32 throughout. Cost: +0.13 to +0.26 bpw, on one tensor per layer.
Perplexity barely sees this, because the damage lives in the tail. KL divergence against the bf16 weights does.
Single-variable ablation — ssm_out at the tier's base precision (control) versus protected (shipped), everything else identical: same imatrix, same corpus, same chunking. Seven tiers, two context lengths. Negative = the protected build is better.
| | 99.0 % KLD | RMS Δp | top-1 agreement |
|---|---|---|---|
| | c=512 / c=8192 | c=512 / c=8192 | c=512 / c=8192 |
| IQ2_M | −12.8 % / −8.9 % | −4.7 % / −3.7 % | +0.58 / +0.16 pt |
| IQ3_XXS | −8.5 % / −7.8 % | −4.2 % / −2.2 % | +0.49 / +0.37 pt |
| Q3_K_M | −14.2 % / −13.7 % | −4.9 % / −4.1 % | +0.25 / +0.27 pt |
| IQ4_XS | −4.8 % / −6.9 % | −2.5 % / −0.2 % | +0.12 / +0.15 pt |
| Q4_K_M | −18.2 % / −15.2 % | −8.0 % / −9.5 % | +0.49 / +0.22 pt |
| Q5_K_M | −20.1 % / −11.1 % | −7.5 % / −4.1 % | +0.24 / +0.10 pt |
| Q6_K | −8.0 % / −6.3 % | −1.1 % / +4.4 % | +0.03 / +0.01 pt |
- 99.0 % KLD improves in all fourteen cells, top-1 agreement in all fourteen, RMS Δp in thirteen.
- At Q5, perplexity and KL disagree outright. Wikitext PPL says the protected build is 0.15 % worse; its 99.0 % KLD is 20 % better, along with RMS Δp and top-1. The mean did not merely miss the effect, it pointed the wrong way.
Q6_Kgains the least — +0.03 pt of top-1 at best. It ships protected for recipe consistency across the ladder.- Worst-case (Max KLD) is not reported. It moves from −76 % to +50 % with no ordering across tiers, because it rests on a single token.
Usage (llama.cpp)
The real 24 GB config — IQ4_XS at 262K context with vision.
llama-server \
--model "$MODEL" \
--mmproj "$MMPROJ" \
--host 127.0.0.1 \
--port 5000 \
--ctx-size 262144 \
--n-gpu-layers 65 \
--cache-type-k q4_0 \
--cache-type-v q4_0 \
--batch-size 256 \
--ubatch-size 256 \
--rope-freq-base 10000000 \
--parallel 2 \
--kv-unified \
--slots \
--jinja \
--flash-attn auto \
--image-min-tokens 1024 \
--cache-ram 8192 \
--spec-type draft-mtp \
--spec-draft-n-max 3 \
--spec-draft-n-min 1 \
--no-mmproj-offload
--spec-type draft-mtp enables speculative decoding through the built-in MTP layer — same GGUF, no separate draft model.
Vision
To enable image input, pass a Qwen3.6-27B multimodal projector: DAXZEIT/Qwen3.6-27B-mmproj-hybrid-Q8_0-F16-gguf. Most tensors Q8_0, ffn_down kept at F16 because a full-Q8 down-weight does not hold up. ~601 MB on disk, ~629 MB of VRAM on GPU.
imatrix
Calibrated on a reasoning corpus (chain-of-thought, expository QA, math word problems), block-shuffled, 400 chunks × 512 tokens, statistics collected from Q6_K.
The importance matrix is a coarse per-channel activation statistic: what matters is which activations it samples, not raw token count. Calibrating on reasoning concentrates it on the channels this model uses for step-by-step work — and in controlled testing wikitext perplexity was on par with a generic calibration, so it is a targeted choice rather than a trade-off.
The imatrix file is included (grm-2.6-plus-0628-reasoning.imatrix, GGUF format) — build your own quants on this calibration instead of a generic one. Note for very-low-bit IQ builds: the blk.64 MTP layer is never exercised in a forward pass and collects zero imatrix entries, so IQ quants bail on it. Force it with --tensor-type blk.64.=q4_K.
Credits
- Base model: OrionLLM/GRM-2.6-Plus-0628 (Apache-2.0)
- Quantization: llama.cpp
- Chat template: froggeric v21.3
Q4_K_XLper-tensor recipe adapted from Unsloth's Dynamic (UD) mixture; thessm_outworst-case analysis motivating the DeltaNet protection is theirs- Reasoning imatrix + builds: DAXZEIT
Run DAXZEIT/GRM-2.6-Plus-0628-MTP-reasoning-i1-GGUF with guIDE
Download guIDE — the AI-native code editor with local LLM inference and 69 built-in tools.
Source: Hugging Face · Compare models