What LLMs can an RX 9070 XT 16GB run?

An RX 9070 XT 16GB runs 21 of the 69 open models tracked here at Q4_K_M with 8K context; the largest is gpt-oss-20b (20.9B parameters, 14.8 GB at MXFP4). It reads memory at 644 GB/s. 13 more fit at a lower precision. Each fit leaves at least 0.5 GB free on the RX 9070 XT 16GB (why a card does not give a model all its memory).

Not sure your PC has an RX 9070 XT 16GB? Detect your GPU in the browser.

Models that fit on one RX 9070 XT 16GB

The most precise weights that still fit with 8K tokens of context and one request, the memory that takes, the longest context at that precision and the writing speed. Bigger models come first. gpt-oss-20b (14.8 GB, 67–117 tokens/s on the RX 9070 XT 16GB) is listed at MXFP4 only, as published.

Model Best precision Memory Longest context Tokens/s
LLM-jp-4.1 32B-A3B Thinking 32.1B, 3.8B active GGUF Q2_K 14.8 GB 17K 80–140
Nemotron 3 Nano 30B-A3B 31.6B, 3.5B active GGUF Q2_K 14.1 GB 225K 107–192
GLM-4.7 Flash 31.2B, 3B active GGUF Q2_K 14.3 GB 28K 97–173
Xing 4.0 29B-A4B 31.2B, 4B active GGUF Q2_K 14.3 GB 33K 82–145
Qwen3-Coder 30B-A3B 30.5B, 3.3B active GGUF Q2_K 14.4 GB 18K 78–137
Qwen3 30B-A3B 30.5B, 3.3B active GGUF Q2_K 14.4 GB 18K 78–137
Muse Glimmer 30B 29.8B GGUF Q2_K 13.5 GB 128K (full) 27–37
Granite 4.2 30B 29.3B GGUF Q2_K 15.3 GB 8K 24–33
ThinkingCap Qwen3.8 27B 27.8B GGUF Q3_K_M 15.0 GB 15K 24–34
Qwen3.6 27B 27.8B GGUF Q3_K_M 15.0 GB 15K 24–34
Qwen3.8 27B 27.8B GGUF Q3_K_M 15.0 GB 15K 24–34
Hemmingway-1 27B 27.3B GGUF Q3_K_M 14.7 GB 19K 25–34
Gemma 4 26B-A4B 25.8B, 4B active GGUF Q3_K_M 13.9 GB 81K 71–124
gpt-oss-20b 20.9B, 3.6B active As published (MXFP4) 14.8 GB 34K 67–117
Gemma 4 12B 12.0B GGUF Q8_0 14.2 GB 85K 26–36
ZDTaichu 5.0 9B 9.8B GGUF Q8_0 11.4 GB 126K 32–44
Ornith 1.5 9B 9.7B GGUF Q8_0 11.3 GB 130K 32–45
Qwen3.5 9B 9.7B GGUF Q8_0 11.3 GB 130K 32–45
LensVLM 9B 9.4B GGUF Q8_0 11.0 GB 138K 33–46
Ornith 1.0 9B 9.4B GGUF Q8_0 11.0 GB 138K 33–46
MiMo V2.6 Distill Qwen 9B 9.4B GGUF Q8_0 11.0 GB 138K 33–46
Bespoke Nimble 9B 9.0B GGUF Q8_0 10.5 GB 8K (full) 34–48
Granite 4.2 8B 8.8B GGUF Q8_0 11.4 GB 31K 32–44
LFM2.5 8B-A1B 8.5B, 1.5B active GGUF Q8_0 9.82 GB 128,000 (full) 97–174
Qwen3 8B 8.2B GGUF Q8_0 10.7 GB 39K 34–48
Llama 3.1 8B 8.0B GGUF Q8_0 10.3 GB 45K 35–49
Gemma 4 E4B 8.0B GGUF Q8_0 9.38 GB 128K (full) 38–54
Ling 3.0 Tiny 7.9B-A1.3B 7.9B, 1.3B active GGUF Q8_0 9.15 GB 128K (full) 112–201
LightOnOCR-3 4B 4.5B FP16 / BF16 10.1 GB 165K 36–50
Spark-X2.5 4B 4.1B FP16 / BF16 9.35 GB 166K 39–54
Nemotron 3 Nano 4B 4.0B FP16 / BF16 8.78 GB 256K (full) 41–58
Granite 4.2 3B 3.7B FP16 / BF16 8.69 GB 87K 42–59
MiniCPM5 2B 2.5B FP16 / BF16 6.02 GB 128K (full) 60–86
Limite 1B Violetto 1.0B FP16 / BF16 2.79 GB 128K (full) 128–195

