CanItRun Logocanitrun.

Apple M3

The Apple M3 ships in 8–24 GB unified-memory configurations at 100 GB/s. Across those configurations it runs 39 of our 84 tracked models natively in VRAM at 8k context.

More memory means more of our tracked models fit natively — see which configuration you need below.

ConfigurationBandwidthCPU coresNative models+ Offload
24 GB100 GB/s8 (4P + 4E)39 / 840
16 GB100 GB/s8 (4P + 4E)26 / 840
8 GB100 GB/s8 (4P + 4E)0 / 840
Vendor: Apple
Memory type: LPDDR5
Compute backend: METAL
Software: MLX gives the best performance on Apple Silicon; llama.cpp Metal backend is a solid alternative. Both are well-supported by Ollama.

How much of the Apple M3's memory is actually usable?

macOS and background apps need a slice of the pool before a model gets to use it — this site reserves 8GB on every unified-memory GPU, the same baseline used everywhere else on this site. What's left is real headroom for a model's weights and KV cache:

macOS + background apps (8 GB reserved)usable for model weights + KV cacheVertical lines mark roughly where a 7B/14B/32B/... dense model at Q4_K_M lands.

Apple M3 (24GB)

With 24 GB LPDDR5 at 100 GB/s, this configuration runs 39 models natively. It comfortably runs 7B–32B models at Q4; 70B-class models typically need CPU offload.

Apple M3 (24GB): the top memory tier of the base M3 chip, a BTO-only upgrade over the 8GB and 16GB standard configurations at the same 8-core CPU (4P+4E) and 100 GB/s bandwidth.

With 16 GB of real headroom, this configuration is where mixture-of-experts models start to separate from same-size dense ones: Qwen 3.5 35B-A3B — a 35B-parameter model — fits at Q2_K (15.12 GB) at 20.1 tok/s, while the dense Qwen3 32B needs the same Q2_K precision at a similar footprint (15.50 GB) but manages only 5.8 tok/s, a 3.5x gap driven entirely by MoE decode reading far fewer bytes per token. 39 of the 84 tracked models fit natively, though most 27B+ dense models are squeezed into Q2_K or Q3_K_M here — real capability, not much precision headroom.

MLX and llama.cpp's Metal backend are both mature on this chip. This configuration's largest fits (~15-16 GB) stay comfortably under the default ~18 GB Metal working-set limit (75% of 24 GB), so the manual wired_limit override isn't necessary here.

Models the 24 GB configuration runs natively (39)

Show 34 more

Apple M3 (16GB)

With 16 GB LPDDR5 at 100 GB/s, this configuration runs 26 models natively. It handles smaller models (7B–14B) at Q4–Q5 quantization.

Apple M3 (16GB): the 16GB build of the base M3 chip, same 8-core CPU (4P+4E) and 100 GB/s bandwidth as the 8GB and 24GB configurations — only the memory pool changes. 100 GB/s is a 47% jump over the base M1's 68 GB/s, but flat against the base M2's own 100 GB/s — the only tier in the M3 generation where bandwidth didn't move at all from the chip it replaced.

With 8 GB of real headroom after the standard 8 GB reservation, this site's calculator fits Llama 3.1 8B at Q5_K_M (7.58 GB, 11.8 tok/s) and Qwen2.5 7B at Q6_K (7.51 GB, 11.9 tok/s) — about 1.5x the identically-sized base M1 16GB's speed on the same two models (8 and 8.1 tok/s there), tracking the 100-vs-68-GB/s bandwidth ratio closely. 26 of the 84 tracked models fit natively — the same count as the base M1 and M2 16GB configurations at this identical 8 GB headroom, since capacity, not bandwidth, decides the model list.

MLX and llama.cpp's Metal backend are both mature on this chip. Nothing this configuration fits comes close to the default ~12 GB Metal working-set limit (75% of 16 GB) — the largest fit here is under 8 GB — so the manual wired_limit override other Apple Silicon pages need doesn't apply at this capacity.

Models the 16 GB configuration runs natively (26)

Show 21 more

Apple M3 (8GB)

With 8 GB LPDDR5 at 100 GB/s, this configuration runs 0 models natively. It's best for smaller models under 8B parameters.

Apple M3 (8GB): the entry tier of the November 2023 M3 generation — 8-core CPU (4P+4E), 8- or 10-core GPU depending on SKU, and 100 GB/s LPDDR5 bandwidth, identical to the base M2's bandwidth two years earlier. Ships in the base 14-inch MacBook Pro, iMac, and, from March 2024, the 13-inch and 15-inch MacBook Air.

This site reserves 8 GB of unified memory for macOS and background apps on every Apple Silicon GPU — the same baseline used everywhere on this site — which leaves this 8 GB machine with 0 GB of real headroom for a model's weights and KV cache. None of the 84 models tracked on this site fit natively in memory here; even the smallest quantized models need more room than the reservation leaves free.

MLX and llama.cpp's Metal backend both run on this chip, but neither changes the arithmetic: an 8 GB pool minus an 8 GB OS reservation is 0 GB free, regardless of software. Anyone shopping specifically for local LLM inference should look at the 16GB M3 at minimum, or an M3 Pro for real headroom.

