Magazine LLM Opensource · 1 November 2026Faire tourner un LLM open source chez soi en 2026 : la carte décisionnelle (VRAM, quantization, fine-tuning, serving)
On nous promet chaque mois que les modèles ouverts « rattrapent le frontier », et chaque mois quelqu’un jure qu’il faut un datacenter pour espérer quoi que ce soit. Entre ces deux slogans, il y a une réalité que vivent des milliers de praticiens : on fait tourner, on fine-tune et on sert des LLM de qualité sur du matériel modeste — à condition de savoir exactement où sont les points de bascule. Voici la carte, pas le classement de benchmarks.
Le grand écart : pourquoi 2026 n’est plus l’année du bricolage
Il y a deux ans, faire tourner un LLM chez soi relevait encore du projet de week-end pour ingénieur curieux : on téléchargeait un fichier GGUF, on priait pour que le runtime compile, et on obtenait trois tokens par seconde sur un modèle qui hallucinait à la première question sérieuse. Ce temps-là est révolu. En 2026, l’écosystème local s’est structuré autour de runtimes matures, de formats de quantization standardisés et — c’est la vraie nouveauté — d’une offre de modèles ouverts qui couvre désormais toutes les échelles, du petit modèle spécialisé à l’énorme MoE de plusieurs centaines de milliards de paramètres.
Le contexte d’octobre 2026 est particulièrement dense, et il illustre parfaitement le grand écart entre la démesure des modèles et la modestie du matériel. Le 15 octobre, Meta a publié Muse Spark Open, présenté comme le modèle open-weight américain le plus capable à ce jour : un MoE de 816 milliards de paramètres totaux, 42 milliards actifs, avec une fenêtre de contexte d’un million de tokens, taillé pour le code et le travail agentique — et que Meta met en avant comme tournant sur des Apple M5 Ultra Mac Studio. Le 3 octobre, Aleph Alpha a publié Kolibri-1, un MoE de 78,1 milliards de paramètres (3,46 milliards actifs, soit ~4,4 % de ratio d’activation), sous licence Apache 2.0, avec un contexte maximal de 1 048 576 tokens (recommandé autour de 262 144 en production) et des poids en BF16/FP8. Et le 28 octobre, NVIDIA a frappé un grand coup avec Nemotron 3.5 Transcribe, un modèle vocal open-weight de 30 milliards de paramètres (~4 milliards actifs) couvrant une quarantaine de langues, livré avec un jeu de données audio de 463 062 heures.
Autrement dit : le haut de gamme ouvert existe, il est réel, et il est massif. Mais — et c’est tout l’objet de ce dossier — la taille du plus gros modèle disponible ne dit rien de ce qui tourne chez vous. La question utile n’est pas « quel est le meilleur modèle ouvert ? » mais « quel modèle, sous quelle quantization, sur quel matériel, pour quelle tâche, à quel coût réel ? ». C’est cette carte décisionnelle qu’on va dessiner, en croisant les retours de terrain (fine-tuning sur GPU 4 Go, layer streaming), les comparatifs de coûts face aux API, et les pièges qui font échouer la majorité des tentatives.
Un mot sur le mur de mémoire, car c’est le fait structurant de la rentrée : comme le résume un état des lieux du 16 octobre, la vague open-weight (816B, 560B, 120B annoncés coup sur coup) se heurte désormais à un plafond matériel. Les modèles grossissent plus vite que la VRAM grand public. C’est précisément ce qui rend la quantization et le serving distribué stratégiques plutôt qu’accessoires.
4 Go de VRAM, 8 Go de RAM : la réalité du terrain
Commençons par le cas le plus contraint, parce que c’est celui qui révèle le mieux les mécanismes. Un laptop avec 4 Go de VRAM et 8 Go de RAM système : c’est le plancher absolu du LLM local, et pourtant ça fonctionne. La raison tient en un mot : la quantization. Un modèle de 7 milliards de paramètres stocké en FP16 pèse environ 14 Go — impossible à charger. Le même modèle en 4 bits tombe autour de 4 à 6 Go, ce qui le fait tenir dans l’enveloppe d’une petite carte graphique, à condition d’accepter de déborder un peu sur la RAM système.

