Qwen3.8-27B Terse-Coder — NVFP4

NVFP4 (modelopt W4A16) quantization of Shockem/Qwen3.8-27b-Terse-Coder, a fine-tune of Qwen/Qwen3.8-27B with ~1/10 the chain-of-thought reasoning tokens on coding tasks and correctness preserved. This is the tested deployment artifact — every number below was measured on this checkpoint.

Actively researched and improving. Expect updated quants on this page as the study continues.

Background

Qwen-3.8-27b is an excellent dense model. It's a breakthrough in locally hosted models on consumer-grade hardware. The biggest challenge it faces is that its reasoning can be, at times, overly verbose. This isn't necessarily an issue, as it can pull itself out of hallucinations, but with user hardware around this model size, it ends up causing long waits, oftentimes into hours, before any outputs or edits occur.

Recently, agentionai released Signal-3.8-27B. This opened the gates to the idea of lowering reasoning by finetuning the model, rather than handling it via templates or configuration. The outcome was a model that thought significantly less than the base model, with marginal differences in error. This sent me down a rabbit hole of testing its reasoning and how it affected the model's output. To my surprise, it was incredibly close to the base, even its traces were very close, just cleaner overall.

My experiment is to continue this research and push it further. So far, I've trained on traces from Signal, the base NVIDIA provided NVFP4 quant, and my own abliterated variant, against HumanEval, 600 questions per round. This is now round 7, and it has shown significant improvement. We are now at a 95% reduction in reasoning against the NVIDIA quant, and 52% against Signal. This was originally created as a LoRA adapter that is then merged into a custom recipe for Qwen-3.8-27b. I have provided both a merged model and a LoRA adapter. Thank you for testing and providing feedback!

Results

Held-out 40 coding problems (20 HumanEval + 20 MBPP-sanitized, disjoint from training), vLLM 0.28 on 2× RTX 5060 Ti 16 GB, MTP spec decode on, sampling temp 0.6 / top_k 20 / top_p 0.95 / rep-penalty 1.05, pass@1 by automated test execution:

Model (all NVFP4) pass@1 Reasoning tokens / problem Wall tok/s
nvidia/Qwen3.8-27B-NVFP4 (stock) 72.5% ~701 54.1
This model 67.5% ~38 (−95%) 54.5

Runs at stock-base wall speed with MTP acceptance 0.412 — the reasoning cut is free end-to-end. Independent benchmarks (NVFP4 quant, vLLM 0.28, thinking on, house sampling; reasoning = completion_tokens_details.reasoning_tokens):

Benchmark Score Reasoning tokens (mean / median)
GSM8K (n=200) 98.0% 84 / 72
GPQA-Diamond (full 198) 78.3% 1,485 / 969
CRUXEval-I (full 800, input prediction) 92.1% 197 / 83
CRUXEval-O (full 800, output prediction) 92.9% 146 / 96
HumanEval+ (164, official EvalPlus, greedy) 90.2% (93.9% base) 43 / 28
MBPP+ (378, official EvalPlus, greedy) 78.6% (92.9% base) 91 / 25

CRUXEval was run with the official Meta harness (direct prompts, official extraction, exec-based scoring, temp 0.2) — code understanding (input/output prediction), complementing the generation-side coding table above.

A note on GPQA-Diamond: this is where a terseness fine-tune is supposed to bleed — PhD-level science, far outside the coding training distribution, where long deliberation is the whole game. Holding 78.3% at ~1.5k mean reasoning tokens (thinking models typically burn 10–20k here) means the training cut the deliberation budget, not the capability — the model still scales effort up on hard problems (median 969 → max 16k) instead of answering blindly fast.

Internal agentic harness (30 tests across easy/medium/hard — instruction following, coding, reasoning, compaction handoff, tool/JSON contracts — ×10 runs each, this checkpoint served by vLLM): easy 100% (40/40), medium 100% (90/90), hard 100% (140/140), zero truncations, zero reasoning fallbacks. Prior best on the same harness was 100/100/98.7.

Quantization recipe

This is a v3-recipe house quant, built to preserve the adapter effect through 4-bit compression:

  • modelopt 0.45 W4A16 NVFP4, per-tensor streaming PTQ (the same 400-tensor quantize set + ignore list as the published house Signal quants)
  • FP8 attention (absmax — byte-matches NVIDIA's checkpoint at 97–99%)
  • Local-Hessian-weighted calibration on MLP + lm_head (Hessian captured from 2048 house-traffic chunks; Hessian-weighted MSE scale solve with per-block e4m3 bracketing). This matters: an absmax-calibrated quant of the same weights attenuates the terse-reasoning effect to roughly half (−49.5% vs −92.4% cut measured). Geomean Hessian-weighted error ratio 0.805 vs the absmax baseline on the stock base.
  • MTP draft stack included (1 MTP layer, BF16, vocab-truncated 40960-id draft head) so speculative decoding works out of the box.

Serving (vLLM, tested path)

vllm serve Shockem/Qwen3.8-27b-Terse-Coder-NVFP4 \
  --speculative-config '{"method":"mtp","num_speculative_tokens":3}' \
  --kv-cache-dtype fp8

Turn MTP spec decode on — outputs are target-verified (lossless) and acceptance is 0.41. If you serve with spec decode, make sure the generation config has no min_p — vLLM 0.28 rejects min_p under spec decode.

Recommended sampling (mirrors testing): temp 0.6, top_k 20, top_p 0.95, repetition_penalty 1.05.

On 2×16 GB cards cap context at ~200k with a ~3.9 GiB FP8 KV pin; single-card 24 GB+ rigs are unaffected.

Notes

  • Do not stack the Terse-Coder adapter on this checkpoint — the preference is already merged in; double application over-shortens reasoning (63% pass with no_code failures).
  • The fp16 source weights are at Shockem/Qwen3.8-27b-Terse-Coder if you want to quantize differently or merge further.
  • Behavioral edit, not a knowledge edit — targeted at coding with thinking enabled. Should work on other backends (SGLang, TabbyAPI/EXL3), but only vLLM has been measured; validate before relying on them.

Attributions & licenses

This checkpoint is a quantized derivative of Shockem/Qwen3.8-27b-Terse-Coder, itself a derivative of Qwen/Qwen3.8-27B, © Qwen Team, Alibaba Cloud, licensed Apache 2.0; this checkpoint remains Apache 2.0 and the original license and copyright notices are retained. Credits:

  • Qwen Team (Alibaba Cloud) — the Qwen3.8-27B base model (Apache 2.0).
  • NVIDIATensorRT Model Optimizer 0.45 (Apache 2.0) drove this NVFP4 quantization; NVIDIA's published Qwen3.8-27B-NVFP4 checkpoint informed the Hessian-calibrated recipe.
  • agentionai and p-e-w (Heretic) — Signal and a heretic-ara variant were two of the three trace-generation policies in the upstream adapter's preference data.
  • OpenAI (HumanEval, MIT) and Google (MBPP, CC-BY 4.0) — prompt sources for training and held-out evaluation.
  • Hugging Face TRL (Apache 2.0) — DPO training; Datacurve — DeepSWE, independent evaluation only.

None of these parties endorse this model; all remaining errors are ours.

Downloads last month
38
Safetensors
Model size
19B params
Tensor type
F16
·
F8_E4M3
·
U8
·
BF16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for Shockem/Qwen3.8-27b-Terse-Coder-NVFP4

Base model

Qwen/Qwen3.8-27B
Quantized
(4)
this model