Skip to main content
Best GPU for Qwen3 30B-A3B: What the 3B Active Path Really Needs

Best GPU for Qwen3 30B-A3B: What the 3B Active Path Really Needs

30.5B parameters stored, 3.3B activated per token — why this model breaks the usual VRAM intuition.

Qwen3 30B-A3B needs 18.6GB at Q4_K_M, so 12GB cards offload and 16GB still misses. Here is the quantization math and the real GPU tier to buy.

Hardware at a Glance

Median generation throughput at 7–9B models (Llama 3.1 8B, Qwen 3 8B), Q4 quantization, from community-reported runs SpecPicks tracks. Street price is the second-lowest tracked listing within a sane band of MSRP, so no single listing sets it; prices move daily. Rows marked for comparison are not covered by this article — they are the nearest cards by VRAM, included so the throughput column has something to be read against.

GPUVRAM Llama-3-8B class, Q4Price Source
NVIDIA GeForce RTX 3060 12 GB 57.4 tok/s30 runs · 16 sources $329MSRP smeltcore.com
NVIDIA GeForce RTX 5070for comparison 12 GB 59.1 tok/s5 runs · 5 sources $680street knightli.com
Arc B580for comparison 12 GB 40 tok/s19 runs · 12 sources $310street llama.cpp GitHub Discussions

Quick Answer

Qwen3-30B-A3B has 30.5B total parameters but activates only 3.3B per token (Qwen), so it computes like a small model and stores like a large one. The Q4_K_M GGUF is 18.6 GB (Qwen3-30B-A3B-GGUF) — it does not fit a 12 GB card. You want 24 GB of VRAM, or accept CPU offload.

That gap between compute cost and memory cost is the entire story of this model, and it breaks the intuition almost everyone brings to a GPU purchase. The usual mental model is that parameters and VRAM move together: a 30B model needs roughly twice the memory of a 14B and runs roughly half as fast. For a dense model that holds. For a mixture-of-experts model it does not, and the failure mode is specific — buyers size the card to the speed they expect and then discover the model will not load.

A mixture-of-experts layer replaces one large feed-forward block with a set of smaller ones and a router that picks a few per token — the design Qwen introduced across the Qwen3 family alongside its dense models. Qwen3-30B-A3B has 128 experts and routes each token through 8 of them across 48 layers, with 32 query heads and 4 key-value heads at a head dimension of 128, per the published model configuration. The arithmetic per token tracks the 3.3B activated parameters. The storage requirement tracks all 30.5B, because the router can select any expert on any token and there is no way to predict which.

So the question "what GPU do I need for Qwen3-30B-A3B" has an unusual shape. It is not a performance question at all. It is a capacity question with a performance footnote, and that is what this guide works through — the quantization table first, then what happens on each card class, then the honest counter-case for running something else entirely.

Key takeaways

  • 30.5B total, 3.3B activated — about 11% of the weights participate in any given token (Qwen model card).
  • Q4_K_M is 18.6 GB, Q5_K_M is 21.7 GB, Q8_0 is 32.5 GB (Qwen3-30B-A3B-GGUF). Nothing in the official repository fits a 12 GB card.
  • 24 GB is the entry tier that hosts Q4_K_M resident with a usable context window.
  • The KV cache is unusually cheap — 4 KV heads at head dimension 128 across 48 layers is 96 KiB per token at fp16, well under half what a dense 14B costs.
  • A 12 GB card can run it, badly. Offloading roughly 40% of the weights to system RAM moves that share of the work from 360 GB/s (TechPowerUp) to roughly 51 GB/s of dual-channel DDR4.

Step 0: total parameters vs active parameters

Before any card recommendation, get this distinction straight, because every downstream decision follows from it.

Total parameters determine memory. Every expert has to be somewhere the router can reach it within the token's latency budget. In practice that means resident in VRAM, or resident in system RAM with a PCIe hop, or streamed from disk — and the third option is not viable at interactive speeds. For Qwen3-30B-A3B, "somewhere" has to hold 18.6 GB at Q4_K_M.