Au-delà de la quantization, c’est le layer streaming (ou offloading CPU-GPU) qui change véritablement la donne. Le principe : au lieu de charger l’intégralité des couches du réseau de neurones en VRAM, on ne garde en mémoire graphique que les couches en cours de calcul et on fait transiter les autres depuis la RAM système. Des outils comme llama.cpp et AirLLM exploitent cette technique pour faire tourner un 7B — voire un 13B — sur une carte à 4 Go de VRAM. Le prix à payer est clair : chaque couche qui doit traverser le bus PCIe ajoute de la latence, et le débit en tokens par seconde chute d’autant plus que le modèle est gros. On passe d’une expérience fluide à une expérience « utilisable mais lente », ce qui reste infiniment mieux que « impossible ».
C’est ici qu’il faut tordre le cou à un mythe tenace, relayé par des titres d’articles shopping : « un GPU de 8 ans à 100 dollars, plus rapide qu’une RTX 3060 ». La RTX 3060 sert effectivement de référence populaire pour l’inférence locale — sa version 12 Go est un choix classique — mais la comparaison spectaculaire du GPU à 100 dollars ne tient pas. Ce qui détermine la vitesse d’inférence d’un LLM, ce n’est ni l’âge du GPU ni son prix, c’est sa bande passante mémoire et sa VRAM disponible. Un GPU serveur d’occasion (type Tesla P40 ou P100) peut embarquer beaucoup de VRAM pour trois fois rien, mais sa bande passante et son support des formats modernes — quantization 4 bits efficace, noyaux optimisés — sont souvent à la traîne. La règle est simple : pour l’inférence de gros modèles, la bande passante est reine, et un GPU ancien à grosse VRAM mais à bande passante faible ne battra pas une carte récente bien dotée sur les charges réelles.
Les ordres de grandeur à retenir pour situer les profils matériels, exprimés qualitativement faute de mesures homogènes publiées : une RTX 3060 12 Go offre une expérience confortable sur du 7B en 4 bits ; une 4060 Ti 16 Go ou une 4090 24 Go montent en gamme sur la taille de modèle et la longueur de contexte ; les puces Apple Silicon (M3/M4/M5 Max et Ultra) brillent par leur mémoire unifiée, qui permet de charger des modèles plus gros sans carte dédiée — c’est d’ailleurs la cible que Meta met en avant pour Muse Spark Open ; et les solutions AMD type Strix Halo, avec leur grande quantité de mémoire unifiée, ouvrent la voie à des modèles de 70B et plus sur une machine compacte.
Quantization : le levier qui transforme un 70B en modèle de bureau
La quantization est la brique la plus importante du stack local, et celle que les débutants sous-estiment le plus. L’idée : réduire la précision des poids du modèle (FP16 → 8, 6, 5, 4, 3 ou 2 bits) pour diviser l’empreinte mémoire. Un 70B en 4 bits tient dans 24 à 48 Go de VRAM selon le format et le contexte ; un 7B en 4 bits tient dans 4 à 6 Go. C’est ce qui rend le local possible. Pour fixer les idées à l’échelle de 2026 : un modèle de 70 milliards pèse 140 Go en FP16 et retombe à 35-42 Go en 4-bit — le passage obligé pour tenir sur une carte grand public.
Mais tous les formats ne se valent pas. Les grandes familles — GGUF (le format de llama.cpp), AWQ, GPTQ, EXL2, MLX — ont chacune leurs compromis entre compatibilité matérielle, facilité d’usage et qualité préservée. Sur ce dernier point, un chiffre est éclairant : en INT4, AWQ réduit la pénalité de perplexité par rapport à GPTQ d’environ 74 % (de 4,57 à 1,17 selon les mesures de référence). Autrement dit, à nombre de bits égal, le choix du format change sensiblement la qualité perçue — un détail qui échappe à quiconque se contente de comparer les tailles de fichiers. Et attention au piège méthodologique des tables de perplexité : elles ne mesurent pas la dégradation sur le raisonnement, seulement la surprise moyenne sur un texte. Un format qui « gagne » en perplexité peut perdre sur une tâche logique.
Deux raffinements méritent qu’on s’y arrête. D’abord la quantization du KV cache : au-delà des poids, la mémoire consommée par le cache d’attention explose avec les contextes longs. Le quantizer en Q8_0 ou Q4_0 permet de tenir des fenêtres de contexte étendues sans saturer la VRAM — un point critique quand on travaille sur des documents longs ou des sessions d’agents, et plus encore quand on vise des modèles à contexte d’un million de tokens comme Muse Spark Open ou Kolibri-1. Ensuite le speculative decoding : on fait générer des tokens par un petit modèle « brouillon » (draft model), qu’un modèle plus gros valide ou rejette. Quand le taux d’acceptation est bon, le gain en tokens par seconde est substantiel, souvent le meilleur rapport qualité/prix pour accélérer une inférence locale déjà correcte en qualité.
Reste la tentation de la quantization agressive. Descendre en 2 ou 3 bits fait tenir des modèles énormes sur du matériel ridicule, mais c’est un piège pour tout ce qui touche au raisonnement : la dégradation de qualité devient visible sur les tâches logiques et mathématiques. En revanche, pour de la génération créative, du reformatage ou du chat conversationnel détendu, un modèle très quantizé peut suffire. La règle pratique : la quantization agressive est un outil de dernier recours pour la créativité, jamais une stratégie pour le raisonnement. Les pistes plus récentes — formats ternaires, quantization dynamique, FP8, NVFP4 — commencent à changer la donne sur le haut de gamme, mais elles supposent du matériel récent et des noyaux dédiés ; sur une carte modeste, le 4-bit classique reste le pain quotidien.
Du laptop au cluster maison : quel hardware pour quel usage
Voici la carte matérielle, par profil. Elle n’a pas vocation à désigner un « meilleur GPU » — elle sert à éviter d’acheter le mauvais outil pour son usage.

