Skip to main content

How to run Qwen 3 32B on Apple M4 Pro

Exact commands, GGUF sizes per quant, and why this model needs the 48 GB or 64 GB M4 Pro.

Qwen 3 32B is 19.76 GB at Q4_K_M, so it needs a 48 GB M4 Pro. At 273GB/s the M4 Pro caps a dense 32B model near 14 tok/s. Setup steps inside.

How to run Qwen 3 32B on Apple M4 Pro

Qwen 3 32B needs the 48 GB or 64 GB M4 Pro, and it tops out near 14 tokens per second there. Qwen's official Q4_K_M GGUF is 19.76 GB, which leaves a 24 GB M4 Pro almost nothing for macOS and the context cache. Apple lists the M4 Pro with up to 64GB of unified memory and 273GB/s of memory bandwidth. Because a dense 32B model reads all its weights for every token, 273 GB/s divided by 19.76 GB caps generation at about 14 tok/s, and real runs land below that.

Correction (2026-09-26). An earlier version of this page quoted 20–28 tok/s for Q4_K_M on an M4 Pro, from a test setup SpecPicks never ran. Those figures exceed what the chip's memory bandwidth allows and have been removed.

Quick answer: file size, fit and speed ceiling per quant

Quant (Qwen GGUF)File size24 GB M4 Pro48 GB M4 Pro64 GB M4 ProSpeed ceiling at 273 GB/sSource
Q4_K_M19.76 GBNo headroomFitsFits~14 tok/sQwen GGUF
Q5_K_M23.21 GBNoFitsFits~12 tok/sQwen GGUF
Q6_K26.88 GBNoFitsFits~10 tok/sQwen GGUF
Q8_034.82 GBNoTightFits~8 tok/sQwen GGUF

The ceiling column is 273 GB/s (Apple) divided by the file size: arithmetic, not a measurement. The KV cache grows with context and needs room on top of the file size, and macOS keeps part of unified memory for itself.

Which M4 Pro to buy for it

  • 24 GB (base). Not for this model. The Q4_K_M weights alone are 19.76 GB. The Mac mini M4 Pro in our catalog is this 24 GB configuration, so it suits the smaller Qwen 3 14B instead.
  • 48 GB. The practical choice. Q4_K_M through Q6_K fit with room for a long context; Q8_0 is tight.
  • 64 GB. The top M4 Pro configuration per Apple. Every quant fits, including Q8_0, with room left for other apps. More memory does not raise the speed ceiling: bandwidth is the same 273 GB/s.

Higher quants trade speed for quality: each step up makes the file larger and the ceiling lower.

Step 1 — Install Ollama

bash
curl -fsSL https://ollama.com/install.sh | sh
ollama --version

The Ollama installer sets up the launch agent and the Metal backend. No CUDA drivers, no Docker.

Step 2 — Pull and run Qwen 3 32B

bash
ollama pull qwen3:32b
ollama run qwen3:32b

The Ollama library lists the qwen3:32b download at 20GB.

By default Qwen 3 emits a <think> reasoning trace before each answer. To suppress it for chat-first work:

bash
ollama run qwen3:32b "/no_think Write a Bash script to rotate log files older than 30 days."

With thinking on, the model writes its reasoning before the answer, so the wait for an answer grows even though the per-token speed does not change.

Step 3 — llama.cpp for more control

bash
git clone https://github.com/ggml-org/llama.cpp
cd llama.cpp
cmake -B build
cmake --build build --config Release -j 8

./build/bin/llama-server \
 -m Qwen3-32B-Q4_K_M.gguf \
 -c 16384 -ngl 999 -fa --mlock \
 --host 0.0.0.0 --port 8080

llama.cpp builds with Metal on Apple silicon by default. -ngl 999 puts every layer on the GPU, and -fa turns on flash attention, which cuts attention memory use at long context. The llama.cpp Apple silicon performance thread collects community results across M-series chips if you want to compare your numbers.

Step 4 — Measure your own speed

bash
# Prints prompt-eval and eval (decode) rates after the answer
ollama run qwen3:32b --verbose "/no_think Hello"

# Memory pressure (keep it green during inference)
memory_pressure

If the eval rate is far below the ceiling in the table, check memory pressure first: when macOS starts compressing or swapping, generation slows sharply. Shorter context, a smaller quant, or closing other apps are the usual fixes.

Sample Modelfile recipes

# qwen3-32b-fast — chat, no thinking, low context
FROM qwen3:32b
PARAMETER num_ctx 4096
PARAMETER num_predict 1024
PARAMETER temperature 0.7
SYSTEM """You are a fast assistant. Never emit <think> blocks unless asked."""
# qwen3-32b-reasoning — full thinking mode, code/math
FROM qwen3:32b
PARAMETER num_ctx 16384
PARAMETER num_predict 4096
PARAMETER temperature 0.6
SYSTEM """You are a careful reasoner. Show your work in <think> blocks before answering."""

Bottom line

Buy the 48 GB M4 Pro (or 64 GB for Q8_0 and headroom) and expect under 14 tok/s at Q4_K_M, because memory bandwidth, not memory size, sets the speed. If you need a faster 32B, you need more bandwidth: a higher-bandwidth chip or a desktop GPU with 24 GB or more. For which open models fit which GPUs, see Will it run?.

Citations and sources

This piece is editorial synthesis based on publicly available information. No independent first-party benchmarking is reported.

Products mentioned

Products mentioned in this article

Amazon & eBay listings, plus full specs and alternatives on each product page.

As an Amazon Associate, SpecPicks earns from qualifying purchases; we also earn on qualifying eBay purchases via the eBay Partner Network. Prices shown were last tracked at crawl time and may vary — check the listing for the current price.

Frequently asked questions

How fast does Qwen 3 32B run on an M4 Pro?
At most about 14 tokens per second at Q4_K_M. Apple lists the M4 Pro at 273GB/s of memory bandwidth and the Q4_K_M file is 19.76 GB; a dense model reads all its weights per token, so bandwidth divided by file size is the ceiling. Real runs land below it.
Can a 24 GB M4 Pro run Qwen 3 32B?
Not usefully. The Q4_K_M weights alone are 19.76 GB, leaving almost nothing for macOS and the context cache. Use Qwen 3 14B on a 24 GB M4 Pro, or buy the 48 GB configuration for 32B.
Which quant should I use on a 48 GB M4 Pro?
Q4_K_M (19.76 GB) is the fastest of the common quants. Q5_K_M (23.21 GB) and Q6_K (26.88 GB) also fit with room for context but lower the speed ceiling to about 12 and 10 tok/s. Q8_0 (34.82 GB) is tight on 48 GB.
Does the 64 GB M4 Pro run Qwen 3 32B faster than the 48 GB one?
No. Both have the same 273GB/s memory bandwidth, which sets decode speed. The extra memory buys room for Q8_0, longer context and other apps, not speed.
How big is the Qwen 3 32B download in Ollama?
The Ollama library lists qwen3:32b at 20GB. Qwen’s own GGUF files range from 19.76 GB at Q4_K_M to 34.82 GB at Q8_0.

— Mike Perry · Updated 2026-10-07

Parts this article names

Amazon Associate — prices tracked 2026-10-20, may vary.