Models the 8 GB configuration runs natively (0)

None.

Too large for any Apple M3 configuration (45)

Frequently asked questions

How much memory does the Apple M3 have?
The Apple M3 ships in 3 unified-memory configurations: 24 GB, 16 GB, 8 GB, all at 100 GB/s.
Should I get the 8 GB or 24 GB Apple M3?
The 8 GB configuration doesn't run any of the models tracked on this site natively in VRAM — after this site's standard OS-memory reservation, it has no real headroom left for a model's weights. The 24 GB configuration is the practical minimum for local LLM inference on this chip, fitting Qwen 3.5 35B-A3B (MoE), Qwen3 32B, Nemotron 3 Nano 30B, and 36 more models natively.
How much VRAM does the Apple M3 (24GB) have?
The Apple M3 (24GB) has 24 GB of LPDDR5 with 100 GB/s memory bandwidth (unified system memory, shared between CPU and GPU).
What is the Apple M3 (24GB) best for?
With 24 GB of VRAM, the Apple M3 (24GB) is well-suited for running 7B–32B models at Q4 with room for context, making it a great all-rounder for local LLM inference.
What LLMs can the Apple M3 (24GB) run locally?
The Apple M3 (24GB) can run 39 of the 84 open-weight models tracked by CanItRun natively in VRAM at 8k context. Top options include: Llama 3.1 8B Instruct at Q8_0, Llama 3.2 3B Instruct at FP32, Llama 3.2 1B Instruct at FP32.
Can the Apple M3 (24GB) run Llama 3.3 70B Instruct?
The Apple M3 (24GB) does not have enough VRAM to run Llama 3.3 70B Instruct. You would need more VRAM or a lower quantization level.
Show 14 more questions
Can the Apple M3 (24GB) run Qwen 3.6 27B?
Yes. The Apple M3 (24GB) runs Qwen 3.6 27B natively in VRAM at Q3_K_M quantization, achieving approximately 5.9 tokens per second.
Can the Apple M3 (24GB) run Llama 3.1 8B Instruct?
Yes. The Apple M3 (24GB) runs Llama 3.1 8B Instruct natively in VRAM at Q8_0 quantization, achieving approximately 8.4 tokens per second.
How much VRAM does the Apple M3 (16GB) have?
The Apple M3 (16GB) has 16 GB of LPDDR5 with 100 GB/s memory bandwidth (unified system memory, shared between CPU and GPU).
What is the Apple M3 (16GB) best for?
With 16 GB of VRAM, the Apple M3 (16GB) handles smaller models (7B–14B) at Q4–Q5 quantization — ideal for entry-level local LLM experimentation and lightweight inference.
What LLMs can the Apple M3 (16GB) run locally?
The Apple M3 (16GB) can run 26 of the 84 open-weight models tracked by CanItRun natively in VRAM at 8k context. Top options include: Llama 3.1 8B Instruct at Q5_K_M, Llama 3.2 3B Instruct at Q8_0, Llama 3.2 1B Instruct at FP32.
Can the Apple M3 (16GB) run Llama 3.3 70B Instruct?
The Apple M3 (16GB) does not have enough VRAM to run Llama 3.3 70B Instruct. You would need more VRAM or a lower quantization level.
Can the Apple M3 (16GB) run Qwen 3.6 27B?
The Apple M3 (16GB) does not have enough VRAM to run Qwen 3.6 27B. You would need more VRAM or a lower quantization level.
Can the Apple M3 (16GB) run Llama 3.1 8B Instruct?
Yes. The Apple M3 (16GB) runs Llama 3.1 8B Instruct natively in VRAM at Q5_K_M quantization, achieving approximately 11.8 tokens per second.
How much VRAM does the Apple M3 (8GB) have?
The Apple M3 (8GB) has 8 GB of LPDDR5 with 100 GB/s memory bandwidth (unified system memory, shared between CPU and GPU).
What is the Apple M3 (8GB) best for?
With 8 GB of VRAM, the Apple M3 (8GB) is best for running compact models (1B–8B) at low quantization, suitable for edge inference, prototyping, and lightweight tasks.
What LLMs can the Apple M3 (8GB) run locally?
The Apple M3 (8GB) cannot run any of the 84 tracked models fully in VRAM at 8k context. It may handle smaller models with CPU offload.
Can the Apple M3 (8GB) run Llama 3.3 70B Instruct?
The Apple M3 (8GB) does not have enough VRAM to run Llama 3.3 70B Instruct. You would need more VRAM or a lower quantization level.
Can the Apple M3 (8GB) run Qwen 3.6 27B?
The Apple M3 (8GB) does not have enough VRAM to run Qwen 3.6 27B. You would need more VRAM or a lower quantization level.
Can the Apple M3 (8GB) run Llama 3.1 8B Instruct?
The Apple M3 (8GB) does not have enough VRAM to run Llama 3.1 8B Instruct. You would need more VRAM or a lower quantization level.