Guides · 7 min read

Cluster your computers to run bigger models

How EXO, llama.cpp RPC and other tools split one model across a Mac, a PC, a mini PC or a Raspberry Pi, what gets bigger, what gets faster, and how to set one up.

A model that doesn’t fit on any one of your devices can sometimes run across several of them. Free tools such as EXO and llama.cpp RPC split the model so each device holds part of it, and pass the work between them over your network. You get the memory of all of them together. Whether you also get speed depends on how the model is split and how fast the devices and the connection are.

1. Two speeds, two different limits

Every answer has two phases (two speeds). First the model reads your whole prompt at once: that is limited by raw compute, and it’s the pause before the first word. Then it writes one token at a time, reading all of its active weights for every token: that is limited by memory bandwidth. A cluster can change each phase differently, so always ask which one a speed-up figure is about.

EXO’s run with a DGX Spark and a Mac Studio shows the two phases apart: the Spark, with more compute, reads the prompt; the Mac, with faster memory, types.

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.

2. Two ways to split a model

Here are both at work. The detailed animations add our estimates for real devices: where each word’s time goes in a pipeline, and what a slow link does to a tensor 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.

Mixture-of-experts models gain less from a tensor split than dense ones: in Apple’s and EXO’s published runs, four Mac Studios typed a dense 123B model 2.9 times faster than one, but a 358B mixture-of-experts model only 1.6 times faster.

3. The connection matters

4. The slowest device sets the pace

In a pipeline split, every token has to pass through every device that holds part of the model. A Raspberry Pi 4 reads its memory more than 40 times slower than an M4 Pro MacBook, so a model that puts even a few gigabytes on the Pi types at seconds per word. Use a slow device only when a model fits nowhere else, and otherwise leave it out. Our cluster builder shows which of your devices each model needs and which ones only slow things down.

5. What the headline demos really measured

6. Setting one up

A quick checklist

Try it with your own devices in the cluster builder, or start from an example cluster. Sources: The Stack’s video “EXO: Can Frontier AI Models Now Run Locally?”, EXO’s README and blog, Apple’s MLX documentation, and each tool’s own repository (all tools).

Was this guide useful?

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.