Active parameters determine speed. Per token, the model reads the attention weights plus the 8 selected experts out of 128, across 48 layers. That is roughly 3.3B parameters' worth of traffic instead of 30.5B. Apply the same bandwidth ÷ bytes-read ceiling used for dense models and the picture inverts: a 360 GB/s card reading roughly 2 GB per token — the activated share of an 18.6 GB file — has a theoretical ceiling near 180 tokens per second, versus about 40 for a dense 14B at Q4_K_M, whose full 9 GB has to move every token (Qwen3-14B-GGUF).

That is the trade in one sentence: you pay 30B prices in memory to get something closer to 3B speeds in compute. Whether that is a good deal depends entirely on whether you can afford the memory.

Where the intuition breaks. Someone comparing "30B MoE" against "14B dense" on a spec sheet sees a bigger number and expects it to be slower and more demanding on both axes. It is more demanding on one axis and less on the other. Buying a card sized for the speed you observe in someone else's demo is how people end up with hardware that cannot load the model at all.

VRAM and quantization requirements

Published file sizes from Qwen's official GGUF repository, with the card class each one implies. "Resident" means weights plus a working KV cache fit in VRAM without offload.

QuantFile sizeFits 12 GB?Fits 16 GB?Fits 24 GB?Practical verdict
Q4_K_M18.6 GBNoNoYes, with room for contextThe working configuration
Q5_021.1 GBNoNoYes, tightMarginal gain over Q4_K_M
Q5_K_M21.7 GBNoNoVery tightShort context only
Q6_K25.1 GBNoNoNoNeeds 32 GB
Q8_032.5 GBNoNoNoWorkstation tier

Sizes from Qwen3-30B-A3B-GGUF. Note that Qwen does not publish Q2_K or Q3_K_M builds for this model in its official repository — sub-4-bit variants circulating in the community are third-party requantizations, and on a sparse MoE the quality cost of aggressive quantization is harder to predict than on a dense model, because damage to a rarely-selected expert shows up only on the prompts that route to it.

The row that matters is the first one. Q4_K_M at 18.6 GB is the only quantization that fits a consumer card, and the smallest consumer card it fits is 24 GB.

Does it fit on 12GB?

No — and it is worth being precise about what "no" costs, because 12 GB cards are what most people asking this question already own.

The ZOTAC Gaming GeForce RTX 3060 Twin Edge OC 12GB and the MSI GeForce RTX 3060 Ventus 2X 12G are the value floor for local inference: 12 GB of GDDR6 on a 192-bit bus, 3,584 CUDA cores, 170 W board power (NVIDIA), 360 GB/s of memory bandwidth (TechPowerUp). They are excellent cards for the 8-14B dense tier, which our RTX 3060 12GB local LLM guide covers in detail.

Against an 18.6 GB model file, a 12 GB card holds roughly 60% of the weights once you reserve space for the KV cache and runtime overhead. The remaining 40% lives in system RAM. Here is why that hurts more than the percentage suggests: an MoE router picks experts per token without regard to where they physically live. There is no locality to exploit. Any token that routes to an offloaded expert waits on the slow path, and with 8 experts selected out of 128 across 48 layers, essentially every token touches the slow path somewhere.

The bandwidth gap does the rest. Resident weights stream at 360 GB/s; offloaded weights stream at roughly 51 GB/s across a dual-channel DDR4-3200 bus, plus PCIe transfer overhead. The model runs. It is not a configuration anyone enjoys using interactively.

Spec-delta across the three tiers

12 GB tier (RTX 3060 12GB)16 GB tier24 GB tier
VRAM12 GB GDDR616 GB24 GB
Memory bandwidth360 GB/sVaries by SKUVaries by SKU
Reference board power170 WHigherHigher still
Street priceLowest, used marketMiddleHighest
Largest resident quantNone of the published buildsNone of the published buildsQ4_K_M at 18.6 GB

