M4 Mac mini Ollama — benchmark performance : 7B / 14B tok/s + Swap

Notes IA  ·  2026.06.06  ·  ~10 min

Benchmark M4 Mac mini Ollama : tok/s 7B 14B et Swap unified memory

Ollama est-il assez rapide sur M4 Mac mini ?

En local sur M4 Mac mini, le plafond vient souvent du Swap, pas d'un manque de GPU. En 7B, l'usage quotidien tient la route ; en 14B ou avec Chrome, VS Code et un runner CI, la mémoire unifiée Apple Silicon se remplit et la génération ralentit nettement. Article performance du cluster M4/M5 (qwen3:8b / qwen3:14b · charge réaliste).

Chiffres clés du test

M4 Mac mini Ollama benchmark

7B (qwen3:8b)

  • 16 Go : 34 tok/s (Swap 1,1 Go)
  • 24 Go : 37 tok/s (pas de Swap)

14B (qwen3:14b)

  • 16 Go : Swap >2 Go → ralentissement net
  • 24 Go : stable (≈ ressenti 7B)

En bref : sur nos runs 7B/14B, Ollama sur M4 est limité par la mémoire (Swap) avant d'être limité par le calcul.

Tableau benchmark

ModelRAMtok/sSwapÉtatLecture
7B16GB341.1GBOKSwap léger
7B24GB370StableOptimal
14B16GBChute nette>2GBInstableMur mémoire
14B24GB~370StableProche du 7B

Config : Mac mini M4 · macOS 15.x · Ollama latest · Chrome + VS Code + Slack en fond. Mesure Ollama ; llama.cpp diffère en tok/s absolus, le comportement Swap reste comparable.

Usage réel (plus que le tableau)

① 7B : suffisant au quotidien

Complétion de code, chat, résumés, assistant local léger—la plupart des équipes s'arrêtent là. 16 Go OK ; 24 Go plus serein.

② 14B : la RAM décide

On le sent avant le tableur : tokens plus lents, flux saccadé, latence en multitâche. Sur 16 Go, le Swap rend l'expérience « lourde » tôt.

③ Le multitâche fait la différence

Sur 16 Go, qwen3:8b chargé pendant un xcodebuild local : Swap 0→1,8 Go, tok/s sur le même prompt 34→29—CI et inférence partagent la même mémoire unifiée.

Cas limite : 14B après ~2 h—pression mémoire verte→jaune sans nouvel onglet. Planification : Memory / Swap.

Mécanisme Swap (cœur SEO)

Sur Apple Silicon, le goulot local LLM est souvent ici—pas le nombre de cœurs Neural Engine :

  1. Mémoire unifiée pleine
  2. macOS récupère les pages inactives
  3. Swap sur SSD
  4. Latence IO
  5. tok/s −5–15 %

Sous pression, macOS évacue vers le SSD. Pas de crash typique, mais latence IO visible. Le 34→29 avec CI illustre la chaîne au bureau.

M3 vs M4 vs M2

Chercher « M4 Ollama », c'est souvent demander : la nouvelle génération vaut-elle le coup ?

Tendance 7B (indicatif)

  • M2 → référence
  • M3 → ~+10–15 % tok/s
  • M4 → ~+15–25 %, parfois moins marquant que 16→24 Go

Ce qui change vraiment l'expérience

  • M2/M3/M4 font tourner le 7B ; changer de puce ne supprime pas la pression 14B
  • M4 vs M3 en 7B : gain modeste ; stabilité 14B liée au Swap
  • À l'achat, 16 vs 24 Go compte souvent plus que M3 ou M4

Conclusion : pour Ollama local, c'est surtout une question de configuration RAM. Hub M4/M5.

16 vs 24 Go — que choisir ?

16 Go convient

Profil : suffisant mais variable. Récit d'achat : 16 vs 24 Go — journal d'une semaine—ici, chiffres seulement.

24 Go convient

  • 14B quotidien, CI + LLM, tok/s stables

Profil : production stable.

Règle : 7B → 16 Go ; 14B → prévoir 24 Go.

Validation Cloud Mac

Avant d'acheter, rejouez le benchmark sur Cloud Mactest de charge pré-achat 16 vs 24 Go.

→ Reproduire le benchmark sur Cloud Mac · Hub M4/M5 · GitHub Runner

Recherches fréquentes

Q: M4 Mac mini Ollama speed?
A: 7B ≈ 34–37 tok/s ; le Swap fait varier (chiffres clés).

Q: Can M4 run 14B model?
A: Oui—16 Go instable, 24 Go conseillé.

Q: M4 vs M3 Ollama performance?
A: 7B : petit écart ; 14B : RAM/Swap.

Q: Does Swap affect LLM performance?
A: Oui, ~5–15 % tok/s.

Q: 16GB vs 24GB for AI?
A: 7B : 16 Go ; 14B/multitâche : 24 Go.

En résumé

M4 Mac mini + Ollama : le calcul suffit — RAM et Swap font l'expérience.

Rôles dans le cluster

Une URL benchmark primaire par locale ; le reste en liens internes :

PageRôleNote
Cet articlePrimary SEOBenchmark principal · canonical locale
m4-ollama-benchmark-specSSOT📅 6/20 · définitions métriques
Journal 16 vs 24 GoNarratif achatHistoire · cite chiffres clés
Memory / SwapMécanismePlanification · pas de double tableau

Reproduction (annexe)

Même charge de fond (spec 📅 m4-ollama-benchmark-spec) :

ollama pull qwen3:8b && ollama run qwen3:8b ""
memory_pressure

ollama run qwen3:8b \
  "Write 512 tokens about Apple Silicon unified memory." \
  --verbose 2>&1 | tee /tmp/ollama-bench.log

Noter Memory Used · Swap · tok/s · Memory Pressure. 14B : qwen3:14b.

ZavCloud

Reproduire ce benchmark Ollama sur Cloud Mac

Valider 16 vs 24 Go sous charge réelle avant l'achat matériel.

Voir les offres Cloud Mac
Cloud MacLouer un Mac mini