Too big for one RX 9070 XT 16GB at 8K context

How many RX 9070 XT 16GB cards these need at Q4_K_M (gpt-oss-120b at MXFP4) with 8K context and 0.5 GB to spare, in one tensor-parallel group; some need more than 8.

Best models for RX 9070 XT 16GB with room for long context

The biggest models that still fit at Q4_K_M with 32,768 tokens of context (or their whole window, if shorter), the memory left over, the longest context the card takes at that precision and the writing speed with that context in the cache, from 644 GB/s of bandwidth. gpt-oss-20b is at MXFP4, as published.

ModelContextMemoryLeft overLongest contextTokens/s
gpt-oss-20b 20.9B, MXFP4 32K 15.4 GB 571 MB 34K 55–96
Gemma 4 12B 12.0B 32K 8.98 GB 7.02 GB 256K (full) 40–57
ZDTaichu 5.0 9B 9.8B 32K 7.67 GB 8.33 GB 128K (full) 47–67
Ornith 1.5 9B 9.7B 32K 7.58 GB 8.42 GB 256K (full) 48–68
Qwen3.5 9B 9.7B 32K 7.58 GB 8.42 GB 256K (full) 48–68

llama-server commands for one RX 9070 XT 16GB

GGUF repos checked 2026-09-29; -c is the longest context with 0.5 GB free on the RX 9070 XT 16GB. No -ngl: llama.cpp’s -fit, on by default since b7440, places the layers.

gpt-oss-20b, MXFP4 with 34K tokens: 55–95 tokens/s on the RX 9070 XT 16GB

llama-server -hf ggml-org/gpt-oss-20b-GGUF:MXFP4 -c 34816 -np 1

gpt-oss-20b-MXFP4.gguf, 12.1 GB: 15.5 GB used and 518 MB free of the RX 9070 XT 16GB's 16 GB, 55–95 tokens/s once the 34K cache is full. -np 1: one slot, one sliding window.

Gemma 4 12B, Q4_K_M with 256K tokens: 28–39 tokens/s on the RX 9070 XT 16GB

llama-server -hf unsloth/gemma-4-12b-it-GGUF:Q4_K_M -c 262144 -np 1

gemma-4-12b-it-Q4_K_M.gguf, 7.1 GB: 12.8 GB used and 3.17 GB free of the RX 9070 XT 16GB's 16 GB, 28–39 tokens/s once the 256K cache is full. -np 1: one slot, one sliding window.

How fast the RX 9070 XT 16GB writes as the context fills

Tokens per second at Q4_K_M (gpt-oss-20b at MXFP4) for the biggest models that fit with 32K tokens, with 8K and 32K tokens in the cache and at the longest context the card holds, and at Q8_0 with 8K where that fits. Each token reads the active weights and the whole cache once, so the speed follows the 644 GB/s of bandwidth and falls as the cache grows. The ceiling is that bandwidth divided by the bytes read per token, which no runtime reaches; the reply time is for 1,000 new tokens with 32K (or the longest context) in the cache, prompt processing aside. With the same memory, RTX 4060 Ti 16GB, 288 GB/s, writes 54% slower on average; RTX 5060 Ti 16GB, 448 GB/s, writes 29% slower on average; RTX 4070 Ti Super 16GB, 672 GB/s, writes 4% faster on average; RTX 4080 Super 16GB, 736 GB/s, writes 13% faster on average; RTX 5070 Ti 16GB, 896 GB/s, writes 36% faster on average; RTX 5080 16GB, 960 GB/s, writes 44% faster on average.

Model8K32KLongestAt the longestQ8_0 at 8KBandwidth ceiling at 8K1,000-token reply at 32K
gpt-oss-20b 67–117 55–96 34K 55–95 MXFP4 only 249 10–18 s
Gemma 4 12B 42–60 40–57 256K 28–39 26–36 82 18–25 s
ZDTaichu 5.0 9B 53–75 47–67 128K 33–46 32–44 104 15–21 s
Ornith 1.5 9B 53–76 48–68 256K 24–33 32–45 105 15–21 s
Qwen3.5 9B 53–76 48–68 256K 24–33 32–45 105 15–21 s
LensVLM 9B 55–78 49–69 256K 24–33 33–46 108 15–21 s
Ornith 1.0 9B 55–78 49–69 256K 24–33 33–46 108 15–21 s
MiMo V2.6 Distill Qwen 9B 55–78 49–69 256K 24–33 33–46 108 15–21 s
Bespoke Nimble 9B 57–81 — 8K 57–81 34–48 113 12–18 s
Granite 4.2 8B 49–70 32–44 55K 23–33 32–44 97 23–32 s

RX 9070 XT 16GB against the other 16 GB cards

