AI models on M4 Pro, 24 GB
The models Outmake picks, judged for a Mac with an M4 Pro and 24 GB of memory: the size the store offers, whether it runs, what it uses, how fast it writes.
A Mac with an M4 Pro and 24 GB of memory runs 28 of these 44 models well. The largest chat model that runs well is K2-Horizon 36B. The best-rated model that runs well here is Gemma 4 26B at Q4_K_S, which writes about 27 words a second 4K tokens into a chat. Every number here is an estimate from measured llama.cpp tables, not yet a measurement from this Mac.
Sold as Mac mini, MacBook Pro 14-inch and MacBook Pro 16-inch (2024), with a 16-core or 20-core GPU.
Every model that runs here, by rating
3347 of the 3940 chat models people download as GGUF on Hugging Face run great or well on this Mac. These are the 25 with the highest LM Arena rating (data, CC BY 4.0) that run here at 4 bits a weight or more, each at the most bits that runs great, else runs well. Below 4 bits a model's rating overstates it. Outmake Bench for this Mac charts them; make your own to filter and compare all of them.
| Model | Size | Fit | Memory | Writes | Longest chat | Arena | Arena coding | Open |
|---|---|---|---|---|---|---|---|---|
| Gemma 4 26BGoogle · 25B, 3.8B active | Q4_K_S4.9 bits · mradermacher | Runs well | 16 GB | 27rough | 16K | 1438 | 1482 | Open |
| Qwen3.8 27BAlibaba Qwen · 27B | UD-Q4_K_S4.5 bits · unsloth | Runs well | 16 GB | 8.1 | 8K | 1436 | 1498 | Open |
| Qwen3.5 27BAlibaba Qwen · 27B | IQ4_XS4.39 bits · unsloth | Runs well | 16 GB | 8.2 | 16K | 1409 | 1451 | Open |
| GLM 4.7 FlashZ.ai · 30B, 3.9B active | Q3_K_M3.91 bits · unsloth | Runs well | 16 GB | 21rough | 32K | 1365 | 1423 | Open |
| Gemma 3 27BGoogle · 27B | Q3_K_XL4.41 bits · bartowski | Runs well | 16 GB | 8.1 | 8K | 1365 | 1357 | Open |
| Gemma 3 12BGoogle · 12B | UD-Q6_K_XL7.17 bits · unsloth | Runs great | 11 GB | 11 | 16K | 1342 | 1316 | Open |
| Gemma 3n E4BGoogle · 6.9B | Q8_08.56 bits · unsloth | Runs great | 7.7 GB | 20 | 32K | 1318 | 1307 | Open |
| GPT-OSS 20BOpenAI · 21B, 4.2B active | UD-Q4_K_XL4.54 bits · unsloth | Runs well | 14 GB | 28rough | 128K | 1317 | 1368 | Open |
| Granite 4.1 8BIBM · 8.8B | Q8_08.51 bits · ibm-granite | Runs great | 11 GB | 11 | 16K | 1304 | 1353 | Open |
| Gemma 3 4BGoogle · 3.9B | Q6_K_L6.91 bits · bartowski | Runs great | 5.1 GB | 31 | 128K | 1303 | 1273 | Open |
| Granite 4.2 8BIBM · 8.8B | Q8_08.51 bits · ibm-granite | Runs great | 11 GB | 11 | 16K | 1290 | 1370 | Open |
| Granite 4.2 3BIBM · 3.7B | Q8_08.51 bits · ibm-granite | Runs great | 10 GB | 23 | 128K | 1290 | 1378 | Open |
| Gemma 2 27BGoogle · 27B | Q3_K_L4.27 bits · bartowski | Runs well | 16 GB | 7.3 | 8K | 1289 | 1304 | Open |
| Gemma 2 9BGoogle · 9.2B | Q8_08.51 bits · bartowski | Runs great | 12 GB | 8.2 | 8K | 1267 | 1270 | Open |
| Phi 4Microsoft · 15B | Q5_K_M5.68 bits · unsloth | Runs great | 11 GB | 8.8 | 8K | 1256 | 1306 | Open |
| Aya Expanse 8BCohere · 8B | Q8_08.51 bits · bartowski | Runs great | 9.3 GB | 13 | 8K | 1223 | 1255 | Open |
| Llama 3.1 Tulu 3 8BAi2 · 8B | Q8_08.51 bits · lmstudio-community | Runs great | 11 GB | 13 | 32K | 1221 | Open | |
| Llama 3.1 8BMeta · 8B | UD-Q8_K_XL10.54 bits · unsloth | Runs great | 11 GB | 10 | 8K | 1211 | 1259 | Open |
| Granite 3.1 8BIBM · 8.2B | Q8_08.5 bits · bartowski | Runs great | 10 GB | 12 | 16K | 1209 | Open | |
| Gemma 2 2BGoogle · 2.6B | Q8_08.53 bits · bartowski | Runs great | 3.3 GB | 34 | 8K | 1200 | 1191 | Open |
| Phi 3 Medium 4KMicrosoft · 14B | Q5_K_L5.83 bits · bartowski | Runs great | 11 GB | 8.9 | 4K | 1198 | 1231 | Open |
| Internlm2 5 20BShanghai AI Lab · 20B | Q3_K_L4.25 bits · bartowski | Runs great | 12 GB | 8.7 | 8K | 1191 | 1249 | Open |
| Granite 3.1 2BIBM · 2.5B | Q8_08.52 bits · bartowski | Runs great | 9 GB | 27 | 128K | 1179 | 1249 | Open |
| Llama 3.2 3BMeta · 3.2B | Q8_08.53 bits · unsloth | Runs great | 7.9 GB | 23 | 64K | 1167 | 1176 | Open |
| SOLAR 10.7B V1.0Upstage · 11B | Q6_K6.56 bits · TheBloke | Runs great | 9.4 GB | 9.6 | 4K | 1152 | Open |
Chat models in Outmake's store
| Model | Size | Fit | Memory | Writes | Reads | Open |
|---|---|---|---|---|---|---|
| Gemma 4 26BGoogle · 26B, 3.8B active | UD-Q3_K_M14 GB | Runs well | 15 GB | 30 | 287 | Open |
| Qwen3.8 27BAlibaba Qwen · 28B | UD-IQ4_XS15 GB | Runs well | 15 GB | 8.5 | 56 | Open |
| K2-Horizon 7BInstitute of Foundation Models · 9B | Q6_K7.8 GB | Runs great | 10 GB | 12 | 173 | Open |
| K2-Horizon 3.7BInstitute of Foundation Models · 5.1B | Q6_K4.4 GB | Runs great | 7.0 GB | 16 | 306 | Open |
| GLM 4.7 FlashZ.ai · 31B, 3B active | Q3_K_M15 GB | Runs well | 16 GB | 23 | 364 | Open |
| Gemma 4 12BGoogle · 12B | Q6_K10.0 GB | Runs great | 11 GB | 13 | 130 | Open |
| Qwen3.5 9BAlibaba Qwen · 9B | Q6_K8.4 GB | Runs great | 11 GB | 16 | 173 | Open |
| Gemma 4 E4BGoogle · 8B | UD-Q5_K_XL7.6 GB | Runs great | 7.6 GB | 18 | 195 | Open |
| Gemma 4 E2BGoogle · 5.1B | Q6_K5.5 GB | Runs great | 5.5 GB | 27 | 306 | Open |
| Qwen3.6 35BAlibaba Qwen · 36B, 3B active | UD-IQ3_S15 GB | Runs well | 15 GB | 35 | 364 | Open |
| Qwen3.5 4BAlibaba Qwen · 4B | Q6_K4.2 GB | Runs great | 7.3 GB | 28 | 390 | Open |
| Devstral Small 2 24BMistral AI · 24B | Q3_K_M12 GB | Runs well | 15 GB | 9 | 65 | Open |
| GPT-OSS 20BOpenAI · 21B, 3.6B active | UD-Q8_K_XL13 GB | Runs well | 14 GB | 29 | 303 | Open |
| Qwen3.5 2BAlibaba Qwen · 2B | Q6_K2.2 GB | Runs great | 3.6 GB | 57 | 780 | Open |
| Qwen3.5 0.8BAlibaba Qwen · 0.8B | Q6_K0.8 GB | Runs great | 2.4 GB | 82 | 1950 | Open |
| Gemma 4 31BGoogle · 31B | UD-IQ3_XXS13 GB | Runs well | 16 GB | 9.5 | 50 | Open |
| K2-Horizon 36BInstitute of Foundation Models · 37B, 4B active | Q2_K14 GB | Runs well | 15 GB | 12 | 273 | Open |
| Qwen3.5 122BAlibaba Qwen · 122B, 10B active | UD-Q3_K_XL58 GB | Too big | 62 GB | Open | ||
| GPT-OSS 120BOpenAI · 117B, 5.1B active | UD-Q4_K_XL63 GB | Too big | 65 GB | Open | ||
| Qwen3.8 Flash NextAlibaba Qwen · 177B, 6B active | UD-Q3_K_XL91 GB | Too big | 91 GB | Open | ||
| MiniMax M2.7MiniMax · 229B, 10B active | UD-Q3_K_XL102 GB | Too big | 120 GB | Open | ||
| Qwen3.5 397BAlibaba Qwen · 403B, 17B active | UD-IQ2_M124 GB | Too big | 129 GB | Open | ||
| DeepSeek V4 FlashDeepSeek · 284B, 13B active | UD-Q3_K_XL128 GB | Too big | 129 GB | Open | ||
| GLM 5.3Z.AI · 754B, 40B active | UD-Q2_K_XL254 GB | Too big | 265 GB | Open | ||
| Kimi K2.6Moonshot AI · 1T, 32B active | UD-Q2_K_XL341 GB | Too big | 351 GB | Open | ||
| Kimi K3Moonshot AI · 2.8T, 104B active | UD-IQ2_XXS712 GB | Too big | 716 GB | Open | ||
| Qwen3.8 2.4TAlibaba Qwen · 2.4T, 95B active | UD-IQ2_XS731 GB | Too big | 736 GB | Open | ||
| DeepSeek V4 ProDeepSeek · 1.6T, 49B active | UD-Q4_K_XL850 GB | Too big | 851 GB | Open |
Writes and reads are words a second, 4K tokens into a chat, with the app's own settings (flash attention, an 8-bit cache). Memory is what the model takes at the longest context that keeps its verdict.
Picture models
Every picture and video model people use, ranked for this Mac: pictures and video in Outmake Bench.
| Model | Size | Fit | Memory | Open |
|---|---|---|---|---|
| Qwen-Image 2.1 TurboAlibaba Qwen · 7B | Q4_K_M9.9 GB | Runs great | 12 GB | Open |
| FLUX.3 Image KleinBlack Forest Labs · 6B | Q8_08.9 GB | Runs great | 11 GB | Open |
| MOSS-Image SFTOpenMOSS · 5.1B | Q4_K_M9.2 GB | Runs great | 11 GB | Open |
| Z-Image TurboTongyi (Alibaba) · 6B | Q4_06.5 GB | Runs great | 8.1 GB | Open |
| FLUX.2 Klein 4BBlack Forest Labs · 4B | Q8_08.9 GB | Runs great | 11 GB | Open |
| FLUX.1 SchnellBlack Forest Labs · 12B | Q4_K17 GB | Tight fit | 19 GB | Open |
| FLUX.1 DevBlack Forest Labs · 12B | Q4_K_S17 GB | Tight fit | 19 GB | Open |
| Qwen ImageAlibaba Qwen · 20B | Q4_K_M18 GB | Too big | 20 GB | Open |
| Qwen Image EditAlibaba Qwen · 20B | Q4_K_M19 GB | Too big | 21 GB | Open |
| FLUX.2 DevBlack Forest Labs · 32B | Q4_K_S34 GB | Too big | 36 GB | Open |
Video models
| Model | Size | Fit | Memory | Open |
|---|---|---|---|---|
| LTX-2.3Lightricks · 22B | Q4_K_S24 GB | Runs well | 15 GB | Open |
| Wan 2.2 14B Image to VideoWan (Alibaba) · 14B | Q4_K_S21 GB | Runs great | 10 GB | Open |
| Wan 2.2 14B Text to VideoWan (Alibaba) · 14B | Q4_K_S23 GB | Runs great | 11 GB | Open |
| Wan 2.1 14B Text to VideoWan (Alibaba) · 14B | Q4_K_S14 GB | Runs great | 11 GB | Open |
| Wan 2.2 5BWan (Alibaba) · 5B | Q4_K_M9.5 GB | Runs great | 11 GB | Open |
| Wan 2.1 1.3BWan (Alibaba) · 1.3B | fp166.7 GB | Runs great | 8.4 GB | Open |
How these numbers are worked out
Fit is the app's own verdict: the memory a size needs at each context length, measured by llama.cpp's calculator when the catalog was built, against this Mac's 24 GB and the share of it the graphics side may use. Runs great and Runs well leave room for the rest of the Mac. Tight fit means quit other large apps first.
Speed is predicted from the chip's memory bandwidth (273 GB/s here), the weights a token reads, a fixed cost per layer, and the cost of attention over the chat so far. The constants were fitted on October 11, 2026 to 108 measured llama-bench rows across every Apple chip, and land within about 5% of those rows. Two independent reports checked in October 2026 ran 14% and 18% faster at an empty chat, so the estimate leans low. A mixture-of-experts model and any chip newer than M5 are extrapolated.
Outmake times every model you run. With Send Measurements and Errors on, your Mac's numbers join a public table and replace these estimates for everyone with the same Mac. The method, the rules and the data.