← Derniers articles
🤖 apprentissage automatique

MOSAIC: Multi-Objective Search for Allocating Inference Cache Across LLM Decoder Layers

MOSAIC est un cadre de recherche d'architecture neuronale multi-objectif qui optimise les budgets de cache KV par couche pour l'inférence de LLM à contexte long, surpassant systématiquement l'allocation uniforme à travers divers modèles et méthodes d'éviction en atteignant des scores de tâche plus élevés avec une utilisation de la mémoire considérablement réduite.

Auteurs originaux : Sravanth Kodavanti, Manjunath Arveti

Publié 2026-10-20✓ Author reviewed ⓘ
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Sravanth Kodavanti, Manjunath Arveti

Article original placé dans le domaine public sous CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/). ✨ Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Les grands modèles de langage sont les moteurs de nombre d'outils d'intelligence artificielle les plus avancés d'aujourd'hui, capables de lire de vastes documents ou de tenir de longues conversations. Cependant, ces modèles sont confrontés à une limite physique lorsqu'ils tentent de traiter de longues séquences de texte : ils doivent stocker une quantité croissante d'informations temporaires dans la mémoire de l'ordinateur pour garder une trace de ce qu'ils ont déjà lu. Cette zone de stockage, connue sous le nom de cache clé-valeur (key-value cache), s'étend linéairement avec la longueur du texte. Pour un modèle tentant de comprendre un document de la longueur d'un livre, cette exigence de mémoire peut devenir si massive qu'elle dépasse la capacité du matériel informatique standard, forçant le système soit à s'arrêter, soit à abandonner des informations.

Pour résoudre ce problème, les chercheurs ont développé des méthodes pour être sélectifs quant aux informations à conserver. Ces techniques agissent comme un filtre, décidant quelles parties du texte sont assez importantes pour être conservées en mémoire et lesquelles peuvent être en toute sécurité oubliées. Jusqu'à présent, ces filtres appliquaient les mêmes règles strictes à chaque partie du traitement interne du modèle. L'hypothèse était que chaque couche du cerveau du modèle avait besoin de la même quantité de mémoire pour accomplir sa tâche. Cette nouvelle recherche remet en question cette hypothèse, proposant que différentes couches ont en réalité besoin de quantités de mémoire différentes, et que leur donner des parts égales est un gaspillage de ressources.

Une équipe de chercheurs a introduit une nouvelle méthode appelée MOSAIC, qui détermine automatiquement la quantité de mémoire parfaite à assigner à chaque couche d'un grand modèle de langage. Au lieu de traiter le modèle comme un bloc uniforme où chaque section reçoit une part égale du gâteau de la mémoire, MOSAIC traite les couches comme des individus ayant des besoins uniques. Le système utilise un processus de recherche sophistiqué pour tester des milliers de façons différentes de distribuer la mémoire. Il recherche un motif spécifique où certaines couches reçoivent plus d'espace tandis que d'autres en reçoivent moins, tout en respectant une limite de mémoire totale. L'objectif est de trouver l'arrangement qui permet au modèle de répondre à des questions ou de résumer du texte avec la plus grande précision possible sans manquer de mémoire.

Les chercheurs ont testé cette approche sur deux modèles de langage de grande taille populaires et l'ont comparée à la méthode standard consistant à donner la même quantité de mémoire à chaque couche. Ils ont évalué les modèles sur une variété de tâches difficiles, incluant la compréhension de lecture complexe, la génération de code et le résumé de documents longs. Les résultats ont montré que la nouvelle méthode surpassait systématiquement l'ancienne méthode de distribution uniforme dans la vaste majorité des cas, battant l'allocation uniforme dans 146 des 154 configurations de test. Dans certains cas, l'amélioration fut spectaculaire, le modèle gagnant près de cinquante points sur un test standardisé de compréhension de contexte long. Plus important encore, la nouvelle méthode a permis aux modèles d'atteindre la même performance élevée en utilisant jusqu'à quatre fois moins de mémoire qu'auparavant. Cela signifie que les modèles pourraient traiter des textes plus longs ou fonctionner sur des ordinateurs plus petits et moins coûteux.

L'une des découvertes les plus surprenantes fut que la meilleure distribution de la mémoire n'était pas aléatoire. La recherche a révélé un motif constant : un petit groupe de couches situées au milieu du modèle avait systématiquement besoin de plus de mémoire que les couches du début ou de la fin. Les couches au début et à la fin pouvaient fonctionner correctement avec moins d'espace, tandis que les couches centrales agissaient comme le goulot d'étranglement critique où l'information devait être préservée. En déplaçant la mémoire des couches qui n'en avaient pas besoin vers celles qui en avaient besoin, le système est devenu beaucoup plus efficace. Cette découverte suggère que la structure interne de ces modèles n'est pas uniforme ; différentes parties du réseau jouent différents rôles et nécessitent des ressources différentes pour fonctionner de manière optimale.

Les chercheurs ont également découvert que ce motif optimal pouvait être découvert une seule fois puis appliqué à de nombreuses limites de mémoire différentes. Ils n'ont pas eu besoin de lancer une nouvelle recherche coûteuse pour chaque taille de mémoire que l'utilisateur pourrait souhaiter. Au lieu de cela, ils ont trouvé une « forme gagnante » pour la distribution de la mémoire et l'ont simplement mise à l'échelle, vers le haut ou vers le bas. Cela signifie qu'une seule recherche, réalisée une fois pour toutes, peut fournir la solution pour toute contrainte de mémoire future, rendant la méthode pratique pour une utilisation réelle. Le système apprend l'équilibre idéal hors ligne, avant même que le modèle ne soit utilisé pour répondre à une question, ce qui n'ajoute aucun délai supplémentaire lors de l'utilisation effective.

Comparée aux autres tentatives récentes pour résoudre ce problème, cette nouvelle approche a exploré un espace de possibilités bien plus vaste. Alors que d'autres méthodes ne testaient que quelques variations à la fois, ce système a évalué une infime fraction de l'ensemble des configurations possibles — balayant un espace de recherche des milliards de fois plus grand que les méthodes précédentes tout en n'évaluant que quelques centaines de candidats pour trouver la meilleure solution. Malgré l'examen de bien plus d'options, elle a nécessité moins d'heures de calcul pour trouver la solution optimale. L'étude confirme que l'ancienne idée de traiter chaque couche de la même manière est inefficace. En reconnaissant que certaines parties du modèle sont plus critiques que d'autres et en allouant les ressources en conséquence, nous pouvons rendre ces outils puissants plus rapides, moins chers et capables de comprendre des contextes beaucoup plus longs que ce que l'on pensait possible auparavant.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →