À suivreGuide suivant
Attention linéaire et noyaux d'interprètes
Technique
GUIDE IA du langage
RWKV est une architecture qui s'entraîne comme un transformateur mais exécute l'inférence comme un réseau récurrent, donnant une génération de mémoire constante en temps linéaire.
Écoutez ce guideNarré par l'IA · ~2 min
Il reformule l'attention afin qu'il n'y ait pas de coût quadratique ni de cache clé-valeur croissant.
RWKV (prononcé « RwaKuv ») signifie Réceptance, Poids, Clé, Valeur, ses quatre éléments fondamentaux. Il a été créé en grande partie comme un projet ouvert et communautaire dirigé par Bo Peng. L’objectif est de conserver la possibilité d’entraînement parallèle des Transformers tout en éliminant leur inférence coûteuse. L'attention standard stocke un cache clé-valeur qui augmente avec chaque jeton et compare chaque nouveau jeton à tous les précédents. RWKV transmet à la place un petit état caché de taille fixe, le mettant à jour avec une règle de décroissance temporelle afin que les informations plus anciennes disparaissent en douceur. Lors de l'entraînement, il peut être déroulé sous une forme parallélisable ; lors de la génération, il agit comme un RNN produisant un jeton à la fois à coût constant. Cela le rend attrayant pour les contextes longs et les déploiements aux ressources limitées.
Exécution de modèles de discussion open source performants sur des processeurs ou des appareils à faible mémoire avec une mémoire constante par jeton
Génération de texte en streaming où les jetons sont produits un par un sans cache croissant
Traitement de documents longs où le cache clé-valeur d'un Transformer serait d'une taille prohibitive
Projets modèles communautaires et multilingues nécessitant une architecture efficace et sous licence ouverte
RWKV a parcouru rapidement les versions (v4, v5 Eagle, v6 Finch et au-delà), réduisant ainsi l'écart de qualité avec Transformers tout en conservant un coût linéaire. Attendez-vous à une croissance continue des modèles multilingues ouverts, du déploiement de périphérie et de processeur où la mémoire constante est importante, et des conceptions hybrides. Son inférence entièrement récurrente en fait un candidat sérieux pour les applications de streaming et les contextes très longs où les caches clé-valeur exploseraient autrement.
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
RWKV est une architecture qui s'entraîne comme un transformateur mais exécute l'inférence comme un réseau récurrent, donnant une génération de mémoire constante en temps linéaire. Il reformule l'attention afin qu'il n'y ait pas de coût quadratique ni de cache clé-valeur croissant.
L'objectif de conception de RWKV est une formation parallèle de type Transformer combinée à une inférence récurrente à coût constant.
RWKV doit son nom à ses quatre composants : réception, poids, clé et valeur.
Comme un RNN, RWKV met à jour un état de taille fixe à chaque étape, de sorte que la mémoire n'augmente pas avec la longueur de la séquence.
Le poids de décroissance appris par canal détermine la vitesse à laquelle les touches passées s'estompent dans l'état d'exécution.
En utilisant une récurrence, RWKV évite de comparer chaque jeton à chaque autre jeton, supprimant ainsi le coût quadratique.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Attention linéaire et noyaux d'interprètes
Technique