3060 figures from NVIDIA and TechPowerUp; quant sizes from Qwen3-30B-A3B-GGUF.

The 16 GB row is the one people find surprising. A 16 GB card is a substantial upgrade over 12 GB for dense models — it opens the 14B tier at Q6_K and the 20B tier at Q4_K_M — and it does nothing at all for this model. 18.6 GB does not fit in 16 GB. The step that matters here is 12 → 24, and 16 GB is not on the way there.

Prefill vs generation on a mixture-of-experts model

Two phases, and MoE changes their relationship in a way dense models do not prepare you for.

Prefill processes your prompt in parallel. Because many tokens are handled at once, and different tokens route to different experts, a long prompt ends up touching a large fraction of the 128 experts per layer even though each individual token touches 8. Prefill therefore behaves closer to a dense 30B model than the activated-parameter count suggests — the sparsity advantage partly evaporates when you batch.

Generation is sequential, one token at a time, and this is where sparsity pays. Each token reads attention weights plus its 8 selected experts. That is the regime where the ~180 tok/s bandwidth ceiling calculated earlier applies, and where a 30B MoE genuinely can outrun a dense 14B.

The practical consequence: this model is at its best on short prompts with long answers, and at its least differentiated on long prompts with short answers. If your workload is summarizing large documents, you are paying 30B storage costs to get something much closer to 30B prefill behaviour. If your workload is conversational or agentic — short turns, lots of them — the sparsity is exactly what you are buying.

Context length impact

The KV cache for this model is unusually cheap, and it is one of the few places the architecture works in a small card's favour. With 48 layers, 4 key-value heads and a head dimension of 128, the fp16 cache costs 2 × 48 × 4 × 128 × 2 bytes = 96 KiB per token.

ContextKV cache (fp16)Q4_K_M weights + KVFits 24 GB?
4,0960.38 GiB~19.0 GBYes
8,1920.75 GiB~19.4 GBYes
16,3841.50 GiB~20.2 GBYes
32,7683.00 GiB~21.8 GBYes, with modest headroom

Architecture figures from the published Qwen3-30B-A3B configuration; cache sizes are arithmetic on them.

Compare that to a dense 14B, which costs 160 KiB per token and 5 GiB of cache at 32K. The 4-KV-head design means the model's native 32,768-token window (Qwen) is affordable on a 24 GB card, and the extended 131,072-token window with YaRN scaling is at least arithmetically conceivable at around 12 GiB of cache — though that pushes total residency past 30 GB and out of consumer range.

On a 12 GB card the cache is not your problem. The weights are.

CPU offload done properly

If you are going to offload, do it deliberately. The AMD Ryzen 7 5800X is a reasonable offload host: eight cores and sixteen threads on AM4 (AMD), enough to saturate a dual-channel DDR4 memory bus without the core count becoming the limit. Our CPU-offload host comparison works through why core count matters less than people expect here.

Three rules govern offload performance:

Memory bandwidth is the whole game. Offloaded layers run at system-RAM speed. Dual-channel DDR4-3200 delivers roughly 51 GB/s theoretical against the GPU's 360 GB/s (TechPowerUp). Two matched sticks are mandatory — a single DIMM roughly halves that figure and halves your offloaded throughput with it.

Cores past eight buy little. Once the memory bus saturates, additional threads sit waiting. An eight-core part is comfortably sufficient; a sixteen-core part is not meaningfully better at this specific job.

Offload experts, not attention. Runtimes in the llama.cpp family expose per-tensor placement, and the useful pattern for MoE is to keep attention and the shared weights on the GPU while pushing expert tensors to the CPU. Attention is touched by every token; individual experts are not. Getting this placement right is the difference between "slow but usable" and "unusable."

Budget 32 GB of system RAM if you plan to offload more than a handful of layers. 18.6 GB of weights minus what the card holds, plus the OS and page cache, adds up faster than it looks.

