Aller au contenu principal
PromptQuorumConçu pour les humains. Structuré pour l'IA.
Accueil/LLMs locaux
Best Models

LLM locaux à contexte long 2026 : modèles 128K, 256K et 1M comparés

·10 min de lecturePar · Fondateur de PromptQuorum · Moteur de découverte de l'IA open-weight et open source

En 2026, 128K tokens est le niveau d'entrée des LLM locaux, pas le plafond : Qwen3.5, Qwen3.8 et Gemma 4 (à partir de 12B) prennent en charge 256K, NVIDIA Nemotron 3 Nano 30B prend en charge 1M et Llama 4 Scout annonce 10M. La vraie limite est la mémoire : le cache KV à 128K occupe d'environ 0.75 Gio (Nemotron 3 Nano) à 20 Gio (Mistral Small 3.2) selon l'architecture.

Points clés

  • 256K est courant, 1M est possible. Qwen3.5, Qwen3.8 et Gemma 4 (12B, 26B, 31B) annoncent des fenêtres de 256K dans la bibliothèque Ollama. Nemotron 3 Nano 30B prend en charge 1M. Gemma 4 E2B/E4B, Mistral Small 3.2, gpt-oss 20B et Llama 3.1 8B restent à 128K.
  • Le cache KV décide de la mémoire, et il dépend de l'architecture. À 128K, le cache en f16 occupe 16 Gio pour Llama 3.1 8B, 8 Gio pour Qwen3.8 27B, environ 2.7 Gio pour Gemma 4 26B-A4B et environ 0.75 Gio pour Nemotron 3 Nano.
  • Les architectures hybrides rendent les longues fenêtres économiques. L'attention à fenêtre glissante (Gemma 4, gpt-oss), Gated DeltaNet (Qwen3.5, Qwen3.8) et Mamba-2 (Nemotron 3 Nano) remplacent de nombreuses couches d'attention complète, et seules les couches d'attention complète croissent avec la fenêtre.
  • Ollama utilise par défaut 4K tokens sous 24 Gio de VRAM, 32K de 24 à 48 Gio et 256K à partir de 48 Gio. Définissez explicitement le contexte et vérifiez-le avec ollama ps.
  • Le contexte utilisable est plus court que celui annoncé. RULER et NoLiMa ont constaté de fortes baisses de précision à 32K pour de nombreux modèles annonçant 128K ou plus. Placez les faits critiques au début ou à la fin et testez à votre longueur cible.
  • Choisissez selon la tâche. Le RAG convient à la recherche dans de nombreux documents. Le contexte long convient au raisonnement sur un document cohérent, comme un contrat, une base de code ou un livre.

📍 En une phrase

En 2026, 128K tokens est le niveau d'entrée des LLM locaux ; Qwen3.5, Qwen3.8 et Gemma 4 (à partir de 12B) prennent en charge 256K et NVIDIA Nemotron 3 Nano 30B prend en charge 1M, mais c'est la mémoire, et non la fenêtre, qui fixe la limite pratique -- le cache KV en f16 à 128K va de 0.75 Gio à 20 Gio selon l'architecture.

💬 En termes simples

La longueur de contexte indique la quantité de texte qu'un modèle peut lire en une seule requête. 128K tokens représentent environ 100 000 mots, 256K environ 200 000 mots. Les grandes fenêtres coûtent de la mémoire, et les modèles lisent moins fiablement le milieu des entrées très longues : testez donc avec vos propres documents avant de vous appuyer sur une longue fenêtre.

En 2026, 128K tokens est le niveau d'entrée des LLM locaux, pas le plafond. La bibliothèque Ollama annonce des fenêtres de 256K pour Qwen3.5, Qwen3.8 et Gemma 4 (à partir de 12B), 1M pour NVIDIA Nemotron 3 Nano 30B et 10M pour Llama 4 Scout. La vraie limite est la mémoire : le cache KV à 128K occupe de moins de 1 Gio (Nemotron 3 Nano) à 20 Gio (Mistral Small 3.2) selon l'architecture, et Ollama n'utilise par défaut que 4K tokens sur les GPU de moins de 24 Gio de VRAM. Ce guide indique quels modèles prennent en charge quelle fenêtre, ce que chacune coûte en mémoire et comment régler la longueur de contexte.

