- Can I run it locally?
- Mistral
Mistral VRAM requirements: can I run Devstral Small 2 locally?
Devstral Small 2 and Mistral Small 3.2 are both 24B models at 20.5 GB with a 32K context, a fit for a 24 GB card.
Check your machine
Fits on the card 20.5 GB
Everything stays in video memory, which is the fast case.
- Weights 14.3 GB
- Context cache 5.4 GB
- Overhead 0.8 GB
- Fast memory
- With system RAM
What we found
Mistral's two 24B models need the same memory at the same context. What sets Devstral Small 2 24B 2512 apart is how far that context goes: 384K tokens, and the cache for all of them is 64.4 GB, more than four times the 4-bit file. If you want Devstral's whole context, budget for the cache first. Running llama.cpp with a q8_0 cache halves it.
Ministral 3 3B 2512 shows the same thing at small scale: its 4-bit file is 2.1 GB, and 32K of context adds 3.5 GB, so the cache outweighs the model.
Hardware that runs it
The biggest model on this page each machine holds whole with a 32K context, at the best file that fits. Which one to buy is in our GPU guide for local LLMs.
As an Amazon Associate we earn from qualifying purchases.
| Machine | Runs | Check price on Amazon |
|---|---|---|
| 16 GB graphics cardGeForce RTX 5060 Ti 16 GB, GeForce RTX 5070 Ti, GeForce RTX 5080 | Ministral 3 14B 2512 Q5_K_Mand 3 more of the 6 here | |
| 24 GB graphics cardRadeon RX 7900 XTX, Intel Arc Pro B60 | Devstral Small 2 24B 2512 Q6_Kand 3 more of the 6 here | |
| 32 GB graphics cardGeForce RTX 5090, Radeon AI PRO R9700 | Devstral Small 2 24B 2512 Q8_0and 4 more of the 6 here | |
| 48 GB workstation cardRTX PRO 5000 Blackwell | Devstral Small 2 24B 2512 Q8_0and 5 more of the 6 here | |
| 96 GB workstation cardRTX PRO 6000 Blackwell Workstation Edition | Devstral 2 123B 2512 Q5_K_Mand 5 more of the 6 here | |
| Mac with 64 GB of unified memoryMac mini (M5 Pro, 64 GB), Mac Studio (M5 Max, 64 GB) | Devstral Small 2 24B 2512 Q8_0and 5 more of the 6 here | |
| Mac with 96 GB of unified memoryMac Studio (M5 Ultra, 96 GB) | Mistral Small 4 119B 2603 UD-Q4_K_Mand 5 more of the 6 here | |
| Mac with 128 GB of unified memoryMac Studio (M5 Max, 128 GB), MacBook Pro 14 (M5 Max, 128 GB) | Devstral 2 123B 2512 Q5_K_Mand 5 more of the 6 here | |
| Mac Studio with 256 GBMac Studio (M5 Ultra, 256 GB) | Devstral 2 123B 2512 Q8_0and 5 more of the 6 here | |
| Mac Studio with 512 GBMac Studio (M5 Ultra, 512 GB) | Devstral 2 123B 2512 BF16and 5 more of the 6 here | |
| Ryzen AI Max+ 395 mini PC with 128 GBGMKtec EVO-X2, Beelink GTR9 Pro, HP Z2 Mini G1a | Devstral 2 123B 2512 Q5_K_Mand 5 more of the 6 here | |
| DGX Spark or another GB10 box, 128 GBNVIDIA DGX Spark, ASUS Ascent GX10 | Devstral 2 123B 2512 Q6_Kand 5 more of the 6 here |
Devstral Small 2 24B 2512
23.6 billion parameters · up to 384K context · 146 thousand downloads in 30 days
Devstral Small 2 24B 2512 needs about 20.5 GB at Q4_K_M with a 32K-token context. The file itself is 14.3 GB, and the cache for 32K tokens adds 5.4 GB. That fits a 20 GB card (RX 7900 XT).
Every token of context adds 160 KB of cache, so the full 384K would put 64.4 GB on top of the weights.
| Quant | File | At 8K | At 32K | Smallest GPU | Smallest Mac |
|---|---|---|---|---|---|
UD-IQ1_S | 5.6 GB | 7.7 GB | 11.7 GB | 12 GB | 16 GB* |
UD-Q2_K_XL | 9.3 GB | 11.4 GB | 15.4 GB | 16 GB | 24 GB |
UD-Q3_K_XL | 11.9 GB | 14.0 GB | 18.0 GB | 20 GB | 24 GB* |
Q4_K_M | 14.3 GB | 16.4 GB | 20.5 GB | 20 GB | 24 GB* |
Q5_K_M | 16.8 GB | 18.9 GB | 22.9 GB | 24 GB | 32 GB |
Q6_K | 19.3 GB | 21.5 GB | 25.5 GB | 24 GB | 32 GB* |
Q8_0 | 25.1 GB | 27.2 GB | 31.2 GB | 32 GB | 36 GB* |
BF16 | 47.2 GB | 49.3 GB | 53.3 GB | 96 GB | 64 GB* |
Smallest GPU and Mac are for the 32K total. * with the Mac's GPU memory limit raised.
Sources: GGUF files · config.json
Mistral Small 3.2 24B 2506
23.6 billion parameters · up to 128K context · 130 thousand downloads in 30 days
At Q4_K_M, the Mistral Small 3.2 24B 2506 file is 14.3 GB, and with 32K tokens of context and runtime overhead it comes to about 20.5 GB. The smallest card that holds it whole is a 20 GB card (RX 7900 XT).
The cache is the part that grows: 160 KB a token, or 21.5 GB if you use all 128K tokens it supports.
| Quant | File | At 8K | At 32K | Smallest GPU | Smallest Mac |
|---|---|---|---|---|---|
UD-IQ1_S | 5.6 GB | 7.7 GB | 11.7 GB | 12 GB | 16 GB* |
UD-Q2_K_XL | 9.3 GB | 11.4 GB | 15.4 GB | 16 GB | 24 GB |
UD-Q3_K_XL | 11.9 GB | 14.0 GB | 18.0 GB | 20 GB | 24 GB* |
Q4_K_M | 14.3 GB | 16.4 GB | 20.5 GB | 20 GB | 24 GB* |
Q5_K_M | 16.8 GB | 18.9 GB | 22.9 GB | 24 GB | 32 GB |
Q6_K | 19.3 GB | 21.5 GB | 25.5 GB | 24 GB | 32 GB* |
Q8_0 | 25.1 GB | 27.2 GB | 31.2 GB | 32 GB | 36 GB* |
BF16 | 47.2 GB | 49.3 GB | 53.3 GB | 96 GB | 64 GB* |
Smallest GPU and Mac are for the 32K total. * with the Mac's GPU memory limit raised.
Sources: GGUF files · config.json
Ministral 3 3B 2512
3.4 billion parameters · up to 256K context · 25 thousand downloads in 30 days
Ministral 3 3B 2512 needs about 6.4 GB at Q4_K_M with a 32K-token context. The file itself is 2.1 GB, and the cache for 32K tokens adds 3.5 GB. That fits a 8 GB card (RTX 4060, RTX 3070, RX 7600). On a Mac, 16 GB of unified memory is enough.
Every token of context adds 104 KB of cache, so the full 256K would put 27.9 GB on top of the weights.
| Quant | File | At 8K | At 32K | Smallest GPU | Smallest Mac |
|---|---|---|---|---|---|
UD-IQ1_S | 1.0 GB | 2.6 GB | 5.2 GB | 8 GB | 16 GB |
UD-Q2_K_XL | 1.5 GB | 3.1 GB | 5.8 GB | 8 GB | 16 GB |
UD-Q3_K_XL | 1.9 GB | 3.5 GB | 6.1 GB | 8 GB | 16 GB |
Q4_K_M | 2.1 GB | 3.8 GB | 6.4 GB | 8 GB | 16 GB |
Q5_K_M | 2.5 GB | 4.1 GB | 6.7 GB | 8 GB | 16 GB |
Q6_K | 2.8 GB | 4.5 GB | 7.1 GB | 8 GB | 16 GB |
Q8_0 | 3.7 GB | 5.3 GB | 7.9 GB | 8 GB | 16 GB |
BF16 | 6.9 GB | 8.5 GB | 11.1 GB | 12 GB | 16 GB |
Smallest GPU and Mac are for the 32K total.
Sources: GGUF files · config.json
Ministral 3 14B 2512
13.5 billion parameters · up to 256K context · 25 thousand downloads in 30 days
At Q4_K_M, the Ministral 3 14B 2512 file is 8.2 GB, and with 32K tokens of context and runtime overhead it comes to about 14.4 GB. The smallest card that holds it whole is a 16 GB card (RTX 4060 Ti 16 GB, 5070 Ti, 5080, RX 9070 XT). On a Mac, 24 GB of unified memory is enough.
The cache is the part that grows: 160 KB a token, or 42.9 GB if you use all 256K tokens it supports.
| Quant | File | At 8K | At 32K | Smallest GPU | Smallest Mac |
|---|---|---|---|---|---|
UD-IQ1_S | 3.4 GB | 5.6 GB | 9.6 GB | 12 GB | 16 GB |
UD-Q2_K_XL | 5.5 GB | 7.6 GB | 11.7 GB | 12 GB | 16 GB* |
UD-Q3_K_XL | 6.9 GB | 9.0 GB | 13.1 GB | 16 GB | 24 GB |
Q4_K_M | 8.2 GB | 10.3 GB | 14.4 GB | 16 GB | 24 GB |
Q5_K_M | 9.6 GB | 11.7 GB | 15.8 GB | 16 GB | 24 GB |
Q6_K | 11.1 GB | 13.2 GB | 17.2 GB | 20 GB | 24 GB* |
Q8_0 | 14.4 GB | 16.5 GB | 20.5 GB | 20 GB | 24 GB* |
BF16 | 27.0 GB | 29.1 GB | 33.2 GB | 32 GB | 36 GB* |
Smallest GPU and Mac are for the 32K total. * with the Mac's GPU memory limit raised.
Sources: GGUF files · config.json
Mistral Small 4 119B 2603
119 billion parameters · mixture of experts, 4 of 128 active · up to 1M context · 24 thousand downloads in 30 days
Mistral Small 4 119B 2603 needs about 74.5 GB at UD-Q4_K_M before its context cache: the file is 73.8 GB and llama.cpp wants roughly 0.8 GB more to run it. That fits a RTX PRO 6000 (96 GB). On a Mac, 96 GB of unified memory is enough. It's a mixture-of-experts model (4 of 128 experts per token), which is why people run it with the experts parked in system RAM and the rest on a 24 GB card.
We don't compute the context cache for the mistral4 architecture yet, because its config describes an attention scheme we haven't matched to llama.cpp's cache, so the totals here are weights and overhead only.
| Quant | File | At 8K | At 32K | Smallest GPU | Smallest Mac |
|---|---|---|---|---|---|
UD-IQ1_M | 32.3 GB | 33.1 GB | 33.1 GB | 32 GB | 36 GB* |
UD-Q2_K_XL | 40.2 GB | 41.0 GB | 41.0 GB | 48 GB | 48 GB* |
UD-Q3_K_XL | 54.8 GB | 55.6 GB | 55.6 GB | 96 GB | 64 GB* |
UD-Q4_K_M | 73.8 GB | 74.5 GB | 74.5 GB | 96 GB | 96 GB |
UD-Q5_K_XL | 89.4 GB | 90.2 GB | 90.2 GB | 96 GB | 96 GB* |
UD-Q6_K_XL | 108 GB | 109 GB | 109 GB | none | 128 GB* |
Q8_0 | 126 GB | 127 GB | 127 GB | none | 128 GB* |
BF16 | 238 GB | 239 GB | 239 GB | none | 256 GB* |
Smallest GPU and Mac are for the 32K total. * with the Mac's GPU memory limit raised.
Sources: GGUF files · config.json
Devstral 2 123B 2512
125 billion parameters · up to 256K context · 22 thousand downloads in 30 days
At Q4_K_M, the Devstral 2 123B 2512 file is 74.9 GB, and with 32K tokens of context and runtime overhead it comes to about 87.5 GB. The smallest card that holds it whole is a RTX PRO 6000 (96 GB).
The cache is the part that grows: 352 KB a token, or 94.5 GB if you use all 256K tokens it supports.
| Quant | File | At 8K | At 32K | Smallest GPU | Smallest Mac |
|---|---|---|---|---|---|
UD-IQ1_S | 28.4 GB | 32.2 GB | 41.0 GB | 48 GB | 48 GB* |
UD-Q2_K_XL | 47.9 GB | 51.7 GB | 60.5 GB | 96 GB | 64 GB* |
UD-Q3_K_XL | 61.9 GB | 65.7 GB | 74.5 GB | 96 GB | 96 GB |
Q4_K_M | 74.9 GB | 78.6 GB | 87.5 GB | 96 GB | 96 GB* |
Q5_K_M | 88.3 GB | 92.0 GB | 101 GB | 96 GB | 128 GB |
Q6_K | 103 GB | 106 GB | 115 GB | none | 128 GB* |
Q8_0 | 133 GB | 137 GB | 145 GB | none | 256 GB |
BF16 | 250 GB | 254 GB | 263 GB | none | 256 GB* |
Smallest GPU and Mac are for the 32K total. * with the Mac's GPU memory limit raised.
Sources: GGUF files · config.json
How the numbers are worked out
Total memory is three parts added together. Weights are the exact size of the GGUF file on Hugging Face, all parts summed when a quant is split. The context cache (the KV cache) comes from each model's own config.json:
cache = layers × kv_heads × head_dim × 2 (K and V) × 2 bytes × tokens
Sliding-window layers stop at their window plus llama.cpp's 512-token batch. Linear-attention and Mamba layers keep a fixed state instead, which we add once. Latent-attention models (DeepSeek, Kimi, GLM-5) cache kv_lora_rank + rope dimensions per layer, the way llama.cpp does. Overhead is our allowance: 0.5 GB for the GPU context plus the output buffer, 512 × vocabulary × 4 bytes.
A "24 GB" card holds 24 GiB, which is 25.8 GB in the decimal units file sizes use, and we count it that way. Macs get the share Metal allows by default, two thirds of unified memory up to 32 GB and three quarters above (llama.cpp discussion 2182); CPU-only machines and the DGX Spark keep 4 GB back for the operating system. All of it assumes llama.cpp's defaults: an f16 cache and one conversation at a time. Quantizing the cache to q8_0 halves it.
Files are Unsloth's GGUF uploads, the most downloaded quantizations on Hugging Face, and the list refreshes daily from Hugging Face's API. A model joins when its repo passes 20,000 downloads in 30 days. Last checked November 10, 2026.