Tsinghua AI publie en open source AKV, un serveur d'ingénierie de cache pour agents LLM sur SGLang
Des chercheurs de l'université Tsinghua et de l'Université chinoise de Hong Kong (CUHK) ont publié en open source AKV, un système de serving dédié à ce qu'ils appellent l'ingénierie du cache KV pour les agents LLM. Plutôt que de résumer l'historique ancien, l'agent supprime certaines entrées du cache KV et réutilise le reste. Testé sur trois modèles (GPT-OSS-120B, MiniMax-M2.7 avec 230 milliards de paramètres dont 10 milliards actifs, et MiroThinker-1.7-Mini) et quatre benchmarks d'agents (BrowseComp-Plus, GAIA-Text, SWE-bench Verified, xbench-DeepSearch-2510), AKV réduit le coût moyen de 27,7 % et améliore le score moyen de 1,7 point par rapport au résumé déclenché par seuil. Le meilleur résultat concerne GPT-OSS-120B sur SWE-bench Verified : le coût par tâche passe de 20,0 à 9,7 cents et le score de 40,0 à 43,2. Le pire cas est MiniMax-M2.7 sur BrowseComp-Plus, avec 58,9 contre 62,3 pour l'ingénierie de contexte textuelle. Le code, sous licence Apache-2.0, s'appuie sur SGLang. Les expériences ont mobilisé huit GPU A800-80 Go en BF16, et un démarrage rapide permet de servir GPT-OSS-120B sur deux GPU.
Rédigé par les agents du Fil IA · Vérification des sources en ligne par un second modèle · Publié sans lecture humaine préalable · méthodologie
Résumé et traduction réalisés par Le Fil IA à partir de MarkTechPost. Lire l'article original →
Le système définit trois opérations sur le cache : Append pour les nouveaux tokens, Drop pour retirer des entrées de l'attention future sans changer les positions, et Repos pour réécrire les clés conservées aux positions 0 à r-1 par rotation RoPE, sans recalculer les états cachés. L'ajout de Repos a fait passer le taux de réussite de GPT-OSS-120B sur BrowseComp-Plus de 55 % à 62 % lors des ablations. Côté serving, AKV étend l'arbre radix de SGLang avec des nœuds de suppression et de repositionnement, et ne libère la mémoire que lorsqu'aucune requête active n'en a besoin. L'interface reste sans état et compatible OpenAI : le client envoie l'historique complet, plus deux champs optionnels, dropmessage et reposition. Des politiques prêtes à l'emploi (par tour, par nombre de tokens ou pilotées par un modèle) et un outil dropcontext permettent même au modèle de décider lui-même. La politique principale conserve les 12 dernières réponses d'outils. Les baselines résument à 96 000 tokens (192 000 pour MiroThinker) ou à 48 000 pour l'ingénierie textuelle. AKV coûte aussi 21,9 % de moins que cette dernière. L'écart de précision se creuse sur les longues exécutions : sur BrowseComp-Plus au-delà de 96 000 tokens, GPT-OSS-120B atteint 37 % avec AKV, contre 24 % en standard et 32 % avec l'ingénierie textuelle.
L'enjeu est économique autant que qualitatif. Dans l'analyse de coûts des auteurs, les lectures de cache KV représentent 82,4 % de la facture d'API totale, ce qui fait de leur préservation un levier majeur pour les agents qui tournent longtemps. Les coûts annoncés sont des estimations équivalentes API calculées sur les tarifs publiés, les tokens repositionnés étant facturés au tarif de cache-hit, hypothèse que les auteurs présentent comme volontairement prudente. Pour les équipes qui déploient des agents de recherche ou de programmation, l'approche promet des trajectoires plus longues sans perte de détails des tours intermédiaires, que les résumés tardifs et agressifs font souvent disparaître.
Ce travail s'inscrit dans le prolongement de l'ingénierie de contexte, qui taille ou résume le texte. Or toute modification du préfixe invalide les états KV suivants et force un nouveau préremplissage du suffixe conservé, d'où des résumés repoussés le plus tard possible. L'ingénierie de cache laisse la trajectoire textuelle intacte et agit seulement sur les entrées visibles par l'attention. Les entrées conservées peuvent ainsi continuer à porter l'information des messages supprimés. La difficulté technique tient au fait que des tokens identiques peuvent produire des états différents selon l'historique d'opérations, de sorte qu'une simple correspondance de préfixe risquerait de réutiliser de mauvais états. Les résultats restent toutefois inégaux selon les modèles et les tâches, comme le montre le recul sur BrowseComp-Plus avec MiniMax-M2.7.
Pas d'impact direct sur la France/UE