Présentation: LLM locaux à contexte long 2026 : modèles 128K, 256K et 1M comparés

Le diaporama ci-dessous couvre : quels LLM locaux atteignent 128K, 256K et 1M tokens, la mémoire du cache KV par modèle à 32K, 128K et à la fenêtre maximale, pourquoi l'architecture décide de la mémoire, l'écart entre contexte utilisable et annoncé (RULER, NoLiMa) et le réglage de num_ctx dans Ollama. Téléchargez le PDF comme aide-mémoire sur les LLM locaux à contexte long.

Parcourez les diapositives ci-dessous ou téléchargez en PDF. Télécharger la fiche de référence (PDF)

LLM locaux à contexte long 2026 : modèles 128K, 256K et 1M comparés

Qu'est-ce que la longueur de contexte et pourquoi compte-t-elle pour les LLM locaux ?

La longueur de contexte est le nombre maximal de tokens qu'un modèle peut contenir dans une requête : votre prompt, les documents, la conversation jusque-là et la réponse qu'il rédige, additionnés. Un token vaut environ 0.75 mot anglais : 128K tokens font donc environ 100 000 mots et 256K tokens environ 200 000 mots.

La fenêtre annoncée est le maximum que l'architecture du modèle prend en charge. La fenêtre utilisable est la longueur à laquelle les réponses restent exactes pour votre tâche, et elle est plus courte.

Les longues fenêtres comptent pour des bases de code entières, des contrats, de longues transcriptions, des chapitres de livre et des sessions d'agents où les sorties d'outils s'accumulent. La documentation d'Ollama recommande au moins 64 000 tokens pour les agents, la recherche web et les outils de code.

Trois éléments fixent la limite sur votre propre machine : la fenêtre du modèle, la mémoire dont son cache KV a besoin à cette longueur et la fiabilité avec laquelle il exploite le texte à cette longueur. Les sections suivantes les traitent tour à tour.

Quels LLM locaux prennent en charge plus de 128K tokens en 2026 ?

Plusieurs : Qwen3.5, Qwen3.8 et Gemma 4 (à partir de 12B) annoncent des fenêtres de 256K dans la bibliothèque Ollama, NVIDIA Nemotron 3 Nano 30B annonce 1M et Llama 4 Scout annonce 10M. Les modèles publiés avant 2026 s'arrêtent en majorité à 128K.

Le tableau indique la fenêtre annoncée par la fiche du modèle ou la bibliothèque Ollama. Une extension de contexte, comme YaRN, est une option documentée par l'éditeur qui demande une configuration et de la mémoire supplémentaires.

Llama 4 Scout annonce 10M tokens, mais sa fiche rapporte ses benchmarks de contexte long à une fenêtre de 128K, et le téléchargement Ollama fait 67 Go. Llama 4 Maverick annonce 1M mais pèse 245 Go au téléchargement : il exige du matériel de serveur.

Les tags Ollama peuvent différer par la taille de fenêtre : qwen3:8b et qwen3:14b annoncent 40K, tandis que qwen3:4b et qwen3:30b annoncent 256K. Lisez la valeur de contexte sur la page Ollama du modèle avant de planifier.

Modèle
Fenêtre annoncée
Contexte plus long
Tag Ollama
Nemotron 3 Nano 30B-A3B1M (défaut 256K)—ollama run nemotron-3-nano:30b
Qwen3.8 27B256KJusqu'à 1M (YaRN)ollama run qwen3.8:27b
Qwen3.5 9B / 27B256KJusqu'à 1.01M (YaRN)ollama run qwen3.5:9b
Qwen3 30B-A3B-2507256K1M (DCA, ~240 Go GPU)ollama run qwen3:30b
Gemma 4 12B / 26B / 31B256K—ollama run gemma4:26b
Gemma 4 E2B / E4B128K—ollama run gemma4:e4b
Llama 4 Scout 109B10M annoncésBenchmarks à 128Kollama run llama4:16x17b
Mistral Small 3.2 24B128K—ollama run mistral-small3.2
gpt-oss 20B128K—ollama run gpt-oss:20b
Llama 3.1 8B128K—ollama run llama3.1:8b
Qwen3 8B / 14B40K—ollama run qwen3:14b
Fenêtres de contexte annoncées des LLM locaux, en échelle logarithmique : 128K est le niveau d'entrée, 256K est courant, Nemotron 3 Nano prend en charge 1M et Llama 4 Scout annonce 10M.
Fenêtres de contexte annoncées des LLM locaux, en échelle logarithmique : 128K est le niveau d'entrée, 256K est courant, Nemotron 3 Nano prend en charge 1M et Llama 4 Scout annonce 10M.

