À suivreGuide suivant
Attention aux requêtes groupées
IA linguistique
GUIDE IA du langage
L'attention multi-requêtes (MQA) est une variante permettant d'économiser de la mémoire sur l'attention du transformateur qui partage un ensemble de clés et de valeurs entre toutes les têtes d'attention.
Écoutez ce guideNarré par l'IA · ~2 min
Il accélère considérablement la génération de texte en réduisant la mémoire dans laquelle le modèle doit se déplacer.
L'attention multi-tête standard donne à chaque tête ses propres projections de requêtes, de clés et de valeurs. Lors de la génération, les clés et les valeurs de tous les jetons passés doivent être mises en cache et rechargées à chaque étape — ce cache KV devient le principal goulot d'étranglement, car sa lecture à partir de la mémoire est plus lente que les calculs eux-mêmes. Multi-Query Attention, proposé par Noam Shazeer en 2019, conserve des projections de requêtes distinctes par tête mais réduit les clés et les valeurs en une seule tête partagée. Cela réduit le cache KV d'un facteur égal au nombre de têtes, parfois 8 à 64 fois plus petit. Le résultat est un décodage autorégressif beaucoup plus rapide et une empreinte mémoire plus légère, avec seulement une légère baisse de qualité. Un juste milieu, Grouped-Query Attention, équilibre le compromis.
Accélération de la génération jeton par jeton dans les assistants de discussion où le cache KV, et non le calcul brut, limite le débit.
PaLM de Google, qui a utilisé Multi-Query Attention pour permettre une inférence efficace à grande échelle.
Servir de nombreux utilisateurs simultanés sur un seul GPU en réduisant la mémoire cache KV par requête.
Attention aux requêtes groupées dans Llama 2 70B et Llama 3, un descendant direct équilibrant la vitesse de MQA avec une qualité d'attention totale.
MQA a établi que vous pouvez éliminer les têtes de clé/valeur redondantes avec peu de dégâts, et cette information façonne désormais presque tous les LLM à inférence rapide. Le domaine a largement convergé vers Grouped-Query Attention (GQA), utilisé dans Llama 2/3 et bien d'autres, qui utilise quelques groupes KV plutôt qu'un pour récupérer la qualité tout en conservant l'essentiel de l'accélération. Les travaux futurs combinent ces idées avec la compression du cache KV, la quantification et l'attention multi-latente pour proposer des contextes plus longs et un service moins cher.
Newsletter gratuite
Trois histoires d'IA vérifiées chaque matin de la semaine, écrites dans un anglais simple. Gratuit pour toujours, sans publicité.
Un e-mail chaque jour de la semaine. Désabonnez-vous en un clic. Nous ne vendons ni ne partageons jamais votre adresse.
Testez-vous
Commentaires instantanés sur chaque réponse et un certificat partageable avec une pièce d'identité vérifiable une fois que vous avez réussi un cours.
Soutenez l’enseignement gratuit de l’IA. AI Understanding est une organisation à but non lucratif 501(c)(3) : pas de publicité, pas de paywall, jamais. Faire un don
L'attention multi-requêtes (MQA) est une variante permettant d'économiser de la mémoire sur l'attention du transformateur qui partage un ensemble de clés et de valeurs entre toutes les têtes d'attention. Il accélère considérablement la génération de texte en réduisant la mémoire dans laquelle le modèle doit se déplacer.
MQA conserve des requêtes distinctes par tête, mais partage une projection clé et une projection de valeur sur toutes les têtes.
Le rechargement du grand cache KV à chaque étape est limité à la bande passante ; MQA réduit ce cache pour accélérer le décodage.
Étant donné que les clés et les valeurs passent de H têtes à une, le cache diminue approximativement du nombre de têtes.
Le partage de clés et de valeurs réduit légèrement la capacité de représentation, provoquant une légère diminution de la qualité en échange de gros gains de vitesse.
Grouped-Query Attention (GQA) utilise plusieurs groupes KV au lieu d'un seul, équilibrant ainsi la qualité et la vitesse.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Attention aux requêtes groupées
IA linguistique