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 gros MoE 35B en pleine qualité — plus plusieurs autres modèles en parallèle — 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-08-27·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)
Qwen 3.5 9B Q4 (6,6 Go), Granite 4.2 8B (5,3 Go), Gemma 4 12B (7,6 Go). Confortable, 50-80 tok/s.
Mac 32 Go (Pro)
Mistral Small 24B (14 Go), gpt-oss 20B (14 Go), Qwen 3.8 27B (18 Go). RAG confortable, chat productif.
Mac 64 Go (Pro/Max)
Qwen 3.6 35B-A3B (23 Go), Qwen3-Coder 30B-A3B en Q8 (32 Go), Granite 4.2 30B (18 Go). Un MoE 35B en pleine qualité est un régal.
Mac 128 Go (Ultra)
MoE 35B en Q8, ou plusieurs modèles chargés en parallèle (un généraliste + un spécialiste code). 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/Qwen3.5-9B-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/qwen3.6-35b-a3b-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/qwen3-coder-30b-a3b-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 gros MoE 35B Q4 + contexte 32k, le KV cache passe de ~8 Go à ~4 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 Qwen 3.5 9B, batterie
~15 W de conso, ~6-8h d'autonomie en usage continu.
Chat Qwen 3.6 35B-A3B, batterie
~25 W de conso, ~4h d'autonomie.
Chat Qwen3-Coder 30B Q8, 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.