Fenêtre de contexte IA : définition, tailles et limites des LLM
La fenêtre de contexte est la mémoire à court terme d’un LLM, mesurée en tokens.
- 200 000 tokens équivalent à environ 500 pages de texte.
- Un token correspond en moyenne à 0,75 mot, soit 3 à 4 caractères.
- Le mécanisme d’attention calcule les relations entre tous les tokens.
- Chaque nouvel échange remplace entièrement le contexte précédent.
- GPT-4.1 atteint 1 million de tokens ; Llama Scout, 10 millions.
Qu’est-ce qu’une fenêtre de contexte dans un LLM ?
La fenêtre de contexte d’un grand modèle de langage (LLM) représente la quantité de texte mesurée en jetons (tokens) que le modèle peut examiner et retenir simultanément pour générer une réponse. C’est sa mémoire à court terme : elle détermine ce que le modèle « voit » à chaque requête. Chaque token correspond en moyenne à 0,75 mot, soit environ 3 à 4 caractères. Par exemple, une fenêtre de 200 000 tokens équivaut à peu près à 500 pages de texte.
Cette limite conditionne tout : la longueur de votre question, la taille des documents que vous pouvez fournir, et même la réponse générée. Si votre document dépasse la fenêtre, il sera tout simplement tronqué ou ignoré.
Définition et fonctionnement de base
Techniquement, la fenêtre de contexte fonctionne grâce au mécanisme d’attention, le cœur des architectures de type Transformer. Lors de chaque génération, le modèle calcule des poids d’attention entre tous les tokens présents dans la fenêtre pour prédire le token suivant. La taille de cette fenêtre est fixée lors de l’architecture du modèle et ne peut pas être dépassée, tout comme la précision des modèles quantifiés est un compromis entre taille et qualité.
Son fonctionnement peut se résumer ainsi :
- Mémoire de travail temporaire : le texte est actif uniquement pendant la requête en cours
- Contexte 100% dynamique : chaque nouvel échange remplace entièrement le précédent
- Tokenisation préalable : le texte est découpé en jetons avant d’être traité par le modèle
- Calcul d’attention : les relations entre tous les tokens sont évalués en parallèle
Différence avec les données d’entraînement
Il est essentiel de distinguer la fenêtre de contexte du corpus d’entraînement. Le corpus est l’ensemble des textes utilisés pour entraîner le modèle, souvent des milliards de tokens, figé une fois pour toutes. La fenêtre de contexte, elle, ne concerne que la session en cours : elle est comparable à un bloc-notes ouvert devant vous pendant que vous travaillez.,
- Entraînement historique statique : le corpus ne change jamais après la phase d’apprentissage
- Mémoire de travail temporaire : la fenêtre s’efface à chaque nouvelle requête
- Source de connaissances : le corpus fournit les connaissances générales du modèle
- Source de précision : la fenêtre apporte le contexte immédiat, les instructions et les données spécifiques
En pratique, le modèle ne peut pas « se souvenir » d’un échange précédent si celui-ci n’est pas intégré dans la fenêtre de contexte de la nouvelle requête. C’est pourquoi les interfaces comme ChatGPT réinjectent automatiquement l’historique de conversation dans la fenêtre, jusqu’à sa limite.
L’évolution des tailles illustre le chemin parcouru : GPT-1 ne gérait que 512 tokens à sa sortie, tandis que les modèles récents comme GPT-4.1 atteignent 1 million de tokens, et Llama Scout a établi un record à 10 millions de tokens. Cette progression a transformé ce qui était une simple limite technique en un véritable levier stratégique pour les développeurs.
Pour tirer parti de ces fenêtres étendues, une architecture logicielle modulaire, comme la décomposition en microservices, permet d’exploiter chaque token de manière optimale.
Tailles des fenêtres de contexte des principaux LLM

