Qwen 3.6 35B vs Qwen 3.6 27B: benchmark results analysis

In our six benchmarks with NVFP4, Qwen 3.6 27B scores higher than Qwen 3.6 35B in both modes, most of all on hard tasks. In thinking mode, Qwen 3.6 35B, a mixture-of-experts model, is about four times faster than Qwen 3.6 27B. Qwen 3.6 35B in thinking mode also scores higher than Qwen 3.6 27B in instruct mode. Its instruct mode scores much lower and often gets stuck in tool call loops, which in our assessment makes it unsuitable for agentic use, so Qwen 3.6 35B should be used in thinking mode only.

Introduction

We compare Qwen 3.6 27B and Qwen 3.6 35B, two models of the same generation with a different design, in all six benchmarks of our benchmark suite.

  • Models: Qwen 3.6 27B is a dense model: all its parameters work on every token. Qwen 3.6 35B is a mixture-of-experts (MoE) model: only about 3B of its parameters work on each token, which makes it much faster.
  • Modes: instruct mode and thinking mode for both models.
  • Quantization: this article focuses on NVFP4, because it needs less VRAM and matters more for local users. Every run was repeated with FP8; the section "NVFP4 vs FP8" near the end compares the two.
  • Runtime: vLLM. Most Qwen 3.6 35B NVFP4 runs used vLLM 0.27.1, and the Qwen 3.6 27B NVFP4 runs used vLLM 0.29.0. In four of the six benchmarks, the FP8 runs of both models used the same version (0.27.1).

Every test runs once, and its first answer counts: there are no reruns of failed tests. A model might solve a failed task on a second try, but our aim is to show what a user can expect from a single request, not the best possible result.

Overall score

Qwen 3.6 27B gets a higher overall score in both modes, and the gap is much larger in instruct mode. The overall score comes from our benchmark analysis, which combines the six benchmarks into one number. Qwen 3.6 35B in thinking mode scores higher than Qwen 3.6 27B in instruct mode.

Qwen 3.6 27BQwen 3.6 35B020406080100InstructThinkingPassed % (higher is better)Mode (NVFP4)Qwen 3.6 27B · Instruct: 76.5Qwen 3.6 27B · Thinking: 89.3Qwen 3.6 35B · Instruct: 61.3Qwen 3.6 35B · Thinking: 82.576.589.361.382.5
Chart 1. NVFP4, overall score in six benchmarks: Qwen 3.6 27B scores higher in both modes

Speed

Qwen 3.6 35B is several times faster than Qwen 3.6 27B, because only a small part of its parameters works on each token. On the normalized hardware of our benchmark analysis, it generates about five times more tokens per second. In thinking mode, it writes longer answers than Qwen 3.6 27B, but it still needs about a quarter of the time per task.

The most useful comparison is across modes: Qwen 3.6 35B in thinking mode needs less time per task than Qwen 3.6 27B in instruct mode, and it also gets a higher overall score. Qwen 3.6 35B in instruct mode is only a little faster than its thinking mode.

020406080100Qwen 3.6 27B, InstructQwen 3.6 27B, ThinkingQwen 3.6 35B, InstructQwen 3.6 35B, ThinkingModel and mode (NVFP4)Seconds per task (lower is better)Seconds per task · Qwen 3.6 27B, Instruct: 39Seconds per task · Qwen 3.6 27B, Thinking: 93Seconds per task · Qwen 3.6 35B, Instruct: 17Seconds per task · Qwen 3.6 35B, Thinking: 2239931722
Chart 2. NVFP4: estimated time per task on normalized hardware

Thinking mode

In thinking mode, Qwen 3.6 27B scores higher in five of six benchmarks; only in BBH are the two models equal. The largest gap is in LiveCodeBench. In the other benchmarks, Qwen 3.6 27B scores a few percentage points higher.

Qwen 3.6 27B, ThinkingQwen 3.6 35B, Thinking020406080100SC# agenticHumanEvalLiveCodeBenchIFBenchBFCLBBHPassed % (higher is better)Benchmark (NVFP4)Qwen 3.6 27B, Thinking · SC# agentic: 98.8Qwen 3.6 27B, Thinking · HumanEval: 97.5Qwen 3.6 27B, Thinking · LiveCodeBench: 82.5Qwen 3.6 27B, Thinking · IFBench: 65.3Qwen 3.6 27B, Thinking · BFCL: 96.2Qwen 3.6 27B, Thinking · BBH: 95.5Qwen 3.6 35B, Thinking · SC# agentic: 91.8Qwen 3.6 35B, Thinking · HumanEval: 93.2Qwen 3.6 35B, Thinking · LiveCodeBench: 64.0Qwen 3.6 35B, Thinking · IFBench: 58.3Qwen 3.6 35B, Thinking · BFCL: 92.2Qwen 3.6 35B, Thinking · BBH: 95.598.897.582.565.396.295.591.893.264.058.392.295.5
Chart 3. Thinking mode, NVFP4: Qwen 3.6 27B scores higher in five of six benchmarks