| Profil | Matériel typique | Ce qui tourne confortablement | Point de bascule |
|---|---|---|---|
| Débutant | Laptop 4-8 Go VRAM, Mac M3/M4 16-32 Go | Modèles 1-3B, 7B en 4 bits avec offloading | La mémoire unifiée Apple change la donne dès 16 Go |
| Intermédiaire | RTX 3060 12 Go, 4060 Ti 16 Go, AMD Strix Halo 64-128 Go | 7B-13B en 4 bits, 70B très quantizé sur Strix Halo | La VRAM et la bande passante, pas l’âge du GPU |
| Avancé | RTX 4090 24 Go, 2×3090, Mac Studio M4/M5 Ultra 192 Go | 70B en 4 bits, contextes longs, fine-tuning LoRA | La mémoire unifiée permet de charger sans carte dédiée |
| Cluster maison | DGX Spark, 4×4090, serveurs d’occasion (Tesla P40/P100) | Servir plusieurs modèles, batch, agents | Rentable seulement à volume élevé |
Trois points de bascule structurent cette carte. Le premier est la mémoire unifiée (Apple Silicon, AMD Strix Halo) : elle permet de charger des modèles 70B+ sans GPU dédiée, en échange d’une bande passante inférieure à celle d’une carte haut de gamme. Le deuxième est l’offloading CPU-GPU, qui étend artificiellement la VRAM au prix de la latence. Le troisième est la quantization, qui réduit l’empreinte et rend tout le reste possible. Ces trois leviers se combinent : c’est leur interaction, pas un composant isolé, qui détermine ce que votre machine peut réellement faire.
Un cas concret de 2026 illustre la limite du raisonnement « gros modèle = gros matériel » : Muse Spark Open, avec ses 816 milliards de paramètres et ses 42 milliards actifs, est pensé pour tourner sur un Mac Studio M5 Ultra — pas parce qu’un tel poste suffit à charger les 816B en BF16 (il s’en faut de beaucoup), mais parce que le routage MoE et les formats compressés (NVFP4) rendent l’inférence réaliste sur mémoire unifiée. C’est le cœur du changement d’époque : ce n’est plus la taille totale qui contraint, c’est le couple (paramètres actifs × précision) plus le contexte.
Reste la question qui fâche : quand le local est-il rentable face aux API ? La réponse dépend de trois variables — le volume, la latence exigée et la confidentialité. Pour un usage occasionnel, une API propriétaire reste imbattable : pas de matériel, pas d’électricité, pas de maintenance, et accès aux modèles frontier. Le local devient intéressant quand le volume d’appels est élevé (le coût marginal par token chute), quand la latence doit être maîtrisée sans dépendre d’un réseau, ou quand les données ne peuvent pas sortir. Le coût caché qu’on oublie systématiquement : l’électricité, le refroidissement, la maintenance et les mises à jour. Un « GPU à 100 dollars » qui consomme beaucoup et tourne en permanence peut coûter plus cher en énergie sur un an que l’écart de prix avec une carte efficace.
Fine-tuning sur GPU 4 Go : le guide de survie
C’est le retour de terrain le plus intéressant de 2026 : on peut fine-tuner un 7B sur un GPU à 4 Go. La recette tient dans l’acronyme QLoRA — quantization 4 bits des poids + adaptation LoRA — complétée par trois techniques indispensables : le gradient checkpointing (qui échange du calcul contre de la mémoire), l’offloading des états de l’optimiseur vers le CPU, et un batch size de 1. Avec ces réglages, l’entraînement devient lent mais possible, là où un fine-tuning complet serait hors de portée.
Les outils ont mûri. Axolotl supporte plus de 100 modèles et le multimodal natif (LLaMA-Vision, Qwen2-VL, Pixtral) ; à titre de repère, un fine-tuning QLoRA d’un Llama-3.1 8B sur 2 époques avec des séquences de 512 tokens prend environ 5,8 heures sur une A100 40 Go — ce qui donne l’ordre de grandeur : sur un GPU 4 Go, comptez des jours, pas des heures. Unsloth, PEFT et TRL complètent l’écosystème, avec des optimisations mémoire qui font la différence sur les petites cartes.
Pourquoi faire du fine-tuning local plutôt que d’appeler une API ? Parce que pour des tâches spécialisées — adapter un modèle à un jargon métier, à un style d’écriture, à une langue rare — le fine-tuning local est souvent plus rentable et surtout plus sûr : les données d’entraînement ne quittent jamais la machine. La limite est claire : le fine-tuning ne remplace pas le pré-entraînement. On adapte un modèle existant, on n’en crée pas un nouveau. C’est une nuance que beaucoup découvrent trop tard.
Un point souvent négligé : la licence du modèle de base conditionne ce que vous avez le droit de faire de votre fine-tuning. Entre les poids téléchargeables sous conditions, les Apache 2.0 troués d’exceptions et les cadres de gestion du risque, « ouvert » ne veut plus dire grand-chose — un sujet à part entière, mais qui doit entrer dans votre décision avant de lancer l’entraînement, pas après.
Servir un LLM chez soi : runtimes, harnesses d’agents et le cas MCP
Une fois le modèle choisi et entraîné, il faut le servir. Le paysage des runtimes s’est clarifié en 2026, avec des spécialisations nettes. llama.cpp reste la référence de la quantization GGUF et du poste de travail ; vLLM et SGLang dominent le serving à haut débit sur GPU ; et l’actualité d’octobre a ajouté une brique importante : le 20 octobre, Google a annoncé des versions TPU de vLLM et SGLang, ouvrant le serving open-weight au matériel TPU pour les équipes qui ne veulent pas dépendre uniquement de NVIDIA.

