Can an M2 Ultra 192GB Mac run Llama 3.2 3B?
M2 Ultra ยท 192 GB unified memory ยท 800 GB/s ยท Mac Studio (M2 Ultra), Mac Pro (M2 Ultra)
At Q4_K_M it needs about 3.6 GiB, leaving 172.4 GiB spare out of the ~176.0 GiB macOS will let you use. Expect roughly 326 tokens/sec โ faster than you can read.
Where the memory goes
Three things occupy memory when a model is loaded: the weights themselves, the KV cache that holds the conversation, and the runtime's own working buffers. Only the first is fixed โ the KV cache grows with every token in your context.
| Quantisation | Weights | Total | Tok/s | Fits? |
|---|---|---|---|---|
| FP16 | 6.0 GiB | 8.0 GiB | 100 | Yes, comfortably |
| Q8_0 | 3.2 GiB | 5.0 GiB | 188 | Yes, comfortably |
| Q6_K | 2.5 GiB | 4.3 GiB | 242 | Yes, comfortably |
| Q5_K_M | 2.1 GiB | 3.9 GiB | 280 | Yes, comfortably |
| Q4_K_M | 1.8 GiB | 3.6 GiB | 326 | Yes, comfortably |
| Q3_K_M | 1.5 GiB | 3.2 GiB | 409 | Yes, comfortably |
| Q2_K | 1.1 GiB | 2.9 GiB | 532 | Yes, comfortably |
The default. Best quality-per-gigabyte for most people.
How long a context fits
The KV cache is often what breaks a setup that looked fine at load time. Quantising it to 8-bit roughly halves its footprint with little measurable quality cost.
| Context | KV cache | Total | FP16 KV | Q8 KV |
|---|---|---|---|---|
| 2K | 0.2 GiB | 2.7 GiB | Yes, comfortably | Yes, comfortably |
| 4K | 0.4 GiB | 3.0 GiB | Yes, comfortably | Yes, comfortably |
| 8K | 0.9 GiB | 3.6 GiB | Yes, comfortably | Yes, comfortably |
| 16K | 1.8 GiB | 4.8 GiB | Yes, comfortably | Yes, comfortably |
| 32K | 3.5 GiB | 7.1 GiB | Yes, comfortably | Yes, comfortably |
| 128K | 14.0 GiB | 21.2 GiB | Yes, comfortably | Yes, comfortably |
How to run it
Ollama is the shortest path. It picks a quantisation automatically โ usually Q4_K_M, which is what the numbers above assume.
brew install ollama
ollama serve &
ollama run llama3.2:3b
For MLX โ Apple's own array framework, typically a little faster than llama.cpp on Apple Silicon:
pip install mlx-lm
mlx_lm.generate --model mlx-community/Llama-3-2-3B-4bit --prompt "Hello"
Macs that run Llama 3.2 3B comfortably
The smallest configuration that handles it is the M1 8GB (MacBook Air (M1)).
| Mac | Memory | Bandwidth | Tok/s |
|---|---|---|---|
| M1 8GB | 8 GB | 68 GB/s | 28 |
| M1 16GB | 16 GB | 68 GB/s | 28 |
| M1 Pro 16GB | 16 GB | 200 GB/s | 81 |
| M2 16GB | 16 GB | 100 GB/s | 41 |
| M4 16GB | 16 GB | 120 GB/s | 49 |
| M3 Pro 18GB | 18 GB | 150 GB/s | 61 |
| M2 24GB | 24 GB | 100 GB/s | 41 |
| M4 24GB | 24 GB | 120 GB/s | 49 |
| M4 Pro 24GB | 24 GB | 273 GB/s | 111 |
| M1 Max 32GB | 32 GB | 400 GB/s | 163 |
| M2 Max 32GB | 32 GB | 400 GB/s | 163 |
| M4 32GB | 32 GB | 120 GB/s | 49 |
Common questions
- Can an M2 Ultra 192GB Mac run Llama 3.2 3B?
- Yes. At Q4_K_M it needs about 3.6 GiB of the roughly 176.0 GiB available, generating around 326 tokens per second.
- How fast is Llama 3.2 3B on an Mac?
- Around 326 tokens per second. Token generation on Apple Silicon is limited by memory bandwidth, and this machine has 800 GB/s.
- How much memory does Llama 3.2 3B need?
- 1.8 GiB for the weights at Q4_K_M, plus 0.9 GiB for an 8K-token KV cache and about 0.9 GiB of runtime overhead โ 3.6 GiB in total.