Quelle mémoire exige un contexte long ?

La mémoire d'un contexte long, ce sont les poids du modèle plus le cache KV, et le cache KV dépend de l'architecture, pas seulement de la fenêtre. Le cache KV stocke les clés et valeurs d'attention de chaque token du contexte et s'alloue en plus des poids.

Octets KV par token = 2 (clés et valeurs) × couches d'attention complète × têtes KV × dimension de tête × octets par valeur (2 pour le cache f16 par défaut). Llama 3.1 8B : 2 × 32 × 8 × 128 × 2 = 131 072 octets (128 Kio) par token, soit 16 Gio à 128K tokens, plus de trois fois son téléchargement de 4.9 Go.

Les architectures récentes réduisent ce coût. Gemma 4 utilise l'attention à fenêtre glissante dans la plupart des couches (fenêtre de 1 024 tokens pour les 12B, 26B et 31B), gpt-oss dans une couche sur deux (128 tokens), Qwen3.5 et Qwen3.8 l'attention linéaire Gated DeltaNet dans trois couches sur quatre, et Nemotron 3 Nano n'a que 6 couches d'attention sur 52. Seules les couches d'attention complète croissent avec la fenêtre.

Les valeurs ci-dessous sont calculées à partir de la configuration publiée de chaque modèle, et non mesurées. Les environnements d'exécution ajoutent des tampons de calcul et les implémentations du cache diffèrent : confirmez l'usage réel avec ollama ps.

Quantifier le cache KV le réduit : selon la documentation d'Ollama, q8_0 utilise environ la moitié de la mémoire de f16 et q4_0 environ un quart, avec une perte de précision faible à moyenne pour q4_0.

Modèle
Téléchargement
KV à 32K
KV à 128K
KV à fenêtre max.
Llama 3.1 8B4.9 Go4 Gio16 Gio16 Gio (128K)
Mistral Small 3.2 24B15 Go5 Gio20 Gio20 Gio (128K)
gpt-oss 20B14 Go0.8 Gio3 Gio3 Gio (128K)
Qwen3.5 4B3.3 Go1 Gio4 Gio8 Gio (256K)
Qwen3.5 9B6.6 Go1 Gio4 Gio8 Gio (256K)
Gemma 4 12B7.7 Go0.8 Gio2.3 Gio4.3 Gio (256K)
Gemma 4 26B-A4B16 Go0.8 Gio2.7 Gio5.2 Gio (256K)
Gemma 4 31B19 Go3.3 Gio10.8 Gio20.8 Gio (256K)
Qwen3.8 27B18 Go2 Gio8 Gio16 Gio (256K)
Qwen3.5 35B-A3B22 Go0.6 Gio2.5 Gio5 Gio (256K)
Qwen3 30B-A3B-250719 Go3 Gio12 Gio24 Gio (256K)
Nemotron 3 Nano 30B-A3B18 Go0.2 Gio0.8 Gio6 Gio (1M)
Poids plus cache KV en f16 à un contexte de 128K : Llama 3.1 8B exige environ 21 Go, Qwen3.5 9B environ 11 Go et Nemotron 3 Nano environ 19 Go.
Poids plus cache KV en f16 à un contexte de 128K : Llama 3.1 8B exige environ 21 Go, Qwen3.5 9B environ 11 Go et Nemotron 3 Nano environ 19 Go.

Quel modèle à contexte long convient à votre machine ?