Autre nouveauté structurante du 20 octobre : la sortie de llm-d 1.0, présentée à la PyTorch Conference North America. Il s’agit d’une pile d’inférence distribuée Kubernetes-native, pensée pour servir des modèles ouverts en production à l’échelle d’un cluster — routage, répartition de charge, gestion des répliques. C’est le chaînon qui manquait entre « ça tourne sur mon poste » et « ça sert cent utilisateurs ». Pour un cluster maison, c’est désormais une option crédible face aux stacks propriétaires.
Enfin, la couche agent. Servir un modèle ne suffit plus : il faut l’exposer à des outils, des garde-fous, des traces. C’est le rôle des gateways LLM, devenus le point de passage obligé entre les modèles open-weight et la production — routage multi-modèles, cache sémantique, quotas, journalisation. Sur le poste de travail, le protocole MCP (Model Context Protocol) s’est imposé comme le standard de fait pour brancher un modèle local sur des outils (fichiers, bases, API) sans réécrire l’intégration à chaque runtime. La conséquence pratique : un modèle local correctement servi via un gateway et un harness MCP peut rendre l’essentiel des services d’un agent cloud, avec les données qui restent sur la machine.
Le revers de la médaille est le même qu’en production cloud : la complexité se déplace. Un gateway mal configuré, un cache sémantique trop agressif qui renvoie une réponse voisine mais fausse, un routage qui bascule silencieusement vers un modèle dégradé — ce sont les trois fantômes du multi-modèles, et ils frappent aussi le cluster maison. La règle : instrumenter avant d’optimiser.
Les pièges qui font échouer la majorité des tentatives
Pour finir, la liste des erreurs qu’on retrouve dans presque tous les échecs documentés.
Confondre taille totale et coût d’inférence. Un MoE de 816 milliards de paramètres avec 42 milliards actifs ne coûte pas, à l’inférence, ce que coûterait un dense de 816 milliards. Le routage sparse (top-k gating, équilibrage de charge des experts) est précisément ce qui rend ces modèles déployables. Regarder le nombre total de paramètres pour juger de la faisabilité est l’erreur la plus répandue — et la plus coûteuse en achats inutiles.
Acheter sur l’âge ou le prix du GPU. On l’a dit : bande passante et VRAM d’abord. Un serveur d’occasion à grosse VRAM mais à bande passante faible décevra sur les charges réelles.
Croire que la quantization est neutre. À bits égaux, le format change la qualité ; et la quantization agressive casse le raisonnement avant de casser la conversation. Testez sur vos tâches, pas sur une table de perplexité.
Sous-estimer le contexte. Une fenêtre d’un million de tokens ne sert à rien si le KV cache fait exploser la VRAM. Quantizez le cache, dimensionnez le contexte réel, et n’activez le contexte long que quand la tâche l’exige.
Oublier le coût total. Électricité, refroidissement, maintenance, mises à jour : sur douze mois, ils peuvent dépasser le prix du matériel. Le local n’est pas « gratuit », il est amorti différemment.
Négliger la licence. Avant de fine-tuner et de servir, vérifiez ce que la licence du modèle de base autorise (usage commercial, revente, distillation). C’est un préalable, pas une formalité.
La carte est dessinée. Elle ne dit pas quel modèle est « le meilleur » — elle dit où sont les points de bascule, et comment les combiner. En 2026, faire tourner un LLM open source de qualité chez soi n’est plus une question de chance au compile : c’est une question de choix informés, à chaque étage du stack.
Sources
- Meta — Introducing Muse Spark Open, The Most Capable US Open-Weight Model to Date (15 octobre 2026)
- Meta Muse Spark Open: 816B MoE & 1M Context Guide (16 octobre 2026)
- Meta lance Muse Spark Open : modèle MoE de 816 milliards avec un contexte de 1 million de tokens (16 octobre 2026)
- 816B, 560B, 120B en un jour : la vague open-weight se heurte désormais à un mur de mémoire (16 octobre 2026)
- How to Use Muse Spark Open: A Practical Guide (Hugging Face) (16 octobre 2026)
- Aleph Alpha — Kolibri-1 (dépôt Hugging Face Aleph-Alpha/Kolibri-1-BF16) (3 octobre 2026)
- NVIDIA — Nemotron 3.5 Transcribe: Intelligent Transcription with a Speech LLM (28 octobre 2026)
- NVIDIA Launches Open-Weight Speech Model and 463,062-Hour Audio Dataset (28 octobre 2026)
- Nvidia releases an open speech model that transcribes 40 languages (28 octobre 2026)
- Voice AI in vogue: Nvidia releases new open transcription model (28 octobre 2026)
- Deconstructing Mixture-of-Experts (MoE) Routing in Open-Weight Models (28 octobre 2026)
- llm-d 1.0 Debuts at PyTorch Conference with Production Inference Stack (20 octobre 2026)
- llm-d 1.0 est sorti : la pile d’inférence distribuée Kubernetes-native (20 octobre 2026)
- 「vLLM」「SGLang」がTPUに対応。何が変わる? (21 octobre 2026)
- Axolotl — dépôt officiel
Article recherché et rédigé automatiquement · Magazine Electrosens