Intermédiaire 11 minPerformance

Tirer le max d'un Mac Apple Silicon

Un Mac M-series n'est pas un PC avec un GPU. Sa mémoire unifiée, son Neural Engine, son architecture Apple Silicon changent les règles du jeu : un MacBook Pro 64 Go fait tourner un 70B qu'un PC gamer à 2 500 € ne peut pas approcher, et consomme 10× moins. Mais il faut connaître quelques astuces pour en tirer vraiment le maximum. Ce guide les liste.

Par Mohamed Meguedmi·Màj 2026-03-11·Testé sur macOS 14+

#Les forces du Mac pour les LLM

Mémoire unifiée
La RAM totale est accessible au GPU. Un Mac 64 Go peut allouer 48 Go à un modèle — impossible sur PC sans un GPU pro à 5 000 €.
Efficience énergétique
20-40 W en inférence contre 350-575 W pour un GPU PC équivalent. Le MacBook ne chauffe quasi pas.
Silence
Sur MBP 16" M4 Max, ventilos à peine audibles même sur un 70B. Usage bureau sans aucune gêne.
Écosystème logiciel
Ollama, LM Studio, llama.cpp, MLX : tous optimisés Metal. Marche out of the box.
!
Les limites
Pas de support CUDA (donc bibliothèques qui en dépendent directement échouent), bande passante mémoire plus faible qu'une RTX 4090 (le 4090 fait 1 To/s, un M4 Max fait ~540 Go/s), pas de tensor parallel inter-machine, fine-tuning plus contraint.

#1. Relever la limite de mémoire GPU

Par défaut, macOS réserve environ 2/3 de la RAM pour le GPU. Pour charger un modèle plus gros, il faut relever ce plafond.

Vérifier la valeur actuelle
sysctl iogpu.wired_limit_mb
# Souvent 0 = défaut système, qui est ~67 % de la RAM totale
Relever à 57 Go sur un Mac 64 Go
# 57 Go = 57344 Mo
sudo sysctl iogpu.wired_limit_mb=57344

# Non persistant : se remet à 0 au reboot.
# Pour rendre permanent :
echo "iogpu.wired_limit_mb=57344" | sudo tee -a /etc/sysctl.conf
Combien laisser à macOS
Gardez 6-8 Go pour le système et vos apps. Sur 64 Go : 56 Go au GPU, 8 pour le système. Sur 128 Go (Mac Studio Ultra) : 112 Go GPU, 16 système.

#2. Choisir les modèles adaptés

Mac 16 Go (M1/M2/M3/M4 de base)
Mistral 7B Q4, Qwen 3B Q5, Llama 3.2 3B Q8. Confortable, 50-80 tok/s.
Mac 32 Go (Pro)
Mistral/Qwen 14B Q5, Llama 3.1 8B Q8. RAG confortable, Chat productif.
Mac 64 Go (Pro/Max)
Qwen 32B Q4, Llama 3.3 70B Q3/Q4, Mixtral 8x7B Q4. Un 32B en Q5 est un régal.
Mac 128 Go (Ultra)
70B Q6, voire 123B en Q4. Territoire workstation.

#3. Quantizations optimales sur Mac

Metal aime certaines quantizations plus que d'autres. Sur Apple Silicon, le throughput varie significativement :

⭐ Q4_K_M
Sweet spot : qualité proche de FP16, vitesse excellente sur Metal.
Q5_K_M / Q6_K
Excellent équilibre qualité/vitesse. Un peu plus lent que Q4 (-10 %).
Q8_0
Très rapide sur Metal (surprenant), mais gros en RAM. Pour les gros Mac.
IQ3_M / IQ4_XS
Compressent mieux mais lourds en décodage sur Metal. À éviter si Q4_K_M passe.
Formats MLX (spécifique Mac)
MLX d'Apple propose des formats dédiés (mlx-community/Mistral-7B-4bit). Un peu plus rapides sur certains modèles. À tester si vous êtes sur un M-series et utilisez MLX Studio.

#4. Metal + Flash Attention

Flash Attention, longtemps exclusif CUDA, marche sur Metal depuis llama.cpp fin 2024. Gain important sur les contextes longs.

Flash Attention avec llama.cpp
./build/bin/llama-cli \
  -m ./models/qwen2.5-32b-q4_k_m.gguf \
  -ngl 99 -fa \
  -c 16384
Avec Ollama
# Activer globalement via variable d'environnement
export OLLAMA_FLASH_ATTENTION=1
ollama serve

#5. KV cache quantifié

Sur les contextes longs, le KV cache peut consommer plus de mémoire que le modèle lui-même. Le quantifier (Q8 ou Q4) divise par 2 ou 4 cette empreinte, pour une perte de qualité quasi-nulle.

KV cache Q8
./build/bin/llama-cli \
  -m ./models/llama-3.3-70b-q4_k_m.gguf \
  -ngl 99 -fa \
  -ctk q8_0 -ctv q8_0 \
  -c 32768
Ollama
export OLLAMA_KV_CACHE_TYPE=q8_0
ollama serve
i
Impact concret
Sur un 70B Q4 + contexte 32k, le KV cache passe de ~16 Go à ~8 Go. Sur un Mac 64 Go qui alloue 48 Go au GPU, ça fait la différence entre "ça ne rentre pas" et "ça tourne très bien".

#6. Outils : MLX, Ollama, LM Studio

Ollama
Le plus simple. Reconnaît automatiquement Metal. Pour un usage quotidien, aucun effort.
LM Studio
UI au top, réglages fins, Mac-native. Excellent pour explorer des modèles.
llama.cpp (compilé maison)
Accès aux dernières optimisations Metal 4-6 semaines avant qu'Ollama les intègre. Utile pour power users.
MLX / mlx-lm
Framework Apple spécifique. Pour du fine-tuning en local et certains modèles MLX-natifs. Communauté grossit.

#Impact batterie

Sur MacBook Pro, l'inférence LLM est étonnamment économe — bien plus qu'une exportation vidéo 4K.

Chat Mistral 7B, batterie
~15 W de conso, ~6-8h d'autonomie en usage continu.
Chat Qwen 32B, batterie
~25 W de conso, ~4h d'autonomie.
Chat Llama 70B, batterie
~40 W, ~2h d'autonomie. Mieux sur secteur.
Low Power Mode
macOS Low Power Mode en déplacement ralentit le GPU d'environ 30 %. Désactivable à la demande (Réglages → Batterie). L'inférence reste utilisable en mode économie si la vitesse n'est pas critique.
Ce guide vous a aidé ?

Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.