Choisissez d'abord selon la mémoire : les poids plus le cache KV au contexte voulu doivent tenir, avec 2 à 3 Go de marge pour le système d'exploitation et l'environnement d'exécution. Les choix ci-dessous sont de l'arithmétique à partir du tableau ci-dessus, pas des classements de qualité ; nous n'avons pas évalué la précision en contexte long.

  • 8 Go : Qwen3.5 4B (téléchargement de 3.3 Go). Le cache KV fait 1 Gio à 32K et 2 Gio à 64K ; 128K exige 4 Gio, ce qui est juste sur 8 Go.
  • 16 Go : Qwen3.5 9B (6.6 Go) tient à 128K avec environ 4 Gio de cache KV. Gemma 4 12B (7.7 Go) tient dans sa fenêtre complète de 256K avec environ 4.3 Gio.
  • 24 à 32 Go : Gemma 4 26B-A4B (16 Go) exige environ 5.2 Gio à 256K. Qwen3.8 27B (18 Go) exige environ 8 Gio à 128K. gpt-oss 20B (14 Go) exige environ 3 Gio à son maximum de 128K.
  • 48 Go et plus : Gemma 4 31B (19 Go) exige environ 21 Gio à 256K. Mistral Small 3.2 24B (15 Go) exige 20 Gio à 128K avec un cache f16 et environ 10 Gio avec q8_0.
  • 1M tokens : d'après sa configuration, Nemotron 3 Nano 30B exige environ 6 Gio de cache KV à 1M en plus de son téléchargement de 18 Go : la mémoire seule ne l'exclut donc pas sur une machine de 32 Go. NVIDIA livre 256K par défaut et cite des GPU H100 et A100 comme matériel pris en charge, et Unsloth avertit que 1M peut provoquer des plantages par manque de mémoire : considérez-le comme une expérience. Qwen indique que 1M tokens sur Qwen3-30B-A3B-Instruct-2507 exige environ 240 Go de mémoire GPU.

Pourquoi le contexte utilisable est-il plus court que le maximum annoncé ?

La fenêtre annoncée est une borne supérieure d'architecture, pas une garantie de qualité. Liu et al. (2023) ont constaté que les modèles de langage répondent le plus précisément quand le texte pertinent se trouve au début ou à la fin de l'entrée, et moins précisément quand il est au milieu : l'effet « lost in the middle ».

RULER (Hsieh et al., 2024) a testé 17 modèles annonçant tous 32K tokens ou plus ; seule la moitié environ a gardé une performance satisfaisante à 32K. NoLiMa (Modarressi et al., 2025) a testé 13 modèles annonçant au moins 128K ; à 32K, 11 d'entre eux sont tombés sous 50 % de leur score en contexte court, et GPT-4o est passé de 99.3 % à 69.7 %.

Ces études précèdent la plupart des modèles de ce guide : voyez-y la preuve du phénomène, pas des scores pour un modèle cité ici. Pour vérifier un modèle vous-même, cachez un fait à 10 %, 50 % et 90 % d'un long prompt, interrogez-le avec d'autres mots et recommencez à 32K, 64K et 128K.

Quand la précision compte, placez les instructions et faits critiques au début ou à la fin du prompt, ne récupérez que les passages pertinents (voir la section RAG ci-dessous) ou traitez les longs documents par sections qui se chevauchent.

Schéma de l'effet « lost in the middle » : la précision est la plus élevée pour l'information au début et à la fin du prompt et plus basse au milieu (allure rapportée par Liu et al., 2023 ; illustratif, non mesuré).
Schéma de l'effet « lost in the middle » : la précision est la plus élevée pour l'information au début et à la fin du prompt et plus basse au milieu (allure rapportée par Liu et al., 2023 ; illustratif, non mesuré).

Comment régler la longueur de contexte dans Ollama, LM Studio et llama.cpp ?

Ollama choisit son contexte par défaut selon votre VRAM : 4K tokens sous 24 Gio, 32K de 24 à 48 Gio et 256K à partir de 48 Gio. L'entrée au-delà du contexte actif est tronquée : le modèle ne voit alors jamais le début d'un long document.

Vous pouvez régler le contexte avec le curseur de l'application Ollama, la variable d'environnement OLLAMA_CONTEXT_LENGTH, /set parameter num_ctx dans ollama run, un Modelfile ou l'option num_ctx de l'API. Confirmez le résultat avec ollama ps.

Dans LM Studio, ouvrez My Models, cliquez sur l'icône d'engrenage d'un modèle et réglez la taille de contexte et Flash Attention. Dans llama.cpp, -c fixe la taille de contexte (0 la charge depuis le modèle), -fa contrôle Flash Attention, et --cache-type-k et --cache-type-v quantifient le cache KV.

Ollama ne quantifie le cache KV que si Flash Attention est activé, et le réglage est global pour tous les modèles. OLLAMA_KV_CACHE_TYPE=q8_0 utilise environ la moitié de la mémoire de f16 et q4_0 environ un quart.