The same models fit on every card with 16 GB, so speed is what separates them. By bandwidth the RX 9070 XT 16GB ranks 5 of 7 at 644 GB/s. Over the 12 biggest models that fit at Q4_K_M with 8K context, the RTX 4060 Ti 16GB (288 GB/s) writes 54% slower, the RTX 5060 Ti 16GB (448 GB/s) writes 29% slower, the RTX 4070 Ti Super 16GB (672 GB/s) writes 4% faster, the RTX 4080 Super 16GB (736 GB/s) writes 13% faster, the RTX 5070 Ti 16GB (896 GB/s) writes 36% faster and the RTX 5080 16GB (960 GB/s) writes 44% faster than the RX 9070 XT 16GB. Each cell below is the other card's tokens per second minus this one's, midpoints of the estimated ranges.

Model RX 9070 XT 16GB tokens/s RTX 4060 Ti 16GBRTX 5060 Ti 16GBRTX 4070 Ti Super 16GBRTX 4080 Super 16GBRTX 5070 Ti 16GBRTX 5080 16GB
gpt-oss-20b 67–117 −49−27+3.7+12+32+40
Gemma 4 12B 42–60 −28−15+2.1+6.9+19+23
ZDTaichu 5.0 9B 53–75 −34−19+2.6+8.6+23+29
Ornith 1.5 9B 53–76 −35−19+2.7+8.7+23+29
Qwen3.5 9B 53–76 −35−19+2.7+8.7+23+29
LensVLM 9B 55–78 −36−19+2.7+8.9+24+30
Ornith 1.0 9B 55–78 −36−19+2.7+8.9+24+30
MiMo V2.6 Distill Qwen 9B 55–78 −36−19+2.7+8.9+24+30
Bespoke Nimble 9B 57–81 −37−20+2.8+9.2+25+31
Granite 4.2 8B 49–70 −32−17+2.5+8.0+22+27
LFM2.5 8B-A1B 149–275 −108−57+7.6+25+65+80
Qwen3 8B 53–75 −35−19+2.6+8.6+23+29

Near misses on RX 9070 XT 16GB

Models that miss at Q4_K_M with 32,768 tokens of context (or their whole window), or leave under 0.5 GB free there, but fit with a shorter context or 3-bit weights, or are short by at most a quarter of the memory and fit with MoE offload. Smallest shortfall first.

ModelShort by at Q4_K_MFits instead
Gemma 4 26B-A4B 25.8B 1.50 GB GGUF Q3_K_M with 32K, 14.4 GB
Muse Glimmer 30B 29.8B 3.51 GB GGUF IQ3_XXS with 32K, 13.6 GB
Hemmingway-1 27B 27.3B 3.63 GB GGUF IQ3_XXS with 32K, 14.2 GB
ThinkingCap Qwen3.8 27B 27.8B 3.92 GB GGUF IQ3_XXS with 32K, 14.4 GB
Qwen3.6 27B 27.8B 3.92 GB GGUF IQ3_XXS with 32K, 14.4 GB

What more cards or MoE offload unlock

One, two and four RX 9070 XT 16GB cards in one tensor-parallel group (vLLM or SGLang), with the models each step adds at Q4_K_M and 8K context and their tokens per second on that group.

Setup Memory Bandwidth Models at Q4_K_M Adds (tokens/s)
RX 9070 XT 16GB 16 GB 644 GB/s 21 This page
2× RX 9070 XT 16GB 32 GB 1,288 GB/s 39 Gemma 4 26B-A4B 91–172, Hemmingway-1 27B 36–53, ThinkingCap Qwen3.8 27B 36–52, Qwen3.6 27B 36–52, Qwen3.8 27B 36–52, Granite 4.2 30B 32–46, Muse Glimmer 30B 34–50, Qwen3-Coder 30B-A3B 93–177, Qwen3 30B-A3B 93–177, Xing 4.0 29B-A4B 93–177, GLM-4.7 Flash 107–208, Gemma 4 31B 30–44, Nemotron 3 Nano 30B-A3B 110–214, LLM-jp-4.1 32B-A3B Thinking 92–175, Ornith 1.0 35B 116–228, Ornith 1.5 35B-A3B 116–228, Qwen3.6 35B-A3B 116–228, K2-Horizon MoVA 36B-A4B 72–132
4× RX 9070 XT 16GB 64 GB 2,576 GB/s 43 Llama 3.1 70B 28–40, Kolibri-1 152–319, Qwen3-Coder-Next 164–349, AliceAI Foundation 80B-A3B 164–349

