Skip to content
llm-speed

M4 Max LLM benchmark

The highest recorded decode rate in these M4 Max submissions is from qwen3-coder-bench-32k (30.5B) at 113.3 decode tok/s via ollama (source run). This page contains 17 workload rows from 5 submitted runs across 2 model labels. Model sizes, workloads and reported hardware configurations differ; the highest rate is not a quality ranking or a speed guarantee.

Specs vendor specs, not measured

Unified memory (max configuration)
128 GB
Memory bandwidth
410 GB/s (14-core CPU / 32-core GPU, 36 GB); 546 GB/s (16-core CPU / 40-core GPU, 48 / 64 / 128 GB)
Launch date
2024-10-30

Sources: support.apple.com, support.apple.com, apple.com. Vendor-published figures, accessed 2026-10-14.

Fastest single result in these submissions (any model size)

113.3 decode tok/s

qwen3-coder-bench-32k (30.5B) via ollama (Q4_K_M). Workload: chat-short. Reported hardware: M4 Max (40-core GPU) + 128GB unified. see full run

qwen3-coder-bench-32k

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-short30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M113.3tok/s84.12tok/s1,308msr_roktphpc--8
chat-long30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M97.40tok/s1,342.8tok/s2,344msr_roktphpc--8
concurrent-decode30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M109.7tok/sno datano datar_roktphpc--8
agent-trace30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M103.2tok/s3,371.6tok/s477msr_roktphpc--8

qwen3-coder

WorkloadModel sizeReported hardwareBackendQuantdecode tok/sprefill tok/sTTFTRun
chat-short30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M94.51tok/s65.06tok/s1,691msr_r0di2hkku1h
chat-long30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M97.35tok/s1,397.3tok/s2,252msr_r0di2hkku1h
concurrent-decode30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M109.9tok/sno datano datar_r0di2hkku1h
agent-trace30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_Mno datano datano datar_r0di2hkku1h
chat-short30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M55.45tok/s675.2tok/s163msr_1o8q4lhgj88
chat-long30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M57.86tok/s28,422.4tok/s111msr_1o8q4lhgj88
concurrent-decode30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M67.01tok/sno datano datar_1o8q4lhgj88
agent-trace30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_Mno datano datano datar_1o8q4lhgj88
chat-short30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M92.70tok/s719.0tok/s153msr_40h1dznuznk
chat-long30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M94.61tok/s1,396.5tok/s2,253msr_40h1dznuznk
concurrent-decode30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M109.1tok/sno datano datar_40h1dznuznk
agent-trace30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_Mno datano datano datar_40h1dznuznk
chat-short30.5B
M4 Max (40-core GPU) + 128GB unified
ollama@0.30.11Q4_K_M93.17tok/s13.30tok/s8,270msr_txvkjgoyyxs

Community folklore on M4 Max