bash
# 1. Check what a loaded model really uses (see the CONTEXT column)
ollama ps

# 2. Server-wide default (the Ollama app has a context slider instead)
OLLAMA_CONTEXT_LENGTH=65536 ollama serve

# 3. One interactive session
ollama run qwen3.5:9b
>>> /set parameter num_ctx 65536

# 4. A persistent custom model
cat << EOF > Modelfile
FROM qwen3.5:9b
PARAMETER num_ctx 131072
EOF
ollama create qwen3.5-9b-128k -f Modelfile
ollama run qwen3.5-9b-128k

# 5. Optional: shrink the KV cache (global setting, needs Flash Attention)
OLLAMA_FLASH_ATTENTION=1 OLLAMA_KV_CACHE_TYPE=q8_0 ollama serve

# llama.cpp equivalent
llama-server -m model.gguf -c 131072 -fa on --cache-type-k q8_0 --cache-type-v q8_0
Façons de régler la longueur de contexte dans Ollama, du défaut serveur à la requête individuelle, et comment vérifier la valeur active avec ollama ps.
Façons de régler la longueur de contexte dans Ollama, du défaut serveur à la requête individuelle, et comment vérifier la valeur active avec ollama ps.

Les documents non anglais consomment-ils plus de fenêtre de contexte ?

Ils le peuvent : Petrov et al. (2023) ont constaté que le même texte peut exiger jusqu'à 15 fois plus de tokens dans une langue que dans une autre, selon le tokenizer. Que le texte japonais, chinois, coréen ou arabe soit concerné dépend du tokenizer du modèle.

Ne convertissez pas les pages en tokens avec la règle anglaise de 0.75 mot par token. Comptez les tokens avec le modèle que vous comptez utiliser : ollama run <model> --verbose affiche le nombre de tokens du prompt après une réponse.

Budgétez la fenêtre par langue et par famille de modèles, car les tokenizers diffèrent d'une famille de modèles à l'autre.

Contexte long ou RAG pour les documents ?

Utilisez le RAG quand la réponse se trouve dans quelques passages d'une grande collection, et le contexte long quand le modèle doit raisonner sur un document cohérent.

Le RAG (retrieval-augmented generation) récupère les segments les plus pertinents, souvent quelques milliers de tokens au total, et garde le prompt court. Le contexte long préserve les renvois, comme les clauses d'un contrat ou les chaînes d'appels d'une base de code, que le découpage peut séparer.

Beaucoup de configurations combinent les deux : récupérer des sections entières plutôt que des fragments et les placer dans une fenêtre de 32K à 128K. Voir Meilleurs outils RAG locaux pour les options locales et Le RAG expliqué pour la méthode.

Erreurs courantes avec les LLM locaux à contexte long

  • Se fier au contexte par défaut : Ollama utilise 4K tokens par défaut sous 24 Gio de VRAM, quoi que le modèle prenne en charge : un document de 100 pages est tronqué avant que le modèle ne le lise. Définissez explicitement le contexte et confirmez-le dans la colonne CONTEXT de ollama ps.
  • Budgétiser la mémoire d'après la taille du téléchargement : le cache KV peut dépasser les poids. Llama 3.1 8B pèse 4.9 Go au téléchargement mais exige environ 16 Gio de cache KV à 128K. Utilisez la formule ou le tableau ci-dessus avant d'augmenter le contexte.
  • Supposer que chaque tag a la longue fenêtre : dans la bibliothèque Ollama, qwen3:14b annonce 40K tandis que qwen3:30b annonce 256K. Lisez la valeur de contexte sur la page du modèle avant de planifier.
  • Confondre fenêtre annoncée et fenêtre utilisable : RULER et NoLiMa ont constaté de fortes baisses de précision à 32K pour de nombreux modèles annonçant 128K ou plus. Testez avec vos propres documents à la longueur que vous comptez utiliser.
  • Viser 1M tokens par défaut : le temps de préremplissage et la mémoire croissent avec le prompt, et Unsloth avertit que 1M peut provoquer des plantages par manque de mémoire pour Nemotron 3 Nano. Réservez 1M à des tâches occasionnelles et préférez le RAG ou le découpage au quotidien.
  • Choisir q4_0 pour le cache KV sans test : Ollama documente une perte de précision faible à moyenne pour q4_0, plus sensible à de grands contextes, et le réglage s'applique à tous les modèles. Commencez par q8_0.

