A community member (zxbc2023) reported a
clean, deterministic bug on v1: certain stacked output-format constraints
(e.g. "no prose" + "no markdown") sent the model into a non-converging
self-verification loop, burning the entire token budget with zero visible
output. Root cause traced to part of v1's training data being sourced
from a dataset with reconstructed (not verbatim) reasoning traces. This
release retrains on a rebuilt dataset -- every row traced to a verified
genuine Opus source, every row scanned (30-way parallel LLM-judge pass over
the full set) and dropped if it showed the same pathological pattern.
Bug fix validation
Re-ran the reporter's exact repro (temp=0, seed=1234, fib(n) with stacked
constraints):
Test
v1
v2
"no prose" + "no markdown"
3000/3000 tokens, 0 visible output
87/4096 tokens, clean
"no prose" + "no comments"
3000/3000 tokens, 0 visible output
73/4096 tokens, clean
Generalization (different task)
--
43/4096 tokens, clean
All three converge quickly, </think> closes normally -- no loop.
Quality benchmarks (of the source safetensors model)
Measured with lm-evaluation-harness: 0-shot, loglikelihood (multiple-choice),
chat template OFF, QUICK mode (--limit 500). Same protocol as v1, so the
delta column is the meaningful signal.
Task
Metric
Base
v2
Delta
wikitext
word perplexity (lower better)
8.4335
8.3788
-0.055
mmlu
acc
0.8494
0.8476
-0.002
hellaswag
acc_norm
0.7420
0.7500
+0.008
arc_challenge
acc_norm
0.5880
0.6220
+0.034
gpqa_diamond
acc_norm
0.2323
0.4697
+0.237
General knowledge (MMLU) and language modeling (wikitext) are essentially
unaffected -- in the same noise band as v1. Reasoning (ARC, GPQA) shows a
large, real gain over base, not comparable to Qwen's own published GPQA
number (thinking-mode-on, different harness) -- this is a same-protocol
base-vs-distill delta.
Available quantizations
File
Size
Use case
Qwen3.8-27B-Opus-Distill-v2-BF16.gguf
54.7 GB
reference / re-quantization source
Qwen3.8-27B-Opus-Distill-v2-Q8_0.gguf
29.0 GB
near-lossless
Qwen3.8-27B-Opus-Distill-v2-Q6_K.gguf
22.4 GB
high quality
Qwen3.8-27B-Opus-Distill-v2-Q5_K_M.gguf
19.5 GB
quality / balanced
Qwen3.8-27B-Opus-Distill-v2-Q4_K_M.gguf
16.8 GB
recommended all-rounder
Qwen3.8-27B-Opus-Distill-v2-Q3_K_M.gguf
13.5 GB
tight VRAM
Qwen3.8-27B-Opus-Distill-v2-IQ3_XXS.gguf
11.4 GB
low-bit, imatrix
Qwen3.8-27B-Opus-Distill-v2-IQ2_XXS.gguf
8.7 GB
very low-bit, imatrix
Qwen3.8-27B-Opus-Distill-v2-IQ1_M.gguf
7.9 GB
extreme low-bit, imatrix
K-quants (Q8_0-Q3_K_M) need no imatrix. IQ-quants (IQ3_XXS and below)
require one to run at all in current llama.cpp.
Which one to pick:
Best quality with headroom -> Q6_K or Q8_0
Best quality/size balance -> Q4_K_M (default recommendation)
imatrix.dat in this repo is reused from
barozp/Qwen3.8-27B-Opus-Distill-GGUF
(v1) -- same base architecture, so no need to recompute. As with v1, the
native MTP head (blk.64, the nextn.* decoder layer) is never exercised
by a normal forward pass, so it has no imatrix coverage; llama-quantize
pins that block to q4_K instead of failing.
Vision (mmproj)
The vision tower is in Qwen3.8-27B-Opus-Distill-v2-mmproj-f16.gguf (~0.9 GB). Load it alongside any quant for image/video input: