Qwen3.6 vs Qwen3.8, 27B vs 35B-A3B: differences and the VRAM each needs
By CanRun · Updated October 19, 2026
Qwen3.6 27B and Qwen3.8 27B share one architecture, so they need nearly the same memory: both fit fully on a 24GB RTX 3090 and Run great there. At Q4_K_M neither fits in the 16GB RTX 5060 Ti, so part of each model stays in system RAM and each Runs slowly, a calibrated estimate. IQ4_XS brings either one up to Runs well on that card. Qwen3.6 35B-A3B, an MoE model that uses about 3B parameters per token, needs more memory: it Runs great fully on the RTX 3090, and on a 16GB card it keeps part of its experts in system RAM.
What changed from Qwen3.6 to Qwen3.8
Qwen released Qwen3.6 35B-A3B in April 2026 and Qwen3.6 27B later that month, then Qwen3.8 27B in August 2026. Qwen's GitHub repository groups all three in one open-model series with Qwen3.5, and the Qwen3.8 card says the model is built on the Qwen3.5 architecture.
| Model | Parameters | Max context | License | GGUF source |
|---|---|---|---|---|
| Qwen3.6 27B | 27.78B | 256k | Open license · Apache-2.0 | Community GGUF · unsloth |
| Qwen3.8 27B | 27.78B | 256k | Open license · Apache-2.0 | Community GGUF · bartowski |
| Qwen3.6 35B-A3B | 35.95B (3B active) | 256k | Open license · Apache-2.0 | Community GGUF · bartowski |
The two 27Bs share one design. Their configuration files declare the same architecture type and the same 64 layers, where three linear-attention (Gated DeltaNet) layers are followed by one full-attention layer, so one layer in four uses full attention. Both have 27.78B parameters and a native context of 256k tokens, which Qwen says some serving engines can stretch to about a million with RoPE scaling (YaRN). Both are released under Apache 2.0 and take image and video input.
According to Qwen, what changed is the focus and the thinking controls. Qwen describes Qwen3.6 as aimed at agentic coding, with an option to keep earlier turns' reasoning. For Qwen3.8 it claims broad gains in coding, professional work, research and long multi-step agent tasks. Qwen3.8 also adds a reasoning_effort setting (xhigh by default, medium or low) and keeps earlier turns' reasoning by default (preserve_thinking). Qwen3.6 keeps only the latest turn's reasoning unless you turn preserve_thinking on.
The Qwen3.8 27B card puts Qwen3.6 27B in its benchmark tables and reports a higher score for 3.8 on every row that lists both. Those are Qwen's own figures. CanRun does not measure answer quality, so this guide compares memory and speed only.
In CanRun's data, the two 27Bs differ in their GGUF files, as the GGUF source column shows. Qwen3.6 27B is calculated from unsloth's files, while Qwen3.8 27B and Qwen3.6 35B-A3B are calculated from bartowski's. So the quant sets differ: the 2-bit file is UD-Q2_K_XL for Qwen3.6 and Q2_K for Qwen3.8.
There is no Qwen3.8 35B-A3B. Qwen's Hugging Face page, checked in October 2026, lists for Qwen3.8 only the 27B (plus an FP8 version) and much larger models that CanRun does not calculate, and it lists no Qwen3.7 model. The newest 35B-A3B is therefore Qwen3.6's. It has about 35B parameters in total, and each token uses 8 of its 256 routed experts plus 1 shared expert, about 3B parameters in all. Its 40 layers follow the same one-in-four full-attention pattern. Neither newer version has a small model, so the grid's smallest model, Qwen3.5 9B, comes from the Qwen3.5 release.
How much memory each model needs
The table counts what a graphics card has to hold at an 8k context: the GPU part of the Q4_K_M file (the usual 4-bit quant), an f16 KV cache (the memory that holds the context) and a working buffer.
| Model | Parameters | Default quant, weights on the GPU | KV cache at 8k | Total at 8k |
|---|---|---|---|---|
| Qwen3.5 9B | 9.65B | Q4_K_M · 5.1 GB | 0.3 GB | 6.0 GB |
| Qwen3.6 27B | 27.78B | Q4_K_M · 16.1 GB | 0.5 GB | 17.2 GB |
| Qwen3.8 27B | 27.78B | Q4_K_M · 16.5 GB | 0.5 GB | 17.6 GB |
| Qwen3.6 35B-A3B | 35.95B (3B active) | Q4_K_M · 21.1 GB | 0.2 GB | 21.8 GB |
On a graphics card the OS keeps some VRAM (about 0.6 GB on a Windows display GPU). llama.cpp keeps the input embedding table in system RAM and does not load an MTP block by default, so the weights here are a little smaller than the file; a Mac counts the whole file.
At 8k, Qwen3.6 27B needs 17.2 GB and Qwen3.8 27B needs 17.6 GB. The gap comes from the files: unsloth's Qwen3.6 27B Q4_K_M file is 16.8 GB, and bartowski's Qwen3.8 27B file is 17.4 GB. Two publishers' Q4_K_M files differ a little in size, so the gap says nothing about the models themselves.
A 16GB card can use 15.4 GB and a 24GB card 23.4 GB. Both 27Bs need more than the 16GB card can use, so part of each model has to sit in system RAM, while on the 24GB card they fit with plenty of room.
The KV cache stays small because only one layer in four keeps one. At 32k, Qwen3.6 27B's cache takes 2.1 GB. Qwen3 32B, with full attention on every layer, needs 8.6 GB at the same length, about four times as much. Qwen3.6 27B reaches that amount only at 128k (8.6 GB). The 35B-A3B has only 2 KV heads, so its cache at 128k is just 2.7 GB.
Qwen3.6 35B-A3B needs 21.8 GB, more than either 27B. Each token reads only about 3B parameters, but the router can pick any expert, so the whole file has to be in memory. Qwen3.5 9B needs 6.0 GB, against the 7.4 GB an 8GB card can use, so it fits fully on the 8GB RTX 4060.
These figures cover the language-model file only. Each of these GGUF repos also has a vision projector (mmproj) file, which lets the model read images. llama-server -hf downloads and loads it by default (--no-mmproj turns it off), and Ollama's library tags bundle one. CanRun does not count it, so when the margin is tight, check ollama ps after loading.
Dense 27B or MoE 35B-A3B on 8GB to 32GB cards
The grid follows the four models on eight NVIDIA cards. Every cell assumes an 8k context, an f16 KV cache, 32GB of DDR5 system RAM and Windows, and because all four models think by default, the stricter thresholds for thinking models apply.
| Hardware | Qwen3.5 9B | Qwen3.6 27B | Qwen3.8 27B | Qwen3.6 35B-A3B |
|---|---|---|---|---|
| GeForce RTX 40608 GB | Runs great est. 31.0 tok/s27.3–34.7calibrated estimate ±12% | Runs slowly est. 3.6 tok/s2.9–4.3calibrated estimate ±20% | Runs slowly est. 3.4 tok/s2.8–4.1calibrated estimate ±20% | Runs well est. 43.6 tok/s30.5–56.6theoretical estimate ±30% |
| GeForce RTX 3060 12GB12 GB | Runs great 51.9 tok/s8k estimate 41.1 tok/s (36.1–46.0, calibrated estimate ±12%)measured (1 run, 32k context) | Runs slowly est. 5.2 tok/s4.2–6.2calibrated estimate ±20% | Runs slowly est. 4.8 tok/s3.9–5.8calibrated estimate ±20% | Runs well est. 54.7 tok/s38.3–71.1theoretical estimate ±30% |
| GeForce RTX 407012 GB | Runs great est. 57.5 tok/s50.6–64.4calibrated estimate ±12% | Runs slowly est. 5.5 tok/s4.4–6.6calibrated estimate ±20% | Runs slowly est. 5.1 tok/s4.1–6.2calibrated estimate ±20% | Runs well est. 62.5 tok/s43.7–81.2theoretical estimate ±30% |
| GeForce RTX 507012 GB | Runs great est. 76.6 tok/s67.4–85.8calibrated estimate ±12% | Runs slowly est. 5.8 tok/s4.6–6.9calibrated estimate ±20% | Runs slowly est. 5.3 tok/s4.3–6.4calibrated estimate ±20% | Runs well est. 68.6 tok/s48.0–89.2theoretical estimate ±30% |
| GeForce RTX 5060 Ti 16GB16 GB | Runs great est. 51.1 tok/s45.0–57.2calibrated estimate ±12% | Runs slowly est. 9.5 tok/s7.6–11.4calibrated estimate ±20% | Runs slowly est. 8.4 tok/s6.7–10.0calibrated estimate ±20% | Runs well est. 69.5 tok/s48.7–90.4theoretical estimate ±30% |
| GeForce RTX 309024 GB | Runs great est. 106.7 tok/s93.9–119.5calibrated estimate ±12% | Runs great est. 37.7 tok/s33.2–42.3calibrated estimate ±12% | Runs great est. 36.4 tok/s32.1–40.8calibrated estimate ±12% | Runs great est. 164.6 tok/s131.6–197.5calibrated estimate ±20% |
| GeForce RTX 409024 GB | Runs great 127.5 tok/s8k estimate 114.9 tok/s (101.2–128.7, calibrated estimate ±12%)measured (2 runs, 512/40k context) | Runs great est. 40.7 tok/s35.8–45.5calibrated estimate ±12% | Runs great 49.8 tok/s8k estimate 39.3 tok/s (34.5–44.0, calibrated estimate ±12%)measured (1 run, 1k context) | Runs great est. 171.9 tok/s137.5–206.2calibrated estimate ±20% |
| GeForce RTX 509032 GB | Runs great est. 204.4 tok/s179.8–228.9calibrated estimate ±12% | Runs great est. 72.3 tok/s63.6–80.9calibrated estimate ±12% | Runs great 81.8 tok/s8k estimate 69.8 tok/s (61.4–78.2, calibrated estimate ±12%)measured (1 run, 1k context) | Runs great est. 229.8 tok/s183.9–275.8calibrated estimate ±20% |
Theoretical estimates (±30%) mark setups whose real speed varies a lot, such as MoE experts kept in system RAM. There we assume as many experts as fit stay on the GPU and only the rest sit in RAM.
On every grid card from 8GB to 16GB, both 27Bs Run slowly with part of the model in system RAM, a calibrated estimate. A dense model reads every weight for every token, so the share left in system RAM sets the pace.
Qwen3.6 35B-A3B Runs well on every grid card up to 16GB, with part of its experts in system RAM. These are theoretical estimates (±30%). Each token reads only the experts the router picks, so little of each token's work comes from RAM, and Runs well is the best verdict this mode can get.
With 16GB of system RAM instead of 32GB, the 35B-A3B does not fit on the 8GB RTX 4060 or the RTX 3060 12GB, but it does fit on the RTX 5060 Ti 16GB, which holds more of its experts in VRAM. Running MoE models bigger than your GPU: gpt-oss-120b with system RAM explains the split.
On the 24GB and 32GB cards, the two 27Bs and the 35B-A3B fit fully on the GPU and Run great. The grid shows how far apart dense and MoE are there: on the same card, the 35B-A3B's estimate is several times the 27B's. The Qwen3.8 27B cells on the RTX 4090 and RTX 5090 are public benchmarks. On all eight cards, the two 27Bs get the same verdict.
The 35B-A3B fits on the RTX 3090 with little room. It needs 21.8 GB against 23.4 GB usable, so it fits with under two gigabytes to spare. With the vision file loaded, the spare room drops below a gigabyte, so check ollama ps after loading it.
Qwen3.5 9B Runs great on every card in the grid. On the 8GB RTX 4060 it only just clears the stricter line, and its RTX 3060 12GB cell is a public benchmark.
Which quant fits a 16GB card
On the 16GB RTX 5060 Ti, the quant decides how the 27Bs run. The first ladder shows each quant of Qwen3.8 27B on that card, and every cell is calibrated.
| Quant | Quality group | Verdict | Speed | Memory |
|---|---|---|---|---|
| Q8_0 | Near-lossless | Won't run | est. 2.6 tok/s2.1–3.1calibrated estimate ±20% | 16.0 / 16.0 GB + 14.8 GB RAM |
| Q4_K_M | Good balance | Runs slowly | est. 8.4 tok/s6.7–10.0calibrated estimate ±20% | 16.0 / 16.0 GB + 3.2 GB RAM |
| IQ4_XS | Good balance | Runs well | est. 13.4 tok/s10.7–16.1calibrated estimate ±20% | 16.0 / 16.0 GB + 1.2 GB RAM |
| Q2_K | Heavy loss | Runs well | est. 27.6 tok/s24.3–30.9calibrated estimate ±12% | 11.7 / 16.0 GB |
At Q4_K_M, part of the model stays in system RAM and it Runs slowly. IQ4_XS sits in the same Good balance quality group as Q4_K_M. It still needs more than the card can use, so some of the model stays in system RAM, but with at least 90% on the GPU it Runs well. It only just clears the stricter line. IQ4_XS is the quant CanRun suggests for Qwen3.8 27B on this card, and Qwen3.6 27B behaves the same way.
The 2-bit files, Q2_K for Qwen3.8 (bartowski) and UD-Q2_K_XL for Qwen3.6 (unsloth), fit fully on the GPU. Both Run well, not great, because their estimates clear the normal Runs great line but not the stricter one. Both are in the Heavy loss quality group, so CanRun does not suggest them (see GGUF quantization: Q4_K_M vs IQ4_XS vs Q8_0 — which to download). Q8_0 needs far more than the card can use, and with about half of the model in system RAM it Won't run.
The second ladder shows Qwen3.6 35B-A3B on the same card.
| Quant | Quality group | Verdict | Speed | Memory |
|---|---|---|---|---|
| Q8_0 | Near-lossless | Runs well | est. 37.0 tok/s25.9–48.1theoretical estimate ±30% | 14.6 / 16.0 GB + 24.5 GB RAM |
| Q4_K_M | Good balance | Runs well | est. 69.5 tok/s48.7–90.4theoretical estimate ±30% | 15.1 / 16.0 GB + 8.5 GB RAM |
| IQ4_XS | Good balance | Runs well | est. 83.2 tok/s58.3–108.2theoretical estimate ±30% | 15.2 / 16.0 GB + 5.9 GB RAM |
| Q2_K | Heavy loss | Runs great | est. 120.3 tok/s96.2–144.3calibrated estimate ±20% | 13.8 / 16.0 GB |
Theoretical estimates (±30%) mark setups whose real speed varies a lot, such as MoE experts kept in system RAM. There we assume as many experts as fit stay on the GPU and only the rest sit in RAM.
At Q4_K_M and IQ4_XS, the 35B-A3B keeps part of its experts in system RAM and Runs well. Both are theoretical estimates. Q2_K fits fully on the GPU and Runs great, a calibrated estimate, but it is in the Heavy loss group. CanRun keeps Q4_K_M as the default for this card and does not suggest Q2_K here, so the 2-bit row is not a recommendation.
Even Q8_0, in the Near-lossless group, fits with 32GB of system RAM. Most of its experts then sit in RAM, and it Runs well. That is a theoretical estimate whose band reaches below the Runs well line.
On a 12GB card
On the RTX 3060 12GB, Qwen3.8's Q2_K fits fully on the GPU with little margin, and only without the vision file (--no-mmproj); it then Runs well. Qwen3.6's larger UD-Q2_K_XL file does not fit fully, so part of it stays in system RAM and it Runs slowly. Both are Heavy loss files.
Long context and Qwen3.6's 128K advice
Both Qwen3.6 cards, for the 27B and the 35B-A3B, advise keeping the context at 128K tokens or more so the model keeps its thinking ability. The Qwen3.8 card gives no such advice. Ollama picks its default context length from the GPU memory it finds: 4k tokens below 24 GiB, 32k tokens from 24 to 48 GiB, and 256k tokens at 48 GiB or more (Ollama docs, checked 2026-09-29). A 24GB card therefore starts at 32k and a 16GB card at 4k, so following Qwen's advice means setting the context yourself (see Ollama slow or forgetting your prompt? Context length defaults).
The table shows Qwen3.6 27B on the RTX 3090 at each context and KV cache type, and every cell is calibrated.
| Context | KV f16 | KV q8_0 | KV q4_0 |
|---|---|---|---|
| 4k | 16.9 GBRuns great est. 38.3 tok/s33.7–42.9calibrated estimate ±12% | 16.8 GBRuns great est. 38.6 tok/s34.0–43.3calibrated estimate ±12% | 16.7 GBRuns great est. 38.8 tok/s34.1–43.4calibrated estimate ±12% |
| 8k | 17.2 GBRuns great est. 37.7 tok/s33.2–42.3calibrated estimate ±12% | 17.0 GBRuns great est. 38.3 tok/s33.7–42.9calibrated estimate ±12% | 16.8 GBRuns great est. 38.6 tok/s34.0–43.2calibrated estimate ±12% |
| 16k | 17.8 GBRuns great est. 36.6 tok/s32.2–41.0calibrated estimate ±12% | 17.3 GBRuns great est. 37.7 tok/s33.1–42.2calibrated estimate ±12% | 17.0 GBRuns great est. 38.3 tok/s33.7–42.8calibrated estimate ±12% |
| 32k | 19.0 GBRuns great est. 34.5 tok/s30.4–38.7calibrated estimate ±12% | 18.0 GBRuns great est. 36.5 tok/s32.1–40.8calibrated estimate ±12% | 17.5 GBRuns great est. 37.6 tok/s33.1–42.1calibrated estimate ±12% |
| 64k | 21.5 GBRuns great est. 31.0 tok/s27.3–34.8calibrated estimate ±12% | 19.5 GBRuns great est. 34.3 tok/s30.2–38.4calibrated estimate ±12% | 18.4 GBRuns great est. 36.3 tok/s32.0–40.7calibrated estimate ±12% |
| 128k | 26.4 GBRuns slowly est. 6.4 tok/s5.2–7.7calibrated estimate ±20% | 22.4 GBRuns great est. 30.6 tok/s26.9–34.3calibrated estimate ±12% | 20.2 GBRuns great est. 34.0 tok/s29.9–38.1calibrated estimate ±12% |
| 256k | 36.2 GBWon't run est. 1.6 tok/s1.3–1.9calibrated estimate ±20% | 28.2 GBRuns slowly est. 4.6 tok/s3.7–5.5calibrated estimate ±20% | 23.9 GBRuns well est. 15.2 tok/s12.2–18.2calibrated estimate ±20% |
S = Runs great · A = Runs well · B = Runs slowly · F = Won't run
With an f16 cache, Qwen3.6 27B stays on the GPU up to 64k and Runs great there, only just over the line. At 128k with f16, part of it moves to system RAM and it Runs slowly. A q8_0 (8-bit) cache keeps 128k on the GPU with little margin, and it Runs great, again only just over the line. Check ollama ps there and leave out the vision file. A q4_0 cache leaves more room.
For Qwen3.8 27B at 128k with a q8_0 cache, CanRun rates it Runs well, not great. The two 27Bs' estimates fall on either side of the stricter line there, so this is a split at the line, not a real speed gap. The margin is under a gigabyte, too little for the vision file. With a q4_0 cache, Qwen3.8 27B Runs great.
The 35B-A3B moves experts to system RAM once VRAM runs out. On the RTX 3090 it stays fully on the GPU at 32k with an f16 cache and Runs great, with little margin. Ollama starts a 24GB card at 32k, and the bundled vision file may not leave room there, so check ollama ps. At 64k with f16, part of its experts move to RAM and it Runs well, a theoretical estimate. A q8_0 cache keeps 64k on the GPU, where it Runs great, again with little margin. At 128k with f16 it Runs well, also a theoretical estimate.
On the 16GB RTX 5060 Ti, Qwen3.6 27B at 128k with an f16 cache Won't run, and a q4_0 cache brings it up to Runs slowly. The 35B-A3B at 128k with f16 Runs well on that card, a theoretical estimate.
Ollama quantizes the KV cache only when the server starts with OLLAMA_KV_CACHE_TYPE (f16, q8_0 or q4_0) and flash attention on; the setting applies to every model the server runs (Ollama docs, checked 2026-09-29). On Windows, quit the Ollama app from the taskbar and start the server from PowerShell:
$env:OLLAMA_CONTEXT_LENGTH="131072"; $env:OLLAMA_FLASH_ATTENTION="1"; $env:OLLAMA_KV_CACHE_TYPE="q8_0"; ollama serve
On macOS or Linux:
OLLAMA_CONTEXT_LENGTH=131072 OLLAMA_FLASH_ATTENTION=1 OLLAMA_KV_CACHE_TYPE=q8_0 ollama serve
In llama.cpp, add -fa on --cache-type-k q8_0 --cache-type-v q8_0 to the llama-server command. KV cache explained: how context length eats VRAM explains what each cache type costs.
Thinking mode: the stricter bar and how to turn it off
All four models think by default, so CanRun holds them to 1.5× stricter speed thresholds, because a thinking reply costs many more tokens. The verdict follows the model, so turning thinking off does not change it. The 2-bit Qwen3.8 27B on the RTX 5060 Ti 16GB shows the bar: it sits fully on the GPU and still Runs well, because its estimate clears the normal Runs great line but not the stricter one.
To turn thinking off in Ollama, run ollama run qwen3.8:27b --think=false, or type /set nothink inside a session. Through Ollama's API, send "think": false; on its OpenAI-compatible /v1 endpoint, send "reasoning_effort": "none". In llama-server, start with --reasoning off (-rea off), or send "chat_template_kwargs": {"enable_thinking": false} with a request, the form both model cards show. The Qwen3.6 card says Qwen3's /think and /nothink tags are not officially supported.
Qwen3.8's chat template accepts a reasoning_effort of xhigh (the default), medium or low, and raises an error for any other value. llama-server's --reasoning-effort low passes the level to the template. Qwen3.6's template has no levels.
Qwen3.8 also keeps earlier turns' thinking by default, while Qwen3.6 keeps only the latest turn's unless you turn preserve_thinking on. If your runtime sends that thinking back with the chat history, it takes up context like any other text, so a long chat fills the context sooner. Thinking models on local hardware: the speed cost and how to turn thinking off covers the speed cost in more detail.
Ollama tags and llama.cpp commands
In Ollama's library, qwen3.6 (the qwen3.6:latest tag) is the 35B-A3B, the same file as qwen3.6:35b-a3b, and the dense model is qwen3.6:27b. qwen3.8 (latest) is qwen3.8:27b; there is no 35B-A3B under qwen3.8. The default tags are Q4_K_M with a vision projector bundled, and the library also lists q8_0, bf16 and mtp variants. On a 16GB card, a Q4_K_M Qwen3.8 27B is the partial-offload case from the grid, where it Runs slowly.
Ollama's library files are Ollama's own builds. To run the files CanRun calculates, pull them from Hugging Face with the hf.co/ form:
ollama run hf.co/bartowski/Qwen3.8-27B-GGUF:IQ4_XS
ollama run hf.co/unsloth/Qwen3.6-27B-GGUF:IQ4_XS
ollama run hf.co/bartowski/Qwen_Qwen3.6-35B-A3B-GGUF:Q4_K_M
To set the context, quit the Ollama app from the taskbar first. Then start the server in PowerShell with $env:OLLAMA_CONTEXT_LENGTH="8192"; ollama serve and run the model in a second window. On macOS or Linux the server line is OLLAMA_CONTEXT_LENGTH=8192 ollama serve.
For llama.cpp, CanRun's calculation gives these commands for the RTX 5060 Ti 16GB. On Windows, run them in PowerShell from the llama.cpp folder; on macOS or Linux, use llama-server instead of .\llama-server.exe.
.\llama-server.exe -hf bartowski/Qwen3.8-27B-GGUF:Q4_K_M -c 8192 -ngl 52 -fa on
.\llama-server.exe -hf bartowski/Qwen_Qwen3.6-35B-A3B-GGUF:Q4_K_M -c 8192 -ngl all --n-cpu-moe 15 -fa on
In the second command, -ngl all puts every layer on the GPU and --n-cpu-moe 15 sends the experts of the first 15 layers to system RAM, because in CanRun's calculation the 35B-A3B keeps part of its experts there. For IQ4_XS, leave the split to --fit: .\llama-server.exe -hf bartowski/Qwen3.8-27B-GGUF:IQ4_XS -c 8192. Add --no-mmproj for text-only use and --reasoning off to turn thinking off.
Your runtime may place the model differently from CanRun's calculation. Check the PROCESSOR column of ollama ps or the llama.cpp startup log; Running MoE models bigger than your GPU: gpt-oss-120b with system RAM explains the MoE split.
How sure are these numbers?
Memory is calculated by formula from the GGUF headers, so it carries no error band. MTP blocks and vision files are left out, and the speed estimates assume MTP is off. Calibrated speeds are ±12% for a dense model fully on an NVIDIA card, and ±20% for an MoE model or partial offload. Theoretical speeds are ±30%, used here when experts sit in system RAM.
In this grid, the Qwen3.8 27B cells on the RTX 4090 and RTX 5090 are public benchmarks, and so are the Qwen3.5 9B cells on the RTX 3060 12GB and the RTX 4090. Qwen3.6 35B-A3B on the 8GB to 16GB cards is theoretical, and everything else is calibrated.
The first result below comes from a llama.cpp GitHub issue thread. It was run on Linux with llama-bench (a 1k-token prompt and 400 generated tokens), using Ollama's own Q4_K_M file, which is a little smaller than the bartowski file CanRun calculates with. In that run, Qwen3.8 27B Runs great on the RTX 4090. It is not a CanRun run, and the block shows it next to CanRun's 8k estimate band. The measured speed sits above that band, which may come partly from the smaller file and the different OS.
The second result is Qwen3.6 35B-A3B on the Ryzen AI Max+ 395 (Strix Halo), a unified-memory PC that CanRun shows here with 64GB. It is not a graphics card: the whole file sits in memory that the GPU reads directly. The figure comes from a llama.cpp issue comment (llama-bench with the Vulkan backend), which does not say whose GGUF file was used. With that result, CanRun rates the model Runs great on its 64GB setup.
Setups with experts in system RAM on a graphics card keep the theoretical label. Against public results, that part of the formula was off by about 10% on average, but by close to 40% in some setups (see Running MoE models bigger than your GPU: gpt-oss-120b with system RAM).
All verdicts assume Windows with the card driving the display, 32GB of DDR5-5600 dual-channel system RAM, an 8k context, an f16 KV cache, one model loaded and one request at a time. The legend below shows the normal thresholds; for these four thinking models, multiply each speed in it by 1.5.
How to read the verdicts
- Runs great
- Fully on the GPU at 20 tok/s or more
- Runs well
- Fully on the GPU at 8–20 tok/s; MoE experts in system RAM at 20 tok/s or more; or at least 90% on the GPU at 8 tok/s or more
- Runs slowly
- 2–8 tok/s; CPU-only; less than 90% on the GPU; or MoE experts in system RAM below 20 tok/s
- Won't run
- Does not fit, or under 2 tok/s
Where to go next
- Running MoE models bigger than your GPU: gpt-oss-120b with system RAM: how experts end up in system RAM, and how much RAM each card needs.
- GGUF quantization: Q4_K_M vs IQ4_XS vs Q8_0 — which to download: quant levels and quality groups, including the 2-bit files.
- Thinking models on local hardware: the speed cost and how to turn thinking off: the speed cost of thinking and how to turn it off.
- KV cache explained: how context length eats VRAM: why some models' KV cache grows faster than others.
- Ollama slow or forgetting your prompt? Context length defaults: Ollama's default context and how to change it.
- Recommended GPUs for local LLMs in 2026: what each budget runs: what each memory size runs.
- Model pages Qwen3.6 27B, Qwen3.8 27B, Qwen3.6 35B-A3B and Qwen3.5 9B list every card.
FAQ
Is Qwen3.8 27B better than Qwen3.6 27B?
Qwen's own benchmarks say so, but CanRun does not measure answer quality. The Qwen3.8 27B card reports a higher score for 3.8 on every benchmark row that lists both models, and those are the maker's own figures. In memory and speed the two are nearly the same. Both Run great on the RTX 3090.
Does Qwen3.8 27B need more VRAM than Qwen3.6 27B?
Almost no more, and the small gap does not come from the model. The two share one architecture, and their GGUF files come from different publishers: at 8k, Qwen3.6 27B needs 17.2 GB and Qwen3.8 27B needs 17.6 GB. At Q4_K_M both Run slowly on the RTX 5060 Ti 16GB, with part of the model in system RAM.
Can a 16GB GPU run Qwen3.6 27B or Qwen3.6 35B-A3B?
On the RTX 5060 Ti 16GB, both run, in different ways. The 35B-A3B fits with part of its experts in system RAM. The 27B at Q4_K_M Runs slowly with part of the model in system RAM, and IQ4_XS brings it up to Runs well. The 2-bit UD-Q2_K_XL file fits fully on the GPU, but it is in the Heavy loss group.
Is there a Qwen3.8 35B-A3B?
No. As of October 2026, Qwen's Hugging Face page lists none. The Qwen3.8 models there are the 27B and much larger models, so the newest 35B-A3B is Qwen3.6's, which Runs great fully on the RTX 3090.
How do I turn off thinking in Qwen3.6 and Qwen3.8?
Use --think=false in Ollama, --reasoning off in llama-server, or "enable_thinking": false inside chat_template_kwargs in an API request. The Qwen3.6 card says Qwen3's /think and /nothink tags are not officially supported. CanRun's verdict stays the same with thinking off, because it follows the model.
Sources
- Qwen3.6-27B model card: the layer layout, native context and its extension, the advice to keep the context at 128K or more,
/thinkand/nothinknot officially supported,enable_thinking,preserve_thinkingas an opt-in, Apache 2.0. - Qwen3.8-27B model card: built on the Qwen3.5 architecture, the claimed gains, thinking on by default, the
reasoning_effortlevels,preserve_thinkingon by default, benchmark tables that include Qwen3.6 27B, native context and its extension. - Qwen3.6-35B-A3B model card: 35B total and 3B active parameters, 256 experts with 8 routed and 1 shared, 40 layers, the 128K advice.
- Qwen3.8-27B chat template:
reasoning_effortdefaults toxhighand accepts onlyxhigh,mediumandlow; earlier thinking is kept unlesspreserve_thinkingis false. - Qwen3.6-27B configuration and Qwen3.8-27B configuration: the same architecture type, 64 layers, full attention on every fourth layer.
- QwenLM/Qwen3.8 on GitHub: release dates in the news list, and one open-model series covering Qwen3.5, Qwen3.6 and Qwen3.8.
- unsloth/Qwen3.6-27B-GGUF, bartowski/Qwen3.8-27B-GGUF and bartowski/Qwen_Qwen3.6-35B-A3B-GGUF: the file lists, including the 2-bit files and the mmproj vision files.
- Ollama library: qwen3.6 tags and qwen3.8 tags: which tag points to which model, and the Q4_K_M default with a bundled vision projector.
- Ollama docs: thinking: the
thinkfield in API requests. - Ollama blog: thinking:
--think=falseon the command line and/set nothinkinside a session. - Ollama v0.40.4 source: openai/openai.go: on the OpenAI-compatible endpoint,
reasoning_effortnoneturns thinking off. - Ollama docs: context length: the default context by GPU memory.
- Ollama FAQ: the PROCESSOR column of
ollama ps, andOLLAMA_KV_CACHE_TYPE. - Hugging Face: using Ollama with GGUF models on the Hub: the
ollama run hf.co/user/repo:quantform. - llama.cpp: server README:
-hfdownloads the mmproj file by default and--no-mmprojturns it off;--reasoning,--reasoning-effort,--chat-template-kwargs,--fit,--n-cpu-moe,--cache-type-kand--cache-type-v,-fa. - llama.cpp issue 28196, comment: the measured Qwen3.8 27B result on the RTX 4090.
- llama.cpp issue 22375, comment: the measured Qwen3.6 35B-A3B result on the Strix Halo.
Speeds on this page are estimates with an error band and a confidence label, or public measurements with their source. Verdicts assume the setup stated with each table.