Is a Mac Studio good for AI?
Yes: the cheapest Mac Studio (M5 Max with 36 GB, $2,499) already runs Qwen3.6 35B‑A3B at an estimated 65 to 77 tokens per second, 64 GB of M5 Max is the first configuration that runs Llama 3.3 70B well (10 to 12 estimated), and the 256 GB M5 Ultra holds 128B dense and 235B mixture-of-experts models.
The 512 GB M5 Ultra is not on sale yet (Apple says "coming late October" and has published no price), and even it cannot hold Muse Spark Open at 4 bits: NVFP4 needs 544.6 GB, the GPU can use about 478.3 GB.
What each Mac Studio runs
One or two models per configuration at 8,192 tokens of context, from the 36 GB M5 Max to the 512 GB M5 Ultra. Speeds are our estimates unless marked measured.
| Model | Machine | Needs / GPU can use | Reply speed | Verdict |
|---|---|---|---|---|
| Qwen3.6 35B‑A3BUD-Q4_K_XL, 8,192 tokens | 36 GB M5 Max (32-core GPU) | 23.2 GB of 30.2 GB | 65 to 77 tok/s | Runs well |
| Llama 3.3 70BQ4_K_M, 8,192 tokens | 48 GB M5 Max (40-core GPU) | 46.1 GB of 40.2 GB | Does not fit | Won't fit |
| Llama 3.3 70BQ4_K_M, 8,192 tokens | 64 GB M5 Max (40-core GPU) | 46.1 GB of 55.7 GB | 10 to 12 tok/s | Runs well |
| gpt-oss-120bMXFP4, 8,192 tokens | 128 GB M5 Max (40-core GPU) | 65.0 GB of 115.4 GB | 66 to 78 tok/s | Runs well |
| Llama 3.3 70BQ4_K_M, 8,192 tokens | 96 GB M5 Ultra | 46.1 GB of 83.5 GB | 20 to 24 tok/s | Runs well |
| Qwen3.8 27BMLX BF16, 8,192 tokens | 96 GB M5 Ultra | 64.2 GB of 83.5 GB | 20 tok/s1 | Runs well |
| Mistral Medium 3.5 128BFP8, 8,192 tokens | 256 GB M5 Ultra | 137.3 GB of 239.1 GB | 7.7 tok/s2 | Tight |
| Qwen3 235B‑A22B Instruct 2507Q4_K_M, 8,192 tokens | 256 GB M5 Ultra | 146.6 GB of 239.1 GB | Not measured | Tight |
| DeepSeek V3.1Q4_K_M, 8,192 tokens | 512 GB M5 Ultra, not on sale yet | 414.1 GB of 478.3 GB | Not measured | Tight |
| Muse Spark Open 816B‑A42BNVFP4, 8,192 tokens | 512 GB M5 Ultra, not on sale yet | 544.6 GB of 478.3 GB | Does not fit | Won't fit |
The 30-core and 36-core M5 Ultra both read memory at 1.2 TB/s, so every M5 Ultra estimate holds for either chip. Apple measured Qwen3.8 27B and Mistral Medium 3.5 on 512 GB Mac Studios; the verdict uses each row's own memory. The 512 GB rows are not orderable yet. Reply speed is in tokens per second at short context. Measured figures come from the published runs listed below; estimates come from memory bandwidth, as explained under How we estimate.
- 1. Measured: 20 tok/s, Qwen3.8 27B MLX BF16 on Mac Studio, M5 Ultra, 512 GB at 8,192 tokens. machinelearning.apple.com. Apple, MLX, batch 1, 128 generated tokens. Single Macs are 512 GB Mac Studios.
- 2. Measured: 7.7 tok/s, Mistral Medium 3.5 128B FP8 on Mac Studio, M5 Ultra, 512 GB at 8,192 tokens. machinelearning.apple.com. Apple, MLX, batch 1, 128 generated tokens. Single Macs are 512 GB Mac Studios.
Not this machine?
The checker opens set to 96 GB M5 Ultra. Change it to your own machine to see what fits and how fast it should reply.
The Mac Studio lineup for AI
Apple sells the Mac Studio with two chips: the M5 Max with 36 to 128 GB and the M5 Ultra with 96 or 256 GB today (Apple lists 512 GB as coming late October). Apple's own page pitches it for local AI: "Run LLMs locally using LM Studio Bionic. Create stunning images in Draw Things. And use exo to cluster multiple AI workstations." What decides which models run is the "GPU can use" column: how much of the memory macOS lets the GPU use.
| Configuration | Memory | Bandwidth | GPU can use | Price (US) | Status |
|---|---|---|---|---|---|
| M5 Max, 18-core CPU, 32-core GPU | 36 GB | 460 GB/s | 30.2 GB | $2,499 | Orderable |
| M5 Max, 18-core CPU, 40-core GPU | 48 GB | 614 GB/s | 40.2 GB | $3,099 | Orderable |
| M5 Max, 18-core CPU, 40-core GPU | 64 GB | 614 GB/s | 55.7 GB | $3,499 (derived) | Orderable |
| M5 Max, 18-core CPU, 40-core GPU | 128 GB | 614 GB/s | 115.4 GB | $5,099 (derived) | Orderable |
| M5 Ultra, 30-core CPU, 64-core GPU | 96 GB | 1.2 TB/s | 83.5 GB | $5,499 | Orderable |
| M5 Ultra, 30-core CPU, 64-core GPU | 256 GB | 1.2 TB/s | 239.1 GB | $9,499 (derived) | Orderable |
| M5 Ultra, 36-core CPU, 80-core GPU | 96 GB | 1.2 TB/s | 83.5 GB | $6,799 | Orderable |
| M5 Ultra, 36-core CPU, 80-core GPU | 256 GB | 1.2 TB/s | 239.1 GB | $10,799 (derived) | Orderable |
| M5 Ultra, 36-core CPU, 80-core GPU | 512 GB | 1.2 TB/s | 478.3 GB | Not published | Not on sale yet |
Apple's US prices without tax, base storage, read October 19, 2026. "Derived" means the base price plus the memory upgrade Apple's configure page showed. 256 GB prices add the $4,000 Apple's configure page showed with the 30-core chip selected, read once. GPU memory is macOS's default limit on macOS 26 and later; the 512 GB figure is assumed (see the 512 GB section).
- 48 GB and more on the M5 Max needs the 40-core GPU chip, which also lifts bandwidth from 460 GB/s to 614 GB/s.
- 512 GB comes only with the 36-core CPU, 80-core GPU M5 Ultra. Apple's store offered 256 GB with the 30-core chip when we checked (October 19, 2026), but Apple's spec page lists 256 GB under the 36-core chip, so confirm on the configure page before you order.
- Every Mac Studio has four Thunderbolt 5 ports on the back. The M5 Ultra adds two Thunderbolt 5 ports on the front, where the M5 Max has two USB-C ports. Thunderbolt 5 is what links Mac Studios into a cluster.
M5 Max: 36 to 128 GB
- 36 GB (30.2 GB for the GPU): every 30B-class model. Qwen3.6 35B‑A3B needs 23.2 GB and replies at an estimated 65 to 77 tokens per second; at 32,768 tokens of context it still needs only 23.7 GB. Muse Glimmer 30B: Meta measured about 25.9 GB in LM Studio at 16,384 tokens of context, on a machine it does not name, which comes to 25.8 GB at 8,192 tokens; we estimate 20 to 23 tokens per second.
- 48 GB (40.2 GB): dense 31B models such as Gemma 4 31B (23 to 27 estimated). Llama 3.3 70B at Q4_K_M needs 46.1 GB and misses by 5.9 GB.
- 64 GB (55.7 GB): Llama 3.3 70B at 10 to 12 tokens per second (estimated) and Qwen3-Coder-Next 80B‑A3B at 93 to 110. gpt-oss-120b does not fit: it needs 65.0 GB.
- 128 GB (115.4 GB): gpt-oss-120b at 66 to 78 (estimated) and GLM-4.5-Air at 40 to 48. Mistral Medium 3.5 128B fits at Q4_K_M (79.4 GB) but replies at only 5.9 to 7.0 tokens per second, which is why it is graded Tight.
The M5 Max is the value pick for models up to about 120B mixture of experts. Mixture-of-experts models read only a few billion parameters per token, so they reply fast even on 614 GB/s; dense 70B and larger models read every weight for every token, and that is where the M5 Ultra's bandwidth pays.
M5 Ultra: 96 or 256 GB
Apple quotes 1.2 TB/s for both M5 Ultra chips, about twice the 40-core M5 Max, so a dense model replies about twice as fast on the same file. The two chips differ in CPU and GPU cores and in price ($5,499 for the 30-core with 96 GB, $6,799 for the 36-core), not in reply speed. More GPU cores help prompt reading, but the 64-core chip's prompt speed has not been measured.
- 96 GB (83.5 GB for the GPU): Llama 3.3 70B at 20 to 24 tokens per second (estimated, against 10 to 12 on the 64 GB M5 Max), gpt-oss-120b at 90 to 106, and Qwen3.8 27B at full BF16 precision, which Apple measured at 19.69 tokens per second with MLX.
- 256 GB (239.1 GB): Mistral Medium 3.5 128B at FP8, measured by Apple at 7.7 tokens per second, or at Q4_K_M at 12 to 14 (estimated). Qwen3 235B‑A22B (146.6 GB) and MiniMax M2.5 (143.2 GB) fit at Q4_K_M; mixture-of-experts models this big run slower than bandwidth predicts, so we show their speed only where someone measured it. Qwen3.5 397B‑A17B at Q4_K_M needs 249.2 GB and misses.
Apple measured the M5 Ultra against the M3 Ultra on the same models at 8,192 tokens: Qwen3.8 27B BF16 19.69 against 12.46 tokens per second (1.58 times), Mistral Medium 3.5 FP8 7.7 against 4.95 (1.56 times). Both ran on 512 GB Mac Studios, a size the M5 Ultra cannot be ordered in yet.
How sure the GPU figures are
The 96 GB and 256 GB limits rest on weak evidence. 96 GB: One log, from 2026-09-30. 256 GB: Two M3 Ultra logs, possibly from the same person. Treat both as estimates; the Mac's kernel caps any manual raise at 84.5 GB and 241.9 GB.
The 512 GB Mac Studio
Not on sale yet (checked October 19, 2026)
Apple's Mac Studio page says "512GB memory option for M5 Ultra coming late October." The option cannot be ordered and Apple has not published its price. It comes only with the 36-core CPU, 80-core GPU M5 Ultra.
Mac Studio had 512 GB before: the M3 Ultra model offered it from March 2025 until Apple removed the option in early March 2026, after which that Mac Studio topped out at 256 GB. Apple gave no reason; MacRumors suggested the global memory (DRAM) shortage. The M5 Ultra has since replaced the M3 Ultra: Apple's spec page lists only the M5 Max and M5 Ultra.
We assume macOS lets the GPU use about 478.3 GB of a 512 GB Mac. Apple's "512GB" is 512 GiB, or 549.8 GB in decimal, and we apply 0.87 of that, the share logs show on 256 GB Macs. No default has been confirmed for 512 GB: logs show 498.2 GB, but the same value appears on a macOS 15 Mac, so it is probably a manual override. If it is the real default, a 512 GB Mac gives about 19.9 GB more than we assume. The kernel's own cap, which bounds a manual iogpu.wired_limit_mb raise, is 515.4 GB.
| Model | Quant | Needs | 256 GB (239.1 GB) | 512 GB (478.3 GB) |
|---|---|---|---|---|
| Qwen3.5 397B‑A17B | Q4_K_M | 249.2 GB | Won't fit | Fits |
| Muse Spark Open 816B‑A42B | Q2_K | 311.1 GB | Won't fit | Fits |
| Muse Spark Open 816B‑A42B | oQ3e | 379.9 GB | Won't fit | Fits |
| DeepSeek R1 0528 | Q4_K_M | 413.6 GB | Won't fit | Fits |
| DeepSeek V3.1 | Q4_K_M | 414.1 GB | Won't fit | Fits |
| Muse Spark Open 816B‑A42B | MLX 3‑bit | 445.7 GB | Won't fit | Fits |
| GLM-5 | Q4_K_M | 465.7 GB | Won't fit | Fits |
| Muse Spark Open 816B‑A42B | NVFP4 | 544.6 GB | Won't fit | Won't fit |
| Kimi K2.6 | UD-Q4_K_XL | 596.0 GB | Won't fit | Won't fit |
Memory at 8,192 tokens of context, each model's default file plus Muse Spark Open's smaller ones. "Fits" says nothing about speed: no M5 Ultra speed has been published for any of these.
So 512 GB adds Qwen3.5 397B‑A17B Q4_K_M (249.2 GB), Muse Spark Open 816B‑A42B Q2_K (311.1 GB), Muse Spark Open 816B‑A42B oQ3e (379.9 GB), DeepSeek R1 0528 Q4_K_M (413.6 GB), DeepSeek V3.1 Q4_K_M (414.1 GB), Muse Spark Open 816B‑A42B MLX 3‑bit (445.7 GB), GLM-5 Q4_K_M (465.7 GB). Still too big: Muse Spark Open 816B‑A42B NVFP4 (544.6 GB), Kimi K2.6 UD-Q4_K_XL (596.0 GB). For Muse Spark Open, see running Muse Spark Open on a Mac.
Speed on 512 GB is not measured for any of these models on an M5 Ultra. The only single-Mac Muse Spark Open figures come from Hugging Face, a launch partner, on a 512 GB M3 Ultra: 18 tokens per second at Q2_K and 21 at oQ3e. Apple's own single-Mac M5 Ultra runs (Qwen3.8 27B and Mistral Medium 3.5 above) used a 512 GB M5 Ultra, a configuration not on sale yet.
Buy now or wait? Today the same pooled GPU memory takes two 256 GB M5 Ultras linked together: about 478.3 GB in all, the same as one 512 GB Mac's assumed limit, for $21,598 at the derived 36-core price (less if your store offers 256 GB with the 30-core chip). Assumes the model splits evenly across Macs of the same memory size (as exo and MLX distributed do) and that linking them costs no memory on any one Mac. Neither is measured. Wait for the 512 GB price only if a model you need falls between 239.1 and 478.3 GB. Linking Mac Studios covers the two-Mac setup.
When one Mac Studio is not enough
Apple says the Mac Studio "supports clustered compute for up to 3x faster distributed AI inference", measured on a "4-node full-mesh cluster with each system connected to the other three via Thunderbolt 5 and RDMA" with a 72B model and a 32K-token prompt. In Apple's MLX tests, 4 M5 Ultras ran Muse Spark Open at 36.73 tokens per second; 2 Macs reached 24.99 with tensor parallelism and 15.74 with pipeline parallelism.
Setup, the split options and every measured cluster run are on the Mac Studio cluster guide.
Software that runs these models
- LM Studio: a desktop app that runs GGUF files through llama.cpp and, on Apple Silicon, MLX models. Apple's page names LM Studio Bionic, the company's separate agent app.
- Ollama: on Apple Silicon, since version 0.40.0 it runs models whose architecture MLX supports on MLX automatically and the rest on llama.cpp. Tags for the models above: llama3.3:70b, gpt-oss:120b, mistral-medium-3.5:128b, qwen3:235b-instruct, deepseek-v3.1:671b.
- llama.cpp: the open-source engine behind most GGUF files, for the terminal.
- MLX LM: Apple's own framework; Apple's M5 Ultra measurements above used it.
- Draw Things for image generation and exo for clusters, both named on Apple's page.
PocketWebTools for Mac is a different kind of app: 6 fixed chat models, the largest needing about 23.7 GB, plus transcription, voice, upscaling and OCR. On a Mac Studio it uses a fraction of the memory. It does not load bigger or custom models, run MLX or image generation, serve other apps or link Macs, so for 70B and larger models use the apps above.
What we recommend
Buy the Mac Studio by the largest model you plan to run: 36 GB of M5 Max for 30B-class models, 64 GB of 40-core M5 Max for dense 70B, 128 GB for 120B mixture-of-experts models, and the M5 Ultra when you want about twice the reply speed (96 GB) or room for 128B to 235B models (256 GB).
At 96 GB, pick the 30-core M5 Ultra: for reply speed the two chips estimate the same, and the 36-core costs $1,300 more. For 256 GB, check which chip Apple's configure page offers it with (its spec page lists 256 GB under the 36-core chip); 512 GB needs the 36-core. Wait for the 512 GB price only if a model you need sits between 239.1 and 478.3 GB.
LM Studio
A desktop app for running language models on a Mac Studio: pick a model, download it, chat.
Free download, closed source. Its terms allow some features to cost extra. Made by another developer, not PocketWebTools.
Get LM StudioOllama
Command line and local API, which coding tools can point at. Run llama3.3:70b or gpt-oss:120b with one command.
Free and open source (MIT licence). Made by another developer, not PocketWebTools.
Get OllamaMLX LM
Apple's framework for Apple Silicon, the one behind Apple's M5 Ultra measurements, and one way to split a model across several Macs.
Free and open source (MIT licence), from Apple. Made by another developer, not PocketWebTools.
Get MLX LMPocketWebTools for Mac
Runs 6 open chat models, up to Qwen3.6 35B‑A3B (a 22.4 GB download), plus transcription with speaker labels, text to speech and voice cloning, OCR, photo upscaling and cutouts, all offline on Apple Silicon. It does not generate images, read images in chat, load your own model files, run MLX, link several Macs or serve a local API for coding tools.
Measured private chat, transcription, voice cloning, upscaling and OCR, offline. It does not use a Mac Studio's full memory: for 70B and larger models, use the apps above.
Version 1.0.0. Needs Apple Silicon (M1 or later), macOS 14 Sonoma or later.
Already have a key? Download the app. It asks for the key the first time it opens.
14-day money-back guarantee. Your license key is shown right after checkout and stays on your purchase page; one key works on up to 3 Macs.
How we estimate
Show the formulas, constants and sources
Memory a model needs
Memory = weights + context memory + runtime. Weights are the real download size of the file you pick, read from Hugging Face. When a size is unknown we use parameters x bits per weight / 8, with typical averages per quant type (Q2_K 2.96, Q3_K_M 3.91, Q4_K_M 4.8, UD-Q4_K_XL 4.9, MXFP4 4.25, NVFP4 4.5, Q5_K_M 5.7, Q6_K 6.56, Q8_0 8.5, BF16 16). Runtime is 0.7 GB, or 2% of the weights when that is more, for compute buffers and allocator slack: measured buffers stay near that size whatever the model. Against our own Mac app's measured memory for six models, and Apple's published totals for two models at 65,536 tokens, this lands within 15%. Where someone measured the memory of the exact file, we use that run instead and say so. Checked 2026-10-19.
Context memory (KV cache)
Each token of context stores keys and values: 2 x layers x KV heads x head size x 2 bytes (16‑bit cache, the default in llama.cpp and MLX), read from each model's config.json. Sliding-window layers keep at most their window (2,048 tokens on Muse Spark Open, for example), so they add a fixed amount instead of growing. MLX is confirmed to cap them on Muse Spark Open; whether llama.cpp does for that model is not verified, so its GGUF figures may run low at long context. Models with compressed attention (MLA) store one small latent per layer. Linear-attention layers keep a small fixed state, counted in the runtime share. In llama.cpp you can store the cache at lower precision with --cache-type-k and --cache-type-v (-ctk and -ctv): per element that is q8_0 1.0625 bytes, q4_0 0.5625 bytes, from the size of each type's data blocks. A lower-precision V cache needs flash attention, which llama.cpp turns on by itself unless you switch it off. Measured runs are taken to use the 16‑bit default. Checked 2026-10-19.
- huggingface.co/unsloth/Muse-Spark-Open-816B-A42B/raw/main/config.json
- raw.githubusercontent.com/ml-explore/mlx-lm/v0.32.2/mlx_lm/models/muse_spark.py
- huggingface.co/meta-models/Muse-Glimmer-30B/raw/main/config.json
- github.com/ggml-org/llama.cpp/blob/master/tools/server/README.md
- github.com/ggml-org/llama.cpp/blob/master/src/llama-context.cpp
- raw.githubusercontent.com/ggml-org/llama.cpp/master/gguf-py/gguf/constants.py
How much memory a Mac's GPU can use
macOS only lets the GPU use part of a Mac's memory. Apple publishes no formula, so we read the default from public llama.cpp, Ollama and MLX logs where one exists. On macOS 26 and later: 8 GB: 2/3, about 5.7 GB (medium evidence); 16 GB: 0.74, about 12.7 GB (strong evidence); 18 GB: 0.74, about 14.3 GB (medium evidence); 24 GB: 0.74, about 19.1 GB (strong evidence); 32 GB: 0.78, about 26.8 GB (strong evidence); 36 GB: 0.78, about 30.2 GB (medium evidence); 48 GB: 0.78, about 40.2 GB (strong evidence); 64 GB: 0.81, about 55.7 GB (strong evidence); 96 GB: 0.81, about 83.5 GB (weak evidence); 128 GB: 0.84, about 115.4 GB (strong evidence); 192 GB: 0.84, about 173.2 GB (weak evidence); 256 GB: 0.87, about 239.1 GB (weak evidence); 512 GB: 0.87 (assumed), about 478.3 GB (unconfirmed evidence). Why the weaker rows are weaker: 96 GB: One log, from 2026-09-30. 192 GB: One M2 Ultra log, from 2025-10-30. 256 GB: Two M3 Ultra logs, possibly from the same person. 512 GB: No confirmed default. Logs show 464 GiB (about 0.906), but the same value appears on a macOS 15 Mac, so it is probably a manual override. We use 0.87, the 256 GB ratio, which may understate a 512 GB Mac by about 20 GB. On macOS 15 or earlier it was 2/3 up to 32 GB and 3/4 above. The limit can be raised with sudo sysctl iogpu.wired_limit_mb=<MiB>; it resets on restart and macOS needs memory of its own, so leave headroom. The setting cannot go past a second limit, the kernel's cap on all locked memory, which Apple's open-source macOS kernel sets by memory size (16 GB: 13.1 GB; 32 GB: 27.1 GB; 64 GB: 56.3 GB; 128 GB: 116.8 GB; 256 GB: 241.9 GB; 512 GB: 515.4 GB) and two measured Macs match exactly. That cap sits a little above the default at every size, so the default is what a model gets, and we suggest the setting only when a model fits under the cap. It may still fail. Checked 2026-10-19.
- github.com/geerlingguy/ai-benchmarks/issues/55
- github.com/ollama/ollama/issues/13460
- github.com/ollama/ollama/pull/14604
- github.com/waired-ai/waired-agent/issues/857
- github.com/ggml-org/llama.cpp/issues/20704
- github.com/AshiqIqbal1/Whisperlet/pull/81
- github.com/OpenCSGs/csglite/issues/73
- github.com/ggml-org/llama.cpp/pull/21048
- github.com/ollama/ollama/issues/15545
- github.com/ggml-org/llama.cpp/pull/16669
- github.com/vllm-project/vllm-metal/pull/764
- github.com/ggml-org/llama.cpp/pull/16634
- github.com/r0shi/harborclerk/issues/684
- github.com/ggml-org/whisper.cpp/pull/3822
- github.com/red-hat-ai-dev/vLLM-zero-to-hero-pt1/issues/7
- github.com/ggml-org/llama.cpp/issues/20141
- github.com/ggml-org/llama.cpp/issues/19679
- github.com/ggml-org/llama.cpp/issues/20011
- github.com/ggml-org/llama.cpp/issues/21013
- github.com/mdegans/drama_llama/issues/125
- github.com/ggml-org/llama.cpp/issues/16475
- github.com/ggml-org/llama.cpp/issues/17607
- github.com/evanwtf/local-llm/issues/30
- github.com/ollama/ollama/issues/12847
- github.com/ollama/ollama/issues/12900
- github.com/ggml-org/llama.cpp/issues/19335
- github.com/ggml-org/llama.cpp/issues/17291
- github.com/ggml-org/llama.cpp/issues/16093
- github.com/ggml-org/llama.cpp/discussions/2182
- github.com/ml-explore/mlx-lm
- github.com/waired-ai/waired-agent/issues/857
- github.com/apple-oss-distributions/xnu/blob/main/osfmk/vm/vm_kern.c
- github.com/apple-oss-distributions/xnu/blob/main/osfmk/vm/vm_page.h
- github.com/osaurus-ai/vmlx-swift/pull/608
Several Macs linked together
For a group of Macs with the same memory, we add up what each one's GPU can use: two 256 GB Macs on macOS 26 and later come to about 478.3 GB. Assumes the model splits evenly across Macs of the same memory size (as exo and MLX distributed do) and that linking them costs no memory on any one Mac. Neither is measured. We give no estimated speed for a group; only published runs, each with its number of Macs. Checked 2026-10-19.
How much memory a PC can use
On a graphics card we take its video memory minus 0.5 GB for the display. Runtimes like llama.cpp, LM Studio and Ollama can put layers that do not fit into system memory; we allow up to 60% of it, and any model that needs it is graded Tight. Both numbers are our assumptions, not measurements. AMD documents up to 96 GB of GPU memory on a 128 GB Ryzen AI Max machine; on smaller ones we assume the same 75% share. NVIDIA publishes no GPU limit for DGX Spark, so we assume 84% of its memory, the share macOS gives a 128 GB Mac. Checked 2026-10-19.
Reply speed
Writing each token reads the model's active weights once, so speed follows memory bandwidth: seconds per token = active GB / (bandwidth x 0.85) + a fixed cost per token of 2 ms on Apple for standard models, 5 ms for hybrid linear-attention models (Qwen3.5 and 3.8), 6 ms for mixture of experts; 1.3 ms on NVIDIA and DGX Spark for standard models and 2 ms for mixture of experts. Active GB comes from the file's tensor table where we computed it, else from a similar file of the same model whose table we read, scaled by file size, else from the active parameters at the file's own bits per weight. When a PC spills into system memory, that part reads at 60 GB/s x 0.6 (assumed dual-channel DDR5). Fitted to 53 published llama.cpp and MLX runs, it had a median error of 6% and every point within 20%; that fit is in-sample. AMD and Intel cards borrow the NVIDIA values and are marked rough. Speeds are at short context; long chats run slower. Checked 2026-10-19.
- github.com/ggml-org/llama.cpp/discussions/4167
- github.com/ggml-org/llama.cpp/discussions/15396
- github.com/ggml-org/llama.cpp/discussions/15013
- github.com/ggml-org/llama.cpp/blob/master/benches/dgx-spark/dgx-spark.md
- github.com/ggml-org/llama.cpp/pull/27390
- machinelearning.apple.com/research/mlx-distributed-inference
- github.com/john-rocky/apple-silicon-llm-bench
Why speeds are a range
The top of the range is the formula above. The bottom is 65% of it on M1 and M2 chips, where our own Mac app ran about a third under the formula on two mid-size models, and 85% everywhere else. The M1 and M2 rule rests on those two points only. Checked 2026-10-19.
When we do not estimate speed
We show no estimated speed for weights under 2 bits each, which are limited by computation rather than bandwidth (a 1‑bit 27B model ran at about a quarter of the bandwidth limit), or for mixture-of-experts models above 120B total parameters, where the formula ran 40% fast on Muse Spark Open against a measured 18 tokens per second. Those rows show measured speeds where someone published them, and "not measured" otherwise, and a model with no speed figure is graded Tight at best. Checked 2026-10-19.
Measured beats estimated
When someone published a speed for the same model, quant and chip, we show that number, labelled measured, with its source and caveats, instead of the formula. A run on another runtime (Meta's ExecuTorch numbers for a GGUF, for example) or one that does not say which GPU-core version of a chip it used is shown for comparison only. Our own measurements come from PocketWebTools for Mac on a 16 GB M1 Pro and a 32 GB Mac mini M4. A speed measured at a context more than 4 times shorter than the one you picked (or at an unstated one, which usually means a short test) is labelled measured at short context, since long chats run slower. Measurements of several Macs linked together never stand in for one Mac, and each is shown with its number of Macs. Model data checked 2026-10-19.
Grades
Won't fit: the model needs more than the GPU can use (plus the allowed system memory on a PC). Tight: it fits but needs more than 90% of that memory, spills into system memory, replies under 8 tokens per second, or has no speed figure for that machine. Runs well: everything else. Every grade states the quant, the context length (8,192 tokens unless you change it) and the memory figure it assumed. Speech, voice and image models are graded on memory only. Checked 2026-10-19.
Time to the first word
Reading your prompt is limited by computation, not bandwidth. We scale each chip's published llama.cpp prompt speed on a 7B model by 6.6B / the model's active parameters, x 0.75 for mixture of experts. It matched measured runs within 8% for standard models. Checked 2026-10-19.
Questions
- Is a Mac Studio good for AI?
- Yes, for running large models on your own desk. Even the cheapest Mac Studio lets the GPU use about 30.2 GB, and the M5 Ultra reads memory at 1.2 TB/s, so Llama 3.3 70B replies at an estimated 20 to 24 tokens per second on 96 GB. A high-end NVIDIA card is faster for models that fit in its memory: gpt-oss-120b was measured at 196 tokens per second (at short context) on an RTX PRO 6000 Blackwell with 96 GB, against an estimated 90 to 106 on a 96 GB M5 Ultra.
- Which Mac Studio is best for AI development?
- The one with enough memory for your largest model. The 64 GB M5 Max is the cheapest that runs a dense 70B well ($3,499, derived), 128 GB runs 120B mixture-of-experts models, and the 256 GB M5 Ultra holds 128B to 235B models.
- Can I run LLM on Mac Studio?
- Yes. Every Mac Studio runs local language models with free tools such as LM Studio, Ollama or MLX LM. The checker shows what a specific configuration runs and how fast.
- Which local LLM is best for Mac Studio?
- It depends on memory, not on the case: 30B-class models such as Qwen3.6 35B‑A3B on 36 GB, Llama 3.3 70B from 64 GB, gpt-oss-120b from 128 GB, Mistral Medium 3.5 and Qwen3 235B‑A22B on 256 GB.
- Which is better for local LLM, DGX Spark or Mac Studio?
- Mac Studio if you want more memory or faster replies; DGX Spark if your software needs NVIDIA's CUDA stack. Mac Studio goes up to 256 GB today where DGX Spark stops at 128 GB, and for gpt-oss-120b a 128 GB M5 Max Mac Studio is estimated at 66 to 78 tokens per second, against 59 measured (at short context) on a DGX Spark.
- What happened to 512 GB of Mac Studio?
- Apple removed the 512 GB option from the M3 Ultra Mac Studio in early March 2026, leaving it at 256 GB; Apple gave no reason, and MacRumors suggested the global memory shortage. The M5 Ultra that replaced it lists a 512 GB option as "coming late October" with no price yet; the 512 GB section says what it would add.
Where to go next
Sources
- Apple: Mac Studio, checked
- Apple: Mac Studio technical specifications, checked
- Apple Store: buy Mac Studio (US prices), checked
- Apple Support: Mac Studio tech specs, checked
- Apple Machine Learning Research: distributed inference with MLX, checked
- Hugging Face: Muse Spark Open on a Mac, checked
- llama.cpp: gpt-oss benchmarks (Apple Silicon and NVIDIA), checked
- llama.cpp: DGX Spark benchmarks, checked
- llama.cpp issue #17291: GPU memory limit on a 512 GB Mac, checked
- llama.cpp issue #16093: GPU memory limit on a 512 GB Mac, checked
- MacRumors: Mac Studio 512GB RAM option disappears (March 5, 2026), checked
- XNU kernel source: wired-memory limits (vm_kern.c), checked
- Ollama v0.40.0 release notes (MLX on Apple Silicon), checked
- LM Studio: system requirements, checked
- MLX LM, checked
Changelog
- : Published: every Mac Studio configuration Apple sells, graded for local AI from our estimates and Apple's measured M5 Ultra runs, with the 512 GB M5 Ultra's status.