À suivreGuide suivant
Confidentialité différentielle
Technique
GUIDE Technique
PagedAttention manages transformer key/value caches using fixed-size blocks mapped from logical token positions.
Écoutez ce guideNarré par l'IA · ~2 min
This reduces cache-allocation waste and supports sharing, while vLLM’s actual throughput depends on the workload and system.
Lorsqu'un modèle de langage génère du texte, il conserve un « cache KV » (vecteurs de clé et de valeur) pour chaque jeton qu'il a vu afin que le jeton suivant puisse s'occuper du contexte complet. Traditionnellement, chaque requête réservait une grande dalle contiguë de mémoire GPU dimensionnée pour sa longueur maximale possible, gaspillant d'énormes quantités lorsque les séquences étaient plus courtes ou de longueur variable. PagedAttention, présenté dans l'article vLLM 2023 de l'UC Berkeley, emprunte l'idée de pagination de la mémoire virtuelle aux systèmes d'exploitation : il divise le cache KV en blocs de taille fixe qui peuvent vivre n'importe où dans la mémoire et être alloués à la demande. Une table de recherche mappe les positions logiques des jetons aux blocs physiques. Cela élimine presque la fragmentation de la mémoire et permet de partager les blocs, par exemple sur plusieurs sorties de la même invite.
Hébergement d'une API LLM open source où vLLM sert de nombreux utilisateurs de chat simultanés à partir d'un GPU à haut débit
Partager une longue invite système sur des milliers de requêtes via la mise en cache des préfixes afin qu'elle soit traitée une fois et non de manière répétée
Recherche de poutre en cours d'exécution ou plusieurs complétions échantillonnées qui partagent des blocs KV pour l'invite commune via la copie sur écriture
Réduire le gaspillage de mémoire GPU dû à la fragmentation afin qu'un fournisseur puisse regrouper davantage de sessions simultanées sur le même matériel
vLLM est devenu une épine dorsale d'inférence open source par défaut, et les idées de PagedAttention apparaissent désormais dans la plupart des piles de diffusion. Attendez-vous à une mise en cache des préfixes plus approfondie (réutilisation des invites système mises en cache entre les utilisateurs), un pré-remplissage et un décodage désagrégés sur des machines distinctes, des politiques d'expulsion plus intelligentes et une intégration étroite avec la quantification et le décodage spéculatif. À mesure que les fenêtres contextuelles se comptent en millions de jetons, une gestion efficace des KV paginés devient encore plus essentielle pour maintenir un service abordable.
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
PagedAttention manages transformer key/value caches using fixed-size blocks mapped from logical token positions. This reduces cache-allocation waste and supports sharing, while vLLM’s actual throughput depends on the workload and system.
Le cache KV contient des vecteurs de clé et de valeur pour chaque jeton précédent, permettant au modèle de s'occuper de l'intégralité du contexte sans le recalculer à chaque étape.
PagedAttention emprunte la pagination de la mémoire virtuelle : le cache KV est divisé en pages de taille fixe qui peuvent vivre n'importe où, mappées par une table de blocs.
Réserver une grande dalle contiguë par requête, dimensionnée pour la longueur maximale, gaspillait d'énormes quantités de mémoire GPU. La pagination alloue de petits blocs à la demande, réduisant ainsi le gaspillage.
Des préfixes identiques (invites partagées ou branches de recherche de faisceau) font référence aux mêmes pages KV physiques, copiant uniquement lorsqu'une branche diverge.
vLLM et l'algorithme PagedAttention sont sortis de l'UC Berkeley dans un article de 2023 et sont rapidement devenus un moteur de service open source largement utilisé.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Confidentialité différentielle
Technique