The same results as a difference per benchmark: a bar below zero means that Qwen 3.6 27B scores higher.

-20-15-10-50SC# agenticHumanEvalLiveCodeBenchIFBenchBFCLBBHBenchmark (NVFP4)Passed %: Qwen 3.6 35B compared to Qwen 3.6 27BQwen 3.6 35B, Thinking compared to Qwen 3.6 27B, Thinking · SC# agentic: -7.0Qwen 3.6 35B, Thinking compared to Qwen 3.6 27B, Thinking · HumanEval: -4.3Qwen 3.6 35B, Thinking compared to Qwen 3.6 27B, Thinking · LiveCodeBench: -18.5Qwen 3.6 35B, Thinking compared to Qwen 3.6 27B, Thinking · IFBench: -7.0Qwen 3.6 35B, Thinking compared to Qwen 3.6 27B, Thinking · BFCL: -4.0Qwen 3.6 35B, Thinking compared to Qwen 3.6 27B, Thinking · BBH: 0.0-7.0-4.3-18.5-7.0-4.00.0
Chart 4. Thinking mode, NVFP4: score of Qwen 3.6 35B, Thinking compared to Qwen 3.6 27B, Thinking (above zero: Qwen 3.6 35B scores higher)

Hard tasks

The gap grows with the difficulty of the tasks. On easy tasks, the two models score about the same. On hard tasks, Qwen 3.6 27B solves clearly more of them, most of all in SC# agentic and LiveCodeBench. BBH is the exception: there, the two models score about the same at every difficulty level.

Qwen 3.6 35B also gives more broken answers in thinking mode, mainly in LiveCodeBench, IFBench and BBH.

Qwen 3.6 27B, ThinkingQwen 3.6 35B, Thinking020406080100SC# agenticHumanEvalLiveCodeBenchIFBenchBFCLBBHBenchmark (NVFP4)Passed % of hard tasks (higher is better)Qwen 3.6 27B, Thinking · SC# agentic: 97.1Qwen 3.6 27B, Thinking · HumanEval: 88.9Qwen 3.6 27B, Thinking · LiveCodeBench: 63.3Qwen 3.6 27B, Thinking · IFBench: 63.7Qwen 3.6 27B, Thinking · BFCL: 94.7Qwen 3.6 27B, Thinking · BBH: 96.4Qwen 3.6 35B, Thinking · SC# agentic: 79.4Qwen 3.6 35B, Thinking · HumanEval: 77.8Qwen 3.6 35B, Thinking · LiveCodeBench: 37.6Qwen 3.6 35B, Thinking · IFBench: 58.8Qwen 3.6 35B, Thinking · BFCL: 86.5Qwen 3.6 35B, Thinking · BBH: 96.697.188.963.363.794.796.479.477.837.658.886.596.6
Chart 5. Thinking mode, NVFP4, hard tasks: Qwen 3.6 27B solves more of them in most benchmarks

Instruct mode

The instruct mode of Qwen 3.6 35B is weak: it scores lower than its own thinking mode in five of six benchmarks, often by a large margin. Only in BBH are the two modes equal. It also scores lower than Qwen 3.6 27B in instruct mode in all six benchmarks; only in LiveCodeBench and BBH is the difference small.

Since the thinking mode of Qwen 3.6 35B is only a little slower (see "Speed"), its instruct mode brings almost no advantage.

Qwen 3.6 35B, InstructQwen 3.6 35B, Thinking020406080100SC# agenticHumanEvalLiveCodeBenchIFBenchBFCLBBHPassed % (higher is better)Benchmark (NVFP4)Qwen 3.6 35B, Instruct · SC# agentic: 87.9Qwen 3.6 35B, Instruct · HumanEval: 76.5Qwen 3.6 35B, Instruct · LiveCodeBench: 43.0Qwen 3.6 35B, Instruct · IFBench: 36.2Qwen 3.6 35B, Instruct · BFCL: 28.8Qwen 3.6 35B, Instruct · BBH: 95.3Qwen 3.6 35B, Thinking · SC# agentic: 91.8Qwen 3.6 35B, Thinking · HumanEval: 93.2Qwen 3.6 35B, Thinking · LiveCodeBench: 64.0Qwen 3.6 35B, Thinking · IFBench: 58.3Qwen 3.6 35B, Thinking · BFCL: 92.2Qwen 3.6 35B, Thinking · BBH: 95.587.976.543.036.228.895.391.893.264.058.392.295.5
Chart 6. Qwen 3.6 35B, NVFP4: instruct mode scores lower than thinking mode in five of six benchmarks

