← All machines

Apple unified memory · Apple

Apple Mac Studio (M5 Ultra, 64-core GPU)

The lower M5 Ultra Mac Studio. 256GB is the largest memory option Apple sells for this chip, which fits the large open-weight MoE models at 4-bit.

Memory for models

192 GBassumption

Assumed three quarters of 256 GB for macOS's default GPU limit, which Apple does not publish.

Memory bandwidth

1,200 GB/s

Maker price

~$5,499–$9,499

Largest at 4-bit

187.6 GB at 8,192 tokens of context, default GPU limit (an assumed limit, see Memory for models)

gpt-oss-20b, 4-bit

171 tok/smedian of 1 run

Memory configurations

One page covers every memory option the maker sells. Prices are the maker’s list price for the cheapest configuration with that much memory.

MemoryPriceMemory the GPU can use
96 GB~$5,499
72 GB default gpu limitassumption
88 GB limit raised with sysctlassumption
256 GB~$9,499
192 GB default gpu limitassumption
248 GB limit raised with sysctlassumption

Assumed three quarters of 256 GB for macOS's default GPU limit, which Apple does not publish. Raised with iogpu.wired_limit_mb per the MLX docs, leaving an assumed 8 GB for macOS. How GPU memory limits work on unified-memory machines.

What it runs at 4-bit

Every model in the catalog at its 4-bit file with 8,192 tokens of context. 35 of 41 fit in at least one configuration. Speeds are the median of measured runs on the same chip where any exist; otherwise an estimate from memory bandwidth. Try other quants and context lengths.

