A First Look at Qwen3.5 Quantization and Model Size

A little bit of work.

03/17/2026, 14:14:17
Words: 1.1k , Reading time: 6 min


The idea

Simply put, I wanted to find out: how much do parameter count and quantization bit width actually affect a model’s capabilities?

Most benchmarks I can find online test harder tasks. What I need to know is: can this model reliably handle simple things such as formatted output and string manipulation?

Well, if there isn’t one already, I’ll write my own!

What this benchmark measures

I designed five dimensions, worth 110 points in total:

Dimension Points Tasks
Precision 30 Counting letters in words, counting characters, reversing strings, date arithmetic, decimal comparisons, balanced brackets
Instruction following 25 Strict output constraints, structured JSON, formatting restrictions
Practical tasks 20 Information extraction, spam classification, TODO extraction, ticket routing
Stability 15 Consistency across repeated runs, long-output formatting, multi-turn memory
World knowledge 20 Common-sense reasoning, exact facts

The code

The core evaluation logic is in eval.py. Every task has an explicit expected output, and scoring uses exact matches:

def judge_text_exact(expected: str, actual: str) -> Tuple[bool, Dict[str, Any]]:
    actual_norm = normalize_text(actual)
    expected_norm = normalize_text(expected)
    return actual_norm == expected_norm, {
        "expected": expected_norm,
        "actual": actual_norm,
    }

I didn’t use LLM-as-judge because I don’t have the money.

Models tested

This time I tested the Qwen3.5 series:

Parameter counts: 0.8B / 2B / 4B / 9B

Quantization: Q3_K_M / Q4_K_M / Q5_K_M / Q6_K / Q8_0

That’s 20 combinations, all tested. I used the llama.cpp server; give it a try if you need concurrent requests to GGUF models.

Straight to the results

An hour later, the results were in! First, the heatmap:

Overall heatmap

Hey! See that? The winner isn’t 9B-Q8_0. It’s 4B-Q5_K_M!

A few counterintuitive findings

1. 4B-Q5_K_M > 9B-Q8_0

The Q5 version of 4B actually scored higher overall than the Q8 version of 9B. Let’s break it down:

Scores by dimension

4B-Q5_K_M: Precision 16.5 | Instructions 23.3 | Practical 19.0 | Stability 15.0 | Knowledge 17.0
9B-Q8_0:   Precision 20.5 | Instructions 21.7 | Practical 18.0 | Stability 15.0 | Knowledge 15.0

2. 9B-Q4_K_M > 9B-Q8_0

Within the 9B series, Q4 actually beat Q8 (82.12 versus 81.97). A tiny gap, but still surprising:

9B-Q4_K_M: Precision 19.0 | Instructions 23.3 | Practical 18.0 | Knowledge 15.0
9B-Q8_0:   Precision 20.5 | Instructions 21.7 | Practical 18.0 | Knowledge 15.0

Instruction following again! Q4 did noticeably better there, offsetting its disadvantage in precision.

3. 0.8B-Q5 > 0.8B-Q8

The tiny 0.8B model was even more dramatic:

0.8B-Q5_K_M: Overall 55.30 | Instructions 13.33
0.8B-Q8_0:   Overall 48.48 | Instructions 8.33

Q5 beat Q8 by almost seven points! Five of those came from instruction following. This needs more experiments, though: was it chance, or can quantization actually improve scores? I’ve heard of the latter happening before.

Looking at each dimension

Precision: where 9B has the advantage

Model Precision
9B-Q8_0 20.5/30
9B-Q6_K 20.5/30
9B-Q5_K_M 18.0/30
4B-Q5_K_M 16.5/30
2B-Q8_0 13.5/30
0.8B-Q8_0 7.0/30

This was the only dimension where 9B clearly led. More parameters really do help with precise reasoning tasks such as reversing strings and date arithmetic. The 0.8B model fell apart here, scoring only seven points.

Instruction following: 4B is unexpectedly strong

Model Instruction following
4B-Q5_K_M 23.33/25
4B-Q6_K 23.33/25
4B-Q8_0 23.33/25
9B-Q4_K_M 23.33/25
2B-Q3_K_M 20.0/25
0.8B-Q5_K_M 13.33/25

The 4B series did especially well! Q5, Q6, and Q8 all scored 23.33 out of 25. Meanwhile, 9B-Q8_0 managed only 21.67.

Simply put: 4B might be a sweet spot, with enough capacity to learn instruction following without overfitting to other things.

World knowledge: 4B actually holds its own against 9B

Model World knowledge
4B-Q5_K_M 17.0/20
4B-Q6_K 17.0/20
4B-Q4_K_M 17.0/20
4B-Q8_0 17.0/20
9B-Q8_0 15.0/20
9B-Q6_K 14.0/20

Wait, 4B knows more than 9B?! I checked the data. It mostly came down to common-sense questions, such as the trick question beginning “Xiao Wang’s eldest sister is called Spring…” that 4B answered correctly and 9B missed.

It makes me suspect that larger models may be more easily misled by surface patterns, stumbling on questions that require going against an intuitive answer.

Stability: most models are very steady

Almost all the models earned the full 15 points for stability. Only the Q3 and Q4 versions of 0.8B slipped, scoring 13.33.

In other words: unless the model is extremely small, like 0.8B, quantization doesn’t seem to affect stability much.

My suggestions for each size

Based on this experiment, here are a few pointers for anyone running models locally:

0.8B: a toy

Overall scores were 40–55, with severe problems in precision and instruction following. Suitable only for very simple text classification or playing around. Don’t expect it to handle serious tasks.

2B: usable, but unreliable

Scores of 62–68 are much better than 0.8B, but precision was only 10–13. Fine for tasks with low accuracy requirements; be careful with string manipulation and formatted output.

4B: the sweet spot in this experiment

Scores of 75–83 make this the most balanced choice. The Q5_K_M version even beat every 9B variant overall! For a general-purpose local model, 4B-Q5 is my top recommendation.

9B: a higher ceiling, with pitfalls

Scores were 77–82. It certainly had the best precision, but sometimes followed instructions less well than 4B.

Limitations of this benchmark

Honestly, this evaluation has its problems. Everything uses exact matching, so even an extra “Sure, the answer is:” prefix counts as wrong. Real use might not be so strict. There are no creative-writing or coding tests. It favors rule-based and structured tasks and says nothing about the aesthetic quality of open-ended generation. Still, I think it’s a serviceable benchmark: it can give you a rough idea of a locally deployed model’s quality in just a few minutes.

Final thoughts

After running these 20 models, my biggest takeaways are:

Quantization doesn’t weaken every capability equally. Some dimensions are sensitive to it; others aren’t.

Parameter count and bit width aren’t simply interchangeable. A 4B-Q8 isn’t a substitute for a 9B-Q4. (Laughs.)

4B may be the sweet spot for local deployment. We already saw evidence of that in the Qwen3 2507 era.

Thank you for reading this far! You’ve worked hard today, too!