Le KV cache : pourquoi votre conversation IA utilise de plus en plus de mémoire
Poids du modèle, contexte, cache et souvenirs : quatre notions à distinguer pour comprendre les performances de votre IA locale sur Mac.

Le modèle n’a pas changé, mais votre Mac semble utiliser davantage de mémoire après une longue conversation. Ce n’est pas forcément un bug : les calculs de contexte ont eux aussi un coût. Le KV cache aide à comprendre ce qui se passe pendant la génération.
Pourquoi conserver des clés et des valeurs ?
Dans un modèle à attention, chaque nouveau token s’appuie sur les informations déjà traitées. Recalculer tout ce passé à chaque étape serait coûteux. Le KV cache, pour Key/Value cache, conserve des représentations issues des couches d’attention afin de les réutiliser.
Ce ne sont ni les poids du modèle ni une copie lisible de vos messages. Ce sont des états de calcul utilisés pendant l’inférence. Leur organisation et leur taille varient selon l’architecture et le moteur.
Quatre mémoires qui ne jouent pas le même rôle
| Élément | À quoi sert-il ? | Ce qu’il ne faut pas en déduire |
|---|---|---|
| Poids du modèle | Paramètres appris pendant l’entraînement | Ils ne se modifient pas à chaque message |
| Contexte | Informations fournies pour la demande | Tout l’historique visible n’est pas forcément envoyé |
| KV cache | Réutilisation de calculs liés à l’attention | Ce n’est pas la mémoire persistante de POP |
| Mémoire persistante | Informations conservées et retrouvées entre usages | Elle ne rend pas le contexte du LLM infini |
Plus de contexte peut demander plus de RAM
Pour une attention classique, conserver davantage de tokens augmente les états à stocker. La précision des valeurs, le nombre de couches, les têtes d’attention et les requêtes simultanées interviennent aussi. Des architectures hybrides ou à fenêtre glissante peuvent avoir un comportement différent.
Il n’existe donc pas une règle universelle « 1 000 tokens = tant de mégaoctets ». Et quantifier les poids du modèle ne signifie pas automatiquement que le KV cache utilise la même précision.
Le cache de prompt dans POP Switcher
POP propose un réglage « Cache de prompt » pour demander à llama.cpp de réutiliser le cache lorsque deux requêtes partagent un début de prompt identique. Le moteur peut alors éviter de retraiter entièrement cette partie commune.
Ce mécanisme est particulièrement intéressant dans une conversation suivie ou une mission avec des consignes répétées. Il ne garantit pas une accélération identique si le début du contexte change, si le cache n’est plus disponible ou si le moteur doit recharger le modèle.
Et la mémoire persistante de POP ?
Elle conserve et retrouve les informations utiles à votre travail : préférences, souvenirs et références selon leur périmètre. POP sélectionne ces éléments pour préparer une nouvelle demande. Le cache, lui, sert à exécuter cette demande plus efficacement. Les deux se complètent sans se confondre.
Avant un appel, POP réserve aussi une place pour la réponse et peut réduire des éléments anciens ou facultatifs du contexte. L’objectif est de garder votre demande exploitable, pas de remplir systématiquement toute la fenêtre annoncée.
Le bon réflexe si votre Mac ralentit
Observez la pression mémoire, le contexte choisi et les autres applications. Un nouveau fil plus ciblé peut aider, mais ne devrait pas vous obliger à oublier votre projet : conservez ses objectifs et références utiles dans POP.
Pour dimensionner l’ensemble, complétez cette lecture avec notre guide RAM et les embeddings, qui servent à retrouver l’information.
Sources & repères
- Hugging Face · fonctionnement du KV cache ↗
- Hugging Face · stratégies de cache et compromis mémoire ↗
- llama.cpp · réutilisation du préfixe et cache_prompt ↗
- POP Switcher · mémoire et réglages ↗
Article rédigé avec l’aide de l’IA, puis structuré pour le journal POP Switcher. Les annonces tierces ne constituent pas une promesse de compatibilité avec l’app.
Faites de l’IA votre outil
Découvrez une interface Mac pour vos modèles, vos documents et vos idées.
Essayer POP Switcher gratuitement ↗