ModelNeedsFitGeneration speed
Kimi K32.8T, 104B active · UD-Q4_K_XL1406.8 GBcontext memory estimatedDoes not fit
DeepSeek V4 Pro1.6T, 49B active · Q4_K_M890.5 GBcontext memory not countedDoes not fit
Kimi K2.61T, 32B active · UD-Q4_K_XL545.7 GBcontext memory estimatedDoes not fit
DeepSeek V4.1 Flash552B, 16B active · Q4 (DwarfStar)484.5 GBDoes not fit
GLM-5.3753.3B · UD-Q4_K_XL437.4 GBcontext memory estimatedDoes not fit
DeepSeek V3.2671B, 37B active · Q4_K_M379.6 GBcontext memory estimatedDoes not fit
MiniMax M3428B, 23B active · Q4_K_M244.8 GBcontext memory not countedFits with raised limitassumed limitfrom the 256 GB config~28–51 tok/sestimate
Qwen3.5 397B-A17B397B, 17B active · Q4_K_M229.1 GBcontext memory estimatedFits with raised limitassumed limitfrom the 256 GB config~38–68 tok/sestimate
GLM-5.3 Flash320B, 18B active · UD-Q4_K_XL187.6 GBcontext memory estimatedFitsassumed limitfrom the 256 GB config~36–63 tok/sestimate
Hy3295B, 21B active · Q4_K_M173.6 GBFitsassumed limitfrom the 256 GB config~31–55 tok/sestimate
MiniMax M2.7228.7B · Q4_K_M132.7 GBFitsassumed limitfrom the 256 GB config–
Qwen3.8 Flash-Next125B, 6B active · Q4_K_M113.1 GBcontext memory estimatedFitsassumed limitfrom the 256 GB config~70–124 tok/sestimate
Nemotron 3 Super 120B-A12B120B, 12B active · Q4_K_M82.6 GBcontext memory estimatedFitsassumed limitfrom the 256 GB config~46–82 tok/sestimate
Qwen3.5 122B-A10B122B, 10B active · Q4_K_M73.0 GBcontext memory estimatedFitsassumed limitfrom the 256 GB config~64–113 tok/sestimate
Mistral Medium 3.5 128B128B · Q4_K_M74.0 GBFitsassumed limitfrom the 256 GB config~12–15 tok/sestimate
GLM-4.5-Air106B, 12B active · Q4_K_M70.9 GBFitsassumed limitfrom the 96 GB config~48–86 tok/sestimate
Mistral Small 4 119B (2603)119B, 6.5B active · Q4_K_M69.3 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config~101–179 tok/sestimate
Llama 4 Scout 17B-16E Instruct109B, 17B active · Q4_K_M62.4 GBcontext memory not countedFitsassumed limitfrom the 96 GB config~39–70 tok/sestimate
gpt-oss-120b117B, 5.1B active · MXFP4 (native)60.2 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config100 tok/smedian of 3 runs
Qwen3 Coder Next80B, 3B active · Q4_K_M46.9 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config111 tok/smedian of 1 run
Llama 3.3 70B Instruct70B · Q4_K_M43.6 GBFitsassumed limitfrom the 96 GB config24 tok/smedian of 3 runs
Nemotron 3.5 Lightning 30B-A3B30B, 3B active · Q4_K_M25.3 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config196 tok/smedian of 1 run
Qwen3.6 35B-A3B35B, 3B active · Q4_K_M22.4 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config161 tok/smedian of 2 runs
Ornith 1.5 35B-A3B35B, 3B active · Q4_K_M21.9 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config~214–382 tok/sestimate
Qwen3 Coder 30B-A3B Instruct30.5B, 3.3B active · Q4_K_M19.5 GBFitsassumed limitfrom the 96 GB config~199–354 tok/sestimate
Gemma 4 31B IT30.7B · Q4_K_M18.9 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config41 tok/smedian of 2 runs
Granite 4.2 30B29.3B · Q4_K_M20.3 GBFitsassumed limitfrom the 96 GB config~49–61 tok/sestimate
Qwen3.8 27B27B · Q4_K_M18.2 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config52 tok/smedian of 2 runs
Gemma 4 26B-A4B IT25.2B, 3.8B active · Q4_K_M17.4 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config~155–277 tok/sestimate
Qwen3.6 27B27B · Q4_K_M17.7 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config~52–65 tok/sestimate
Devstral Small 2 24B (2512)24B · Q4_K_M16.1 GBFitsassumed limitfrom the 96 GB config~61–77 tok/sestimate
gpt-oss-20b21B, 3.6B active · MXFP4 (native)12.5 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config171 tok/smedian of 1 run
Phi-414.7B · Q4_K_M11.3 GBFitsassumed limitfrom the 96 GB config~99–123 tok/sestimate
Ministral 3 14B Reasoning (2512)13.9B · Q4_K_M10.4 GBFitsassumed limitfrom the 96 GB config~107–133 tok/sestimate
Gemma 4 12B IT11.95B · Q4_K_M8.2 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config~124–154 tok/sestimate
Qwen3.5 9B9B · Q4_K_M7.0 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config~155–193 tok/sestimate
Granite 4.2 8B8.8B · Q4_K_M7.9 GBFitsassumed limitfrom the 96 GB config~159–198 tok/sestimate
Gemma 4 E4B IT8B · Q4_K_M6.5 GBcontext memory not countedFitsassumed limitfrom the 96 GB config~290–361 tok/sestimate
Qwen3 8B8.2B · Q4_K_M7.3 GBFitsassumed limitfrom the 96 GB config~175–218 tok/sestimate
Llama 3.1 8B Instruct8B · Q4_K_M7.1 GBFitsassumed limitfrom the 96 GB config~179–223 tok/sestimate
Qwen3.5 4B4B · Q4_K_M4.3 GBcontext memory estimatedFitsassumed limitfrom the 96 GB config~321–400 tok/sestimate

Measured speeds

23 published runs with one user, plain decoding and at most 4,096 tokens already in context, on M5 Ultra (30-core CPU, 64-core GPU).

