Qwen3.8-27B-OrcaRouter-GSQ-RCO-IQ3_XXS-Uncensored
A 3-bit GGUF quant of the uncensored OrcaRouter Qwen3.8-27B, carrying an S1-trained MTP draft head and a custom OrcaRouter-native imatrix. Built to run on a single 16 GB GPU.
A 9.75 GiB, mixed-precision GSQ/RCO quant of orcarouter/Qwen3.8-27B-Uncensored, preserving the MTP head and validated for 16 GB GPUs.
This is a quantization of orcarouter/Qwen3.8-27B-Uncensored, not a new fine-tune. The underlying model is Qwen3.8-27B; the surgical uncensoring comes from OrcaRouter; the quantization work here follows the GSQ/RCO methodology developed by ISTA-DASLab. The checkpoint is designed to substantially reduce learned refusal behavior. This is not a guarantee of universal compliance — the deployer is responsible for compliant use.
Quick specs
| Base | Qwen/Qwen3.8-27B via orcarouter/Qwen3.8-27B-Uncensored |
| File | Qwen3.8-27B-OrcaRouter-GSQ-RCO-IQ3_XXS-v2.0.gguf |
| Size | 10,466,439,424 bytes (9.75 GiB) |
| Trunk quant | IQ3_XXS, ~3.06 bpw |
| MTP head | Q6_K (S1-trained draft head); F32 norms preserved |
| Template | froggeric-qwen3.8-tool-use.jinja (header qwen3.8-froggeric-v22.5) |
| Context | Native architecture 262K; ship profile runs at 32K (needle verified on a 15K-word haystack) |
What I changed
Starting from the OrcaRouter uncensored checkpoint, I produced this GGUF using a GSQ/RCO-based non-uniform allocation and IQ3_XXS packing, then trained the MTP draft head (S1) and built a custom OrcaRouter-native importance matrix.
The important honesty clause: I reproduced ISTA-DASLab's published per-tensor RCO allocation verbatim from their stock-base artifacts. I did not independently re-run the multi-GPU budget search — same map, applied to the uncensored base.
The imatrix is custom and OrcaRouter-native; it differs from ISTA's on the edit-mask tensors. ISTA's published imatrix was also validated against this file. If a change makes the benchmark prettier but the model worse to actually use, it does not ship.
Tested performance (RTX 5070 Ti 16 GB, build2 llama.cpp, this exact file)
| Suite | Score | Setup |
|---|---|---|
| Needle retrieval | 6/6 | 15K-word haystack, depths 0.1–0.9, temp 0.0 |
| Toolcall v2 (full 14-case) | 9/14 | Fails: tc-04 bash-vs-grep, tc-07 noparse, tc-08 read-vs-edit, tcc-01/02 chain-miss |
| GPQA-Diamond | 75.25% | thinking ON, generous budget, temp 0, 198 questions — harness-conditional (see honesty clause 3) |
| WikiText-2 perplexity (test) | 6.17 | orcaim file |
| IFEval | 70.24% prompt-strict / 76.26% instruction-strict | |
| TruthfulQA | MC1 77.60% / MC2 81.98% | logprob MCQ |
| Refusal | 0% over-refusal | XSTest safe, 250 prompts |
MTP head (S1-trained)
| Metric | Result |
|---|---|
| Offline k1, S1 vs native head (fresh holdout) | 0.79 vs 0.51 (+0.278) |
| Serve draft acceptance vs ISTA-imatrix build | +12.4% (same-session A/B) |
| Serve throughput vs ISTA-imatrix build | +13.6% (same-session A/B) |
The offline k1 gain is large and generalizes (measured on a distribution never trained on). Serve-time throughput at n-max 2 is bounded by verification cost, so the head's drafting advantage shows as a modest serve-time gain — not a one-to-one map of the offline gain. Needle 6/6 re-verified on this file.
Usage
Froggeric template is required for the intended tool/reasoning behavior.
llama-server \
-m Qwen3.8-27B-OrcaRouter-GSQ-RCO-IQ3_XXS-v2.0.gguf \
--alias Qwen3.8-27B-OrcaRouter-GSQ-RCO-IQ3_XXS-Uncensored \
--jinja --chat-template-file froggeric-qwen3.8-tool-use.jinja \
--ctx-size 32768 -b 2048 -ub 2048 -fa on -ngl 99 \
--reasoning-budget 256 --spec-type draft-mtp --spec-draft-n-max 2
-b 2048 is required for depth-0.5 retrieval fidelity. This is a documented chunking artifact: a smaller batch splits the retrieval span and the depth-0.5 needles are lost. Keep -b 2048 -ub 2048 for retrieval-sensitive workloads.
Vision: projector files live in this repo under mmproj/ (BF16 or Q8_0). Start the server with one, then send a multimodal chat request (skip both flags for text-only):
llama-server -m Qwen3.8-27B-OrcaRouter-GSQ-RCO-IQ3_XXS-v2.0.gguf --mmproj mmproj/mmproj-Qwen3.8-27B-BF16.gguf [same flags as above]
# then POST /v1/chat/completions with content blocks including {"type":"image_url",...}
Ollama (text-only; tool/reasoning behavior is uncertified — use llama-server + Froggeric for the certified path):
FROM ./Qwen3.8-27B-OrcaRouter-GSQ-RCO-IQ3_XXS-v2.0.gguf
PARAMETER num_ctx 32768
PARAMETER num_gpu 99
PARAMETER temperature 0.6
- Dual-engine routing: for ≤128K context use standard build2 (fast path; measured ~82 vs ~72 t/s at short context). For >128K up to 256K use the BrunoPPassini KV-ring fork — it holds 200K context and passes 2/2 needle retrieval where build2 cannot fit the KV cache.
Honest limitations
Aggressive 3-bit quant — do not expect BF16 behavior. Knowledge recall is weaker than higher-bit variants; the model leans on retrieval/tools instead. Vision + long context is tight on 16 GB (split text/vision profiles or offload the projector).
- RCO allocation is reproduced verbatim from ISTA-DASLab's stock-base artifacts (not re-searched) and applied to the uncensored base.
- The imatrix is custom OrcaRouter-native; it differs on the edit-mask tensors. ISTA's published imatrix was also validated against this file.
- Abliteration Tax — GPQA-Diamond 75.25% (harness-conditional). Measured with thinking ON, a generous thinking budget, and temp 0 over 198 questions; not a matched comparison to ISTA's stock-aligned 88.89%. The ~13-point gap is the documented cost of uncensoring — surgical rotation of the residual stream combined with 3-bit noise over long reasoning chains. It is a limitation of the abliterated base, not of the GSQ-RCO map, which is proven clean by WikiText-2 perplexity 6.17.
- The v1.1 Huihui line is frozen/deprecated in favor of this OrcaRouter line. v1.1 is retained for reproducibility only.
- Quant layout: IQ3_XXS trunk (~3.06 bpw), MTP head Q6_K, F32 norms preserved.
MTP output may differ from serial generation on quantized targets; fix the seed and runtime config for reproducibility, and disable spec when exact serial behavior matters.
Files in this repo
| File | What |
|---|---|
Qwen3.8-27B-OrcaRouter-GSQ-RCO-IQ3_XXS-v2.0.gguf |
The quant (SHA256 41ad7dfb3f4397d626408a96e88a46c5964e88bd6c4240c191e1131af92ea8cd) |
| Vision projector | mmproj/mmproj-Qwen3.8-27B-BF16.gguf (0.87 GB) + Q8_0 alt (0.60 GB, 27 tensors fallback-quantized) |
froggeric-qwen3.8-tool-use.jinja |
Required chat template |
config.json, tokenizer.json, tokenizer_config.json, preprocessor_config.json |
Source metadata; tokenizer_config.json embeds the Froggeric template in its chat_template key |
REF-IQ3_XXS-mtp.rco-allocation.txt |
866-row per-tensor allocation map (authoritative over any summary) |
imatrix.dat |
Custom OrcaRouter-native calibration matrix as used |
SHA256SUMS.txt |
Hashes |
LICENSE |
Upstream Apache-2.0 terms apply; see Qwen / OrcaRouter repos |
GGUF embeds tokenizer metadata — no separate tokenizer needed for llama.cpp/Ollama/LM Studio/Pi. The vision projector is included under mmproj/ (BF16 default, Q8_0 alternative); it is optional and text-only use works without it.
Credits
- Qwen — architecture + pretrained weights: Qwen3.8 repo, Qwen3.8-27B
- OrcaRouter — uncensored checkpoint: orcarouter/Qwen3.8-27B-Uncensored
- GSQ — Dadgarnia, Tabesh, Nikdan, Helcig, Kurtic, Kleinegger, Alistarh (2026): paper, code
- RCO — Helcig & Alistarh (2026): paper, code
- ISTA-DASLab quant release — Qwen3.8-27B-GSQ-RCO-GGUF (allocation source; imatrix also validated)
- Froggeric — Qwen-Fixed-Chat-Templates
- llama.cpp/GGML — runtime + format; IQ3_XXS is their standard type, nothing custom here
Reproducibility
- Base:
orcarouter/Qwen3.8-27B-Uncensored - Allocation:
REF-IQ3_XXS-mtp.rco-allocation.txt(in this repo) — ISTA-DASLab's published per-tensor RCO map, reproduced verbatim, applied viallama-quantize --tensor-type-file - Imatrix:
imatrix.dat(in this repo) — custom OrcaRouter-native; ISTA's published matrix also validated - MTP head: S1-trained draft head (Q6_K), F32 norms preserved
- Runtime: den_llama.cpp (build2)
- GPU: RTX 5070 Ti 16 GB, Windows 11
Qwen3.8-27B-OrcaRouter-GSQ-RCO-IQ3_XXS-v2.0-qatfa.gguf (new file — FA-aligned MTP head)
A second GGUF in this repo, byte-identical to v2.0 except the MTP draft head block, calibrated for
the FlashAttention KV path (-fa on -ctk q8_0 -ctv q4_0).
File
| File | Qwen3.8-27B-OrcaRouter-GSQ-RCO-IQ3_XXS-v2.0-qatfa.gguf |
| Size | 10,442,846,464 bytes (9.73 GiB) |
| SHA-256 | 7e181f30a2f3684e18633a9b670b56818c04d96d82f6e89ae1436d3bee0721a2 |
| bpw | 3.0579 |
| Trunk | IQ3_XXS (same as v2.0) |
| MTP head | FA-aligned head trained @3300 (blk.64) |
| ssm_alpha | BF16 ×48 (precision fix) |
| Template | froggeric-qwen3.8-tool-use.jinja (unchanged) |
What changed vs v2.0
- FA-aligned MTP head @3300 — the draft head is fine-tuned against FA-trunk logits, restoring a large share of the acceptance lost under the FA KV path.
- ssm_alpha BF16 fix — ssm_alpha tensors corrected to BF16 (×48).
Lineage: same v2.0 trunk, same quant config, same template — the only delta is the head block.
Validation — fresh A/B (build2+ship control vs build-fa+qatfa treatment)
Same flags both legs; battery 2026-09-11 → 2026-09-13.
| Metric | build2 + v2.0 (control) | build-fa + v2.0-qatfa | Δ | Gate |
|---|---|---|---|---|
| CUM accept (canonical) | 0.6957 (3093/4446) | 0.6852 (3054/4457) | −0.0105 | ≤0.020 GREEN |
| CUM accept (clean-clean sensitivity) | 0.6957 (3093/4446) | 0.6761 (3085/4563) | −0.0196 | ≤0.020 GREEN (boundary-adjacent) |
| Serve t/s median ALL | 62.21 | 73.67 | +18.4% | ≥ margin |
| PPL (40×512 wikitext2) | 6.1745 ± 0.14889 | 6.1717 ± 0.14885 | −0.045% | ±3% |
| Needle 1–6 @ b2048 | 5/6 | 5/6 | parity | parity-or-better |
Caveats (stated plainly):
- CUM noise ≈ 0.009 run-to-run. The clean-clean Δ (0.0196) sits only 0.0004 inside the 0.020 bound; the canonical Δ (0.0105) is the headline. Both are GREEN; no threshold was moved.
- Needle is 5/6, not 6/6. needle-05 (depth 0.5) misses on all measurements — a consistent property of the file lineage, not a leg difference. The v2.0 card line "Needle 6/6" is a different measurement (15K-word haystack, build2 profile); on this A/B battery the result is 5/6 both legs.
Regime guidance
| Context | Engine + file | Notes |
|---|---|---|
| ≤128K | build2 + v2.0.gguf (immutable fallback) |
fast path; no q8_0/q4_0 FA kernel needed |
| >128K | build-fa + v2.0-qatfa.gguf (golden) |
FA KV path; supersedes build-fa + v2.0 in this regime |
v2.0.gguf (build2 + ship) is retained unchanged. build-fa + v2.0.gguf is superseded by
build-fa + v2.0-qatfa.gguf for >128K. No binary or file is deleted.
Versions
Changelog
- v2.0 (current): OrcaRouter uncensored base; S1-trained MTP head; custom OrcaRouter-native imatrix; ISTA-verbatim RCO allocation. Needle 6/6, GPQA-Diamond 75.25% (harness-conditional), WikiText-2 ppl 6.17, toolcall 9/14, IFEval 70.24/76.26, TruthfulQA 77.60/81.98, 0% over-refusal. MTP offline k1 +0.278 over native; serve +13.6% t/s / +12.4% accept vs ISTA-imatrix build.
- v2.0-qatfa: same trunk/quant as v2.0; FA-aligned MTP head @3300 + ssm_alpha BF16 fix. Fresh A/B: CUM accept Δ −0.0105 canonical / −0.0196 clean-clean (both ≤0.020 GREEN), t/s +18.4%, PPL −0.045%, needle 5/6 both legs. Designated >128K golden; v2.0 (build2) retained as ≤128K fallback.
- v1.x (Huihui line) — frozen/deprecated. Superseded on every axis by this OrcaRouter line, except the native-head toolcall 10/14 vs 9/14 on this file. Retained for reproducibility only.
Roadmap
- Bilingual (EN/ZH) ModelScope card: deferred to upload time if requested. This staging card is English-only.
Community quant, not affiliated with Qwen, OrcaRouter, Huihui, or ISTA-DASLab. Bug reports: include model revision, llama.cpp build, ctx/KV/spec settings, sampler. "Feels worse" is fine; reproducible info makes it actionable.