Multi-GPU: does a second 12GB card help?

Yes, materially — and this is the cheapest honest route to running the model well.

Two 12 GB cards give 24 GB of aggregate capacity, which is enough to hold the 18.6 GB Q4_K_M file resident with the full 32K context window's 3 GiB cache. That eliminates the offload penalty entirely, which is the dominant cost in the single-card configuration.

The mechanism matters. Layer-splitting, which the llama.cpp family uses by default, assigns whole layers to each device and passes activations between them. The per-token synchronization is small — a hidden-state vector, not a weight tensor — so PCIe bandwidth is not the constraint people expect it to be. Tensor parallelism, as implemented in serving stacks like vLLM, splits individual tensors across devices and communicates far more per token; it scales better under concurrent load and expects more uniform hardware.

For one user chatting against one model, layer-splitting on two matched 12 GB cards is the pragmatic setup. Two cards do not double throughput — the synchronization step is real, and only one device is computing at a time in a naive layer split — but they convert a configuration that offloads to system RAM into one that does not, and that is the change that matters. Our dual RTX 3060 build guide covers the parts side of that build.

Storage and cold starts

An 18.6 GB model file is large enough that load time is noticeable, and small enough that SATA handles it.

The Crucial BX500 1TB reads at up to 540 MB/s (Crucial), which puts an 18.6 GB Q4_K_M file at roughly 34 seconds cold. The 25.1 GB Q6_K build takes closer to 47 seconds. Those are one-time costs per model swap, not per-token costs. The Kingston 960GB A400 is the smaller-library option on the same interface — fine for two or three large models, cramped if you collect them.

Capacity is the real consideration at this model size. A handful of 30B-class quantizations plus a working set of smaller dense models fills a terabyte faster than it fills a 12 GB card.

Common pitfalls

  • Sizing the card from the speed, not the file. The activated-parameter count tells you nothing about whether the model will load.
  • Buying a 16 GB card as a compromise. It fits none of the published quantizations. 12 → 24 is the only step that changes the answer.
  • Mismatched VRAM in a dual-GPU build. A layer-splitting runtime sizes its per-device budget from the smaller card, so pairing 12 GB with 8 GB wastes most of the larger card.
  • Leaving offload placement to the defaults. Pushing attention tensors to the CPU instead of expert tensors is the single most common cause of "MoE offload is unusably slow."
  • Assuming sub-4-bit quantization is a safe escape. On a sparse model the damage concentrates in rarely-routed experts and shows up as sporadic failures on specific prompts, not as uniform quality loss.

Perf-per-dollar and the verdict matrix

Get a 12 GB card if… your workload is really 8-14B dense models and Qwen3-30B-A3B is a curiosity. The RTX 3060 12GB is outstanding value in that role and a poor fit for this one. Run Qwen3-14B at Q4_K_M — 9 GB, resident, no offload — and you will have a better day than forcing the MoE.

Get 24 GB if… this specific model is the reason for the purchase. It is the smallest capacity that holds Q4_K_M resident with the full native context window, and residency is the whole difference between the model being pleasant and being an experiment.

Get two 12 GB cards if… you already own one, a second is cheap, and you have the slot spacing and PSU headroom. 24 GB aggregate is 24 GB, and layer-splitting handles the MoE case without much drama.

Get 32 GB or more if… you want Q6_K at 25.1 GB or Q8_0 at 32.5 GB. That is workstation territory and a different budget conversation.

When NOT to run this model

If your hard ceiling is 12 GB and buying more is not on the table, a well-quantized dense 14B is the more honest recommendation. Qwen3-14B at Q4_K_M is 9 GB (Qwen3-14B-GGUF), sits resident on a 12 GB card with 8K of context, and delivers a consistent experience instead of an intermittently stalling one. The MoE's speed advantage exists only when its weights are resident; the moment you offload, the dense model wins on wall-clock time for most interactive workloads.

