RentedNoodle/Qwen3.8-27B-OrcaRouter-GSQ-RCO-IQ3_XXS-Uncensored

🤗 Hugging Face sourceimage-text-to-textapache-2.022 GBGGUFHF checksums availableupdated today
No torrent yet

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).

  1. RCO allocation is reproduced verbatim from ISTA-DASLab's stock-base artifacts (not re-searched) and applied to the uncensored base.
  2. The imatrix is custom OrcaRouter-native; it differs on the edit-mask tensors. ISTA's published imatrix was also validated against this file.
  3. 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.
  4. The v1.1 Huihui line is frozen/deprecated in favor of this OrcaRouter line. v1.1 is retained for reproducibility only.
  5. 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

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 via llama-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

  1. 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.
  2. 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.