Aller au contenu
Cercle IA Tech · IA en local Un site du réseau Cercle IA Tech

Guide

Quel matériel pour un LLM local ? Calculer la mémoire vidéo

Combien de mémoire vidéo pour un LLM local selon la taille du modèle et la quantification : la méthode de calcul et les chiffres lus dans les docs.

Mis à jour le

La mémoire de la carte graphique (la VRAM) décide de la taille du modèle que vous pouvez faire tourner vite. Elle doit contenir trois choses : les poids du modèle, dont le poids dépend du nombre de paramètres et de la quantification ; le cache du contexte, qui grandit avec la longueur des textes traités ; une marge de calcul. Pour un modèle de 8 milliards de paramètres quantifié sur 4 bits environ, les poids pèsent un peu moins de 5 Go. Les chiffres ci-dessous viennent de la documentation d'Ollama, de llama.cpp et de Hugging Face, lue le 15/11/2026.

La méthode de calcul

  1. Les poids. Nombre de paramètres × bits par poids ÷ 8 donne des octets. Une quantification Q4_K_M correspond à environ 4,9 bits par poids d'après le tableau de llama.cpp, F16 à 16 bits.
  2. Le contexte. Le cache du contexte s'ajoute aux poids, et croît avec la fenêtre choisie et le nombre de requêtes simultanées. La FAQ d'Ollama précise que la mémoire évolue avec OLLAMA_NUM_PARALLEL × OLLAMA_CONTEXT_LENGTH.
  3. La marge. L'estimateur de mémoire de Hugging Face calcule la mémoire nécessaire pour charger un modèle, pas pour l'utiliser : pour l'inférence, il faut s'attendre à jusqu'à 20 % de plus, d'après les travaux d'EleutherAI qu'il cite.

Le poids d'un modèle selon la quantification

Le README de l'outil de quantification de llama.cpp donne, pour Llama 3.1 8B :

Quantification Bits par poids Taille
Q3_K_M 4,00 3,74 Gio
Q4_K_M 4,89 4,58 Gio
Q5_K_M 5,70 5,33 Gio
Q6_K 6,56 6,14 Gio
Q8_0 8,50 7,95 Gio
F16 16,00 14,96 Gio

Et pour la famille Llama 3.1 en Q4_K_M : 4,9 Go pour 8B, 43,1 Go pour 70B, 249,1 Go pour 405B. La page précise qu'à ce stade, besoins en mémoire et en disque sont les mêmes. Les tailles de téléchargement de la bibliothèque Ollama concordent : 4,9 Go pour llama3.1:8b, 43 Go pour llama3.1:70b.

Le contexte, la variable oubliée

La page d'Ollama sur la longueur de contexte fixe la fenêtre par défaut selon la mémoire vidéo :

Mémoire vidéo Fenêtre par défaut
moins de 24 Gio 4 000 jetons
de 24 à 48 Gio 32 000 jetons
48 Gio et plus 256 000 jetons

Elle prévient qu'une fenêtre plus grande augmente la mémoire nécessaire. Pour gagner de la place, la FAQ décrit la quantification du cache : q8_0 en utilise environ la moitié de f16, q4_0 environ le quart, avec une perte de précision plus sensible sur les longs contextes. Si vous voulez faire lire de longs documents au modèle, prévoyez donc nettement plus que le poids du fichier.

Des repères lus sur les fiches officielles

Modèle Repère publié
Modèle de démarrage d'Ollama (Gemma 4 E2B) environ 8 Go de mémoire vidéo disponible recommandés (guide de démarrage)
Llama 3.1 8B en Q4_K_M 4,58 Gio de poids (llama.cpp)
Qwen 3.5 9B téléchargement de 6,6 à 7,6 Go (bibliothèque Ollama)
Ministral 3 14B tient dans 24 Go de mémoire vidéo en FP8, moins s'il est quantifié davantage (fiche)
Mistral Small 3.2 (24B) environ 55 Go de mémoire de carte graphique en bf16 ou fp16 (fiche) ; 15 Go à télécharger dans la bibliothèque Ollama
Llama 3.1 70B en Q4_K_M 43,1 Go (llama.cpp)