Tool call loops

In the tool calling benchmark (BFCL), Qwen 3.6 35B in instruct mode fails most tests because it does not stop calling tools. Most BFCL tests expect exactly one tool call. Qwen 3.6 35B Instruct often makes the right call first, then goes on calling other tools or the same tool again and again. In thinking mode, the same model usually stops after the right call and passes most tests.

An example: for the request "Search for famous contemporary sculptures in New York", the model first called the right tool, artwork_search_find, with correct arguments. Then it called two other tools, and then tourist_spot_info 496 times in a row, until the test ended.

For an agent, this matters more than the score: a model that does not stop calling tools wastes time and tokens, and it can repeat actions that should run only once.

02,0004,0006,0008,00010,000Qwen 3.6 27B, InstructQwen 3.6 27B, ThinkingQwen 3.6 35B, InstructQwen 3.6 35B, ThinkingModel and mode (NVFP4)Tool calls in the whole benchmark (lower is better)Tool calls · Qwen 3.6 27B, Instruct: 1,378Tool calls · Qwen 3.6 27B, Thinking: 1,386Tool calls · Qwen 3.6 35B, Instruct: 8,041Tool calls · Qwen 3.6 35B, Thinking: 1,4551,3781,3868,0411,455
Chart 7. BFCL, NVFP4: tool calls in 1,265 tests; Qwen 3.6 35B, Instruct makes several times more

NVFP4 vs FP8

NVFP4 and FP8 give similar results for both models: the overall scores differ by about one percentage point. The comparison between the models is also the same with FP8: Qwen 3.6 27B scores higher in both modes, the gap is largest in LiveCodeBench, and the instruct mode of Qwen 3.6 35B fails BFCL in the same way.

In SC# agentic, HumanEval, LiveCodeBench and IFBench, the FP8 runs of both models used the same vLLM version. They show similar differences between the models, all in the same direction as with NVFP4, so the different vLLM versions of the NVFP4 runs do not explain the results.

The VRAM saved with NVFP4 can hold a larger KV cache, for longer contexts or more parallel sessions. For local use, NVFP4 therefore gives a good balance of quality and VRAM for both models.

FP8NVFP4020406080100Qwen 3.6 27B, InstructQwen 3.6 35B, InstructQwen 3.6 27B, ThinkingQwen 3.6 35B, ThinkingPassed % (higher is better)Model and modeFP8 · Qwen 3.6 27B, Instruct: 77.5FP8 · Qwen 3.6 35B, Instruct: 60.9FP8 · Qwen 3.6 27B, Thinking: 88.6FP8 · Qwen 3.6 35B, Thinking: 82.4NVFP4 · Qwen 3.6 27B, Instruct: 76.5NVFP4 · Qwen 3.6 35B, Instruct: 61.3NVFP4 · Qwen 3.6 27B, Thinking: 89.3NVFP4 · Qwen 3.6 35B, Thinking: 82.577.560.988.682.476.561.389.382.5
Chart 8. Overall score in six benchmarks: NVFP4 and FP8 differ by about one percentage point

Recommendation

Our benchmarks cover SC# coding, instruction following, tool calling and reasoning. Other workloads and other runtimes may give different results.

References

This article is based on our benchmark analysis and on the runs below. The runs are linked by their number.

Benchmark runs with NVFP4 quantization

BenchmarkQwen 3.6 27B, InstructQwen 3.6 35B, InstructQwen 3.6 27B, ThinkingQwen 3.6 35B, Thinking
SC# Coding & Agentic#49#21#50#22
HumanEval for SC##51#19#52#20
LiveCodeBench for SC##53#25#54#26
IFBench-based#55#23#56#24
BFCL-based tool calling#59#27#60#28
BBH-based reasoning#61#41#62#42

Benchmark runs with FP8 quantization

BenchmarkQwen 3.6 27B, InstructQwen 3.6 35B, InstructQwen 3.6 27B, ThinkingQwen 3.6 35B, Thinking
SC# Coding & Agentic#3#11#4#12
HumanEval for SC##1#9#2#10
LiveCodeBench for SC##7#15#8#16
IFBench-based#5#13#6#14
BFCL-based tool calling#45#17#46#18
BBH-based reasoning#47#43#48#44