Plain single-user runs
ModelQuantBackendGenerationPromptContextMeasured onSource
Gemma 4 26B-A4B IT8bit (MLX)oMLX (version not stated)116 tok/s4,425 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Gemma 4 31B IT4-bit MLX (gemma-4-31b-it-4bit)oMLX (version not stated) (MLX)42 tok/s900 tok/s1,024-token prompt1,024a machine with the same chipoMLX benchmark submission2026-10
Gemma 4 31B IT4bit (MLX)oMLX (version not stated)39 tok/s958 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Gemma 4 31B IT8bit (MLX)oMLX (version not stated)26 tok/s976 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Gemma 4 31B IT8bit (MLX)oMLX (version not stated)26 tok/s967 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
gpt-oss-120b4bit (MLX)oMLX (version not stated)118 tok/s3,493 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
gpt-oss-120b4bit (MLX)oMLX (version not stated)100 tok/s3,374 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-09
gpt-oss-120b4-bit MLX (gpt-oss-120b-MXFP4-Q8)oMLX (version not stated) (MLX)97 tok/s858 tok/s1,024-token prompt1,024a machine with the same chipoMLX benchmark submission2026-10
gpt-oss-20b4-bit MLX (gpt-oss-20b-MXFP4-Q8)oMLX (version not stated) (MLX)171 tok/s2,499 tok/s1,024-token prompt1,024a machine with the same chipoMLX benchmark submission2026-10
Llama 3.3 70B Instruct4-bit MLX (Llama-3.3-70B-4bit)oMLX (version not stated) (MLX)24 tok/s544 tok/s1,024-token prompt1,024a machine with the same chipoMLX benchmark submission2026-10
Llama 3.3 70B Instruct4bit (MLX)oMLX (version not stated)24 tok/s569 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Llama 3.3 70B Instruct4bit (MLX)oMLX (version not stated)24 tok/s578 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Nemotron 3.5 Lightning 30B-A3B4bit (MLX)oMLX (version not stated)196 tok/s4,504 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3 Coder Next4bit (MLX)oMLX (version not stated)111 tok/s3,384 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3 Coder Next6bit (MLX)oMLX (version not stated)99 tok/s4,672 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3 Coder Next8bit (MLX)oMLX (version not stated)94 tok/s4,726 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.6 35B-A3B4-bit MLX (Qwen3.6-35B-A3B-4bit)oMLX (version not stated) (MLX)163 tok/s1,376 tok/s1,024-token prompt1,024a machine with the same chipoMLX benchmark submission2026-10
Qwen3.6 35B-A3B4bit (MLX)oMLX (version not stated)160 tok/s3,663 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.6 35B-A3B8bit (MLX)oMLX (version not stated)127 tok/s3,475 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.6 35B-A3B8bit (MLX)oMLX (version not stated)110 tok/s3,768 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.8 27B4-bit MLX (Qwen3.8-27B-oQ4e-fp16)oMLX (version not stated) (MLX)53 tok/s1,340 tok/s1,024-token prompt1,024a machine with the same chipoMLX benchmark submission2026-10
Qwen3.8 27B4bit (MLX)oMLX (version not stated)52 tok/s1,529 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.8 27B4bit (MLX)oMLX (version not stated)51 tok/s1,339 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10

With speculative decoding

A small draft model or extra prediction heads guess several tokens ahead. Generation is faster on text the guesses get right, so these are kept out of the medians above.

