Quel LLM sur iMac M4 (16 / 24 / 32 Go) ?
L'iMac M4 fait tourner confortablement les modèles de 8 à 14 milliards de paramètres en Q4 : sa puce M4 offre 120 Go/s de bande passante mémoire, et une mesure publique donne 24 tokens par seconde sur un 7B en Q4_0 avec le GPU 10 cœurs. La mémoire unifiée (16, 24 ou 32 Go) fixe la taille maximale : 16 Go pour un 14B, 24 Go pour un 24B lent, 32 Go pour un 30B plus lent encore.
Un iMac est d'abord un écran ; pour l'IA locale, c'est surtout une puce M4 et une quantité de mémoire unifiée que l'on ne pourra plus changer. Ce guide chiffre ce que chaque configuration permet de lancer, à quelle vitesse d'après les mesures publiques, et dans quels cas un Mac mini est le meilleur achat.
Vous choisissez une machine ? Nos choix par budget →
Alternative d’achat pour ce guide : GMKtec EVO-X2 64 Go / 1 To (Ryzen AI Max+ 395).
Un mini-PC est une machine complète : vérifiez la mémoire disponible et la compatibilité du moteur. Il ne remplace pas macOS/MLX ou CUDA.
Pourquoi ce choix ? Notre fiche complète sur GMKtec EVO-X2 64 Go / 1 To (Ryzen AI Max+ 395) →
Comparer toutes les options par budget, de 800 à 3 500 € →
En mobilité : quel PC portable pour l'IA locale →
Liens affiliés — commission possible sans surcoût pour vous. En tant que Partenaire Amazon, QuelLLM réalise un bénéfice sur les achats remplissant les conditions requises.
#Ce que fait un iMac M4 pour l'IA locale
L'iMac M4 exécute bien les modèles de 8 à 14 milliards de paramètres et accepte des modèles plus gros à vitesse réduite. Trois chiffres résument l'essentiel. La puce M4 délivre 120 Go/s de bande passante mémoire d'après la fiche Apple, soit un plafond théorique d'environ 31 tokens par seconde sur un 7B en Q4_0. La mesure publique du dépôt llama.cpp sur un M4 à GPU 10 cœurs donne 24,11 tokens par seconde en génération, soit 77 % de ce plafond. Enfin, la mémoire unifiée va de 16 à 32 Go et se choisit à l'achat : elle décide seule de la taille de modèle possible. Ce qui manque à cet iMac, c'est de la bande passante, pas de la capacité.
- Puce
- Apple M4 ; la fiche Apple ne propose pas de variante Pro ou Max pour l'iMac.
- Bande passante
- 120 Go/s, quelle que soit la configuration.
- Mémoire unifiée
- 16 Go en base ; 24 Go en option sur toutes les versions, 32 Go sur le modèle à 4 ports.
- Écran
- 24 pouces 4,5K (4480 × 2520), ce qui laisse peu d'intérêt à un GPU plus gros : la limite est la mémoire.
- Prix
- Non indiqué ici : Apple les modifie ; voir la page matériel du site.
#Les configurations réelles : deux modèles, pas trois
L'IA locale sur ton Mac, à fond : mémoire unifiée, MLX vs GGUF, le bon modèle pour ta puce, Ollama et LM Studio réglés pour Apple Silicon.
- Espace en ligne à vie
- PDF + fichiers
- Mises à jour à vie
La page d'Apple distingue deux familles. Le modèle à 2 ports a un CPU 8 cœurs et un GPU 8 cœurs, avec 16 Go de mémoire extensible à 24 Go. Le modèle à 4 ports a un CPU 10 cœurs et un GPU 10 cœurs, avec 16 Go extensibles à 24 ou 32 Go. La bande passante de 120 Go/s est identique. Une erreur courante, présente dans l'ancienne version de cette page, est de croire qu'une configuration de 8 Go existe encore : la mémoire de base est de 16 Go. Ce qui compte pour un LLM est donc de viser le modèle à 4 ports si l'on veut 32 Go.
| Version | GPU | Mémoire unifiée | Bande passante |
|---|---|---|---|
| 2 ports | 8 cœurs | 16 Go, option 24 Go | 120 Go/s |
| 4 ports | 10 cœurs | 16 Go, options 24 et 32 Go | 120 Go/s |
Pour la génération de texte, la différence entre 8 et 10 cœurs GPU est probablement faible : la vitesse dépend de la bande passante, identique. Aucune mesure publique du tableau de référence n'existe pour la variante à 8 cœurs, donc cette affirmation reste une hypothèse. Si vous hésitez, payez plutôt pour la mémoire que pour les cœurs.
#16, 24 ou 32 Go : le budget mémoire
Sur un Mac, la mémoire est partagée entre le système et le GPU, et macOS ne laisse au GPU qu'une fraction. Le réglage iogpu.wired_limit_mb vaut 0 par défaut, ce qui signifie que le noyau déduit la limite de la mémoire installée. Sur un Mac de 32 Go mesuré par ModelPiper, Metal proposait 24,96 GiB au GPU, soit 78 % de la mémoire. On cite couramment 75 %. Pour un iMac, comptez donc de l'ordre de 11 à 12 Go pour un modèle en 16 Go, 17 à 18 Go en 24 Go et 24 à 25 Go en 32 Go : ce sont des estimations, à vérifier sur votre machine avec la commande sysctl iogpu.wired_limit_mb et l'outil Metal décrit par ModelPiper.
| Configuration | Mémoire utilisable par le GPU | Plus gros modèle raisonnable |
|---|---|---|
| 16 Go | ≈ 11 à 12 Go | Un 14B en Q4 (≈ 9 Go), contexte moyen |
| 24 Go | ≈ 17 à 18 Go | Un 24B en Q4 (≈ 14 Go), contexte court |
| 32 Go | ≈ 24 à 25 Go | Un 30B en Q4 (≈ 17 à 18 Go), contexte moyen |
Pour aller plus loin que ces limites, il est possible de relever la part accordée au GPU. Le guide sur l'optimisation des Mac Apple Silicon détaille ce réglage et ses risques ; nous ne le répétons pas ici.
- Tirer le maximum d'un Mac Apple Silicon : réglages macOS
- Calculateur de mémoire pour un modèle et un contexte donnés
#Quels modèles pour quelle mémoire
Les poids en Q4 ci-dessous viennent du catalogue QuelLLM. Ils supposent que le modèle tient dans la mémoire utilisable du tableau précédent, contexte compris. La colonne « fluidité » applique le plafond de 120 Go/s à chaque modèle : ce sont des ordres de grandeur calculés, pas des mesures.
| Modèle | Poids | Configuration minimale | Fluidité attendue sur M4 |
|---|---|---|---|
| Llama 3.1 8B | ≈ 6 Go | 16 Go | Fluide (15 tokens/s environ) |
| Gemma 4 12B | ≈ 7 Go | 16 Go | Correct (13 tokens/s environ) |
| Phi-4 14B | ≈ 9 Go | 16 Go | Correct (10 tokens/s environ) |
| gpt-oss 20B | ≈ 13 Go | 24 Go | Variable (MoE : plus rapide qu'un dense de 20B) |
| Devstral Small 2 24B | ≈ 14 Go | 24 Go | Lent (6 à 7 tokens/s environ) |
| Gemma 4 31B | ≈ 18 Go | 32 Go | Très lent (5 tokens/s environ) |
Le mot d'ordre est de ne pas confondre « tient » et « est agréable ». Un 24B dense sur M4 base reste lisible mais lent, à quelques mots par seconde, alors qu'un modèle à experts (MoE) comme gpt-oss 20B ou Gemma 4 26B-A4B ne lit que quelques milliards de paramètres à chaque token, donc dépasse un dense de taille comparable. Pour un iMac 24 ou 32 Go, un MoE est souvent le meilleur choix.
Un arbitrage revient souvent sur 24 Go : un 12B en Q8 (environ 13 Go) ou un 24B en Q4 (environ 14 Go). Les deux occupent presque la même mémoire, donc génèrent à peu près à la même vitesse, autour de 7 tokens par seconde d'après le plafond de bande passante. Le second offre davantage de capacité de raisonnement, le premier une fidélité plus proche du modèle d'origine. À bande passante égale, c'est la taille du modèle en gigaoctets qui fixe le débit, pas son nombre de paramètres.
#Vitesse : la bande passante décide
La seule mesure publique de référence est le tableau du dépôt llama.cpp sur Apple Silicon, qui teste un LLaMA 7B en Q4_0. Pour un M4 avec GPU 10 cœurs et 120 Go/s, il donne 221,29 tokens par seconde en lecture de prompt et 24,11 en génération. Un M4 Pro à 273 Go/s et GPU 16 cœurs donne 49,64 en génération, soit un peu plus du double. Ce rapport est proche de celui des bandes passantes (2,3 fois) : c'est le signe que la génération dépend de la mémoire, pas du nombre de cœurs GPU.
| Puce | GPU | Bande passante | Génération tg (t/s) |
|---|---|---|---|
| M4 (iMac 4 ports) | 10 cœurs | 120 Go/s | 24,11 |
| M4 Pro (Mac mini M4 Pro) | 16 cœurs | 273 Go/s | 49,64 |
Ces mesures datent d'une version précoce de llama.cpp ; les versions récentes et MLX peuvent faire mieux. Prenez-les comme un ordre de grandeur. L'ancienne version de cette page annonçait 28 à 31 tokens par seconde pour un 9B en Q5 : ce chiffre dépasserait le plafond de 120 Go/s pour un modèle de cette taille, et nous l'avons retiré.
#Trois usages réalistes selon la mémoire
Un budget mémoire se lit mieux appliqué à un usage. Dans chaque cas, additionnez le poids du modèle, le cache du contexte et les autres programmes ouverts, et comparez le total à la mémoire utilisable du tableau précédent. Le calculateur du site fait cette addition pour vous ; retenez seulement la logique.
| Usage | Ce qu'il faut charger | Configuration minimale |
|---|---|---|
| Assistant de bureau : résumés, e-mails, traduction | Un 8B ou un 12B en Q4, contexte de quelques milliers de tokens | 16 Go |
| Recherche dans vos documents (RAG) | Un modèle de génération de 12B, un modèle d'embeddings et un reranker chargés ensemble | 24 Go pour garder une marge |
| Aide au code sur des projets moyens | Un 24B (Devstral Small 2) ou un MoE de 20 à 26B, contexte long | 24 Go, 32 Go si le contexte grandit |
Sur la chaleur et le bruit, nous n'avons trouvé aucune mesure publique d'un iMac M4 sous charge LLM soutenue, et nous ne prétendons donc rien sur son ventilateur. Le seul repère fiable est l'usage : si la génération dure des heures, surveillez la fréquence et la température dans le Moniteur d'activité et gardez un contexte raisonnable.
#Mise en route
- 01Vérifier la mémoireNotez la mémoire de votre iMac dans le menu Pomme puis À propos de ce Mac. Elle fixe la liste de modèles possibles.
- 02Installer Ollama ou LM StudioOllama accélère les calculs sur GPU Apple via l'API Metal. LM Studio offre une interface graphique bien adaptée au grand écran.
- 03Charger un modèle adaptéChoisissez un modèle du tableau selon votre mémoire, en Q4_K_M, et lancez-le avec ollama run.
- 04Contrôler l'usage GPUUtilisez ollama ps pour vérifier que le modèle est chargé sur le GPU, puis Moniteur d'activité pour suivre la pression mémoire.
- 05Limiter le contexteSur 16 Go, gardez un contexte de quelques milliers de tokens pour éviter que le système ne swappe.
#iMac M4 ou Mac mini M4 : le vrai critère
Le Mac mini M4 utilise la même puce et la même bande passante ; à mémoire égale, l'iMac n'est donc pas plus lent. Ce qui change, c'est l'écran intégré, non remplaçable, et l'absence de variante Pro : l'iMac plafonne à 32 Go et 120 Go/s, quand le Mac mini M4 Pro monte à 273 Go/s d'après la même discussion de référence. Si votre objectif est un modèle de 24B ou plus à vitesse correcte, la bande passante du Mac mini M4 Pro double le débit ; si c'est un assistant de bureau avec un 8 à 14B, l'iMac est équivalent.
| Critère | iMac M4 | Mac mini M4 / M4 Pro |
|---|---|---|
| Bande passante | 120 Go/s | 120 Go/s (M4) ; 273 Go/s (M4 Pro) |
| Mémoire maximale | 32 Go | Voir la page du Mac mini |
| Écran | Intégré 4,5K de 24 pouces | À choisir séparément |
| Débit mesuré 7B Q4_0 | 24,11 t/s | 24,11 t/s (M4) ; 49,64 t/s (M4 Pro) |
| Évolutivité | Aucune, mémoire non remplaçable | Idem pour la mémoire, écran remplaçable |
- Mac mini M4 et M4 Pro : quel LLM selon la mémoire
- Fiche matériel du Mac mini M4 Pro
- Fiche technique de l'iMac, Apple
- Performances de llama.cpp sur Apple Silicon, dépôt llama.cpp
- Documentation Ollama : GPU pris en charge, dont Metal
- ModelPiper : la limite de mémoire GPU sur Mac
#Questions fréquentes
L'iMac M4 est-il bon pour l'IA locale ?+
16, 24 ou 32 Go sur un iMac M4 pour un LLM ?+
Quelle vitesse pour un LLM sur iMac M4 ?+
Pourquoi pas d'iMac M4 Pro ?+
L'iMac M4 8 cœurs GPU suffit-il pour un LLM ?+
Ollama utilise-t-il le GPU de l'iMac M4 ?+
Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.