| Modèle | Fenêtre de contexte | Année |
|---|---|---|
| GPT-1 | 512 tokens | 2018 |
| GPT-3 | 2 048 tokens | 2020 |
| Claude (standard) | 200 000 tokens | |
| Claude (extension bêta) | 1 million de tokens | |
| DeepSeek-R1-0528 | 164K tokens | |
| Qwen3-Coder-480B | 256K tokens (natif) | |
| Qwen3-Coder (extension) | 1 million de tokens | |
| GPT-4.1 | 1 million de tokens | |
| GPT-5.2 | 400 000 tokens | |
| Gemini 1.5 Pro | 2 millions de tokens | |
| Llama Scout | 10 millions de tokens (record) |
Le tableau ci-dessus illustre l’évolution spectaculaire des capacités de traitement, une progression qui invite à comparer les LLM sur des critères objectifs. En seulement quelques années, on est passé de 512 tokens avec GPT-1 à des fenêtres de plusieurs millions de tokens. Cette progression répond à un besoin réel : les utilisateurs souhaitent soumettre des documents entiers, des bases de code ou des transcriptions longues sans les découper manuellement.
À titre de repère, une fenêtre de 200 000 tokens correspond environ à 500 pages de texte. Les modèles open source comme Llama et Mistral se situent généralement entre 100 000 et 200 000 tokens, tandis que les modèles propriétaires les plus récents dépassent régulièrement le million. Gemini 1.5 Pro atteint ainsi 2 millions de tokens, ce qui équivaut à peu près à 50 000 lignes de code.
Le record actuel est détenu par Llama Scout avec 10 millions de tokens, une prouesse technique qui repousse les limites de ce qu’un modèle peut « voir » en une seule requête. Pour la plupart des cas d’usage professionnels analyse de rapports, revue de contrats, étude de corpus une fenêtre de 100 000 à 200 000 tokens reste largement suffisante. Les très grandes fenêtres trouvent leur intérêt dans des scénarios spécifiques comme l’analyse de code legacy ou la synthèse de longues heures d’audio.
Pourquoi les LLM ont-ils une limite de contexte ?
La raison principale est technique et financière. Le mécanisme d’attention, essentiel au fonctionnement des LLM, a un coût de calcul quadratique : si vous doublez le nombre de jetons (par exemple, de 100 000 à 200 000), la puissance de calcul requise est 4 fois supérieure. Cette explosion des besoins en ressources GPU rend les très longues fenêtres extrêmement coûteuses et lentes à traiter.
Au-delà du coût, il y a des défis d’ingénierie pour gérer la mémoire et la vitesse de traitement. Les fournisseurs d’API répercutent ces coûts, avec des frais supplémentaires au-delà d’un certain seuil, comme 200 000 tokens chez OpenAI. Pour atténuer ces limites, des méthodes de mémoire virtuelle permettent d’augmenter la capacité apparente sans coût proportionnel, mais la contrainte physique reste une barrière majeure à l’augmentation illimitée du contexte.
Défis et limites des longues fenêtres de contexte
La perte au milieu
Plus la fenêtre s’allonge, plus le modèle a du mal à rester attentif à l’ensemble du contenu. Les chercheurs ont identifié un phénomène connu sous le nom de « perte au milieu » : le LLM retient très bien les informations placées au début et à la fin de la fenêtre, mais oublie les détails situés au centre. Concrètement, la fiabilité chute autour des positions 0.1, 0.5 et 0.9 de la fenêtre de contexte, là où l’attention se disperse.
Ce phénomène s’accentue sur les très grandes fenêtres : même avec un rappel de 100 % jusqu’à 530 000 jetons pour Gemini 1.5 Pro, la précision diminue progressivement au-delà de ce seuil. Le modèle traite l’information, mais ne la mobilise plus efficacement lors de la génération de la réponse.
Coûts informatiques et dégradation de la qualité
Les longues fenêtres ne posent pas seulement un problème de précision : elles pèsent aussi lourdement sur les ressources. Le mécanisme d’attention a une complexité quadratique : si vous doublez le nombre de jetons, la puissance de calcul requise est multipliée par 4. Cette contrainte explique pourquoi les modèles open source comme Llama ou Mistral plafonnent souvent à 100 000 ou 200 000 tokens, tandis que les API propriétaires proposent des fenêtres plus vastes.
Au-delà du coût, la qualité se dégrade sur les entrées trop volumineuses :
- Temps d’inférence : le traitement ralentit considérablement sur les longues requêtes.
- Bruit contextuel : les informations non pertinentes noient les données utiles et augmentent les hallucinations.
- Risques de confidentialité : injecter un corpus entier expose potentiellement des données sensibles dans la requête.
- Context rot : sur les entrées très longues, la précision se dégrade progressivement, même pour les modèles les plus récents.
Comment optimiser l’utilisation de la fenêtre de contexte ?
Face aux limites techniques des modèles, la bonne nouvelle est qu’il existe des stratégies éprouvées pour tirer le meilleur parti de votre fenêtre de contexte, même avec des modèles aux capacités réduites. L’objectif est simple : ne jamais noyer le modèle dans un flot d’informations inutiles, mais lui fournir précisément ce dont il a besoin pour répondre.
Le RAG pour filtrer l’information pertinente
Le RAG (Retrieval-Augmented Generation) est la méthode la plus efficace pour contourner les limites de contexte. Au lieu d’envoyer l’intégralité de votre corpus dans la requête, ce système opère en deux temps : une phase de récupération qui identifie les passages les plus pertinents pour la question posée, puis une phase de génération où le LLM ne traite que ces extraits sélectionnés.
Cette approche s’apparente à un bibliothécaire qui irait chercher uniquement les chapitres utiles dans une bibliothèque entière, plutôt que de vous demander de lire les 500 pages. Les systèmes de recherche vectorielle transforment vos documents en représentations mathématiques, permettant de retrouver en quelques millisecondes les segments qui répondent le mieux à la requête. Le RAG réduit considérablement la charge cognitive du modèle et améliore la précision des réponses en éliminant le bruit contextuel.
Chunking et Context Caching
Le chunking consiste à découper vos documents en sections cohérentes avant de les injecter dans la fenêtre. Cette pratique, loin d’être anecdotique, conditionne directement la qualité des réponses : elle permet de prétraiter les points principaux et d’éviter la fameuse « perte au milieu » qui affecte les contextes trop longs.
– découpage en sections cohérentes : chaque chunk conserve son unité sémantique pour une meilleure compréhension
– réduction des coûts par jeton : le context caching stocke les préfixes de requêtes pour éviter de les re-traiter à chaque appel API
– prétraitement des points principaux : les informations essentielles sont extraites et reformulées avant d’être soumises au modèle
– inclusion corpus sous 200k tokens : sous le seuil conseillé de 200 000 tokens, il devient contre-productif de fragmenter un corpus dans l’invite le contexte entier reste alors compréhensible et exploitable
Pour les modèles open source comme Llama ou Mistral, dont les fenêtres plafonnent autour de 100 000 à 200 000 tokens, ces techniques d’optimisation ne sont pas une option mais une nécessité pratique. Bien appliquées, elles permettent d’exploiter un volume d’information bien supérieur à la capacité nominale du modèle.
Comment fonctionne la tokenisation ?
La tokenisation est le processus qui découpe votre texte en unités appelées tokens, mesurées par les LLM plutôt qu’en mots. En moyenne, un token équivaut à 0,75 mot, soit environ 3 à 4 caractères. L’algorithme dominant, le BPE, agrège les séquences fréquentes pour compresser l’information.
La fenêtre de contexte se compte donc en tokens, pas en mots. Votre réponse générée est incluse dans cette limite : une invite de 100 000 tokens laisse moins d’espace pour la sortie. Pour estimer, rappelez-vous que 500 pages représentent environ 200 000 tokens.