Un calcul pas à pas, à titre d'exemple

Prenons un poste qui doit faire tourner Llama 3.1 8B en Q4_K_M pour une personne. Poids : 4,58 Gio. Marge d'inférence : jusqu'à 20 % de plus, soit autour de 5,5 Gio. Il reste à ajouter le cache du contexte, qui dépend de la fenêtre choisie. Une carte de 8 Go laisse de la place pour une fenêtre modeste ; pour de longs documents ou plusieurs utilisateurs, visez plus. Ce calcul donne un ordre de grandeur : vérifiez toujours en conditions réelles.

Vérifier en vrai

Après avoir chargé un modèle dans Ollama :

ollama ps

La colonne PROCESSOR indique 100% GPU quand tout tient dans la carte. Une part de processeur signifie que le modèle déborde sur la mémoire vive : d'après le guide de démarrage, cela fonctionne, mais les réponses peuvent être plus lentes.

Quelle carte graphique ?

La documentation ne recommande pas de modèle de carte ; elle dit ce qui est pris en charge. D'après la page d'Ollama sur les cartes graphiques : NVIDIA de « compute capability » 5.0 ou plus avec un pilote 550 ou plus récent ; AMD avec ROCm v7 sous Linux, et sous Windows les séries RX 7600 à 7900 et PRO W7500 à W7900 ; d'autres cartes par Vulkan ; les Mac Apple Silicon par Metal. Le critère qui compte ensuite, c'est la quantité de mémoire de la carte. Sur un Mac Apple Silicon, la documentation d'Ollama parle de mémoire unifiée, partagée entre processeur et carte graphique (voir LLM local sur Mac Apple Silicon). Pour un serveur multi-utilisateur avec vLLM, la carte NVIDIA doit avoir une « compute capability » 7.5 ou plus (voir vLLM).

Avant d'acheter

  • Testez le modèle visé sur un matériel existant ou loué, avec vos propres questions.
  • Partez de la taille du contexte dont vous avez besoin, pas seulement du poids du modèle.
  • Comparez avec une solution hébergée : les critères sont sur Local ou cloud, et le choix entre petit et grand modèle sur la page Petit ou grand modèle du site consacré aux modèles.

Questions fréquentes

Combien de mémoire vidéo pour un modèle de 8 milliards de paramètres ?

D'après le tableau de llama.cpp, Llama 3.1 8B quantifié en Q4_K_M pèse 4,58 Gio, contre 14,96 Gio en F16. Il faut y ajouter la mémoire du contexte et une marge de calcul.

Que se passe-t-il si le modèle ne tient pas dans la carte graphique ?

Ollama peut utiliser la mémoire vive du système, mais les réponses peuvent être plus lentes. La commande ollama ps indique la répartition entre carte graphique et processeur.

La mémoire vive compte-t-elle autant que la mémoire vidéo ?

Sur un PC, c'est la mémoire de la carte graphique qui décide de la vitesse. Sur un Mac Apple Silicon, la documentation d'Ollama parle de mémoire unifiée, partagée entre processeur et carte graphique.

Sources

Pages consultées pour écrire cet article :

  1. https://docs.ollama.com/quickstart
  2. https://docs.ollama.com/context-length
  3. https://docs.ollama.com/faq
  4. https://docs.ollama.com/gpu
  5. https://github.com/ggml-org/llama.cpp/blob/master/tools/quantize/README.md
  6. https://huggingface.co/docs/accelerate/main/en/usage_guides/model_size_estimator
  7. https://ollama.com/library/llama3.1
  8. https://ollama.com/library/qwen3.5
  9. https://huggingface.co/mistralai/Mistral-Small-3.2-24B-Instruct-2506
  10. https://huggingface.co/mistralai/Ministral-3-14B-Instruct-2512

À lire aussi