Runs with speculative decoding
ModelQuantBackendGenerationPromptContextMeasured onSource
Gemma 4 31B IT4bit (MLX)oMLX (version not stated)77 tok/s952 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Gemma 4 31B IT4bit (MLX)oMLX (version not stated)52 tok/s1,044 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-09
Gemma 4 31B IT6bit (MLX)oMLX (version not stated)50 tok/s967 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Gemma 4 31B IT8bit (MLX)oMLX (version not stated)61 tok/s974 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
GLM-5.3 Flash4bit (MLX)oMLX (version not stated)82 tok/s1,968 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
GLM-5.3 Flash4bit (MLX)oMLX (version not stated)57 tok/s787 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.6 27B8bit (MLX)oMLX (version not stated)84 tok/s1,404 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.6 27B8bit (MLX)oMLX (version not stated)32 tok/s1,335 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-09
Qwen3.6 35B-A3B4bit (MLX)oMLX (version not stated)92 tok/s4,254 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.6 35B-A3B6bit (MLX)oMLX (version not stated)165 tok/s7,612 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.6 35B-A3B6bit (MLX)oMLX (version not stated)156 tok/s7,624 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.6 35B-A3B8bit (MLX)oMLX (version not stated)212 tok/s8,181 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.6 35B-A3B8bit (MLX)oMLX (version not stated)211 tok/s9,255 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.8 27B4bit (MLX)oMLX (version not stated)52 tok/s1,514 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.8 27B4bit (MLX)oMLX (version not stated)52 tok/s1,515 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.8 27B8bit (MLX)oMLX (version not stated)75 tok/s1,397 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.8 27B8bit (MLX)oMLX (version not stated)65 tok/s1,401 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.8 Flash-Next4bit (MLX)oMLX (version not stated)138 tok/s4,292 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.8 Flash-Next4bit (MLX)oMLX (version not stated)118 tok/s1,267 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.8 Flash-Next6bit (MLX)oMLX (version not stated)47 tok/s1,769 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10
Qwen3.8 Flash-Next8bit (MLX)oMLX (version not stated)117 tok/s4,281 tok/s4,096-token prompt4,096a machine with the same chipoMLX benchmark submission2026-10

Deep into a long context

Measured with more than 4,096 tokens already in context, where every new token also reads the context memory.

Runs at long context
ModelQuantBackendGenerationPromptContextMeasured onSource
Gemma 4 31B IT4-bit MLX (gemma-4-31b-it-4bit)oMLX (version not stated) (MLX)36 tok/s978 tok/s16,384-token prompt16,384a machine with the same chipoMLX benchmark submission2026-09
gpt-oss-120b4-bit MLX (gpt-oss-120b-mxfp4-bf16)oMLX (version not stated) (MLX)90 tok/s3,488 tok/s16,384-token prompt16,384a machine with the same chipoMLX benchmark submission2026-09
gpt-oss-120b4-bit MLX (gpt-oss-120b-MXFP4-Q8)oMLX (version not stated) (MLX)75 tok/s2,941 tok/s32,768-token prompt32,768a machine with the same chipoMLX benchmark submission2026-10
Llama 3.3 70B Instruct4-bit MLX (Llama-3.3-70B-4bit)oMLX (version not stated) (MLX)21 tok/s519 tok/s16,384-token prompt16,384a machine with the same chipoMLX benchmark submission2026-10
Llama 3.3 70B Instruct4-bit MLX (Llama-3.3-70B-4bit)oMLX (version not stated) (MLX)19 tok/s457 tok/s32,768-token prompt32,768a machine with the same chipoMLX benchmark submission2026-10
Qwen3.8 27B4-bit MLX (Qwen3.8-27B-oQ4e-fp16)oMLX (version not stated) (MLX)50 tok/s1,447 tok/s16,384-token prompt16,384a machine with the same chipoMLX benchmark submission2026-10

Specifications

Chip
M5 Ultra (30-core CPU, 64-core GPU)
Memory
unified LPDDR (Apple does not state the generation)
Memory bandwidth
1,200 GB/s
FP16 compute
Apple does not publish TFLOPS for the M5 GPU or its Neural Accelerators
Software
Metal, MLX
Ships with
macOS
Power
480 W (Maximum continuous power, Apple tech specs)
Form factor
Desktop
Networking
10GbE; six Thunderbolt 5 (120Gb/s, four back and two front), Thunderbolt 5 clustering with RDMA per Apple
Released
2026-09
Maker page
apple.com

Sources

  • apple.com: chip, memory options, bandwidth, ports, 10GbE, 480W max continuous power
  • apple.com: base prices per chip
  • apple.com: available 2026-09-22
  • apple.com: clustering over Thunderbolt 5 with RDMA; MLX
  • apple.com: memory deltas: 96GB +$0, 256GB +$4,000 over $5,499; 512GB not yet orderable
  • apple.com: M5 Ultra 1.2TB/s memory bandwidth
  • github.com: how far the GPU memory limit can be raised on a Mac (sysctl iogpu.wired_limit_mb)
  • github.com: the default GPU memory limit on a Mac and how to raise it

Compared with

Similar machines