PC exécutant un LLM local avec GPU, RAM et fenêtre de contexte

LLM local : VRAM, RAM et contexte, comment dimensionner son PC

Faire tourner un LLM local sur PC oblige à regarder trois limites différentes : la VRAM de la carte graphique, la RAM du système et la taille du contexte réellement utilisé. Mélanger ces trois chiffres conduit vite à acheter trop cher, ou à choisir un modèle qui démarre mais devient inutilisable dès que la conversation s’allonge.

Je préfère partir d’un besoin précis : résumer des documents, écrire du code, discuter hors ligne ou indexer une base personnelle. Ensuite seulement viennent le nombre de paramètres, la quantification et le matériel. Cette méthode évite le faux raccourci « plus gros modèle = meilleure expérience ».

PC dédié à un LLM local avec GPU, RAM et fenêtre de contexte
La VRAM, la RAM et le contexte ne représentent pas la même contrainte pour un LLM local.

LLM local, VRAM et RAM : les trois questions à séparer

Les poids du modèle doivent être chargés quelque part. La VRAM offre généralement l’accès le plus rapide au GPU. Lorsque tout ne tient pas, certains moteurs déportent une partie du calcul ou des poids vers la RAM. Cela peut rendre un modèle exécutable, mais pas nécessairement agréable.

Le contexte ajoute une autre consommation : il contient les jetons de la consigne, de la conversation, des documents injectés et de la réponse en cours. Plus il grandit, plus le cache associé peut consommer de mémoire. Une fenêtre annoncée à 32 000 ou 128 000 jetons n’est donc pas une invitation à la remplir systématiquement.

Ressource Ce qu’elle porte Symptôme d’une limite
VRAM poids, couches calculées sur GPU, cache et buffers chargement impossible, déport, erreur mémoire
RAM poids déportés, contexte, système et applications ralentissements, échange disque, instabilité
Contexte instruction, historique et documents réponses lentes, mémoire accrue, information noyée

Commencer par l’usage, pas par le classement d’un modèle

Un assistant local destiné à reformuler quelques paragraphes ne demande pas le même compromis qu’un outil de développement qui doit parcourir plusieurs fichiers. Avant de télécharger un modèle, j’écris une fiche très courte :

  • langue principale et domaines traités ;
  • longueur typique des documents ;
  • besoin de code, de vision ou d’appels d’outils ;
  • nombre d’utilisateurs simultanés ;
  • données qui ne doivent pas quitter la machine ;
  • temps de réponse acceptable ;
  • licence compatible avec l’usage envisagé.

Cette fiche permet de tester un petit modèle avant de viser plus haut. Dans beaucoup de tâches cadrées, un modèle plus compact avec un bon prompt et un contexte propre produit une expérience plus stable qu’un modèle trop gros constamment déporté sur le processeur.

Estimer la place des poids sans promettre un chiffre magique

Le nombre de paramètres donne un ordre de grandeur, pas une mesure complète. À précision équivalente, davantage de paramètres signifie généralement davantage de mémoire pour les poids. La quantification réduit cette empreinte en représentant les valeurs avec moins de bits. Elle peut aussi modifier la qualité, la vitesse et la compatibilité selon le format et le moteur.

Les outils de l’écosystème llama.cpp documentent le format GGUF, tandis que Transformers décrit plusieurs méthodes de quantification. Ces sources montrent pourquoi une simple étiquette « 4 bits » ne suffit pas : les méthodes, les métadonnées et les composants non quantifiés comptent aussi.

Je relève donc la taille réelle du fichier, le format, la quantification exacte et la mémoire annoncée par le moteur au chargement. J’ajoute une marge pour le cache, les buffers, le contexte, l’interface et les autres applications. Copier la taille du téléchargement dans la colonne « VRAM nécessaire » est trop simpliste.

Ce que change l’offload entre GPU et processeur

