modularWEIGHTS · catalogue

17 models, measured three ways

Every model here had its refusal behaviour removed. The question this page answers is what that cost — and the honest answer is 49 of 51 comparisons cannot tell the difference. 2 further models are abliterated but not yet benchmarked on the same footing, so they carry no comparison here.

19abliterated
51comparisons
2outside noise

Each bar is one benchmark. The shaded band is the measurement's own noise floor — ±8 questions on the 200-item tasks, ±6 on HumanEval's 164. The line is the original model, the dot is the abliterated one. A dot inside the band means nothing measurable happened. The 2 that escape are marked. Models awaiting benchmarks show no bars.

Qwen3.8-27B

27.8B · 17.7 GB nf4 · 256k ctx · KL 0.033 · refusals 144→0

Strongest coder measured. Refusal removal cost nothing on any axis.

Maths182 +3
Instructions166 +2
Code157 +0

Qwen3.6-27B

27.8B · 17.7 GB nf4 · 256k ctx · KL 0.027 · refusals 135→0

Lowest KL of the three 27B Qwens - the cleanest large abliteration.

Maths181 +0
Instructions168 +1
Code157 +1

Qwen3.5-27B

27.8B · 17.7 GB nf4 · 256k ctx · KL 0.089 · refusals 132→1

Outlier: needed ~5x the KL of its 3.6/3.8 siblings at identical size.

Maths177 +1
Instructions171 +3
Code158 +2

granite-4.1-30b

28.9B · 15.3 GB nf4 · 128k ctx · KL 0.076 · refusals 37→0

Tool-use oriented, and the lowest base refusal rate of the large models.

Maths175 -3
Instructions163 -2
Code145 +3

gemma-4-31B-it

31.3B · 17.9 GB nf4 · 256k ctx · KL 0.057 · refusals 51→1

Largest dense gemma-4. Reaching zero refusals cost KL 0.186 - our highest ever - so the 1-refusal variant is the default.

Maths191 +1
Instructions179 -1
Code148 +0

gemma-4-12B-it

12.0B · 7.5 GB nf4 · 256k ctx · KL 0.024 · refusals 63→11

Best maths in the catalogue and nearly the worst at code. Strong maths does not imply strong coding.

Maths170 -2
Instructions160 -3
Code64 -5

Qwen3.5-9B

9.7B · 7.7 GB nf4 · 256k ctx · KL 0.017 · refusals 165→2

Best balance of size and ability - fits one mid-range card with context headroom.

Maths165 +1
Instructions154 -8
Code139 +0

gemma-4-E4B-it

8.0B · 5.0 GB nf4 · 128k ctx · KL 0.025 · refusals 96→0

Best instruction-following per gigabyte, and the best small coder.

Maths144 +4
Instructions163 +3
Code141 +2

Qwen3.5-4B

4.7B · 3.2 GB nf4 · 256k ctx · KL 0.021 · refusals 127→0

Strong all-rounder at small size. Good default for throughput work.

Maths156 -1
Instructions150 -5
Code132 +4

Nemotron-3-Nano-4B

4.0B · 3.1 GB nf4 · 256k ctx · KL 0.056 · refusals 168→4

Best capability per gigabyte by a wide margin. Hybrid Mamba, so long context is cheap.

Maths168 +2
Instructions158 -3
Code119 +4

Olmo-3-7B-Instruct

7.3B · 4.8 GB nf4 · 64k ctx · KL 0.062 · refusals 72→2

Fully open training data and recipe - when provenance matters more than raw score.

Maths154 -2
Instructions158 -3
Code135 -4

Phi-4-mini-instruct

3.8B · 2.8 GB nf4 · 128k ctx · KL 0.029 · refusals 78→2

Widest gap between reasoning and formatting in the set. Use it to think, not to emit structure.

Maths149 -10
Instructions123 -4
Code120 -3

Olmo-3-7B-Think

7.3B · 4.8 GB nf4 · 64k ctx · KL 0.027 · refusals 59→0

Reasoning model, measured in no-think mode to match how it was abliterated - so these scores understate it.

Maths121 +0
Instructions81 -4
Code111 -1

gemma-4-E2B-it

5.1B · 3.2 GB nf4 · 128k ctx · KL 0.099 · refusals 106→7

Punches above its size at code while being weakest at maths.

Maths98 +5
Instructions140 -4
Code129 +0

Llama-Nemotron-Nano-4B

4.5B · 3.4 GB nf4 · 128k ctx · KL 0.013 · refusals 23→1

Joint-lowest KL in the set, and indistinguishable from base on maths and instructions.

Maths75 -1
Instructions128 +0
Code103 -9

Qwen3.5-2B

2.3B · 1.9 GB nf4 · 256k ctx · KL 0.013 · refusals 54→2

Joint-lowest KL. Use where footprint dominates but long context is still wanted.

Maths97 -3
Instructions126 +5
Code81 +3

Qwen3.5-0.8B

0.9B · 0.8 GB nf4 · 256k ctx · KL 0.027 · refusals 69→3

Smallest. Maths is near the floor - viable for routing, classification and drafting.

Maths32 +1
Instructions99 +2
Code33 +1

Olmo-3.1-32B-Instruct

32.2B · 17.9 GB nf4 · 64k ctx · KL 0.061 · refusals 63→6

Largest fully-open model in the set. Abliterated; benchmarks pending.

—
not measured

Olmo-3-32B-Think

32.2B · 17.9 GB nf4 · 64k ctx · KL 0.0067 · refusals 10→0

Lowest KL of any model here, from the lowest starting refusal rate. Benchmarks pending.

—
not measured

Structurally out of reach

These store their mixture-of-experts weights as fused tensors rather than linear layers. Nothing can be quantised onto them and no adapter can attach, so there is nothing for an ablation to modify. Not a hardware limit — no amount of memory changes it.

Qwen3.5-35B-A3B256 experts · 80 fused tensors
Qwen3.6-35B-A3B256 experts · 80 fused tensors
gemma-4-26B-A4B-it128 experts · 60 fused tensors
Nemotron-3-Nano-30B-A3B128 experts · 46 fused tensors

How to read this

Scores are counts, not percentages. 78.0% and 78.5% look like a gap; 156 and 157 out of 200 obviously do not.

KL measures how far the model moved, not how much it lost. Verified across this set: a model modified four times as heavily scored no worse. Use KL to compare variants of one model, never across models.

Thinking models were measured with reasoning disabled, matching how they were modified — so those scores understate them.