Hardware · Clusters

Run bigger AI models on the devices you already own

Join a Mac, a gaming PC, a mini PC or a Raspberry Pi into one cluster, and a model too big for any of them can run across all of them. Free tools such as EXO and llama.cpp RPC do the splitting. Here is what that gets you, what it doesn’t, and what your own devices could run together.

Build your cluster Compare the tools Read the guide

How a model is split

Pipeline split: the Mac, the PC and the Pi each hold some of the layers. Each word passes through them in turn, so only one device works at a time. Mac PC Pi

Layers in turn: more memory, not faster

Pipeline split. Each device holds some layers; a token passes through them in turn. You get their memory together, and typing is no faster than the devices’ average. Most tools work this way.

Tensor split: every Mac Studio holds a slice of every layer. All three work on each word at once and swap results twice per layer over a fast link. Mac Studio Mac Studio Mac Studio

Every layer shared: faster, needs a fast link

Tensor split. Every device holds a slice of every layer, and all of them work on each token at once, swapping results twice per layer. Typing gets faster, but only over a very fast link such as Thunderbolt 5 with RDMA between Macs.

Pipeline split, step by step

Llama 3.3 70B Instruct on our example cluster: a MacBook Pro (M4 Pro, 48 GB), a gaming PC (RTX 4060 8 GB, 32 GB RAM) and a Raspberry Pi 4 (8 GB), on 1 Gb Ethernet with llama.cpp RPC.

Speeds and times are our estimates for this cluster (memory speed, compute and the network), the same numbers its example page uses. The animation is slowed down, as the readout says; the bar is to scale.

Tensor split, step by step

Llama 3.3 70B Instruct at Q4_K_M on three Mac Studios (M3 Ultra, 512 GB) with EXO. Pick the connection between them.

Speeds and times are our estimates, from the Macs’ memory speed and each link’s delay; the speed on Thunderbolt 5 with RDMA is the one our cluster pages show. The animation is slowed down; the bar is to scale.

What gets faster, and what doesn’t

One Mac Studio6.42 s

Reads the prompt in 5.57 s, then types the answer in 0.85 s.

Spark reads, Mac types2.32 s

The DGX Spark reads the prompt in 1.47 s; the Mac types in the same 0.85 s. 2.8× sooner

8,192-token prompt, 32-token answer (EXO, Llama 3.1 8B): the typing takes the same 0.85 s in both, so all of the gain, 6.42 s down to 2.32 s, is in the wait for the first word.

What gets faster, second by second

EXO’s published run: Llama 3.1 8B answering 32 tokens to a long prompt, on a Mac Studio (M3 Ultra), on an NVIDIA DGX Spark, and on both with the Spark reading the prompt and the Mac typing. It plays at the real speed.

Long prompt: EXO’s measured times (research build, Oct 2025). Short prompt: our estimate, the same reading and typing speeds applied to a 1,024-token prompt, not counting the time to send the Spark’s work to the Mac, so the real gain would be smaller still.

Example clusters

More examples

Or add your own devices and see what they run together.

Models only a cluster runs

The best of the models that no single device in an example cluster can run, with the fastest example cluster for each. These are our estimates for the best case: the one published run of Kimi K3 on four Mac Studios (at 4-bit) typed about 2 tokens per second.

Model Size Cluster Quant Speed Runs Tool
Kimi K3.1 Pro (2.8T)Moonshot AI 2,780B (104.0B active) Four Mac Studios (M3 Ultra, 512 GB) with RDMA Q3_K_M 31.7 tok/s Runs well EXO
Qwen3.8 Max (2.4T-A95B)Alibaba 2,446B (95.0B active) Four Mac Studios (M3 Ultra, 512 GB) with RDMA Q3_K_M 34.1 tok/s Runs well EXO
DeepSeek V4.1 Flash 1017 (552B-A16B)DeepSeek 763B (16.0B active) Two Mac Studios (M3 Ultra, 256 GB) Q2_K 55.7 tok/s Runs well llama.cpp RPC
GLM-5.3 (753B-A40B)Zhipu AI 753B (40.0B active) Two Mac Studios (M3 Ultra, 256 GB) Q2_K 28.7 tok/s Runs well llama.cpp RPC
Kimi K3 (2.8T)Moonshot AI 2,780B (104.0B active) Four Mac Studios (M3 Ultra, 512 GB) with RDMA Q3_K_M 31.9 tok/s Runs well EXO
Ling 3.1 Flash 1019 (560B-A25B)Ant Group (inclusionAI) 572B (25.0B active) Two Mac Studios (M3 Ultra, 256 GB) Q4_K_M 50.7 tok/s Runs well EXO
MiniMax M3.1 Flash (428B-A23B)MiniMax 429B (23.0B active) Two DGX Sparks Q2_K 30.6 tok/s Runs great llama.cpp RPC
Step 5 Preview (600B-A27B)StepFun 604B (27.0B active) Two Mac Studios (M3 Ultra, 256 GB) Q3_K_M 52.1 tok/s Runs well EXO
GLM-5.3 Flash (320B-A18B)Zhipu AI 321B (18.0B active) Two DGX Sparks Q4_K_M 30.9 tok/s Runs well llama.cpp RPC
MiMo V2.6 Flash (310B-A15B)Xiaomi 311B (15.0B active) Two DGX Sparks Q4_K_M 36.1 tok/s Runs well llama.cpp RPC
Qwen3.8 Flash Next (125B-A6B)Alibaba 180B (6.0B active) Two Mac minis (M4 Pro, 64 GB) Q2_K 40.3 tok/s Runs great llama.cpp RPC
GLM-5.2 (753B-A40B)Zhipu AI 753B (40.0B active) Two Mac Studios (M3 Ultra, 256 GB) Q2_K 28.7 tok/s Runs well llama.cpp RPC
Muse Spark Open (816B-A42B)Meta 822B (42.0B active) Two Mac Studios (M3 Ultra, 256 GB) Q2_K 27.6 tok/s Runs well llama.cpp RPC
Hunyuan Hy4 Preview (780B)Tencent 780B (55.0B active) Two Mac Studios (M3 Ultra, 256 GB) Q2_K 22.0 tok/s Runs well llama.cpp RPC
DeepSeek V4 Pro (1.6T-A49B)DeepSeek 1,651B (49.0B active) Four Mac Studios (M3 Ultra, 512 GB) with RDMA Q4_K_M 33.8 tok/s Runs great EXO

The tools

Every tool compared, including server tools (vLLM, SGLang, GPUStack), quiet projects (Petals, Cake), and why Ollama can’t cluster.

The fine print

Sources: The Stack, “EXO: Can Frontier AI Models Now Run Locally?”; EXO’s README and blog; Apple’s MLX benchmarks; each tool’s repository.

Estimates come from published hardware specs and our open formulas, not from running the model on your machine. Real speed varies with runtime, drivers and settings. Numbers marked “Measured” come from a linked benchmark.

Was this page helpful?