47 unverified claims extracted from Reddit/HN comments. Lower trust than signed runs above; every row links to the source.

  • communityconfidence 75%

    22.06tok/s — Phi4 on M4 Max via ollama fp16

    our signed data: M4 Max · Phi4

    “y **Results (All models downloaded from Ollama)** **gemma3:27b** |Quantization|Load Duration|Inference Speed| |:-|:-|:-| |q4|52.482042ms|22.06 tokens/s| |fp16|56.4445ms|6.99 tokens/s| **gemma3:12b** |Quantization|Load Duration|Inference Speed| |:-|:-|:-| |q4|56.818334ms|43.8…”

    source: Reddit · u/purealgo · 2025-03-12

  • communityconfidence 70%

    25.00tok/s — GPT-OSS 120B on M4 Max via lm-studio

    our signed data: M4 Max · GPT-OSS 120B

    “ants) in LM Studio on an i7 13800H P1G6 with 128GB DDR5-5600 and an RTX 2000 Ada, which is a surprisingly great result when placed next to ~25 tokens/s for the M4 Max. Edit: Especially when it could go even faster if only LM Studio had n-cpu-moe to put some of the load back onto …”

    source: Reddit · u/Dexamph · 2025-08-18

  • communityconfidence 70%

    17.00tok/s — GPT-OSS 120B on M4 Max via lm-studio

    our signed data: M4 Max · GPT-OSS 120B

    “Can you share the prompt to generate the numbers in the graph? I'm getting ~15-17 token/s with 64k context GPT-OSS 120B MXFP4 (no KV quants) in LM Studio on an i7 13800H P1G6 with 128GB DDR5-5600 and an RTX 2000 Ada, which is a s”

    source: Reddit · u/Dexamph · 2025-08-18

  • communityconfidence 60%

    101.9tok/s — Qwen2.5-7B on M4 Max via mlx

    our signed data: M4 Max · Qwen2.5-7B

    “GPU) | | --------------------------- | -------------------------------- | ------------------------------ | | Qwen2.5-7B-Instruct (4bit) | 101.87 tokens/s | 38.99 tokens/s | | Qwen2.5-14B-Instruct (4bit) | 52.22 tokens/s | 18.88 …”

    source: Reddit · u/purealgo · 2025-02-28

  • communityconfidence 60%

    8.76tok/s — Qwen2.5 on M4 Max via lm-studio

    our signed data: M4 Max · Qwen2.5

    “okens/s | | Qwen2.5:32B (4bit) | 19.35 tokens/s | 6.95 tokens/s | | Qwen2.5:72B (4bit) | 8.76 tokens/s | Didn't Test | #### LM Studio | MLX models | M4 Max (128 GB RAM, 40-…”

    source: Reddit · u/purealgo · 2025-02-28

  • communityconfidence 60%

    6.95tok/s — Qwen2.5 on M4 Max via lm-studio

    our signed data: M4 Max · Qwen2.5

    “:14B (4bit) | 38.23 tokens/s | 14.66 tokens/s | | Qwen2.5:32B (4bit) | 19.35 tokens/s | 6.95 tokens/s | | Qwen2.5:72B (4bit) | 8.76 tokens/s | Didn't Test | #### LM Studio …”

    source: Reddit · u/purealgo · 2025-02-28

  • communityconfidence 60%

    19.35tok/s — Qwen2.5 on M4 Max via lm-studio

    our signed data: M4 Max · Qwen2.5

    “okens/s | | Qwen2.5:14B (4bit) | 38.23 tokens/s | 14.66 tokens/s | | Qwen2.5:32B (4bit) | 19.35 tokens/s | 6.95 tokens/s | | Qwen2.5:72B (4bit) | 8.76 tokens/s | Didn't Test”

    source: Reddit · u/purealgo · 2025-02-28

  • communityconfidence 60%

    26.85tok/s — Qwen2.5 on M4 Max via ollama

    our signed data: M4 Max · Qwen2.5

    “----------- | -------------------------------- | ------------------------------ | | Qwen2.5:7B (4bit) | 72.50 tokens/s | 26.85 tokens/s | | Qwen2.5:14B (4bit) | 38.23 tokens/s | 14.66 tokens/s | | Qwen2.5:32B (4…”

    source: Reddit · u/purealgo · 2025-02-28

  • communityconfidence 60%

    72.50tok/s — Qwen2.5 on M4 Max via ollama

    our signed data: M4 Max · Qwen2.5

    “(32GB RAM, 16-core GPU) | | ------------------ | -------------------------------- | ------------------------------ | | Qwen2.5:7B (4bit) | 72.50 tokens/s | 26.85 tokens/s | | Qwen2.5:14B (4bit) | 38.23 tokens/s | 14.66 tokens/s”

    source: Reddit · u/purealgo · 2025-02-28

  • communityconfidence 60%

    101.9tok/s — Qwen2.5-7B on M4 Max via mlx

    our signed data: M4 Max · Qwen2.5-7B

    “GPU) | | --------------------------- | -------------------------------- | ------------------------------ | | Qwen2.5-7B-Instruct (4bit) | 101.87 tokens/s | 38.99 tokens/s | | Qwen2.5-14B-Instruct (4bit) | 52.22 tokens/s | 18.88 …”

    source: Reddit · u/purealgo · 2025-02-28

See all 47 claims for M4 Max →

Models measured on M4 Max

Request a run on M4 Max

No measured run yet for these pairs. Vote for the one you want; the most-requested runs go first. See all requests.

0 votes

We never sell or share your email. Privacy

Needs a community run · Submit your own

Compare M4 Max head-to-head