Every mixture-of-experts GGUF file the --n-cpu-moe planner has measured, on one RX 9070 XT 16GB with 32K tokens of context (or the model's whole window): the smallest --n-cpu-moe that fits the card (0 means the whole file fits), the memory on the card and in system RAM, and tokens per second from 644 GB/s of card bandwidth with DDR5-5600, 2 channels (89.6 GB/s) or DDR4-3200, 2 channels (51.2 GB/s). 10 of these models do not fit whole and need offload.

Model GGUF --n-cpu-moe On the card In system RAM Tokens/s, DDR5 Tokens/s, DDR4
gpt-oss-20b MXFP4 0 12.5 GB 587 MB 52–90 52–90
Gemma 4 26B-A4B UD-Q4_K_M 3 15.6 GB 2.06 GB 43–73 39–66
Qwen3 30B-A3B Q4_K_M 15 15.9 GB 5.34 GB 25–43 20–35
Qwen3 30B-A3B Q8_0 31 15.4 GB 18.8 GB 13–22 9–15
GLM-4.7 Flash UD-Q4_K_XL 10 15.8 GB 3.13 GB 34–58 28–48
GLM-4.7 Flash Q4_K_M 12 15.8 GB 3.94 GB 32–55 26–44
Nemotron 3 Nano 30B-A3B Q4_K_M 21 15.4 GB 8.70 GB 34–58 24–41
Qwen3.6 35B-A3B UD-IQ4_XS 5 15.9 GB 2.24 GB 51–87 47–81
Ornith 1.5 35B-A3B Q4_K_M 13 15.6 GB 6.20 GB 46–79 37–62
Qwen3.6 35B-A3B UD-Q4_K_M 13 15.8 GB 6.39 GB 40–69 33–56
Qwen3.6 35B-A3B Q8_0 25 15.6 GB 20.4 GB 23–39 16–27
Ornith 1.5 35B-A3B Q8_0 26 15.6 GB 21.2 GB 23–38 16–27
Qwen3-Coder-Next IQ4_XS 32 15.8 GB 25.7 GB 29–50 20–34
Qwen3-Coder-Next Q4_K_M 35 15.3 GB 31.6 GB 25–43 17–29
Qwen3-Coder-Next UD-Q4_K_XL 35 15.9 GB 32.0 GB 23–39 16–27
gpt-oss-120b MXFP4 29 14.8 GB 46.4 GB 13–22 8–14
Qwen3.5 122B-A10B Q4_K_M 42 15.2 GB 57.8 GB 9–16 6–10
Qwen3.8 Flash Next UD-Q2_K_XL 36 15.7 GB 32.6 GB 20–34 14–24
Qwen3.8 Flash Next UD-IQ3_XXS 37 15.8 GB 35.4 GB 18–31 13–22
Qwen3.8 Flash Next GSQ-RCO IQ3_S 39 15.3 GB 37.5 GB 17–29 13–21
Qwen3.8 Flash Next UD-Q3_K_XL 40 15.2 GB 43.5 GB 16–26 11–19
Qwen3.8 Flash Next UD-IQ4_XS 40 15.8 GB 46.4 GB 15–25 11–18
Qwen3.8 Flash Next UD-Q4_K_XL 42 15.5 GB 63.1 GB 12–21 9–14
Qwen3.8 Flash Next UD-Q5_K_XL 43 15.8 GB 82.7 GB 10–18 7–12

In system RAM counts the offloaded experts plus the input embedding (token_embd), which llama.cpp keeps in RAM in any case.

How these numbers are worked out

Memory is the weights at each precision plus the KV cache for 8,192 tokens in FP16 and runtime overhead (0.5 GB plus 10%), computed from each model's files on Hugging Face with the LLM VRAM Calculator. Speed is estimated from memory bandwidth and the parameters read per token with the LLM Speed Calculator. Both tools take any other model from Hugging Face.

Nearby GPUs and setups

How many of the tracked models each one holds at Q4_K_M with 8K context, against 21 here.

SetupHow it relatesMemoryBandwidthModels at Q4_K_M
RTX 4060 Ti 16GB Same memory 16 GB 288 GB/s 21 (same)
RTX 5060 Ti 16GB Same memory 16 GB 448 GB/s 21 (same)
RTX 4070 Ti Super 16GB Same memory 16 GB 672 GB/s 21 (same)
RTX 4080 Super 16GB Same memory 16 GB 736 GB/s 21 (same)
RTX 5070 Ti 16GB Same memory 16 GB 896 GB/s 21 (same)
RTX 5080 16GB Same memory 16 GB 960 GB/s 21 (same)
RTX 5070 12GB Next size down 12 GB 672 GB/s 20 (−1)
2× RTX 3060 12GB Next size up 24 GB 720 GB/s 38 (+17)

Model numbers read from Hugging Face on .