Questions fréquemment posées

Quelle est la plus longue fenêtre de contexte qu'un LLM local peut utiliser en 2026 ?

Llama 4 Scout annonce 10M tokens, mais sa fiche rapporte des benchmarks à 128K et le téléchargement Ollama fait 67 Go. Parmi les modèles qui tournent sur une machine grand public, NVIDIA Nemotron 3 Nano 30B-A3B prend en charge 1M tokens (256K est la configuration par défaut), et Qwen3.8 et Qwen3.5 prennent en charge 256K en natif, jusqu'à environ 1M avec YaRN. Qu'une longue fenêtre soit utilisable dépend de la mémoire et de la précision avec laquelle le modèle lit de longues entrées.

Une fenêtre de contexte de 128K suffit-elle encore ?

128K tokens représentent environ 100 000 mots, assez pour la plupart des documents isolés. Un livre de 300 pages compte typiquement 75 000 à 100 000 mots, soit à peu près 100K à 135K tokens : il dépasse donc généralement une fenêtre de 128K ou la remplit presque, sans place pour les questions et réponses. Une fenêtre de 256K contient le livre et la réponse ; au-delà, utilisez le RAG ou le découpage.

De quelle mémoire un contexte de 1M tokens a-t-il besoin ?

Cela dépend de l'architecture. D'après les configurations publiées, le cache KV en f16 à 1M tokens représente environ 32 Gio pour Qwen3.5 9B, environ 64 Gio pour Qwen3.8 27B et environ 6 Gio pour Nemotron 3 Nano 30B-A3B, en plus des poids. Qwen indique que 1M tokens sur Qwen3-30B-A3B-Instruct-2507 exige environ 240 Go de mémoire GPU. Un cache q8_0 divise par deux les valeurs KV, et le temps de lecture d'un prompt de 1M tokens croît avec sa longueur : réservez-le à des tâches occasionnelles.

Pourquoi des modèles de même fenêtre de contexte exigent-ils des quantités de mémoire différentes ?

Le cache KV croît avec couches d'attention complète × têtes KV × dimension de tête × tokens. Llama 3.1 8B exige 128 Kio par token, Gemma 4 26B-A4B environ 20 Kio car seules 5 de ses 30 couches utilisent l'attention complète, et Nemotron 3 Nano environ 6 Kio car seules 6 de ses 52 couches sont des couches d'attention. Les couches à fenêtre glissante, à attention linéaire et Mamba conservent un état de taille fixe au lieu de croître avec la fenêtre.

Qu'est-ce que le cache KV et comment le réduire ?

Le cache KV contient les clés et valeurs d'attention de chaque token du contexte, pour que le modèle ne les recalcule pas à chaque nouveau token. Il s'alloue en plus des poids et croît avec la longueur de contexte. Pour le réduire, baissez num_ctx, activez Flash Attention et réglez OLLAMA_KV_CACHE_TYPE sur q8_0 (environ la moitié de la mémoire de f16) ou q4_0 (environ un quart, avec plus de perte de précision aux longs contextes), ou choisissez un modèle au cache plus petit par token. Dans Ollama, le type de cache est global et s'applique à tous les modèles.

Pourquoi mon modèle local oublie-t-il le début de mon document ?

Le plus probable : le contexte actif est plus petit que votre document. Ollama utilise par défaut 4K tokens sur les GPU de moins de 24 Gio de VRAM, 32K de 24 à 48 Gio et 256K à partir de 48 Gio, quoi que le modèle prenne en charge, et l'entrée au-delà du contexte est tronquée. Vérifiez la colonne CONTEXT de ollama ps et augmentez-le avec OLLAMA_CONTEXT_LENGTH, /set parameter num_ctx, un Modelfile ou l'option num_ctx de l'API.

Comment régler un contexte de 128K dans Ollama ?

Créez un Modelfile avec FROM qwen3.5:9b et PARAMETER num_ctx 131072, exécutez ollama create qwen3.5-9b-128k -f Modelfile, puis ollama run qwen3.5-9b-128k et vérifiez avec ollama ps. Vous pouvez aussi démarrer le serveur avec OLLAMA_CONTEXT_LENGTH=131072 ollama serve. Assurez-vous d'abord que poids plus cache KV tiennent en mémoire ; pour Qwen3.5 9B, cela fait environ 6.6 Go plus 4 Gio.