Also skip it if your work is document-heavy. As covered above, prefill on an MoE loses much of the sparsity advantage, so you carry 30B storage costs into the phase where they buy you the least.

Bottom line

Qwen3-30B-A3B wants 24 GB of VRAM. That is not a recommendation about which brand of card to buy — it is arithmetic on an 18.6 GB file plus a 3 GiB cache at full context. Below 24 GB you are offloading, and offloading an MoE is worse than offloading a dense model because the router defeats any locality you might otherwise exploit.

If you have 12 GB today, the two rational paths are a second matched 12 GB card, or a dense 14B that fits. The one path that reliably disappoints is running the 30B MoE on a single 12 GB card and concluding the model is overrated.

Citations and sources

This piece is editorial synthesis based on publicly available information. No independent first-party benchmarking is reported.

Prices move constantly on used hardware — check the current listing before buying. As an Amazon Associate, SpecPicks earns from qualifying purchases.

Products mentioned in this article

Live Amazon & eBay pricing, plus full specs and alternatives on each product page.

As an Amazon Associate, SpecPicks earns from qualifying purchases; we also earn on qualifying eBay purchases via the eBay Partner Network. Prices shown were last tracked at crawl time and may vary — check the listing for the current price.

Watch a review

Friendly Fire: AMD Ryzen 7 5800X CPU Review & Benchmarks vs. 5600X & 5900X — Gamers Nexus on YouTube

Frequently asked questions

Why does a 30B model sometimes run faster than a 14B dense model?
Because only a fraction of the parameters activate per token. A mixture-of-experts layer routes each token through a small subset of experts, so the arithmetic per token tracks the active parameter count rather than the total. The full weight set still has to be resident somewhere, which is why the model is cheap on compute and expensive on memory — the opposite trade from a dense model of similar quality.
Can I run this on 8GB of VRAM?
Only with heavy quantization plus offloading a substantial share of layers to system RAM, and the result is usually slow enough that a smaller dense model gives a better experience for the same wait. If 8GB is your hard ceiling, a well-quantized 8-14B dense model is the more honest recommendation than forcing a 30B MoE through a memory budget it was not sized for.
Does a second GPU help, or should I buy one bigger card?
Two 12GB cards give you 24GB of aggregate capacity, which lets a higher quant level stay resident, but layer-splitting across PCIe adds per-token synchronization overhead and does not double throughput. One card with the capacity you need is simpler, quieter and usually faster. Dual cards make sense mainly when you already own the first one and a second is cheap.
How much does quantization actually degrade output quality?
The commonly reported pattern is that q5 and q6 are close to indistinguishable from q8 for chat and summarization, q4_K_M is the widely used quality-per-byte sweet spot, and degradation becomes noticeable below q4 — first on long-form reasoning and code, later on short conversational turns. Test on your own prompts before committing, because the failure shows up in your workload before it shows up in a benchmark.
What CPU and RAM do I need if I have to offload layers?
Memory bandwidth governs offloaded-layer speed, so dual-channel RAM is not optional and a modern eight-core part like the Ryzen 7 5800X is comfortably sufficient. Adding cores past that buys little once the memory bus saturates. Populate two matched sticks rather than one large one, and treat 32GB as the practical target if you plan to offload more than a handful of layers.
Which runtime should I use for an MoE model on consumer hardware?
For single-user chat on one consumer card, the llama.cpp family — directly or through a wrapper — is the pragmatic choice because it handles partial offload gracefully and has broad GGUF quant support. Batched-serving stacks assume enough VRAM to hold the model plus a large KV cache, which is a poor fit for a 12GB card hosting a 30B-class MoE.

Sources

— Mike Perry · Last verified 2026-09-10

Parts this article names

Amazon Associate — prices tracked 2026-09-11, may vary.

More guides & deep dives from the SpecPicks archive

Browse all articles & guides →

More buying guides from SpecPicks

Browse all buying guides →

Hardware benchmark data on SpecPicks

All benchmarks →