2 tenseurs—clés + valeurs, mises en cache pour chaque couche, chaque tête KV, chaque token — rien n'est recalculé, tout est retenu
pourquoi linéaire—le stockage par token est constant, donc le stockage total est linéaire en contexte — 128× le cache d'une fenêtre de 1k, pour la vie de la session
pourquoi d'avance—la pile de service alloue la fenêtre pleine au chargement — la RAM paie pour 128k que vous la remplissiez ou pas
03DEUX LOCATAIRES, UN COMPTOIR
une formule est de l'arithmétique jusqu'à ce qu'elle chiffre deux vraies fiches de modèle côte à côte
Modèle (fp16)
Couches × têtes KV
Cache KV @ 128k
Poids
Cache vs poids
Llama 3.1 8B
32 × 8
~16 GiB
~16 GiB
~100%
Qwen2.5 7B
28 × 4
~7 GiB
~15 GiB
~47%
appuyez sur la touche 1 du comptoir — la même fenêtre de 128k se remesure à 7.0 GiB pour qwen2.5 7b
la remise côté modèle—grouped-query attention (GQA) : moins de têtes KV, cache plus mince — de l'architecture, pas de la quantization
pourquoi qwen paraît plus sympathique—ses 28 couches × 4 têtes KV ont pour effet que la même fenêtre coûte environ 7 GiB — un vrai soulagement sur des machines modestes
où se cachent les têtes—les specs disent rarement les têtes KV — il faut fouiller config.json pour les trouver, ce qui vous dit comment ce nombre devait être lu
04OÙ LA NOTE PLOIE
le compteur est honnête pour l'attention pleine — quatre coudes avant que vous ne signiez quoi que ce soit
prefill · la deuxième note—un prompt de 100k tokens est mastiqué entier avant le premier caractère en sortie — sur une 3060, c'est des minutes, pas des millisecondes
modèles à fenêtre glissante—l'attention façon mistral plafonne par couche, donc le cache cesse de grandir — la formule les surestime, en votre faveur
quantization du kv—llama.cpp peut garder le KV en q8_0, à peu près moitié avec un certain risque qualité — la moitié de 16 GiB fait encore 8 GiB
la pile de service—vLLM prend le GGUF sur GPU avec la même note mémoire attachée — la quantization rétrécit les poids, jamais l'arithmétique du cache
Personne ne lit 128 000 tokens. Votre RAM paie pour chacun d'eux quand même.
le correctif est ennuyeux—réglez le contexte sur ce que votre charge de travail utilise vraiment — 32k couvre presque chaque prompt qu'un développeur seul envoie, au quart de la note
la voie de la récupération—le travail du RAG — remplir une fenêtre est la façon chère de dire « lis la section 4 » ; la récupération au lieu d'une fenêtre pleine, parce que le long contexte n'est pas inutile, il est facturé
■ cachet d'honnêtetéTesté sur : Llama 3.1 8B · Qwen2.5 7B · fp16 · fenêtre de 131,072 tokens — noté le 2026-09-22, rafraîchi le 2026-10-04. Chaque nombre de cette page est la formule publique passée sur les config.json publics des modèles (couches, têtes KV, head_dim), telle qu'en expose Transformer Inference Arithmetic — la jauge du comptoir est cette même formule en JavaScript ; aucun banc d'essai à acheter, à un print de votre propre terminal.
fin du registre du locataire · rien de fetché · tout est local