Un contexte plus long ralentit-il un LLM local ?

Oui. Le modèle doit lire tout le prompt (préremplissage) avant d'écrire le premier token : le temps avant le premier token croît donc avec la longueur du prompt, et l'attention sur un cache plus grand réduit aussi la vitesse de génération. Les couches à attention linéaire et Mamba atténuent cette croissance sans la supprimer. Mesurez sur votre matériel avec ollama run <model> --verbose, qui affiche les débits d'évaluation du prompt et de génération.

Qu'est-ce que le problème « lost in the middle » et s'applique-t-il encore ?

Liu et al. (2023) ont constaté que les modèles de langage répondent le plus précisément quand le texte pertinent se trouve au début ou à la fin de l'entrée, et moins précisément quand il est au milieu. RULER (2024) et NoLiMa (2025) ont ensuite montré que de nombreux modèles annonçant des fenêtres de 32K à 128K perdent en précision bien avant leur limite. Ces études portaient sur des modèles antérieurs : faites donc votre propre vérification en cachant un fait à 10 %, 50 % et 90 % d'un long prompt, puis interrogez-le. Placez les instructions critiques au début ou à la fin, ou ne récupérez que les passages pertinents.

Contexte long ou RAG : que choisir pour répondre à des questions sur des documents ?

Le RAG est généralement plus économe en mémoire et en temps quand la réponse tient dans quelques passages d'une grande collection, car il garde le prompt à quelques milliers de tokens. Le contexte long est préférable quand le modèle doit raisonner sur un document cohérent, comme un contrat, une base de code ou un chapitre de livre, où le découpage séparerait des renvois. Beaucoup de configurations combinent les deux en récupérant des sections entières dans une fenêtre de 32K à 128K.

Puis-je résumer un livre entier avec un LLM local ?

Un livre de 300 pages représente à peu près 100K à 135K tokens : il tient dans une fenêtre de 256K (Qwen3.5, Qwen3.8, Gemma 4 à partir de 12B) et peut ne pas tenir dans une fenêtre de 128K une fois le résumé compté. Avec un modèle de 128K ou moins de mémoire, résumez chapitre par chapitre puis résumez les résumés. Définissez num_ctx explicitement pour que tout le livre soit dans le contexte actif.

Les documents non anglais consomment-ils plus de fenêtre de contexte ?

Ils le peuvent. Petrov et al. (2023) ont constaté que le même texte peut exiger jusqu'à 15 fois plus de tokens dans une langue que dans une autre, selon le tokenizer. Comptez les tokens avec votre modèle au lieu d'appliquer la règle anglaise de 0.75 mot par token : ollama run <model> --verbose affiche le nombre de tokens du prompt.

Quels modèles à contexte long tournent sur une machine de 16 Go ?

Par le calcul de mémoire, Qwen3.5 9B (téléchargement de 6.6 Go plus environ 4 Gio de cache KV à 128K) et Gemma 4 12B (7.7 Go plus environ 4.3 Gio à sa fenêtre complète de 256K) tiennent dans 16 Go avec quelques Go de marge. Ce sont des calculs à partir de configurations publiées, non des exécutions mesurées ; confirmez avec ollama ps.

Sources

Vous devez dimensionner la mémoire pour un contexte long ? Commencez par le guide matériel.

Guide matériel des LLM locaux →

Note sur les faits tiers

Cet article fait référence à des modèles d’IA, des benchmarks, des prix et des licences de tiers. Le paysage de l’IA évolue rapidement. Les scores de benchmark, les conditions de licence, les noms de modèles et les prix des API peuvent changer entre le moment de la rédaction et le moment où vous lisez ceci. Avant de prendre des décisions de déploiement ou de conformité basées sur cet article, vérifiez les chiffres actuels auprès de la source officielle de chaque fournisseur : fiches de modèles Hugging Face pour les licences et benchmarks, sites web des fournisseurs pour les prix API, et EUR-Lex pour les textes RGPD et AI Act actuels.

Utilisez PromptQuorum avec un LLM local, vos propres clés API, ou les deux — vous choisissez le backend.

Télécharger la bêta PromptQuorum →

← Retour aux LLMs locaux

MCP