Des moteurs locaux permettent de placer certaines couches sur le GPU et le reste en RAM. C’est utile pour tester un modèle qui dépasse la VRAM. Le compromis apparaît ensuite : chaque transfert et chaque calcul côté processeur peut réduire le débit de génération.

Il faut distinguer trois états :

  1. tout tient dans la VRAM : cas généralement le plus simple pour exploiter le GPU ;
  2. une partie est déportée : compromis parfois acceptable selon le processeur, la RAM et la tâche ;
  3. calcul surtout sur CPU : fonctionnement possible, mais le temps par jeton peut devenir la limite principale.

Je mesure au minimum le temps de chargement, le nombre de jetons générés par seconde et la mémoire maximale observée. Sans ces trois données, « ça tourne » ne décrit pas vraiment l’expérience.

Le contexte : une capacité maximale, pas un objectif

Une grande fenêtre de contexte est utile lorsque le modèle doit relier plusieurs passages éloignés. Elle ne garantit pas que chaque détail sera utilisé correctement. Un historique rempli de répétitions, de sorties obsolètes et de documents entiers peut diluer les éléments importants.

Pour un usage quotidien, je commence avec le contexte le plus court qui couvre la tâche. Je retire les échanges devenus inutiles, je segmente les documents et je demande des réponses bornées. Pour une base documentaire, un système de recherche ciblée peut être plus efficace que l’injection permanente de centaines de pages ; le dossier BlackFury sur les gains et coûts cachés de l’IA locale replace ce choix dans la maintenance globale.

Une méthode de test reproductible en six passages

  1. choisir trois tâches représentatives et conserver exactement les mêmes entrées ;
  2. noter le modèle, le fichier GGUF ou le format utilisé et sa licence ;
  3. commencer avec un contexte modeste ;
  4. relever VRAM, RAM, temps de chargement et débit ;
  5. augmenter progressivement le contexte sans changer le reste ;
  6. comparer la qualité utile, pas seulement la vitesse.

Je conserve aussi la version du moteur, le pilote graphique et les paramètres. Une mise à jour peut changer la consommation ou la compatibilité. Cette discipline rejoint le guide ComfyUI et FLUX.1-dev en local : une expérience locale devient utile quand ses versions et ses limites sont documentées.

Trois profils de configuration à raisonner

Profil Approche raisonnable Priorité
PC sans GPU dédié petit modèle quantifié, contexte court, attentes mesurées RAM rapide et patience
GPU milieu de gamme modèle compact ou moyen, quantification adaptée, offload limité équilibre qualité et débit
GPU riche en VRAM modèle plus grand ou contexte accru après mesure ne pas gaspiller la marge

Ces profils ne sont pas des recommandations d’achat. Deux cartes affichant la même VRAM peuvent avoir des performances et des pilotes différents. Deux modèles de même taille peuvent aussi se comporter différemment selon l’architecture, la quantification et le moteur.

Les erreurs que je veux éviter

  • acheter une carte uniquement à partir du nombre de paramètres ;
  • oublier que Windows, le navigateur et les outils utilisent déjà de la RAM ;
  • remplir la fenêtre de contexte parce qu’elle existe ;
  • confondre taille du fichier et mémoire totale en exécution ;
  • comparer des débits obtenus avec des prompts et contextes différents ;
  • télécharger un modèle sans lire sa carte et sa licence ;
  • exposer une interface locale sur Internet sans authentification.

Verdict BlackFury

Pour dimensionner un LLM local sur PC, je ne cherche pas le plus gros modèle que la machine peut lancer une fois. Je cherche le plus petit ensemble qui répond correctement aux tâches réelles, avec un contexte propre et une marge de mémoire.

La VRAM décide souvent de la quantité de travail gardée près du GPU. La RAM détermine la capacité de déport et la stabilité du système. Le contexte influence à la fois la mémoire, la vitesse et la qualité de l’attention portée aux informations. Les trois doivent être mesurés ensemble, mais jamais confondus.

Sources techniques

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.