Le modèle
Un programme dont les calculs utilisent des valeurs apprises sur des exemples. Ces valeurs sont ses « paramètres ». Le texte est découpé en petits morceaux appelés « tokens ».
Une innovation répond à un problème. Découvrez lequel.
Comment les modèles apprennent, évoluent et deviennent utilisables. Explorez les idées, leurs mécanismes et leurs compromis, depuis les fondations du Transformer.
Un programme dont les calculs utilisent des valeurs apprises sur des exemples. Ces valeurs sont ses « paramètres ». Le texte est découpé en petits morceaux appelés « tokens ».
Pendant l’entraînement, le programme ajuste ces valeurs pour mieux réussir des exercices, par exemple prédire le prochain morceau de texte. Il n’enregistre pas simplement toutes les réponses dans une bibliothèque.
Un modèle qui génère du texte calcule des possibilités pour la suite. Il produit des morceaux de texte successifs en utilisant ce qui précède. Une suite plausible peut contenir des erreurs.
Explorez comment un modèle relie les mots, apprend à suivre une consigne et réduit ses besoins en calcul et en mémoire.
Faites apparaître la suite d’une phrase et suivez les informations utilisées à chaque étape.
Un texte se construit, un token à la fois.
Le texte de départ a été lu : ses 5 entrées K/V sont en mémoire. Générez la suite pour voir ce qui est réutilisé.
Exemple scénarisé, sans modèle exécuté. Un mot ou un signe sert ici de token ; le découpage, les poids et le routage sont illustratifs.
Quand le modèle écrit la suite, il réutilise des informations déjà calculées sur le texte précédent. Ces informations prennent de la place : c’est le cache KV. Les cercles représentent des voies de lecture, appelées « têtes d’attention » ; les blocs du bas montrent les informations conservées.
Choisissez la première étape pour commencer.
Hypothèses : une séquence, 128 dimensions par tête K/V, 2 octets par élément ; pour MLA, latent de 512 éléments et clé positionnelle de 64 éléments. Poids du modèle, activations, fragmentation et surcoûts du moteur exclus.
K et V sont deux ensembles de données calculées : les clés (K) servent à déterminer quelles positions consulter ; les valeurs (V) portent les informations à combiner. Une boîte « K/V » représente ces deux ensembles, pas deux copies du texte.
GQA : 2 × G × d × L × T × b
| Architecture | Mémoire | Part de MHA |
|---|---|---|
| MHA | 2.5 MiB | 100 % |
| MQA | 80 KiB | 3.125 % |
| GQA | 640 KiB | 25 % |
| MLA | 180 KiB | 7.031 % |
Une barre plus longue signifie davantage de mémoire. GiB et MiB sont des unités de mémoire : 1 GiB vaut 1 024 MiB. Ces chiffres concernent seulement les informations conservées pour le texte.
T = tokens, L = couches, H = têtes, G = groupes KV, d = dimensions d’une tête, b = octets par élément. MHA : 2HdLTb ; MQA : 2dLTb ; GQA : 2GdLTb ; MLA : (512 + 64)LTb. Le facteur 2 de MHA/MQA/GQA compte K et V ; le latent MLA compresse conjointement K et V.
MLA n’est pas toujours le plus petit cache : ici MQA stocke moins d’éléments. La taille seule ne mesure ni la qualité ni la vitesse. Le schéma MLA montre les éléments conservés ; des projections peuvent être absorbées dans les poids pour calculer sans reconstruire tous les K/V.
Formules : DeepSeek-V2, tableau 1 · Publication GQA · Publication MQA
Un texte se construit, un token à la fois.
Les mots consultés se colorent en bleu. Une couleur plus intense représente un poids plus élevé dans ce mélange d’informations.
On traite « Elle ». Dans ce mélange illustratif, « Léa » reçoit le poids le plus élevé.
Exemple scénarisé, sans modèle exécuté. Un mot ou un signe sert ici de token ; le découpage, les poids et le routage sont illustratifs.
Pour traiter un mot, le modèle combine des informations venant d’autres positions du texte. Les pourcentages indiquent la part prise à chaque position pour ce calcul. La ligne est le mot traité ; la colonne est la position consultée.
Choisissez la première étape pour commencer.
Vecteurs Q/K inventés, de dimension 2, sans modèle exécuté. Le diviseur τ est un réglage pédagogique des scores d’attention ; ce n’est pas la température d’échantillonnage des tokens.
poids = softmax((QKᵀ / √2 + masque) / τ)
| Lit ↓ / consulte → | Léa | pose | une | pomme | sur | la | table | . | Elle | coupe | la | pomme | . |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Léa | 100% | × | × | × | × | × | × | × | × | × | × | × | × |
| pose | 94% | 6% | × | × | × | × | × | × | × | × | × | × | × |
| une | 89% | 5% | 5% | × | × | × | × | × | × | × | × | × | × |
| pomme | 85% | 5% | 5% | 5% | × | × | × | × | × | × | × | × | × |
| sur | 81% | 5% | 5% | 5% | 5% | × | × | × | × | × | × | × | × |
| la | 77% | 5% | 5% | 5% | 5% | 5% | × | × | × | × | × | × | × |
| table | 74% | 4% | 4% | 4% | 4% | 4% | 4% | × | × | × | × | × | × |
| . | 71% | 4% | 4% | 4% | 4% | 4% | 4% | 4% | × | × | × | × | × |
| Elle | 68% | 4% | 4% | 4% | 4% | 4% | 4% | 4% | 4% | × | × | × | × |
| coupe | 4% | 4% | 4% | 65% | 4% | 4% | 4% | 4% | 4% | 4% | × | × | × |
| la | 4% | 4% | 4% | 63% | 4% | 4% | 4% | 4% | 4% | 4% | 4% | × | × |
| pomme | 4% | 4% | 4% | 61% | 4% | 4% | 4% | 4% | 4% | 4% | 4% | 4% | × |
| . | 3% | 3% | 3% | 59% | 3% | 3% | 3% | 3% | 3% | 3% | 3% | 3% | 3% |
La requête « Elle » combine les informations du début de la phrase. Les quatre tokens de « coupe la pomme . » sont masqués.
sortie = Σ poidsᵢ × Vᵢ
Les poids indiquent comment cette tête mélange les valeurs. Ils ne constituent pas à eux seuls une explication du raisonnement du modèle. Publication Transformer
Un texte se construit, un token à la fois.
Les sorties des experts choisis sont combinées, puis le modèle poursuit ses calculs pour prédire le token suivant.
Le token « le » passe par E1 et E3. Les quatre autres experts restent stockés, sans effectuer ce calcul.
Exemple scénarisé, sans modèle exécuté. Un mot ou un signe sert ici de token ; le découpage, les poids et le routage sont illustratifs.
Un grand modèle peut contenir plusieurs blocs de calcul et n’en utiliser que quelques-uns pour chaque morceau de texte. Ces blocs sont appelés « experts ». Un mécanisme de sélection, le « routeur », choisit ceux qui seront utilisés, puis leurs résultats sont combinés.
Choisissez la première étape pour commencer.
Exemple fictif à 6 experts de même taille. Les scores illustratifs sont associés aux tokens de la phrase ; ils ne donnent aucune spécialité fixe aux experts. Les couches communes, experts partagés et coûts de communication ne sont pas comptés.
sortie = 0,609 × E1(x) + 0,391 × E3(x)
2 experts sur 6 activés pour ce token ; les 6 restent en mémoire.
Ce ratio ne représente pas la fraction de tous les paramètres du modèle activés, ni un gain de vitesse. Les méthodes réelles diffèrent sur le routage, la normalisation et l’équilibrage de charge. Publication MoE parcimonieux
L’attention relie différentes parties du texte. Les optimiseurs ajustent les paramètres pendant l’entraînement ; les fonctions d’activation et de normalisation organisent les calculs du réseau.
Une phrase longue perd des détails si tout doit tenir dans une seule représentation numérique.
À chaque mot produit, le modèle attribue un score aux positions de la phrase source et combine leurs informations selon ces scores.
Pour traduire « le chat noir », il peut donner davantage de poids à « noir » au moment de produire la couleur.
La traduction peut réutiliser des informations précises de la phrase source.
Le traitement avance encore étape par étape, ce qui limite les calculs simultanés.
Un réseau attribue des scores aux états de l’encodeur puis les combine en une somme pondérée. Cette attention souple évite de comprimer toute la phrase dans un seul vecteur.
Le modèle reste récurrent : son calcul séquentiel limite le parallélisme.
Corriger toutes les valeurs apprises avec le même pas peut rendre l’entraînement difficile.
Adam conserve un historique récent de la direction et de la taille des corrections. Il utilise ces moyennes pour ajuster le pas de chaque valeur apprise, appelée paramètre.
Une valeur qui reçoit régulièrement de grandes corrections peut recevoir un pas plus prudent.
Cette adaptation facilite l’entraînement de nombreux réseaux.
Ces historiques occupent de la mémoire et ne rendent pas directement les réponses plus rapides après l’entraînement.
Il conserve des moyennes mobiles du gradient et de son carré pour adapter le pas de chaque poids. Une correction compense le biais de ces estimations au démarrage.
Les états supplémentaires consomment de la mémoire ; les réglages restent importants.
Un vocabulaire contenant seulement des mots entiers représente mal les mots rares ou nouveaux.
La méthode commence par des caractères et regroupe progressivement les paires fréquentes. Le modèle utilise ensuite ce répertoire de morceaux de texte, appelés tokens.
Découpage fictif : « jardinage » devient « jardin » et « age », deux morceaux déjà connus.
Un vocabulaire limité peut ainsi représenter beaucoup de mots.
Le découpage varie selon les langues et les données : un mot ne correspond pas toujours à un seul morceau.
En partant de caractères, BPE fusionne les paires fréquentes pour construire un vocabulaire limité. Un mot nouveau est alors découpé en unités connues au lieu de devenir un symbole inconnu.
Le nombre de tokens dépend de la langue et du vocabulaire appris.
Pendant l’entraînement, conserver tous les résultats intermédiaires peut remplir la mémoire disponible.
On ne garde que certains résultats repères. Quand une correction a besoin d’un résultat absent, on refait les calculs depuis un repère conservé.
Exemple fictif : conserver le résultat de chaque troisième étape et recalculer les étapes intermédiaires au besoin.
On peut entraîner un réseau plus volumineux avec la même mémoire.
Refaire les calculs augmente le travail et peut allonger l’entraînement.
Au lieu de conserver toutes les activations du passage avant, on garde certains points de contrôle. Les activations manquantes sont recalculées lors de la rétropropagation, quand elles deviennent nécessaires.
Le gain mémoire augmente le temps de calcul selon le découpage choisi.
Une coupure nette des valeurs négatives limite la manière dont un réseau transforme ses informations.
Cette fonction atténue chaque valeur selon sa grandeur, avec une transition douce près de zéro. Elle intervient dans les étapes qui transforment séparément chaque morceau de texte.
Une petite valeur négative est atténuée plutôt que systématiquement remplacée par zéro.
Cette transformation fournit une autre manière d’ajuster les calculs internes pendant l’apprentissage.
Elle ne réduit pas à elle seule le nombre de comparaisons entre les morceaux de texte.
L’activation multiplie une entrée x par la probabilité cumulée d’une loi normale en x. Elle conserve une réponse douce près de zéro, dans les couches qui transforment individuellement chaque token.
Une meilleure activation ne réduit pas à elle seule le coût de l’attention.
Des valeurs internes trop grandes ou trop dispersées peuvent compliquer l’entraînement.
Pour chaque exemple, une étape de calcul recentre ses valeurs et ajuste leur dispersion. Des valeurs apprises permettent ensuite de modifier cette remise à l’échelle.
Une étape recevant des valeurs très dispersées peut les ramener à une échelle plus régulière.
Les différentes étapes du réseau deviennent plus faciles à entraîner ensemble.
L’endroit où cette opération est placée influence son effet sur l’apprentissage.
Pour un exemple et une couche, on recentre les activations et on ajuste leur échelle à partir de leurs statistiques. Des paramètres appris permettent ensuite de modifier cette transformation.
Son placement dans le bloc influence les gradients et la stabilité.
Activer toutes les valeurs apprises d’un très grand réseau coûte beaucoup de calcul.
Un mécanisme de sélection dirige chaque morceau de texte vers quelques sous-réseaux, appelés experts. Leur spécialisation est apprise et ne correspond pas nécessairement à des sujets comme la médecine.
Exemple fictif : sélectionner deux sous-réseaux parmi huit pour traiter un morceau de phrase.
Le réseau peut contenir davantage de valeurs apprises sans toutes les utiliser à chaque passage.
Tous les experts doivent être stockés et leur charge de travail doit être équilibrée.
Switch reprend le routage vers des experts épars et le simplifie : un seul expert est choisi pour chaque token.
Publication : Switch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsity ↗Mixtral reprend le principe des experts épars : chaque token est envoyé à deux des huit experts de chaque couche MoE.
Publication : Mixtral of Experts ↗Sur petit écran, faites défiler le schéma horizontalement.
Un routeur choisit quelques réseaux experts et pondère leurs sorties. Des contraintes d’équilibrage encouragent l’utilisation des différents experts plutôt que leur concentration sur les mêmes tokens.
Il faut stocker les experts et gérer déséquilibres et communications.
Une coupure brutale des valeurs internes n’est pas toujours un bon choix pour apprendre.
La valeur entrante est multipliée par un facteur compris entre zéro et un, calculé à partir d’elle-même. Les valeurs négatives ne disparaissent donc pas toutes brutalement.
Une valeur légèrement négative peut rester présente, tout en étant atténuée.
Cette fonction fournit une transformation souple pour les calculs internes du réseau.
Son intérêt dépend du réseau et elle ne constitue pas, à elle seule, toute une architecture.
La sigmoïde module progressivement l’entrée sans éliminer brutalement toutes les valeurs négatives. Le papier Swish d’octobre 2017 étudie une famille x × sigmoid(βx), qui retrouve SiLU pour β = 1.
Le bénéfice dépend de l’architecture ; ce n’est pas encore SwiGLU.
Les grands jalons pour commencer. Toutes les évolutions pour approfondir. Chaque carte explique le mécanisme, son apport et ses limites, avec des liens vers les publications originales.
Aucun résultat. Essayez un autre terme ou élargissez les filtres.
Traiter obligatoirement une phrase dans l’ordre limite la vitesse de l’entraînement.
Chaque morceau de texte consulte les autres grâce à des scores de pertinence : c’est l’attention. Plusieurs voies de lecture, appelées têtes, effectuent ces calculs dans des étapes successives.
Dans « le chat mange car il a faim », une voie peut relier « il » à « chat ».
Une grande partie des calculs sur un texte connu peut être effectuée en parallèle.
Comparer toutes les paires de morceaux devient coûteux quand le texte s’allonge.
MQA reprend les têtes d’attention du Transformer, mais leur fait partager une seule paire de clés et valeurs.
Publication : Fast Transformer Decoding: One Write-Head is All You Need ↗Jamba conserve des couches d’attention au sein d’un modèle qui utilise aussi la mémoire récurrente de Mamba.
Publication : Jamba: A Hybrid Transformer-Mamba Language Model ↗Chaque tête calcule des scores entre requêtes Q et clés K, puis combine les valeurs V. Les blocs alternent attention, réseau de transformation et connexions résiduelles ; une information de position restitue l’ordre des tokens.
L’attention dense compare toutes les paires : son coût croît quadratiquement avec la longueur.
Il est difficile d’écrire une règle numérique qui exprime exactement le comportement souhaité.
Des personnes choisissent entre deux comportements. Un modèle apprend à prédire ces choix, puis cette note apprise sert à orienter l’entraînement du système.
Dans une simulation, des évaluateurs peuvent préférer un déplacement stable à une chute.
On peut guider un apprentissage sans programmer chaque détail du comportement attendu.
La note apprise peut mal représenter les préférences et être améliorée sans satisfaire leur intention.
InstructGPT applique l’apprentissage d’une récompense à partir de préférences humaines pour ajuster un modèle de langage.
Publication : Training language models to follow instructions with human feedback ↗Des personnes comparent deux comportements. Un modèle apprend à prédire ces préférences, puis un agent optimise la récompense apprise par apprentissage par renforcement. Ce principe précède son application aux grands modèles de langage.
La récompense peut mal représenter les préférences et être exploitée par l’agent.
Un entraînement guidé par des récompenses peut devenir instable si les choix changent trop brutalement.
La méthode compare les probabilités des actions avant et après correction. Son objectif limite l’avantage obtenu en augmentant excessivement certaines probabilités.
Un comportement bien noté devient plus probable, mais l’objectif limite l’incitation à le rendre brutalement dominant.
Les mêmes observations peuvent servir à plusieurs corrections plus mesurées.
Cette limitation ne garantit ni une amélioration à chaque correction ni un apprentissage facile à régler.
GRPO adapte PPO en comparant les récompenses de plusieurs réponses à la même question, sans critique de valeur séparé.
Publication : DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models ↗L’algorithme compare la probabilité d’une action sous les politiques ancienne et nouvelle. Un objectif écrêté limite l’incitation à trop modifier cette probabilité pendant plusieurs mises à jour sur les mêmes données.
L’écrêtage ne garantit pas une amélioration et le réglage reste délicat.
Représenter tous les nombres avec beaucoup de précision consomme mémoire et capacité de calcul.
Une partie des opérations utilise des formats numériques plus courts. Les valeurs et accumulations sensibles restent plus précises, avec des ajustements pour ne pas perdre les très petites corrections.
Les multiplications peuvent utiliser un format court tandis que les valeurs principales sont conservées dans un format plus précis.
L’entraînement peut utiliser moins de mémoire et aller plus vite sur du matériel adapté.
Les arrondis et les nombres trop petits ou trop grands doivent être maîtrisés.
Les opérations utilisent notamment FP16, tandis que des poids maîtres et accumulations restent en FP32. La mise à l’échelle de la perte aide à préserver les petits gradients pendant la conversion.
Les gains dépendent du matériel ; sous-flux et dépassements doivent être maîtrisés.
Une tâche spécialisée dispose souvent de trop peu d’exemples pour entraîner un réseau complet depuis zéro.
Le réseau apprend d’abord sur du texte général, puis sur le domaine visé. Ses étapes de calcul sont ensuite adaptées progressivement à la tâche pour limiter la perte des acquis.
Un modèle entraîné sur des textes généraux est adapté à des avis clients, puis au classement de leur tonalité.
Les textes généraux deviennent utiles même lorsque les exemples spécialisés sont rares.
Cette méthode vise notamment le classement de textes, pas encore un assistant suivant librement des consignes.
Un réseau récurrent est préentraîné sur du texte, adapté au domaine cible puis utilisé pour la classification. Dégel progressif et taux d’apprentissage différenciés limitent l’oubli pendant l’adaptation.
Il s’agit surtout de classification supervisée, pas encore d’un assistant suivant des instructions.
Une représentation fixe d’un mot ne distingue pas ses différents usages.
Deux réseaux lisent le texte dans des directions opposées. On combine leurs résultats pour obtenir une représentation du mot adaptée à son contexte, utilisable par un autre modèle.
« Avocat » reçoit des représentations différentes dans « manger un avocat » et « consulter un avocat ».
Les outils de traitement du texte bénéficient d’informations sur le contexte de chaque mot.
Les tâches gardent leurs propres modèles et la lecture reste en partie séquentielle.
Deux modèles récurrents de langage lisent le texte dans des directions opposées. Une combinaison de leurs couches fournit des représentations intégrées aux modèles des tâches aval.
Les tâches conservent leur propre architecture ; la récurrence limite le parallélisme.
Une même relation peut apparaître au début ou à la fin d’une phrase.
Les comparaisons d’attention incorporent des valeurs apprises qui représentent les distances relatives. Une relation de proximité peut ainsi être réutilisée ailleurs dans le texte.
« Très » placé juste avant un adjectif conserve cette proximité, même après l’ajout d’un début de phrase.
Le calcul dispose d’une information directe sur la distance entre les éléments.
La version étudiée regroupe les grandes distances et ne garantit pas le traitement de textes arbitrairement longs.
Des représentations apprises des distances relatives sont ajoutées aux calculs de l’attention. Deux mots séparés du même nombre de positions peuvent ainsi partager une information de relation, où qu’ils se trouvent.
Les distances sont bornées dans la formulation évaluée ; l’extrapolation n’est pas garantie.
Conserver un historique pour chaque valeur apprise ajoute beaucoup de mémoire pendant l’entraînement.
Pour un tableau de valeurs apprises, la méthode conserve des statistiques par ligne et par colonne. Leur combinaison remplace une partie des statistiques individuelles.
Au lieu d’un historique séparé pour chaque case d’un tableau, on conserve des résumés de ses lignes et colonnes.
La préparation des corrections nécessite moins de mémoire.
Ces résumés sont des approximations et les règles de correction doivent être réglées convenablement.
Au lieu de stocker une moyenne de gradients carrés pour chaque coefficient, il conserve des statistiques par ligne et colonne. Leur factorisation fournit une approximation moins coûteuse en mémoire.
L’approximation et les règles de mise à jour demandent des réglages adaptés.
Entraîner séparément chaque outil de traitement du texte exploite peu les grandes collections de textes non annotés.
Le modèle prédit le prochain morceau de texte à partir des précédents. Il ajuste ensuite ses valeurs apprises sur des exemples propres à chaque tâche, en conservant presque la même structure.
Après cet apprentissage général, des exemples de questions et réponses servent à adapter le réseau.
Un apprentissage général devient une base réutilisable pour plusieurs tâches.
La méthode repose encore surtout sur une adaptation séparée pour chaque tâche.
Le décodeur apprend d’abord sur du texte non annoté avec un masque causal. Une adaptation supervisée ajuste ensuite ses poids pour chaque tâche en gardant presque la même architecture.
Les résultats reposent encore surtout sur une adaptation distincte pour chaque tâche.
Certaines tâches nécessitent de tenir compte à la fois de ce qui précède et de ce qui suit un mot.
Pendant l’entraînement, le réseau reconstitue des morceaux masqués dans des phrases. Il est ensuite adapté à des tâches comme le classement ou la recherche d’une réponse dans un passage.
Dans « le chat boit du [masqué] », la phrase entière aide à prédire le morceau absent.
Les représentations produites utilisent le contexte avant et après chaque emplacement.
Ce mode de calcul n’est pas directement conçu pour rédiger une réponse morceau après morceau.
Un encodeur Transformer reconstruit certains tokens cachés en consultant leur contexte gauche et droit. Le modèle original apprend aussi une tâche de relation entre phrases, puis est adapté aux tâches aval.
Ce mécanisme n’est pas conçu directement pour générer une réponse token après token.
Produire un seul morceau de texte par passage du grand réseau prend du temps.
Des prédicteurs proposent un bloc de suite possible. Un modèle vérificateur conserve le début du bloc qui satisfait son critère, puis la génération reprend à partir de là.
Exemple fictif : proposer trois morceaux et ne garder que les deux premiers après vérification.
Plusieurs morceaux peuvent être acceptés lors d’un même passage de vérification.
Le gain disparaît si les propositions concordent rarement avec le vérificateur.
Des prédicteurs proposent un bloc de sorties, puis un modèle de contrôle valide le plus long préfixe acceptable. C’est un précurseur du décodage spéculatif, sans être identique aux algorithmes probabilistes ultérieurs.
Les gains dépendent de l’accord entre propositions et validation.
Un réseau complet peut être trop volumineux pour une seule puce de calcul.
Les étapes successives du réseau sont placées sur différentes puces. Un groupe d’exemples est découpé en petits groupes qui avancent successivement, avant de rassembler leurs corrections.
Exemple fictif : pendant qu’une puce traite un nouveau groupe, la suivante termine le précédent.
Plusieurs puces peuvent participer à l’entraînement d’un même grand réseau.
Les transferts et les périodes où certaines puces attendent réduisent l’efficacité.
Les couches sont réparties entre appareils. Un lot est découpé en micro-lots qui avancent dans le pipeline, et leurs gradients sont accumulés avant une mise à jour des paramètres.
Des périodes d’inactivité et des transferts limitent le rendement du pipeline.
Découper un texte en segments indépendants coupe les liens entre leurs frontières.
Le réseau conserve des représentations calculées sur le segment précédent et les consulte pendant le suivant. Une information de distance évite de confondre les positions quand ces résultats sont réutilisés.
Une phrase située au début d’un segment peut consulter des informations issues de la fin du précédent.
Le traitement peut exploiter un contexte qui dépasse le segment courant.
Cet état de travail est limité et ne constitue pas une mémoire personnelle persistante.
Les états cachés d’un segment sont réutilisés pour traiter le suivant, avec arrêt du gradient à la frontière. Un encodage relatif évite de confondre les positions lors de cette réutilisation.
Cette mémoire de segments ne constitue pas l’invention du cache KV de génération.
Conserver une copie complète d’un grand modèle pour chaque tâche consomme beaucoup de stockage.
On insère de petits réseaux dans les étapes d’un modèle existant. L’adaptation modifie surtout ces ajouts, tandis que les valeurs déjà apprises du modèle principal restent fixes.
Le même modèle principal peut être accompagné d’un module pour le classement et d’un autre pour une autre tâche.
Chaque tâche demande beaucoup moins de nouvelles valeurs à apprendre et à stocker.
Les modules ajoutent des calculs et peuvent limiter les performances selon la tâche.
Des réseaux à goulot d’étranglement sont insérés dans un modèle préentraîné dont les poids principaux restent gelés. Chaque tâche stocke surtout ses modules supplémentaires plutôt qu’une copie complète du modèle.
Les modules ajoutent des opérations au passage avant et peuvent limiter les performances.
Adapter et stocker un modèle différent pour chaque tâche demande du travail supplémentaire.
Le modèle apprend à poursuivre des textes issus du web. Présenter une question ou le début d’un résumé dans le contexte peut ensuite orienter le type de continuation produit.
Une entrée terminée par « Question : … Réponse : » peut orienter la suite vers une réponse.
La forme du texte fourni devient une manière de solliciter plusieurs comportements.
Prédire une suite plausible ne garantit ni la vérité ni le respect d’une consigne.
Un décodeur causal prédit la suite sur un grand corpus Web. La forme du contexte sert à présenter une tâche, par exemple une question suivie du début d’une réponse.
Les résultats sont variables ; la prédiction de texte ne garantit ni véracité ni respect des consignes.
Une grande réserve de valeurs internes devient coûteuse si chaque entrée doit être examinée entièrement.
Les clés de recherche sont construites en combinant deux ensembles plus petits. Cette organisation aide à retrouver les meilleures correspondances, dont les valeurs servent dans le calcul du réseau.
Une représentation de texte sélectionne quelques entrées pertinentes au lieu de combiner toutes les entrées disponibles.
Le réseau peut exploiter une grande réserve interne avec une recherche plus économique.
Il s’agit de valeurs apprises internes, pas d’une base documentaire externe à consulter.
Les clés sont factorisées en deux ensembles pour rechercher efficacement dans leur produit cartésien. Les meilleures correspondances sélectionnent des valeurs apprises, utilisées à la place de certaines transformations denses.
Il s’agit de paramètres internes, pas d’une base documentaire externe ni d’un MoE classique.
Certaines opérations d’un grand réseau sont trop volumineuses pour une seule puce.
Les grandes multiplications sont divisées entre plusieurs puces de calcul. Celles-ci échangent ensuite leurs résultats pour reconstituer la sortie nécessaire à la suite du réseau.
Exemple fictif : deux puces calculent chacune une partie du même grand tableau de résultats.
Une étape de calcul peut dépasser la capacité individuelle d’une puce.
Les échanges doivent être rapides, sinon la communication absorbe une grande partie du gain.
Les grandes multiplications des couches d’attention et de transformation sont découpées entre appareils. Des communications collectives recombinent leurs résultats, en complément du parallélisme sur les données.
Les GPU doivent échanger rapidement ; une interconnexion lente réduit les gains.
Copier sur chaque puce les valeurs du modèle et toutes les données de correction gaspille de la mémoire.
La méthode répartit les historiques de correction entre puces. Selon sa version, elle répartit aussi les corrections et les valeurs apprises, puis échange les éléments nécessaires au bon moment.
Chaque puce garde une partie des historiques au lieu d’en conserver une copie complète.
La mémoire locale peut accueillir une part d’un modèle beaucoup plus grand.
Les données économisées localement doivent être échangées, ce qui ajoute de la communication.
Les états d’optimiseur, puis les gradients et les paramètres selon le niveau, sont partitionnés entre appareils. Les données nécessaires sont communiquées au moment de leur utilisation.
Moins de mémoire locale implique de gérer davantage de communications.
La remise à l’échelle des valeurs internes ajoute des calculs à chaque étape du réseau.
La méthode mesure la grandeur moyenne des valeurs et les divise par cette échelle. Contrairement à une normalisation plus complète, elle ne commence pas par soustraire leur moyenne.
Un groupe de valeurs très grandes peut être ramené à une échelle plus régulière sans être recentré.
Le réseau conserve une remise à l’échelle avec moins d’opérations.
Obtenir des résultats comparables dépend du réseau et de la manière dont il est entraîné.
Chaque vecteur est divisé par sa valeur quadratique moyenne, puis modulé par une échelle apprise. La méthode conserve une invariance à l’échelle avec moins d’opérations de normalisation.
L’équivalence de qualité dépend du modèle et de son entraînement.
Des formats et structures différents pour chaque tâche compliquent leur comparaison et leur réutilisation.
Le réseau apprend d’abord à reconstruire des passages retirés de textes. Il est ensuite adapté à plusieurs tâches formulées en texte, avec une partie qui lit et une autre qui produit la sortie.
« Traduire : bonjour » et « Résumer : … » utilisent tous deux une entrée textuelle et une réponse textuelle.
Un même cadre peut servir à la traduction, au résumé et à d’autres tâches.
Un format commun ne supprime pas le coût de l’apprentissage ni le besoin de données.
Un encodeur-décodeur est préentraîné à reconstruire des portions masquées, puis adapté à des tâches formulées en texte. Des biais de position relative regroupent les distances dans des intervalles.
L’unification du format ne supprime ni le coût du préentraînement ni les besoins en données.
Pendant la rédaction, garder des informations distinctes pour chaque voie de lecture prend beaucoup de mémoire.
Les voies gardent des requêtes différentes mais partagent les mêmes clés et valeurs : les données servant à retrouver et combiner le texte précédent. Leur cache est une mémoire de calcul temporaire.
Plusieurs voies consultent le même ensemble de données conservées, au lieu d’en conserver chacune un ensemble distinct.
La mémoire temporaire et les données à relire peuvent être réduites.
Ce partage peut dégrader les résultats ; le gain de vitesse dépend du matériel.
MQA reprend les têtes d’attention du Transformer, mais leur fait partager une seule paire de clés et valeurs.
Publication : Fast Transformer Decoding: One Write-Head is All You Need ↗GQA généralise MQA : plusieurs groupes partagent les clés et valeurs, au lieu d’un partage unique entre toutes les têtes.
Publication : GQA: Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints ↗Les têtes gardent des requêtes différentes mais utilisent un seul ensemble de clés et valeurs. Le cache conserve les représentations des tokens précédents afin de ne pas les recalculer à chaque étape.
Le partage peut réduire la qualité ; le gain réel dépend du matériel et du lot.
Comparer tous les morceaux d’un long texte et conserver tous les résultats coûte beaucoup de mémoire.
La méthode regroupe des représentations similaires pour limiter leurs comparaisons. Elle utilise aussi des étapes réversibles, capables de reconstruire certains résultats précédents plutôt que les stocker.
Les morceaux placés dans un même groupe sont comparés entre eux sans examiner systématiquement toutes les autres paires.
Ces choix diminuent certains coûts de mémoire et de calcul sur les longues séquences.
Les comparaisons sont approximatives et les gains pratiques dépendent de l’implémentation.
Un hachage regroupe les vecteurs semblables pour restreindre leurs comparaisons d’attention. Des couches réversibles permettent de reconstruire certaines activations plutôt que de toutes les conserver pendant l’entraînement.
Les comparaisons sont approximatives et les performances pratiques dépendent des kernels.
Un budget limité oblige à choisir entre un modèle plus grand et davantage d’entraînement.
Les chercheurs entraînent des modèles de différentes tailles et ajustent des courbes à leurs erreurs de prédiction. Ces courbes servent à estimer des compromis de budget.
Avant un grand entraînement, plusieurs essais plus petits aident à comparer différentes répartitions du calcul.
Ces mesures donnent une méthode pour préparer les dépenses d’entraînement.
Les conclusions dépendent des expériences et ne garantissent pas toutes les capacités d’un futur modèle.
Kaplan et al. ajustent des lois de puissance reliant perte, paramètres, données et calcul. Ces courbes suggèrent comment répartir un budget ; elles ne décrivent pas une architecture nouvelle.
Les recommandations dépendent des expériences et seront révisées, notamment par Chinchilla.
L’emplacement d’une remise à l’échelle peut rendre les corrections d’apprentissage plus difficiles à transmettre.
La normalisation, qui ajuste l’échelle des valeurs, est placée avant l’attention et les transformations internes. Une voie de passage directe permet aussi aux informations de traverser chaque bloc.
Au lieu de normaliser après une transformation, on normalise son entrée avant de la calculer.
Cet arrangement peut faciliter le démarrage de l’entraînement.
Ce jalon analyse un placement déjà utilisé auparavant, notamment dans GPT-2.
La normalisation précède l’attention ou le réseau de transformation, à l’intérieur de la branche résiduelle. Le papier analyse les gradients et explique pourquoi cette disposition facilite l’optimisation au démarrage.
Ce jalon date une analyse de 2020, pas l’invention : GPT-2 utilisait déjà ce placement.
Une transformation unique offre moins de souplesse pour sélectionner les informations à transmettre.
Le réseau calcule deux versions de son entrée. L’une est transformée progressivement, puis multipliée valeur par valeur avec l’autre avant de combiner le résultat.
Une branche peut atténuer certaines valeurs de l’autre sans toutes les traiter de la même façon.
Ce mécanisme ajoute une sélection apprise dans les transformations internes du réseau.
Les comparaisons doivent tenir compte de la largeur des étapes et du budget de calcul.
Deux projections sont multipliées élément par élément, dont une passe par une activation comme Swish ou GELU. Une projection de sortie réunit le résultat ; la largeur est ajustée pour comparer des budgets similaires.
Les gains dépendent du budget et de l’entraînement ; il faut éviter de comparer des tailles différentes.
Comparer chaque morceau de texte avec tous les autres devient trop coûteux sur un long document.
Chaque morceau consulte une fenêtre proche. Certains emplacements choisis peuvent aussi communiquer avec tout le document, ce qui relie les différentes zones.
Un emplacement associé à une question peut consulter tout le document, tandis que les autres lisent surtout leur voisinage.
Le nombre de comparaisons augmente moins vite quand le texte s’allonge.
Toutes les paires ne communiquent plus directement et les emplacements globaux doivent être choisis.
Chaque token consulte une fenêtre voisine ; quelques tokens choisis disposent aussi d’une attention globale. Avec une fenêtre et un nombre de tokens globaux fixes, le nombre de liens croît linéairement.
Toutes les paires ne communiquent pas directement ; les tokens globaux doivent être choisis.
Le calcul classique de l’attention construit des scores en comparant des paires de représentations.
Ces variantes produisent autrement les coefficients servant à mélanger les informations : par un réseau ou même à partir de valeurs aléatoires. Elles testent quelles comparaisons sont réellement nécessaires.
Une variante apprend directement les coefficients de mélange plutôt que de comparer une requête à chaque clé.
Ces expériences explorent d’autres façons de faire circuler l’information dans le réseau.
Supprimer ces comparaisons ne rend pas automatiquement tous les calculs économiques sur de longs textes.
Certaines variantes produisent directement une matrice de mélange depuis les représentations, ou utilisent des poids aléatoires. Elles évitent les produits entre requêtes et clés tout en combinant les valeurs des tokens.
Éviter QK ne rend pas automatiquement toutes les variantes linéaires en longueur.
Un modèle ne peut pas retrouver de façon fiable tous les faits dans ses seules valeurs apprises.
Un système de recherche sélectionne des passages pertinents dans une collection. Le générateur reçoit ces textes comme informations supplémentaires pour produire sa réponse.
Pour une question sur un règlement, le système peut retrouver un passage du règlement et l’ajouter au contexte.
La réponse peut s’appuyer sur des documents consultables et actualisables.
Consulter un texte ne modifie pas à lui seul le modèle et ne garantit pas une réponse correcte.
Un moteur de recherche dense sélectionne des passages, puis un générateur conditionne sa sortie sur ces textes. Le papier entraîne une combinaison d’un récupérateur et d’un modèle de type BART.
Une recherche erronée peut contaminer la réponse ; retrouver un texte ne garantit pas sa bonne utilisation.
Adapter les valeurs du modèle pour chaque nouvelle tâche demande des données et du calcul.
Un grand modèle entraîné à poursuivre du texte reçoit une consigne et éventuellement quelques exemples. Il produit leur continuation sans modifier ses valeurs apprises pendant cet usage.
« chat → cat ; chien → dog ; maison → » présente la tâche par des exemples.
Le texte de la demande suffit pour tenter de nombreuses tâches.
Le résultat reste sensible à la formulation et les exemples ne garantissent ni exactitude ni raisonnement fiable.
Un décodeur causal est préentraîné à grande échelle. Lors de l’évaluation, on présente zéro, un ou plusieurs exemples dans le contexte, sans modifier les poids : c’est l’apprentissage en contexte.
Les capacités restent sensibles au prompt et n’assurent ni raisonnement fiable ni véracité.
Une attention qui compare toutes les paires devient coûteuse sur de longues séquences.
On transforme les représentations puis on réorganise les calculs pour accumuler des statistiques des éléments précédents. Le morceau courant consulte cet état compact plutôt qu’une table complète de comparaisons.
À chaque nouvel élément, le système met à jour son état puis l’utilise pour calculer la sortie.
Le calcul peut croître plus lentement avec la longueur et fonctionner pas à pas.
Le mécanisme change l’attention et compresse les détails du passé dans un état limité.
Les requêtes et clés passent par une fonction de caractéristiques. L’associativité permet d’accumuler des statistiques clés-valeurs dans un état, puis de l’interroger, ce qui rend possible un calcul récurrent.
La formulation change l’attention et comprime l’historique dans un état de taille fixée.
Augmenter fortement la capacité d’un réseau pose des problèmes de stockage et de répartition du calcul.
Certaines étapes sont remplacées par des experts : des sous-réseaux dont deux sont sélectionnés pour chaque morceau de texte. Le système organise leur distribution et leurs échanges entre nombreuses puces.
Un morceau est envoyé aux sous-réseaux choisis, même si ceux-ci sont placés sur des puces différentes.
De grands modèles de traduction deviennent entraînables sur un ensemble de puces.
Les experts doivent tous être stockés et leurs échanges restent coûteux.
Certaines couches d’un Transformer de traduction sont remplacées par des experts, avec routage top-2. Le système distribue les tenseurs et organise les communications sur de nombreux accélérateurs.
La capacité totale exige du stockage et des échanges même quand peu d’experts sont actifs.
Une fenêtre de lecture locale seule peut mal relier des passages très éloignés.
Le réseau combine des comparaisons avec les voisins, quelques positions accessibles partout et des liens choisis aléatoirement. Ces chemins permettent aux informations de circuler sans connecter toutes les paires.
Un passage échange avec ses voisins et quelques passages lointains plutôt qu’avec tout le document.
Le nombre de comparaisons diminue tout en conservant des chemins entre zones éloignées.
Ces chemins ne garantissent pas les mêmes résultats qu’une attention complète sur chaque tâche.
BigBird mélange voisinage local, tokens globaux et liens aléatoires. Ces connexions réduisent le nombre de scores tout en maintenant des chemins de circulation de l’information entre parties éloignées.
Les garanties théoriques ne signifient pas une qualité identique à l’attention dense sur toute tâche.
Prédire le texte suivant ne suffit pas à produire le résumé que les lecteurs préfèrent.
Des personnes comparent des résumés. Un modèle apprend à attribuer des notes correspondant à leurs choix, puis le générateur est entraîné pour améliorer ces notes tout en restant proche d’une référence.
Des évaluateurs peuvent préférer un résumé qui conserve le point principal à un autre qui l’omet.
Les préférences humaines orientent directement une partie de l’entraînement des résumés.
Les biais des évaluateurs et les défauts de la notation peuvent être reproduits ou exploités.
Des évaluateurs comparent des résumés ; un modèle de récompense apprend ces comparaisons. Le générateur est ensuite optimisé par PPO avec une contrainte le gardant proche d’un modèle de référence.
Les biais des évaluateurs et l’exploitation de la récompense restent possibles.
Le tableau reliant chaque morceau de texte à tous les autres devient très volumineux.
Des transformations aléatoires produisent des représentations qui approchent le calcul habituel. Les opérations sont réorganisées pour utiliser ces représentations sans conserver toutes les comparaisons.
Au lieu de remplir toutes les cases d’un tableau de relations, on combine des résumés numériques approximatifs.
Le coût de l’attention peut croître plus lentement avec la longueur.
Le nombre de valeurs utilisées dans l’approximation détermine un compromis entre précision et coût.
FAVOR+ utilise des caractéristiques aléatoires positives pour approximer le noyau de l’attention. Le calcul est réordonné pour éviter la matrice complète des interactions.
La précision et le coût dépendent du nombre de caractéristiques ; les gains ne sont pas universels.
Des valeurs trop grandes peuvent rendre les scores d’attention excessivement concentrés.
Les représentations utilisées pour poser une requête et identifier les éléments consultés sont ramenées à une longueur numérique commune. Une échelle apprise règle ensuite la force de leur comparaison.
Une représentation ne reçoit plus un score élevé simplement parce que ses valeurs sont globalement plus grandes.
Le calcul des correspondances devient moins dépendant de la taille brute des représentations.
Les modèles récents peuvent utiliser d’autres variantes ; leurs méthodes ne sont pas toutes identiques à celle-ci.
Le papier normalise Q et K avec une norme L2 puis applique un facteur d’échelle appris à leur produit scalaire. Des modèles ultérieurs utilisent d’autres variantes de normalisation de Q et K.
Les variantes diffèrent : on ne doit pas attribuer automatiquement cette formulation à chaque modèle récent.
Utiliser le Transformer sur des images demande de convertir les pixels en une entrée adaptée.
L’image est découpée en petits carrés. Chaque carré devient une représentation numérique avec une information de position, puis l’attention combine ces représentations pour produire un résultat global.
Pour classer une image, le réseau combine des informations provenant de différentes zones plutôt que de lire du texte.
Une architecture fondée sur l’attention peut servir à reconnaître des images.
Les résultats dépendent de l’apprentissage et multiplier les morceaux augmente le coût des comparaisons.
Une image est découpée en patches, projetés en vecteurs et enrichis d’une information de position. Un encodeur Transformer mélange ces représentations pour apprendre une représentation globale adaptée à la classification.
L’efficacité dépend du préentraînement ; le nombre de patches augmente le coût de l’attention.
Adapter toutes les valeurs d’un grand modèle pour chaque tâche coûte du stockage et de la mémoire.
On apprend des représentations supplémentaires que plusieurs étapes du réseau peuvent consulter comme un début de contexte. Seuls ces ajouts changent pendant l’adaptation.
Un ensemble d’ajouts peut être appris pour le résumé, puis utilisé avec le modèle principal inchangé.
Une tâche peut être adaptée en apprenant beaucoup moins de nouvelles valeurs.
Ces ajouts prennent une place dans le contexte et leur efficacité dépend de la tâche.
Des vecteurs entraînables agissent comme des tokens virtuels auxquels les couches peuvent prêter attention. L’adaptation apprend ce préfixe au lieu de mettre à jour tous les poids du réseau.
Les préfixes consomment du contexte et peuvent être moins efficaces pour certaines tâches.
Les réseaux à plusieurs experts peuvent devenir difficiles à répartir et à stabiliser.
Un sélecteur envoie chaque morceau de texte vers un seul expert, c’est-à-dire un sous-réseau. Des règles cherchent à répartir le travail et à éviter de surcharger les mêmes experts.
Exemple fictif : chaque morceau est dirigé vers un expert parmi quatre, sans faire fonctionner les trois autres pour ce morceau.
La sélection devient plus simple tout en permettant beaucoup de valeurs apprises au total.
Un expert peut recevoir trop de travail et les échanges entre puces restent coûteux.
Switch reprend le routage vers des experts épars et le simplifie : un seul expert est choisi pour chaque token.
Publication : Switch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsity ↗Un routeur envoie chaque token vers un seul expert de la couche. Des règles de capacité, une perte d’équilibrage et des choix numériques cherchent à stabiliser la distribution du travail.
La capacité des experts peut être dépassée, et la communication reste un coût majeur.
Un modèle de texte a besoin d’une représentation adaptée pour produire des images.
Un système transforme les images en codes compacts. Le Transformer apprend à prédire ces codes après ceux de la description, puis un décodeur les transforme en pixels.
Une description comme « un fauteuil en forme de poire » sert de début à la suite de codes d’image.
La génération d’images peut être guidée par une description textuelle.
Les codes comprimés peuvent perdre des détails et cette première version n’utilise pas la diffusion.
Un autoencodeur discret transforme les images en tokens. Un Transformer prédit ensuite une séquence réunissant tokens du texte puis de l’image ; le décodeur de l’autoencodeur reconstruit les pixels.
La compression peut perdre des détails ; cette première version n’est pas un modèle de diffusion.
Reconnaître des catégories nouvelles demande souvent des exemples annotés pour chacune.
Un réseau transforme les images en nombres et un autre fait de même avec le texte. L’apprentissage rapproche les représentations des paires correspondantes et éloigne celles des autres paires.
Une photo peut être comparée aux descriptions « un chien » et « un vélo » pour choisir la plus proche.
Des descriptions écrites peuvent servir de catégories sans nouvel entraînement spécifique.
Faire correspondre une image et un texte ne suffit pas à construire un assistant capable de converser sur l’image.
Un encodeur d’image et un encodeur de texte apprennent un espace commun. Une perte contrastive rapproche les paires correspondantes et éloigne les autres ; des descriptions textuelles deviennent des classes de reconnaissance zero-shot.
Reconnaître ou rapprocher des représentations ne suffit pas à produire une conversation multimodale.
Garder une version complète du modèle pour chaque tâche est coûteux.
On ajoute à l’entrée des représentations numériques apprises, sans mots nécessairement lisibles. Seuls ces ajouts sont modifiés pendant l’adaptation ; les valeurs du modèle principal restent fixes.
Un début numérique peut être appris pour classer des avis et réutilisé avant chaque avis.
Plusieurs tâches peuvent partager le même grand modèle avec de petits ajouts distincts.
Les résultats dépendent fortement de la taille du modèle et de la tâche.
On ajoute quelques vecteurs entraînables aux embeddings d’entrée et on optimise seulement ces vecteurs. Contrairement au prefix tuning, la méthode n’ajoute pas directement un préfixe distinct à chaque couche.
L’efficacité observée dépend fortement de la taille du modèle et de la tâche.
Les comparaisons entre morceaux de texte doivent tenir compte de leur ordre et de leur distance.
Les nombres servant à chercher et à identifier les informations sont tournés par paires selon leur position. Leur comparaison dépend alors de l’écart entre ces positions.
Deux mots voisins ont un écart de rotation lié à leur proximité, même lorsqu’ils apparaissent ailleurs dans la phrase.
La distance relative entre morceaux entre directement dans les scores d’attention.
Ce mécanisme ne garantit pas un bon fonctionnement sur des textes beaucoup plus longs que ceux de l’entraînement.
L’interpolation réduit les indices de position avant d’appliquer RoPE, pour faire tenir un texte plus long dans la plage apprise.
Publication : Extending Context Window of Large Language Models via Positional Interpolation ↗Sur petit écran, faites défiler le schéma horizontalement.
Des paires de composantes de Q et K sont tournées selon des angles dépendant de leur position. Leur produit scalaire dépend alors de la différence des angles, donc de la distance entre tokens.
Des positions bien au-delà de l’entraînement demandent souvent une adaptation spécifique.
Modifier toutes les valeurs d’un grand modèle exige beaucoup de mémoire pour son adaptation.
Les valeurs déjà apprises restent fixes. Deux petits tableaux de nombres sont appris puis multipliés pour représenter une correction de certains grands tableaux du modèle.
Pour adapter le modèle à un style de texte, on apprend ces petits tableaux plutôt qu’une modification indépendante de chaque valeur.
Beaucoup moins de valeurs doivent être entraînées et stockées pour chaque adaptation.
La taille des tableaux et les étapes ciblées limitent les changements possibles.
QLoRA entraîne les petites matrices de LoRA à travers un modèle de base gelé et quantifié sur 4 bits.
Publication : QLoRA: Efficient Finetuning of Quantized LLMs ↗Sur petit écran, faites défiler le schéma horizontalement.
Les poids préentraînés sont gelés. Leur modification est représentée par le produit de deux petites matrices, appris pendant l’adaptation ; ce produit peut ensuite être fusionné avec les poids de départ.
Le choix du rang et des couches ciblées limite ce que l’adaptation peut représenter.
Le calcul d’attention doit distinguer les éléments proches des éléments éloignés.
Chaque voie de lecture soustrait une pénalité proportionnelle à la distance entre morceaux. Les voies utilisent des pentes différentes, sans ajouter de représentation de position à chaque morceau.
À pertinence égale, un mot proche reçoit un meilleur score qu’un mot plus éloigné.
La même règle de position peut être appliquée à des longueurs absentes de l’entraînement.
Appliquer la règle à un long texte ne garantit pas de retrouver une information à toute distance.
Chaque tête soustrait au score d’attention une pénalité proportionnelle à la distance, avec sa propre pente. La formulation favorise les tokens proches et s’applique à des longueurs non vues pendant l’entraînement.
L’extrapolation mesurée dans le papier ne garantit pas une récupération fiable à toute distance.
Un modèle qui sait poursuivre du texte ne suit pas nécessairement une demande nouvelle.
On adapte un modèle existant avec des exemples associant une consigne à une sortie attendue. Des familles de tâches sont gardées à part pour tester sa capacité à suivre d’autres consignes.
Le modèle rencontre des demandes comme « traduis cette phrase » et « classe cet avis », avec leurs réponses attendues.
Cet apprentissage peut améliorer les résultats sur des tâches absentes de l’adaptation.
Le transfert dépend de la qualité et de la diversité des tâches proposées.
Un modèle préentraîné est adapté sur des exemples dont l’entrée contient une consigne. L’évaluation porte sur des familles de tâches laissées de côté, afin de tester le transfert au-delà des tâches d’entraînement.
La qualité et la diversité des tâches conditionnent le transfert ; ce n’est pas du RLHF.
Les corrections d’apprentissage peuvent avoir des tailles trop différentes selon les étapes du réseau.
La méthode ajoute des remises à l’échelle après l’attention et dans les transformations internes. Elle apprend aussi une échelle propre à chaque voie de lecture pour réduire certains déséquilibres.
Une étape recevant des corrections bien plus grandes qu’une autre peut bénéficier de ces ajustements d’échelle.
Les corrections peuvent devenir mieux équilibrées et l’entraînement plus efficace dans les expériences étudiées.
Ces opérations ajoutent un coût et leur intérêt dépend de la configuration.
Le bloc ajoute notamment une normalisation après l’attention, une mise à l’échelle par tête et une normalisation dans le réseau de transformation. Ces changements réduisent certains écarts d’échelle des gradients entre couches.
Les opérations supplémentaires ont un coût et ne constituent pas une adoption universelle.
Conserver et comparer séparément tous les éléments du passé devient coûteux.
Chaque nouvelle entrée modifie un état de taille limitée selon un système mathématique structuré. Cette structure permet un calcul parallèle pendant l’entraînement et une mise à jour pas à pas pendant l’utilisation.
À l’arrivée d’un nouvel élément, le système actualise son état sans relire individuellement tous les éléments précédents.
Cette approche offre une autre manière de traiter de longues séquences.
L’état compresse le passé et ne fournit pas un accès direct à chaque détail ancien.
Mamba prolonge les modèles à espace d’état en faisant dépendre de l’entrée ce qui est retenu ou oublié.
Publication : Mamba: Linear-Time Sequence Modeling with Selective State Spaces ↗Un système dynamique met à jour un état compact à partir des entrées. Sa structure permet de calculer efficacement un noyau de convolution à l’entraînement et de traiter les données de façon récurrente en génération.
L’état compresse l’historique et le mécanisme diffère d’une recherche directe entre tokens.
Stocker toutes les informations utiles uniquement dans les valeurs apprises demande de très grands modèles.
Le système recherche des passages voisins du segment traité dans une grande collection. Des étapes dédiées du réseau lisent ces passages et les intègrent à la prédiction du texte suivant.
Un segment parlant d’un sujet peut être accompagné de passages similaires retrouvés dans la collection.
Les expériences montrent qu’une collection consultable peut soutenir un modèle contenant moins de valeurs apprises.
Le système dépend de la qualité de la recherche et de la disponibilité de sa collection.
Le modèle récupère des voisins de segments de texte avec un récupérateur gelé. Un encodeur et des couches d’attention croisée intègrent les passages retrouvés pendant la prédiction des tokens.
Le système dépend de la qualité et de la disponibilité de l’index documentaire.
Une réponse directe saute parfois un calcul utile.
Montrer des exemples avec des étapes encourage le modèle à produire aussi des étapes.
Exemple fictif : calculer un sous-total avant une remise.
Certains problèmes deviennent plus faciles à résoudre.
Une explication plausible peut être fausse ou ne pas refléter le calcul interne.
La self-consistency génère plusieurs raisonnements de type Chain-of-Thought, puis retient la réponse la plus fréquente.
Publication : Self-Consistency Improves Chain of Thought Reasoning in Language Models ↗Le modèle imite des démonstrations contenant des étapes intermédiaires avant la réponse. Ces tokens supplémentaires décomposent des calculs ou des déductions en opérations plus simples.
Une justification plausible ne garantit ni un résultat juste ni une explication fidèle.
Agrandir le modèle consomme le budget avant d'avoir assez appris.
On équilibre le nombre de valeurs apprises et la quantité de texte pendant l'entraînement.
Exemple fictif : entraîner davantage un petit modèle plutôt qu'agrandir son voisin.
Le même budget peut produire de meilleurs résultats.
Le meilleur équilibre change quand on compte aussi le coût des réponses.
Des expériences font varier taille, volume de tokens et calcul. Les lois ajustées recommandent d'augmenter conjointement paramètres et données pour utiliser efficacement le budget d'entraînement.
L'optimum change si l'on inclut le coût d'inférence ou d'autres distributions de données.
Compléter un texte ne suffit pas pour suivre une demande.
Des humains montrent des réponses puis classent des propositions. Un système de notation guide l'entraînement suivant.
Exemple fictif : préférer une réponse claire à une suite de texte hors sujet.
Le modèle suit mieux certaines consignes.
Une réponse appréciée peut encore contenir des erreurs factuelles.
InstructGPT applique l’apprentissage d’une récompense à partir de préférences humaines pour ajuster un modèle de langage.
Publication : Training language models to follow instructions with human feedback ↗DPO apprend directement sur les réponses préférées et rejetées, sans entraîner le modèle de récompense séparé utilisé dans la recette d’InstructGPT.
Publication : Direct Preference Optimization: Your Language Model is Secretly a Reward Model ↗Après des démonstrations supervisées, des humains classent les réponses. Un modèle de récompense apprend ces préférences et guide une optimisation par renforcement avec PPO.
La qualité dépend des préférences collectées ; les erreurs factuelles subsistent.
Tester chaque réglage directement sur un grand modèle coûte cher.
Une règle ajuste les échelles des valeurs apprises et de leurs modifications quand la taille augmente.
Exemple fictif : choisir la vitesse d'apprentissage sur une version réduite.
Certains réglages se transfèrent avec moins d'essais coûteux.
Le transfert exige des versions compatibles et ne fonctionne pas pour tout changement.
La paramétrisation µP adapte les échelles de poids et de mise à jour à la largeur du réseau. On recherche les hyperparamètres sur un modèle réduit puis on les transfère.
Le transfert exige une paramétrisation cohérente ; changer toute l'architecture reste délicat.
Une seule tentative peut suivre une mauvaise piste.
Le modèle produit plusieurs suites d'étapes, puis on retient la réponse finale la plus fréquente.
Exemple fictif : cinq essais donnent trois fois le même résultat.
Un vote peut écarter certaines erreurs isolées.
Les essais coûtent du calcul et peuvent tous reproduire la même erreur.
La self-consistency génère plusieurs raisonnements de type Chain-of-Thought, puis retient la réponse la plus fréquente.
Publication : Self-Consistency Improves Chain of Thought Reasoning in Language Models ↗On échantillonne plusieurs chaînes de raisonnement, puis on choisit la réponse finale la plus fréquente. Des chemins différents peuvent converger vers la même solution.
Le coût augmente avec les essais et des erreurs corrélées peuvent gagner le vote.
Les démonstrations rédigées par des humains sont limitées.
Le modèle produit des solutions. Celles qui donnent une réponse correcte servent à poursuivre son entraînement.
Exemple fictif : conserver une résolution qui retrouve le total attendu.
On augmente le nombre d'exemples disponibles.
Une réponse finale correcte ne garantit pas que toutes les étapes soient justes.
Le modèle génère des raisonnements ; ceux donnant la bonne réponse alimentent un nouvel ajustement. Pour les échecs, connaître la réponse aide à produire une justification supplémentaire.
Une bonne réponse peut masquer un mauvais raisonnement ; le filtrage est crucial.
Un modèle de texte seul ne reçoit pas directement les informations d'une image.
Un composant condense l'image, puis des étapes de lecture relient ces informations au texte.
Exemple fictif : montrer une photo puis demander sa couleur dominante.
Le modèle peut utiliser des exemples mêlant images et phrases.
La condensation peut perdre des détails et les réponses restent faillibles.
Un Perceiver Resampler condense les représentations visuelles. Des couches d'attention croisée relient ces représentations à un modèle de langage, en conservant les grands composants préentraînés gelés.
La compression visuelle perd des détails et ne supprime pas les hallucinations.
Un très grand modèle dépasse les capacités d'une seule machine.
Un système coordonne de nombreuses puces pour entraîner ensemble les différentes parties du modèle.
Exemple fictif : répartir un long calcul sur plusieurs groupes de machines.
L'expérience mesure les effets d'une augmentation de taille.
Ce modèle assemble des techniques antérieures plutôt qu'il ne les invente toutes.
Pathways coordonne l'entraînement de PaLM sur plusieurs ensembles de TPU. Le modèle combine des choix d'architecture antérieurs et teste comment l'échelle améliore apprentissage par exemples et raisonnement guidé.
C'est une synthèse à grande échelle, pas l'invention des techniques qu'elle utilise.
Comparer tous les morceaux de texte crée un grand tableau intermédiaire.
Le calcul avance par blocs dans la mémoire rapide de la puce, sans conserver le tableau complet.
Exemple fictif : traiter successivement plusieurs groupes de mots.
On obtient la même attention mathématique avec moins de transferts.
Le nombre de comparaisons croît toujours comme le carré de la longueur.
La deuxième version conserve le calcul par tuiles et répartit mieux le travail entre les unités du GPU.
Publication : FlashAttention-2: Faster Attention with Better Parallelism and Work Partitioning ↗Sur petit écran, faites défiler le schéma horizontalement.
Le calcul est découpé en blocs qui restent dans la mémoire rapide du GPU. Un softmax calculé progressivement évite de matérialiser toute la matrice des scores d'attention.
Le nombre d'opérations reste quadratique ; le gain dépend du matériel et des dimensions.
Modifier toutes les valeurs apprises demande beaucoup de mémoire.
Les valeurs principales restent fixes. De petites listes de nombres apprises amplifient ou réduisent certaines informations internes.
Exemple fictif : adapter un modèle à la classification de messages.
Chaque spécialité nécessite peu de valeurs supplémentaires.
Cette adaptation offre moins de liberté qu'un entraînement complet et nécessite des exemples adaptés.
Des vecteurs appris redimensionnent clés, valeurs et activations internes tandis que les poids principaux restent gelés. Chaque tâche ne nécessite donc que de petits ensembles de paramètres supplémentaires.
Cette adaptation est moins expressive qu'un réentraînement complet et exige des données de tâche.
Un résultat seul ne révèle pas les difficultés de sa fabrication.
La publication fournit plusieurs tailles de modèles, du code et des observations sur l'entraînement.
Exemple fictif : comparer deux tailles avec une recette documentée.
Les chercheurs peuvent étudier davantage de choix concrets.
L'accès aux fichiers ne signifie pas que tous les usages soient autorisés.
La famille reprend des Transformers décodeurs autorégressifs de différentes tailles. La publication expose des difficultés d'infrastructure et de stabilité, au-delà de la seule description du réseau.
Le jalon porte sur l'accès et la documentation ; les autorisations d'usage dépendent des conditions publiées.
Un seul exercice d'entraînement prépare mal à certaines tâches.
Le modèle apprend à retrouver des passages cachés de différentes longueurs, avec des indications sur l'exercice.
Exemple fictif : compléter un mot puis reconstruire un paragraphe.
La même recette couvre plusieurs types de transformation de texte.
Les bénéfices varient selon les tâches et la manière de servir le modèle.
Mixture-of-Denoisers combine plusieurs taux de masquage et longueurs de segments. Des marqueurs de mode indiquent le type de reconstruction attendu au modèle encodeur-décodeur.
L'intérêt dépend des tâches ; l'encodeur-décodeur a des contraintes de service spécifiques.
Une continuation ordinaire ne voit que ce qui précède.
L'entraînement montre le début et la fin avant de demander le passage manquant.
Exemple fictif : compléter une fonction entre sa déclaration et son retour.
Les insertions peuvent respecter les deux côtés du texte.
Le modèle doit avoir appris ce format particulier pour l'utiliser correctement.
On découpe des textes en préfixe, milieu et suffixe, puis on réordonne ces morceaux pour faire prédire le milieu après les deux autres. L'objectif reste autorégressif.
Le mélange des formats et les marqueurs doivent être appris ; tous les modèles ne le supportent pas.
Attendre la fin du plus long texte laisse des places inutilisées.
À chaque étape de génération, le serveur fait entrer de nouvelles demandes dans les places libérées.
Exemple fictif : commencer une question pendant qu'une autre réponse continue.
Davantage de demandes peuvent avancer sur le même matériel.
Il faut aussi limiter les temps d'attente et gérer les longueurs différentes.
L'ordonnanceur décide à chaque itération quels textes avancent d'un token. Les requêtes terminées sortent du lot et de nouvelles entrent immédiatement.
L'ordonnancement doit aussi préserver la latence et gérer des séquences de tailles différentes.
Comparer chaque position avec toutes les autres devient coûteux.
Un état résume le passé. Une structure mathématique permet de calculer plusieurs mises à jour en parallèle.
Exemple fictif : traiter une longue série de mesures.
Le traitement peut exploiter efficacement le calcul parallèle.
Une bonne efficacité sur des suites ne garantit pas les capacités d'un assistant généraliste.
S5 remplace plusieurs systèmes à une entrée/sortie par un système multivarié, initialisé à partir de S4. Le scan associatif permet de paralléliser la récurrence.
Ce jalon porte sur la modélisation de séquences ; son efficacité ne garantit pas les capacités d'un LLM.
Des représentations numériques détaillées occupent beaucoup de mémoire.
Certains nombres utilisent huit bits, avec des échelles adaptées pour limiter les erreurs.
Exemple fictif : représenter une valeur avec un arrondi plus grossier.
Des puces compatibles calculent et transfèrent ces nombres plus efficacement.
Toutes les opérations ne supportent pas cette précision réduite sans difficulté.
Deux formats flottants sur huit bits répartissent différemment précision et plage de valeurs. Des facteurs d'échelle permettent de représenter activations, poids ou gradients sans débordements excessifs.
Il faut des kernels et un matériel adaptés ; certaines opérations gardent une précision supérieure.
Apprendre seulement à compléter des textes ne suffit pas à suivre des instructions.
Le modèle s'entraîne sur de nombreuses tâches décrites en langage courant.
Exemple fictif : alterner traduction, résumé et classement de phrases.
Il peut mieux suivre certaines consignes jamais rencontrées telles quelles.
La diversité des exemples ne garantit pas la réussite de toute nouvelle tâche.
On affine un modèle sur de nombreuses consignes, avec ou sans démonstrations de raisonnement. Le papier étudie conjointement nombre de tâches, taille du modèle et formats de supervision.
La diversité et la qualité des consignes comptent ; le modèle n'apprend pas automatiquement toute nouvelle tâche.
Un modèle entraîné peut être trop volumineux pour le matériel disponible.
On arrondit ses valeurs progressivement, en compensant certaines erreurs grâce à des exemples de calibration.
Exemple fictif : conserver moins de niveaux numériques pour les valeurs.
Le modèle peut tenir dans moins de mémoire.
La qualité peut baisser et le gain de vitesse dépend du matériel.
Un petit corpus de calibration estime l'effet des erreurs d'arrondi. Les poids sont quantifiés progressivement, en compensant ces erreurs dans les poids restants de chaque couche.
La précision peut baisser ; mémoire réduite ne signifie pas accélération sur tous les GPU.
Le modèle ne peut pas tout déduire du texte déjà disponible.
Il produit une action, reçoit le résultat d'un outil, puis poursuit sa réponse.
Exemple fictif : consulter une source avant de résumer son contenu.
La suite peut tenir compte d'une observation récente.
Un mauvais choix d'outil ou une mauvaise interprétation reste possible et prend du temps.
Le prompt alterne raisonnement textuel, action vers un outil et observation de son résultat. Cette boucle permet de réviser un plan à partir d'informations externes.
Les erreurs d'outil et de planification persistent ; les appels ajoutent de la latence.
Les ressources et descriptions sont souvent concentrées sur quelques langues.
Une collaboration rassemble des textes multilingues et publie son modèle ainsi que sa recette.
Exemple fictif : comparer les réponses dans deux langues du corpus.
Davantage de langues et de choix d'entraînement deviennent étudiables.
La présence d'une langue ne garantit pas une qualité égale aux autres.
Le Transformer décodeur apprend la continuation de textes dans de nombreuses langues et langages de programmation. Il adopte notamment les biais de position ALiBi dans une recette distribuée.
Il ne faut pas confondre multilinguisme, qualité uniforme entre langues et suivi d'instructions.
Quelques valeurs extrêmes rendent l'arrondi des calculs internes difficile.
Une transformation transfère une partie de cette amplitude vers les valeurs fixes du modèle avant l'arrondi.
Exemple fictif : rééquilibrer deux facteurs sans changer leur produit initial.
Certains calculs deviennent adaptés à des nombres entiers plus compacts.
La calibration doit correspondre aux usages et une perte de précision reste possible.
Une transformation équivalente redimensionne les canaux : elle transfère une partie des valeurs extrêmes des activations vers les poids. La quantification W8A8 devient ainsi plus régulière.
Le calibrage dépend des données et des compromis de précision propres au modèle.
Produire chaque morceau de texte séparément multiplie les passages coûteux.
Un modèle rapide propose une suite. Le modèle principal la vérifie avec une règle d'acceptation corrigée.
Exemple fictif : proposer plusieurs mots puis conserver le début accepté.
La méthode exacte préserve les probabilités du modèle principal.
Le gain disparaît si trop de propositions sont rejetées ou coûtent trop cher.
Un modèle rapide propose une suite ; le modèle cible la vérifie en parallèle. Une règle d'acceptation et de correction préserve la distribution du modèle cible dans la méthode exacte.
Le gain dépend du taux d'acceptation et du coût du brouillon.
Faire évaluer chaque exemple par un humain demande beaucoup de travail.
Un modèle révise des réponses selon des principes, puis produit des préférences pour poursuivre l'entraînement.
Exemple fictif : demander de retirer une affirmation inutilement insultante.
Une partie des exemples d'évaluation peut être produite automatiquement.
Les principes choisis et les évaluateurs automatiques peuvent introduire leurs propres erreurs.
Un modèle critique et révise ses réponses selon des principes explicites. Des préférences générées par IA alimentent ensuite un modèle de récompense et une étape de renforcement.
Les principes et les juges introduisent leurs propres biais ; le contrôle reste imparfait.
Un résumé du passé peut perdre les liens utiles entre éléments.
Des calculs combinent un état mémorisé avec le contenu courant pour conserver puis retrouver des associations.
Exemple fictif : associer un nom à une information donnée auparavant.
La méthode améliore certaines capacités de récupération des modèles récurrents.
La mémoire reste compressée et peut perdre des informations importantes.
H3 combine couches à espace d'état et interactions multiplicatives pour mémoriser puis retrouver des associations. Le papier explore aussi des hybrides avec quelques couches d'attention.
La compression récurrente peut perdre de l'information ; remplacer toute l'attention reste un compromis.
Rédiger un grand ensemble de tâches à la main prend du temps.
Des exemples humains amorcent la production de consignes et réponses. Un filtre écarte les cas invalides ou répétitifs.
Exemple fictif : créer une nouvelle demande de résumé.
On obtient davantage d'exemples pour l'entraînement.
Les erreurs du générateur peuvent aussi se retrouver dans les données.
Un modèle propose de nouvelles instructions, entrées et réponses à partir d'exemples. Un filtrage retire les cas invalides ou trop similaires avant un nouvel ajustement supervisé.
Les erreurs et biais du générateur se transmettent au corpus ; la diversité doit être contrôlée.
Les enregistrements réels diffèrent beaucoup des sons propres d'un laboratoire.
Le modèle apprend à transformer des représentations du son en texte sur un vaste ensemble d'enregistrements.
Exemple fictif : transcrire une courte phrase prononcée avec un accent.
La transcription peut mieux résister à certaines variations audio.
Sur du bruit ou du silence, le modèle peut inventer du texte.
Un Transformer encode des spectrogrammes audio puis décode du texte et des marqueurs de tâche. L'entraînement mélange transcription, identification de langue et traduction vers l'anglais.
Le modèle peut inventer du texte sur du bruit ; ce n'est pas un assistant conversationnel complet.
L'attention complète compare toutes les positions et devient coûteuse.
Des filtres combinent des positions éloignées, tandis que le contenu règle certains passages de l'information.
Exemple fictif : traiter un long passage sans tableau de toutes les comparaisons.
Le coût peut croître moins vite que celui de l'attention complète.
Cette efficacité ne garantit pas une récupération aussi précise de chaque détail.
Hyena compose des convolutions longues paramétrées implicitement et des portes dépendant de l'entrée. Les convolutions peuvent être calculées efficacement sans matrice d'attention complète.
Un bon coût asymptotique n'assure pas la même récupération précise qu'une attention explicite.
L'entraînement stocke aussi des nombres servant à guider chaque modification.
Lion utilise surtout la direction d'une combinaison de modifications récentes et n'en conserve qu'un suivi réduit.
Exemple fictif : retenir une direction sans stocker tous les indicateurs d'Adam.
Le suivi de l'apprentissage occupe moins de mémoire.
La vitesse de modification doit être réglée et les gains varient selon l'expérience.
Lion utilise le signe d'une combinaison du gradient et d'une moyenne mobile pour choisir la direction des mises à jour. Il ne conserve qu'un état de momentum par paramètre.
Le taux d'apprentissage doit être adapté ; les gains varient selon tâche et taille de lot.
Étudier un très grand modèle demande des ressources difficiles à réunir.
LLaMA combine plusieurs techniques existantes et un entraînement prolongé sur des textes publics.
Exemple fictif : tester une adaptation sur une version plus petite.
Davantage d'équipes peuvent expérimenter avec ces modèles.
Le modèle popularise une combinaison de composants sans avoir inventé chacun d'eux.
LLaMA assemble des techniques antérieures : pré-normalisation RMSNorm, activation SwiGLU et positions RoPE. L'entraînement prolongé sur des données publiques privilégie également l'efficacité à l'inférence.
Ce modèle popularise une combinaison ; il n'invente pas séparément ces composants.
Quelques démonstrations manuelles ne couvrent pas tous les appels utiles.
Le modèle propose des appels. Ceux qui améliorent la prédiction du texte suivant sont conservés pour l'entraînement.
Exemple fictif : insérer un appel de calculatrice avant un résultat.
Une partie des exemples d'utilisation d'outils est produite automatiquement.
Améliorer une continuation ne garantit pas une bonne organisation d'une longue tâche.
Le modèle insère des appels candidats dans du texte. On conserve ceux dont les résultats améliorent la prédiction des tokens suivants, puis on entraîne le modèle sur ces exemples.
Un appel utile à la prédiction n'assure pas une bonne planification sur de longues tâches.
Les informations d'une image ne sont pas directement lisibles par un modèle de texte.
Un composant transforme les informations visuelles. Des conversations d'exemple apprennent au modèle à les utiliser.
Exemple fictif : demander quels objets apparaissent dans une photo.
Le modèle peut suivre certaines consignes visuelles.
Des détails restent invisibles et des objets absents peuvent être mentionnés.
Un projecteur relie un encodeur d'images CLIP à un modèle de langage. Des données de consignes visuelles, en partie synthétiques, enseignent au modèle à répondre sur les images.
L'encodeur et la résolution limitent les détails perceptibles ; les réponses peuvent halluciner.
Un gros corpus peut consacrer trop de place à des sources peu utiles.
Un petit modèle teste comment pondérer les catégories de textes. Ce mélange sert ensuite au grand modèle.
Exemple fictif : revoir les proportions de livres et de pages web.
Le même volume de données peut devenir plus utile.
Le mélange trouvé ne se transfère pas forcément à toutes les tailles et tâches.
Un petit modèle auxiliaire ajuste les poids des domaines grâce à une optimisation robuste. Le grand modèle est ensuite entraîné sur le mélange ainsi estimé.
Les domaines et le modèle auxiliaire influencent le résultat ; le transfert n'est pas universel.
Certaines méthodes exigent un évaluateur séparé et une boucle d'entraînement coûteuse.
Des paires indiquent la réponse préférée. L'entraînement ajuste leurs probabilités par rapport à une version de référence.
Exemple fictif : préférer un résumé clair à un résumé confus.
La procédure de préférence comporte moins de composants.
Apprendre des préférences ne garantit ni la véracité ni l'absence de biais.
DPO apprend directement sur les réponses préférées et rejetées, sans entraîner le modèle de récompense séparé utilisé dans la recette d’InstructGPT.
Publication : Direct Preference Optimization: Your Language Model is Secretly a Reward Model ↗La perte compare les probabilités des deux réponses relativement à un modèle de référence. Elle reformule un objectif de préférence régularisé sans entraîner séparément un modèle de récompense ni exécuter PPO.
Les préférences hors distribution et les biais du jeu de paires peuvent limiter le résultat.
Chaque voie de lecture indépendante conserve normalement ses propres informations sur le texte passé.
Chaque voie formule sa propre recherche, mais partage des clés et valeurs : les informations utilisées pour retrouver puis lire le passé.
Exemple fictif : deux groupes de deux voies partagent chacun les mêmes données.
Le cache, stockage temporaire des calculs sur le texte passé, diminue.
Ce partage peut réduire la qualité selon le modèle et le nombre de groupes.
GQA généralise MQA : plusieurs groupes partagent les clés et valeurs, au lieu d’un partage unique entre toutes les têtes.
Publication : GQA: Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints ↗MLA réduit aussi la mémoire du cache, mais compresse les clés et valeurs dans un petit vecteur plutôt que de les partager par groupes.
Publication : DeepSeek-V2: A Strong, Economical, and Efficient Mixture-of-Experts Language Model ↗Plusieurs têtes de requête partagent une même paire de têtes clé/valeur. Le nombre de groupes contrôle directement la mémoire du cache ; le papier étudie aussi la conversion de modèles existants.
Moins de groupes peut réduire la qualité ; le meilleur choix dépend du modèle.
Reproduire une recette exige plus qu'une liste de bonnes idées.
MPT combine des choix de position, d'attention et d'apprentissage, avec des versions spécialisées.
Exemple fictif : poursuivre l'entraînement sur de longs récits.
Les équipes disposent d'un assemblage concret à étudier.
Accepter de longues entrées ne garantit pas que chaque détail lointain soit bien utilisé.
MPT-7B adopte ALiBi, FlashAttention et l'optimiseur Lion. La variante StoryWriter prolonge l'entraînement sur de longs passages pour exploiter une fenêtre de contexte plus grande.
Il s'agit d'adoption de techniques ; extrapoler des positions n'assure pas toute compréhension à longue distance.
Coder la position de chaque morceau de texte impose des choix de représentation.
Le modèle utilise seulement l'interdiction de lire les positions futures pour apprendre certains rapports d'ordre.
Exemple fictif : comparer des suites plus longues que celles d'entraînement.
Certaines tâches contrôlées montrent une généralisation intéressante.
Ces essais ne démontrent pas une supériorité générale sur les grands modèles de langage.
Le modèle n'ajoute aucun encodage positionnel explicite. Les auteurs comparent sa généralisation en longueur à RoPE, ALiBi et d'autres schémas sur des tâches contrôlées.
Des résultats sur tâches contrôlées ne prouvent pas une supériorité générale sur les LLM.
Une note finale ne dit pas quelle étape a provoqué l'erreur.
Des humains annotent les étapes. Un évaluateur entraîné sur ces annotations classe ensuite plusieurs solutions.
Exemple fictif : signaler le premier calcul incorrect d'une démonstration.
La sélection peut privilégier des solutions aux étapes plus solides.
Les annotations coûtent du travail et l'évaluateur peut lui aussi se tromper.
Des annotateurs évaluent les étapes plutôt que la seule réponse finale. Un modèle de récompense de processus classe ensuite plusieurs solutions candidates et aide à sélectionner les plus solides.
Les annotations coûtent cher et un vérificateur reste faillible hors de ses données.
Adapter un grand modèle demande normalement beaucoup de mémoire.
Les valeurs de base restent fixes et comprimées. Seuls de petits ajouts, appelés adaptateurs, sont entraînés.
Exemple fictif : adapter le style des réponses sans réentraîner la base.
La spécialisation peut tenir sur moins de mémoire graphique.
Tout l'entraînement ne se fait pas en quatre bits et les résultats dépendent des réglages.
QLoRA entraîne les petites matrices de LoRA à travers un modèle de base gelé et quantifié sur 4 bits.
Publication : QLoRA: Efficient Finetuning of Quantized LLMs ↗Sur petit écran, faites défiler le schéma horizontalement.
Les poids de base restent gelés en quatre bits NF4 tandis que de petits adaptateurs LoRA sont entraînés. Double quantification et optimiseurs paginés réduisent aussi la mémoire nécessaire.
Ce n'est pas un entraînement intégral en quatre bits ; qualité et vitesse dépendent de la configuration.
La mémoire utilisée par une attention classique augmente avec le texte.
Le modèle met à jour un état résumé à chaque morceau de texte, tout en permettant un entraînement parallèle.
Exemple fictif : poursuivre une réponse sans ajouter une fiche mémoire pour chaque mot.
Le stockage du passé peut rester constant pendant la génération.
Les détails anciens sont compressés et ne restent pas tous directement consultables.
Des mélanges temporels et entre canaux combinent portes et agrégations pondérées. La formulation permet une évaluation récurrente et un entraînement parallélisable sur la séquence.
L'état fini compresse l'historique ; il ne conserve pas un cache consultable de chaque token.
Arrondir toutes les valeurs de la même manière peut dégrader fortement les réponses.
Des exemples repèrent les canaux influents, puis un changement d'échelle réduit leur erreur d'arrondi.
Exemple fictif : préserver mieux un groupe de valeurs sensible.
Le modèle peut occuper moins de mémoire sans réentraînement complet.
La calibration doit rester représentative et l'accélération dépend des programmes disponibles.
Des activations de calibration servent à identifier les canaux importants. Un redimensionnement des poids avant quantification réduit leur erreur sans réentraîner l'ensemble du réseau.
Le calibrage doit rester représentatif et l'accélération exige des kernels adaptés.
Des positions très éloignées de celles apprises peuvent perturber le modèle.
On ramène les nouvelles positions dans l'intervalle connu, puis on poursuit brièvement l'entraînement.
Exemple fictif : faire tenir une règle plus longue sur la même graduation.
La fenêtre de texte utilisable peut être étendue.
L'image de la règle décrit l'échelle seulement : tous les détails ne deviennent pas également accessibles.
L’interpolation réduit les indices de position avant d’appliquer RoPE, pour faire tenir un texte plus long dans la plage apprise.
Publication : Extending Context Window of Large Language Models via Positional Interpolation ↗YaRN affine l’interpolation en traitant différemment les fréquences de rotation de RoPE et en ajustant l’échelle de l’attention.
Publication : YaRN: Efficient Context Window Extension of Large Language Models ↗Les positions d'une longue séquence sont ramenées dans l'intervalle connu de RoPE. Le modèle est ensuite ajusté pour exploiter cette nouvelle échelle sans extrapolation brutale.
Une fenêtre annoncée ne garantit pas une récupération uniforme de toutes les informations.
Une puce peut attendre alors que certaines parties du calcul restent occupées.
Le programme répartit mieux les blocs et réduit les échanges et opérations supplémentaires.
Exemple fictif : partager le calcul d'une même voie de lecture entre plusieurs unités.
La puce peut consacrer davantage de temps aux calculs utiles.
Le gain dépend du matériel et le nombre de comparaisons croît comme le carré de la longueur.
La deuxième version conserve le calcul par tuiles et répartit mieux le travail entre les unités du GPU.
Publication : FlashAttention-2: Faster Attention with Better Parallelism and Work Partitioning ↗La troisième version adapte cette attention exacte aux GPU Hopper, en faisant se chevaucher transferts et calculs.
Publication : FlashAttention-3: Fast and Accurate Attention with Asynchrony and Low-precision ↗Sur petit écran, faites défiler le schéma horizontalement.
Le kernel réduit les opérations hors multiplication matricielle et répartit mieux les blocs d'une même tête entre unités GPU. Il réduit aussi les communications entre groupes de threads.
Le gain dépend de la forme des tenseurs et du GPU ; le coût reste quadratique.
Un modèle de continuation demande encore une adaptation pour servir d'assistant.
Après l'apprentissage sur des textes, des démonstrations et préférences humaines orientent les versions de conversation.
Exemple fictif : préférer une réponse à la question plutôt qu'une simple continuation.
La publication décrit davantage la recette d'adaptation.
Les composants sont antérieurs et les résultats dépendent des exemples choisis.
Les modèles de base reçoivent davantage de préentraînement puis les versions Chat passent par ajustement supervisé et préférences humaines. La variante 70B adopte GQA pour réduire le cache d'attention.
Les composants sont antérieurs ; les comportements dépendent aussi du jeu de consignes et préférences.
Le mode rapide pour apprendre n'est pas toujours pratique pour répondre.
Une règle de rétention combine les informations et réduit progressivement l'influence de certaines positions anciennes.
Exemple fictif : mettre à jour un état après chaque nouveau mot.
Plusieurs formes de calcul correspondent au même mécanisme.
L'état compresse le passé et les performances doivent être comparées à qualité équivalente.
La rétention combine interactions entre requêtes et clés avec décroissance temporelle. Des formulations équivalentes permettent un calcul parallèle, récurrent ou récurrent par blocs.
L'état récurrent résume l'historique ; les gains doivent être comparés à qualité égale.
Lire une longue demande d'un bloc monopolise temporairement la puce.
Le serveur traite l'entrée par segments et les mélange aux étapes des réponses déjà commencées.
Exemple fictif : lire une partie d'un rapport entre deux étapes de génération.
Le matériel peut mieux répartir son travail.
Des segments trop petits ou trop grands dégradent certains temps d'attente.
Le préremplissage du prompt est découpé en segments. L'ordonnanceur mélange ces segments aux étapes de décodage pour mieux utiliser le GPU et limiter les déséquilibres.
La taille des segments arbitre entre débit, latence et coût d'ordonnancement.
Étendre toutes les échelles de position de la même façon peut dégrader le modèle.
Certaines échelles sont étirées, d'autres préservées, puis un entraînement complémentaire adapte le modèle.
Exemple fictif : garder des repères proches tout en élargissant les distances longues.
La fenêtre utilisable peut grandir à moindre coût d'adaptation.
La qualité à longue distance reste à mesurer pour chaque modèle.
YaRN affine l’interpolation en traitant différemment les fréquences de rotation de RoPE et en ajustant l’échelle de l’attention.
Publication : YaRN: Efficient Context Window Extension of Large Language Models ↗YaRN combine interpolation de certaines fréquences RoPE et préservation d'autres, avec un ajustement de l'échelle de l'attention. Un entraînement complémentaire adapte le modèle à la nouvelle fenêtre.
Le réglage et la qualité réelle en contexte long dépendent du modèle.
Réserver un grand espace continu par demande gaspille de la mémoire.
Le passé est stocké dans de petits blocs reliés par une table. Des débuts identiques peuvent partager des blocs.
Exemple fictif : agrandir le stockage d'une réponse bloc après bloc.
Le serveur peut accueillir davantage de demandes simultanées.
Les blocs doivent être gérés et la mémoire du passé existe toujours.
Le cache est découpé en blocs physiques reliés par une table logique. Les séquences n'exigent plus un grand espace contigu ; des préfixes peuvent partager des blocs.
La pagination ne supprime pas le cache et ajoute une gestion des blocs.
Retirer simplement les vieux morceaux du cache peut perturber l'attention.
Le modèle conserve quelques morceaux initiaux et une fenêtre récente, tout en supprimant les autres.
Exemple fictif : garder l'ouverture d'un flux et ses phrases récentes.
La génération peut continuer avec une mémoire bornée.
Le contenu supprimé n'est plus consultable : ce n'est pas une mémoire illimitée.
Outre une fenêtre récente, on conserve les premiers tokens vers lesquels l'attention se concentre. Ces puits stabilisent le calcul lorsqu'on retire les anciens tokens du cache.
Les informations évincées ne restent pas accessibles : flux illimité ne signifie pas mémoire illimitée.
Consulter et stocker tout le texte dans chaque étape coûte cher.
Chaque étape lit une fenêtre proche. Plusieurs voies de lecture partagent aussi certaines informations stockées.
Exemple fictif : consulter directement les phrases voisines pendant la génération.
Le cache, stockage temporaire du passé, peut être réduit.
Le texte lointain n'est pas directement accessible dans toutes les étapes.
Chaque couche consulte une fenêtre locale ; l'empilement propage l'information au-delà de celle-ci. GQA partage les clés/valeurs et un tampon roulant borne le stockage de la fenêtre.
L'accès direct aux tokens lointains est limité ; ce n'est pas une attention globale gratuite.
Ajouter du texte brut ne garantit pas un apprentissage efficace.
La famille combine un corpus web nettoyé et plusieurs choix pour réduire les coûts de calcul et de mémoire.
Exemple fictif : retirer du contenu répétitif avant l'entraînement.
Le rapport permet d'étudier ces décisions ensemble.
Les variantes diffèrent et le rapport est postérieur aux premières sorties des modèles.
La recette met l'accent sur le nettoyage du corpus et des choix de calcul efficaces, dont le partage des clés/valeurs d'attention selon la variante. Le rapport compare les décisions d'architecture et de données.
Le rapport de novembre suit les sorties de modèles ; MQA et GQA ne sont pas interchangeables.
Un résumé rigide du passé peut conserver les mauvaises informations.
Chaque morceau de texte règle la mise à jour d'un état interne, calculable efficacement pendant l'entraînement.
Exemple fictif : modifier différemment l'état selon le mot reçu.
La génération conserve un état dont la taille n'augmente pas avec le texte.
Cette compression peut perdre des détails anciens à retrouver exactement.
Mamba prolonge les modèles à espace d’état en faisant dépendre de l’entrée ce qui est retenu ou oublié.
Publication : Mamba: Linear-Time Sequence Modeling with Selective State Spaces ↗Mamba-2 reformule le mécanisme sélectif de Mamba à travers la dualité entre espaces d’état et attention structurée.
Publication : Transformers are SSMs: Generalized Models and Efficient Algorithms Through Structured State Space Duality ↗Jamba associe des couches Mamba à des couches d’attention Transformer et à des couches à experts.
Publication : Jamba: A Hybrid Transformer-Mamba Language Model ↗Les paramètres d'un système à espace d'état dépendent de l'entrée. Un scan GPU efficace calcule cette récurrence pendant l'entraînement, et le décodage ne conserve qu'un état de taille fixe.
Cette compression peut affaiblir la récupération exacte d'éléments éloignés du contexte.
Plusieurs demandes peuvent commencer par le même long texte.
Un arbre organise les blocs de mémoire correspondant aux débuts communs et permet leur réutilisation.
Exemple fictif : poser plusieurs questions après une même consigne initiale.
Le calcul déjà effectué sur ce début peut être économisé.
Le début doit être identique et les blocs encore présents dans un cache compatible.
Un arbre radix organise les blocs du cache KV par préfixes communs. SGLang conserve et réutilise ces blocs entre appels, au-delà du cache interne à une génération ; une politique d'éviction libère la mémoire.
Il faut un préfixe identique et un cache compatible ; les blocs évincés devront être recalculés.
Activer tout un grand réseau à chaque morceau de texte coûte cher.
Un composant de sélection choisit plusieurs petits réseaux, appelés experts. D'autres restent toujours actifs pour les informations communes.
Exemple fictif : activer une petite sélection d'experts pour un mot.
La capacité totale peut augmenter sans calculer avec tous les experts.
Il faut répartir leur charge et transporter les données entre machines.
Sur petit écran, faites défiler le schéma horizontalement.
Les réseaux experts sont divisés plus finement ; le routeur peut combiner davantage de petits experts. Des experts toujours actifs capturent les connaissances communes pour réduire la redondance des experts routés.
L'équilibrage de charge et les communications restent des contraintes majeures.
Ces deux phases n'utilisent pas les machines de la même manière.
Des groupes de puces distincts traitent l'entrée et produisent la réponse, en transférant la mémoire calculée.
Exemple fictif : confier les longs documents à un groupe dédié.
Le serveur peut mieux respecter certains délais de réponse.
Le transfert de mémoire coûte du réseau et peut annuler le bénéfice.
Le calcul du prompt et la génération des tokens tournent sur des groupes de GPU distincts. Le système dimensionne ces groupes et transfère le cache KV entre les phases.
Le transfert du cache coûte du réseau ; le gain dépend de l'infrastructure et du trafic.
Un brouillon ordinaire ne tire pas toujours parti des calculs du modèle principal.
Un petit composant prédit des représentations internes et construit des propositions que le modèle principal vérifie.
Exemple fictif : vérifier ensemble plusieurs suites de mots candidates.
Des propositions mieux acceptées peuvent accélérer la génération.
Le composant supplémentaire doit être entraîné et ses propositions peuvent être rejetées.
Le brouillon prédit des caractéristiques internes du modèle cible, conditionnées aussi par les tokens. Il construit plusieurs candidats que le modèle cible vérifie avec une procédure spéculative.
Il faut entraîner et servir le prédicteur ; le gain dépend du taux d'acceptation.
Produire un seul morceau de texte par passage limite la vitesse.
De petits composants ajoutés au modèle proposent plusieurs suites, regroupées en arbre pour être vérifiées ensemble.
Exemple fictif : proposer plusieurs prochains mots et leurs continuations.
Certains passages de calcul peuvent valider davantage de texte.
Les ajouts demandent un entraînement et certaines règles modifient les probabilités originales.
Des têtes entraînées sur les représentations du LLM prédisent plusieurs positions futures. Une attention en arbre permet ensuite de vérifier des combinaisons de propositions ensemble.
Les têtes demandent un entraînement ; toutes les règles d'acceptation ne préservent pas la distribution.
Utiliser toutes les valeurs apprises pour chaque mot serait coûteux.
Un composant de sélection choisit deux réseaux experts parmi huit pour chaque morceau de texte.
Exemple fictif : seules les deux voies choisies effectuent leur calcul spécialisé.
Le calcul actif reste inférieur à celui de tous les experts réunis.
Tous les experts doivent être stockés et leur répartition complique l'exécution.
Mixtral reprend le principe des experts épars : chaque token est envoyé à deux des huit experts de chaque couche MoE.
Publication : Mixtral of Experts ↗Sur petit écran, faites défiler le schéma horizontalement.
Dans chaque couche, un routeur sélectionne deux des huit réseaux experts pour chaque token. L'attention reste partagée ; seule une partie des poids experts intervient dans le calcul.
Tous les experts doivent être stockés ; le routage complique l'exécution distribuée.
Les valeurs numériques détaillées occupent beaucoup de place.
L'entraînement contraint certaines valeurs à être négatives, nulles ou positives, avec une échelle commune adaptée.
Exemple fictif : représenter un coefficient par moins un, zéro ou un.
Des programmes adaptés peuvent exploiter cette représentation compacte.
La mémoire totale ne se limite pas à ces valeurs et l'accélération exige un support matériel adapté.
Les poids des couches linéaires prennent les valeurs −1, 0 ou +1 avec des facteurs d'échelle ; les activations sont aussi quantifiées. L'apprentissage intègre cette contrainte dès le départ.
Le 1,58 bit décrit les poids ternaires, pas toute la mémoire ; les gains demandent des kernels adaptés.
Un évaluateur auxiliaire de grande taille ajoute du coût.
Plusieurs réponses à la même question reçoivent une note. Leurs notes relatives guident les modifications du modèle.
Exemple fictif : favoriser les solutions qui réussissent un test dans le groupe.
On peut éviter un grand réseau auxiliaire estimant la réussite attendue.
Les générations restent coûteuses et une mauvaise règle de récompense enseigne de mauvais comportements.
GRPO adapte PPO en comparant les récompenses de plusieurs réponses à la même question, sans critique de valeur séparé.
Publication : DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models ↗Pour une question, on génère plusieurs réponses et compare leurs récompenses au sein du groupe. Cette référence relative estime l'avantage utilisé pour mettre à jour le modèle avec une régularisation.
Le coût des générations demeure et la qualité de la récompense est déterminante.
La mémoire temporaire du texte devient volumineuse pour les longues entrées.
Les clés, servant à retrouver l'information, et les valeurs, servant à la lire, sont comprimées différemment. Une partie récente reste plus précise.
Exemple fictif : comprimer les anciens blocs d'une conversation.
Le stockage du passé diminue sans réentraîner le modèle.
La qualité et la vitesse dépendent du réglage et du programme de calcul.
Les clés sont quantifiées par canal et les valeurs par token, car leurs valeurs extrêmes sont distribuées différemment. Une petite partie récente reste en précision supérieure.
La précision et le débit dépendent des groupes, du contexte et des kernels.
Un réglage uniforme des positions convient mal à toutes les distances.
Une recherche choisit différents facteurs selon les composantes de position, puis adapte progressivement le modèle.
Exemple fictif : tester plusieurs réglages pour des passages courts et longs.
Certains modèles acceptent des entrées beaucoup plus longues.
La longueur annoncée ne garantit pas une compréhension fiable de chaque passage.
LongRoPE ajuste les dimensions RoPE et les positions avec des facteurs non uniformes. Une extension progressive et des réajustements visent à préserver aussi les performances sur séquences courtes.
Des millions de tokens affichés ne garantissent pas une compréhension fiable sur toute la fenêtre.
Une mémoire compacte peut perdre des détails que l'attention retrouve directement.
Le modèle alterne des étapes à état résumé et des étapes d'attention, avec des réseaux experts à certains endroits.
Exemple fictif : garder quelques accès directs au texte parmi des étapes compactes.
Le stockage du passé peut diminuer.
Plusieurs mécanismes compliquent les programmes de calcul et l'allocation de mémoire.
Jamba associe des couches Mamba à des couches d’attention Transformer et à des couches à experts.
Publication : Jamba: A Hybrid Transformer-Mamba Language Model ↗Jamba conserve des couches d’attention au sein d’un modèle qui utilise aussi la mémoire récurrente de Mamba.
Publication : Jamba: A Hybrid Transformer-Mamba Language Model ↗Jamba entrelace couches Mamba et Transformer et ajoute des experts MoE à certaines couches. La configuration présentée utilise beaucoup plus de couches Mamba que de couches d'attention.
Plusieurs types de couches compliquent les kernels et l'allocation des ressources.
Une fenêtre courte ne donne plus accès aux passages précédents.
Chaque bloc combine la lecture du voisinage avec un résumé mis à jour des anciens segments.
Exemple fictif : conserver des associations condensées après le passage d'un paragraphe.
Un flux peut dépasser la fenêtre locale avec une mémoire bornée.
Les passages anciens sont comprimés avec pertes et ne restent pas intégralement consultables.
Chaque bloc combine attention locale et mémoire linéaire des segments passés. Une mise à jour récurrente compresse les anciennes associations et une porte mélange les deux sorties.
Le passé est compressé avec pertes ; un flux long ne devient pas intégralement consultable.
Terminer trop tôt la baisse de vitesse rend une reprise moins pratique.
La vitesse augmente, reste stable, puis diminue à la fin. Des petits essais aident aussi à choisir des réglages.
Exemple fictif : prolonger le palier avant la baisse finale.
La recette facilite certaines expériences sur de petits modèles.
Le transfert des réglages dépend de la recette et n'est pas universel.
Des expériences de petite taille règlent les hyperparamètres avec les Tensor Programs. WSD distingue échauffement, palier stable et décroissance finale du taux d'apprentissage, facilitant la continuation de l'entraînement.
Le transfert des réglages dépend de la recette et de l’architecture du modèle.
Faire passer chaque position par toutes les étapes dépense un budget uniforme.
Un composant de sélection choisit les positions traitées par certaines étapes. Les autres poursuivent leur chemin sans ce calcul.
Exemple fictif : réserver une étape coûteuse à une sélection de positions.
Le calcul actif peut être réduit.
La sélection doit respecter l'ordre de génération et rester efficace sur le matériel.
Un routeur attribue un score aux tokens et sélectionne un sous-ensemble de taille fixée pour certaines couches. Les autres empruntent le chemin résiduel, économisant ces calculs.
Le routage doit rester compatible avec la causalité et les contraintes matérielles.
Prédire seulement le prochain morceau donne un objectif très local.
Plusieurs sorties partagent le même calcul principal et apprennent à prédire différentes positions à venir.
Exemple fictif : apprendre le mot suivant et celui d'après.
Ces sorties peuvent aussi fournir des propositions pour accélérer la génération.
Les positions futures restent incertaines et leurs propositions doivent être vérifiées.
Plusieurs têtes partagent un tronc commun et apprennent à prédire différentes positions futures. Elles imposent un signal d'apprentissage plus riche et peuvent servir au décodage spéculatif.
Les prédictions futures restent incertaines ; l'accélération exige une validation adéquate.
Certaines mises à jour successives utilisent mal les capacités parallèles des puces.
Une nouvelle formulation regroupe des mises à jour en blocs adaptés aux multiplications de tableaux.
Exemple fictif : traiter un segment ensemble plutôt que chaque position isolément.
Les puces peuvent mieux exploiter leurs unités de calcul.
L'équivalence mathématique concerne certaines structures, pas toute forme d'attention.
Mamba-2 reformule le mécanisme sélectif de Mamba à travers la dualité entre espaces d’état et attention structurée.
Publication : Transformers are SSMs: Generalized Models and Efficient Algorithms Through Structured State Space Duality ↗La dualité espace d'état décrit certaines attentions et récurrences avec des matrices structurées apparentées. Mamba-2 exploite cette structure pour calculer efficacement des blocs via multiplications matricielles.
Cette équivalence concerne des structures particulières ; toute attention softmax n'est pas une récurrence équivalente.
Stocker toutes les clés et valeurs d'attention prend beaucoup de place.
Le modèle stocke une liste de nombres plus courte et une clé de position séparée. Les calculs exploitent cette version condensée.
Exemple fictif : conserver une description numérique plus courte par position.
La mémoire peut fortement baisser face à une attention classique.
Selon les dimensions choisies, ce cache peut dépasser celui d’un partage unique entre toutes les voies.
MLA réduit aussi la mémoire du cache, mais compresse les clés et valeurs dans un petit vecteur plutôt que de les partager par groupes.
Publication : DeepSeek-V2: A Strong, Economical, and Efficient Mixture-of-Experts Language Model ↗Une projection de faible rang condense clés et valeurs dans un vecteur latent mis en cache. Des transformations réorganisées et un traitement positionnel séparé permettent de calculer l'attention à partir de cette compression.
La baisse de 93,3 % annoncée compare DeepSeek-V2 à DeepSeek 67B ; ce n'est pas une constante universelle.
Ajouter une nouvelle information peut laisser une ancienne association incorrecte.
La règle compare la valeur associée à une information avec la nouvelle valeur attendue, puis écrit leur différence.
Exemple fictif : corriger une association plutôt que l'ajouter une seconde fois.
La mémoire peut mieux mettre à jour certaines informations.
Elle reste de taille finie et peut perdre des détails du passé.
Au lieu d'ajouter simplement une association clé-valeur, la règle delta soustrait ce qui est déjà prédit pour cette clé puis écrit la correction. Le papier parallélise ces mises à jour sur la séquence.
La mémoire reste de taille finie ; le papier améliore une règle delta antérieure.
Un arbre de propositions fixe dépense du calcul sur des branches peu utiles.
Les scores du petit prédicteur règlent la forme de l'arbre de continuations que le modèle principal vérifiera.
Exemple fictif : prolonger une branche probable plutôt qu'une branche peu probable.
Le budget de proposition peut être mieux utilisé.
Les scores restent imparfaits et un grand arbre ajoute aussi du travail.
EAGLE-2 construit un arbre de candidats en utilisant les scores de confiance du brouillon. La structure change selon la position et les probabilités plutôt que de rester fixe.
Des arbres plus grands ajoutent du calcul ; leur forme doit correspondre au matériel.
Produire puis contrôler beaucoup d'exemples manuellement est coûteux.
Un modèle génère des réponses et un autre les note pour sélectionner les exemples utiles.
Exemple fictif : garder une réponse jugée plus claire pour une future adaptation.
La chaîne peut fournir beaucoup d'exemples synthétiques.
Les erreurs et biais du générateur et de l'évaluateur peuvent s'accumuler.
Des modèles Instruct produisent des réponses et un modèle Reward évalue leur qualité. Le rapport documente un post-entraînement reposant très majoritairement sur des exemples synthétiques et publie la chaîne associée.
Ce n'est pas l'invention des données synthétiques ; les erreurs du générateur et du juge peuvent s'accumuler.
Des unités de calcul peuvent attendre l'arrivée des données.
Le programme fait avancer simultanément plusieurs opérations de l'attention et propose aussi une variante à précision réduite.
Exemple fictif : charger un bloc pendant le calcul du précédent.
L'attention peut aller plus vite sur les puces visées.
Le gain dépend fortement du matériel et la variante basse précision ajoute une approximation numérique.
La troisième version adapte cette attention exacte aux GPU Hopper, en faisant se chevaucher transferts et calculs.
Publication : FlashAttention-3: Fast and Accurate Attention with Asynchrony and Low-precision ↗Sur petit écran, faites défiler le schéma horizontalement.
Le kernel chevauche transferts mémoire, multiplications matricielles et softmax. Une variante FP8 ajoute des transformations pour limiter l'erreur de quantification sur les GPU Hopper.
Le bénéfice dépend fortement de l'architecture GPU ; FP8 introduit une approximation numérique.
De petits modèles disposent de moins de capacité pour apprendre seuls.
Ils apprennent les probabilités d'un modèle enseignant et alternent lecture locale et lecture globale du texte.
Exemple fictif : apprendre plusieurs continuations jugées possibles par l'enseignant.
Des modèles compacts peuvent obtenir de meilleurs résultats.
Produire les cibles coûte du calcul et leurs défauts peuvent venir de l'enseignant.
Des modèles plus petits apprennent les distributions d'un enseignant ; l'architecture alterne fenêtres locales et attention globale. Le soft-capping borne les scores d'attention et les logits par une transformation douce.
La distillation dépend de l'enseignant et ajoute un coût de production des cibles.
Changer un seul composant n'explique pas toutes les différences de résultat.
La recette combine sélection des textes, calcul à grande échelle, entrées plus longues et adaptation aux préférences.
Exemple fictif : améliorer ensemble les données et les exemples de conversation.
Le rapport permet d'étudier l'ensemble de la fabrication.
Il documente un assemblage sans dater l'invention de chaque technique.
Le rapport documente filtrage et mélange des données, entraînement à grande échelle, extension du contexte et plusieurs tours d'ajustement supervisé et de préférences. Il présente aussi des extensions multimodales.
C'est un assemblage de techniques ; le rapport ne date pas leur invention individuelle.
Le même effort ne convient pas aux questions faciles et difficiles.
On compare révisions et recherches de solutions, avec un vérificateur et un budget adapté à la difficulté estimée.
Exemple fictif : tester davantage de pistes pour un problème difficile.
Des réponses peuvent progresser sans agrandir le modèle.
Le bénéfice dépend du vérificateur et les essais supplémentaires coûtent du temps.
Le papier compare révisions successives et recherche avec vérificateur. Il répartit le calcul selon la difficulté estimée de la question plutôt que d'utiliser la même stratégie pour tous les problèmes.
Les gains dépendent du modèle, de la difficulté et du vérificateur ; ce n'est pas toujours mieux qu'entraîner plus grand.
Un unique chemin additionne les résultats de manière relativement contrainte.
Plusieurs flux remplacent ce chemin et des coefficients appris règlent leurs mélanges avant et après chaque étape.
Exemple fictif : combiner deux flux avec des poids différents.
Le modèle dispose de davantage de façons de transmettre l'information.
Ces mélanges peuvent augmenter la mémoire, le calcul et les difficultés d'entraînement.
Plusieurs flux de représentations remplacent un seul chemin résiduel. Des coefficients appris contrôlent comment ces flux alimentent une couche et comment sa sortie les met à jour.
Plus de flux et de mélanges peuvent augmenter mémoire, coût et difficultés de stabilité.
Sans données et analyses, il est difficile de comprendre les choix de routage.
Le modèle sélectionne huit réseaux experts parmi soixante-quatre et publie une recette accompagnée d'expériences comparatives.
Exemple fictif : comparer deux règles de sélection des experts.
Les chercheurs peuvent examiner plusieurs décisions de conception.
L'ouverture ne supprime ni le stockage de tous les experts ni leurs échanges coûteux.
Le modèle active huit experts sur soixante-quatre par token. Le papier publie une recette et des analyses d'ablation, notamment sur le routage, la stabilité et les normalisations.
L'ouverture facilite l'étude mais n'élimine ni la mémoire totale ni les communications des experts.
La règle habituelle lie les poids de toutes les positions consultées.
Une fonction transforme chaque score séparément, avec des réglages pour stabiliser l'apprentissage.
Exemple fictif : régler indépendamment la contribution de deux positions passées.
Cette alternative peut obtenir des résultats comparables dans certaines expériences.
Comparer toutes les positions reste coûteux et ces résultats ne prouvent pas une supériorité générale.
Une sigmoïde transforme séparément chaque score requête-clé au lieu de normaliser toute une ligne par softmax. Le papier étudie les normes initiales et propose le kernel FlashSigmoid.
Le calcul dense reste quadratique ; ce travail revisite une idée antérieure au lieu de l'inventer.
Des amplitudes numériques très différentes peuvent compliquer les mises à jour.
Les représentations et certaines valeurs apprises sont normalisées. L'apprentissage modifie surtout leurs directions, avec des facteurs d'échelle adaptés.
Exemple fictif : changer l'orientation d'une flèche plutôt que sa longueur.
Certaines expériences montrent un apprentissage plus efficace.
La flèche représente un vecteur numérique et la recette demande des réglages spécifiques.
nGPT normalise les vecteurs pertinents et conçoit les mises à jour comme des déplacements sur une hypersphère. Des facteurs appris règlent l'amplitude des contributions des couches.
Les gains annoncés dépendent des expériences ; cette géométrie demande une recette dédiée.
Un vocabulaire de morceaux prédéfinis impose une segmentation parfois peu adaptée.
Un composant regroupe les octets, unités de codage du texte. Le calcul principal traite ces groupes, puis un autre composant reconstruit les octets.
Exemple fictif : créer de petits groupes dans un passage imprévisible.
Le découpage peut s'adapter au contenu.
Le regroupement et les composants locaux ajoutent du travail et de la complexité.
Un encodeur local regroupe les octets en patches de taille variable selon leur prévisibilité. Un Transformer global travaille sur ces patches puis un décodeur local prédit les octets.
Les composants locaux et la segmentation ajoutent une complexité ; les gains dépendent du contenu.
Un grand modèle cumule coûts d'entraînement, de stockage et de communication.
La recette active certains experts, condense le passé et utilise des nombres moins précis avec des précautions adaptées.
Exemple fictif : répartir mieux les demandes entre experts peu ou très sollicités.
Ces choix visent ensemble une meilleure efficacité.
Le rapport conserve un terme d'équilibrage par séquence malgré l'allègement d'autres contraintes.
Le modèle équilibre les experts routés avec des biais ajustés selon leur charge, utilise un cache latent et apprend des tokens futurs. L'entraînement FP8 inclut des précautions de précision et de communication.
Le modèle conserve une petite perte d'équilibrage par séquence ; « sans perte auxiliaire » ne signifie pas absence totale de toute perte de ce type.
Conserver indéfiniment de vieilles informations peut gêner les mises à jour.
Une porte règle l'oubli, tandis qu'une correction ciblée remplace ce que la mémoire prédit mal.
Exemple fictif : réduire d'anciennes traces tout en corrigeant une association.
La mémoire combine deux façons complémentaires de se mettre à jour.
Elle reste compressée et les gains dépendent des tâches et budgets comparés.
Une porte contrôle l'oubli de l'état, tandis que la règle delta corrige les associations particulières. Un algorithme par blocs rend l'entraînement parallélisable et exploitable sur GPU.
La mémoire reste compressée ; les comparaisons dépendent des tâches et budgets retenus.
Faire intervenir toutes les valeurs d'un grand réseau coûte cher.
Une recherche sélectionne quelques entrées dans une grande table d’associations apprise pendant l’entraînement.
Exemple fictif : utiliser seulement les entrées correspondant à une requête interne.
La capacité stockée peut grandir sans autant de calcul actif.
Stockage et accès restent coûteux : ce n'est pas une recherche dans des documents externes.
Une requête calculée à partir du token recherche des entrées dans une grande mémoire clé-valeur. Seules les valeurs sélectionnées contribuent à la couche, avec des mécanismes de recherche efficaces.
Stockage et accès mémoire restent coûteux ; cette mémoire paramétrique n'est pas un corpus RAG.
Relire tout un long texte demande beaucoup de calcul et de mémoire.
Titans conserve une représentation compacte du texte et ajuste ses valeurs pendant la lecture. Un autre mécanisme consulte directement les passages proches.
Exemple fictif : un nom introduit au début peut influencer une réponse bien plus loin.
Une partie des informations anciennes reste utilisable sans tout relire à chaque étape.
Cette représentation peut oublier et ne garantit aucune mémoire entre conversations.
Un module apprend des associations clés-valeurs au fil du contexte ; gradients, momentum et oubli pilotent sa mise à jour pendant l’inférence.
Cette mémoire est compressée et peut oublier ; elle ne garantit ni rappel exact ni persistance entre conversations.
Consulter chaque passage antérieur devient coûteux quand le texte s’allonge.
Certaines étapes utilisent une représentation compacte de l’historique ; d’autres consultent directement les passages. Seules certaines parties spécialisées du réseau calculent pour chaque morceau de texte.
Exemple fictif : parcourir un dossier avant de répondre sur son contenu.
Cette combinaison vise à rendre les longs textes moins coûteux à traiter.
Une grande longueur acceptée ne garantit pas de retrouver chaque détail.
Lightning Attention calcule une attention linéaire, combinée à des couches softmax et à un MoE ; le rapport décrit un entraînement sur un million de tokens.
La longueur annoncée ne garantit pas un rappel parfait ; les accélérations dépendent des kernels.
Imiter des réponses écrites ne suffit pas toujours à résoudre des problèmes nouveaux.
Le modèle produit des essais ; une vérification attribue des récompenses qui orientent son apprentissage. R1 combine aussi des exemples préparés et plusieurs étapes d’entraînement.
Exemple fictif : vérifier automatiquement si un programme réussit les exercices demandés.
Cette recette peut améliorer la résolution des tâches où le résultat se vérifie.
Les étapes écrites ne garantissent ni une réponse correcte ni un récit fidèle du calcul interne.
R1-Zero applique le RL sans SFT préalable ; R1 ajoute des données de démarrage, plusieurs étapes de RL et une distillation vers de petits modèles.
Les récompenses vérifiables conviennent surtout aux tâches évaluables ; les longues réponses coûtent du calcul.
Certaines questions demandent plus d’étapes de résolution que d’autres.
Après un entraînement sur des exemples, la génération est arrêtée ou prolongée avant la réponse finale. Ajouter « Wait » encourage la poursuite des étapes écrites.
Exemple fictif : prolonger une résolution pour essayer une vérification supplémentaire.
Le système peut ajuster le temps de calcul consacré à une question.
Un texte plus long coûte davantage et ne garantit ni meilleure réponse ni raisonnement fidèle.
Après SFT sur mille questions, budget forcing interrompt la réflexion ou la prolonge avec « Wait » pour favoriser une vérification supplémentaire.
Plus de tokens augmente la latence et ne garantit pas une meilleure réponse à chaque question.
Parmi beaucoup de passages, les informations utiles peuvent recevoir trop peu d’attention.
Le modèle calcule des scores pour les passages à consulter. La méthode ajuste leur échelle selon la longueur du texte, séparément pour chaque voie de lecture.
Exemple fictif : un nom pertinent doit ressortir parmi de nombreuses phrases.
Cette correction peut éviter une attention trop dispersée dans les modèles étudiés.
Les essais sur de petits modèles ne prouvent pas un bénéfice universel.
Scalable-Softmax multiplie les scores par un facteur proportionnel au logarithme du nombre de positions, avec une échelle apprise par tête.
Étude sur de petits modèles ; les résultats ne prouvent pas une amélioration universelle aux grandes échelles.
Produire le texte strictement de gauche à droite limite les possibilités de calcul parallèle.
Le modèle apprend à retrouver des morceaux de texte cachés. Pour générer une réponse, il remplit progressivement des emplacements masqués, au cours de plusieurs passages.
Exemple fictif : compléter « Le [masque] dort » puis affiner les choix.
Plusieurs emplacements peuvent être traités ensemble au lieu d’attendre chacun leur tour.
Les passages successifs ont un coût : calcul parallèle ne signifie pas automatiquement réponse plus rapide.
Un Transformer apprend à reconstruire des tokens masqués ; une suite de démasquages transforme un texte bruité en réponse, après préentraînement et SFT.
Plusieurs passes sont nécessaires ; parallélisme potentiel et accélération réelle doivent être distingués.
Un entraînement coûteux peut gaspiller du calcul si ses mises à jour sont mal réglées.
Muon transforme les tableaux de corrections appliquées aux valeurs apprises. Le travail sur Moonlight ajuste aussi leur taille et limite la croissance de ces valeurs pour entraîner de grands modèles.
Exemple fictif : comparer deux recettes d’entraînement avec le même budget de calcul.
La méthode vise à obtenir un meilleur apprentissage pour un budget donné.
Le gain dépend du modèle et des conditions d’entraînement.
L’orthogonalisation des mises à jour est complétée par une décroissance des poids et une calibration de leur échelle ; les auteurs entraînent Moonlight.
Le gain face à AdamW est expérimental et dépend du régime d’entraînement.
Faire calculer chaque nouveau morceau de texte par le grand modèle est lent.
Un petit modèle utilise les résultats intermédiaires de plusieurs étapes du grand modèle pour proposer une suite. Le grand modèle vérifie ensuite ces propositions.
Exemple fictif : proposer « la porte est ouverte » puis accepter seulement le début validé.
Des propositions acceptées ensemble peuvent réduire le temps de génération.
Des propositions souvent rejetées ou trop coûteuses peuvent annuler l’avantage.
Le drafter fusionne des représentations de plusieurs couches et prédit directement les tokens ; l’entraînement simule davantage ses conditions de génération.
L’accélération dépend du taux d’acceptation, du batch et du coût du drafter.
Consulter tout le texte à chaque étape de calcul demande beaucoup de mémoire.
La plupart des étapes consultent seulement une fenêtre de texte proche. D’autres consultent le contexte complet ; certaines variantes traitent aussi les images.
Exemple fictif : utiliser les phrases voisines tout en reliant un nom au début du document.
La majorité des étapes conserve moins d’informations pour la génération.
Les étapes globales restent coûteuses et une information éloignée peut être mal exploitée.
Cinq couches à fenêtre locale alternent avec une couche globale ; les modèles multimodaux ajoutent un encodeur de vision et un contexte étendu.
Les couches globales restent coûteuses ; un grand contexte ne signifie pas un accès parfait à tous ses détails.
Garder toutes les informations intermédiaires du texte peut occuper beaucoup de mémoire.
La plupart des étapes mettent à jour une représentation compacte de ce qui précède. Quelques étapes conservent une attention directe sur le texte.
Exemple fictif : suivre le sujet général puis consulter des passages précédents à certaines étapes.
Cette combinaison vise à réduire le coût de génération tout en conservant des consultations directes.
La représentation compacte perd des détails ; la mémoire des étapes d’attention continue de grandir.
La majorité des couches d’attention est remplacée par des couches Mamba ; une compression par élagage et distillation réduit aussi certains modèles.
Les couches Mamba gardent un état fixe, mais les couches d’attention restantes conservent leur cache croissant.
Traiter de longs contenus mêlant texte et images peut devenir très coûteux.
Des morceaux de texte et des représentations d’images traversent un réseau commun. Le modèle varie la représentation des positions et choisit certaines parties spécialisées du réseau pour calculer.
Exemple fictif : répondre à une question sur une photo accompagnée d’un long commentaire.
Cette combinaison vise à traiter différents contenus avec un calcul partiellement sélectionné.
Toutes les parties doivent être stockées ; accepter beaucoup de texte ne garantit pas son rappel.
iRoPE intercale couches RoPE et couches sans encodage positionnel, avec ajustement de température ; les tokens visuels et textuels partagent le backbone.
Un contexte annoncé de plusieurs millions de tokens ne garantit pas le rappel ; tous les experts doivent être stockés.
Une information consultée n’est pas forcément utile à transmettre à l’étape suivante.
Après avoir consulté le texte, chaque voie de lecture reçoit un réglage calculé à partir de l’entrée. Ce réglage atténue ou laisse passer ses résultats.
Exemple fictif : réduire la contribution d’une voie peu utile pour la phrase actuelle.
Le modèle peut filtrer plus finement les résultats de l’attention.
Les bénéfices observés dépendent des modèles testés et ne sont pas garantis partout.
Une fonction sigmoïde module les sorties des têtes après l’attention ; l’étude observe plus de parcimonie et moins de concentration artificielle sur les premiers tokens.
Les résultats appartiennent aux architectures testées ; ils ne prouvent pas une amélioration universelle.
Une longue résolution écrite peut être inutile pour une question simple.
L’entraînement prépare le même modèle à répondre directement ou à produire des étapes avant sa réponse. Le mode choisi adapte le déroulement de la génération.
Exemple fictif : répondre directement à une salutation, mais détailler une résolution mathématique.
Un même modèle propose plusieurs compromis entre délai et travail de résolution.
Des étapes supplémentaires coûtent du calcul sans garantir leur fidélité ni la justesse finale.
Le post-entraînement unifie réponses immédiates et traces de raisonnement ; GQA, RoPE, SwiGLU et QK-Norm constituent une architecture déjà largement éprouvée.
Un budget de réflexion plus grand augmente le coût ; le rapport ne décrit pas MTP pour Qwen3 initial.
Un téléphone dispose de moins de mémoire et de calcul qu’un serveur.
Certaines représentations peuvent être préparées puis stockées hors de la mémoire principale. Un réseau imbriqué permet aussi d’utiliser une version réduite du modèle.
Exemple fictif : sélectionner une version plus petite pour une application sur téléphone.
La méthode peut diminuer la mémoire mobilisée et le travail nécessaire.
Le nombre de valeurs stockées, celles utilisées pour calculer et la mémoire réelle restent différents.
Les embeddings par couche peuvent être préparés et stockés hors mémoire principale ; MatFormer permet d’exécuter des sous-modèles imbriqués avec moins de paramètres.
Paramètres totaux, paramètres actifs et mémoire effective sont différents ; l’économie dépend de l’implémentation.
Stocker toutes les parties d’un grand modèle peut dépasser la mémoire disponible.
La méthode mesure l’utilisation et les sorties de parties spécialisées du réseau, appelées experts. Elle en remplace certaines par de petits modules qui approchent leur contribution.
Exemple fictif : remplacer une partie rarement utilisée après des essais sur un corpus.
Le modèle transformé peut occuper moins de place.
L’approximation peut dégrader ses réponses et dépend des exemples utilisés pour choisir les remplacements.
MoNE mesure la fréquence d’accès et la variance des sorties pour remplacer certains experts par de petits modules approximant leur contribution.
La compression modifie le modèle et peut diminuer sa qualité ; les données de calibration comptent.
Un mécanisme performant seul peut devenir moins intéressant lorsqu’il est combiné à un autre.
L’étude compare différentes proportions d’étapes de consultation directe et de mémoire compacte. Elle entraîne plusieurs modèles afin de mesurer les compromis plutôt que supposer un assemblage gagnant.
Exemple fictif : comparer davantage d’étapes compactes avec davantage de consultations directes.
Ces mesures aident à choisir une combinaison selon le coût et les résultats recherchés.
Elles ne donnent pas une proportion idéale valable pour tous les modèles.
Les auteurs entraînent 72 modèles avec plusieurs mécanismes et ratios ; le composant gagnant seul ne gagne pas nécessairement une fois hybridé.
Les compromis observés aux tailles étudiées ne fixent pas un ratio optimal universel.
Un modèle rapide sur un serveur peut être lent sur un téléphone.
La recherche mesure le délai et la mémoire sur appareil. Elle combine surtout des calculs sur de courts voisinages du texte avec quelques étapes de consultation plus large.
Exemple fictif : mesurer plusieurs variantes sur le téléphone qui fera tourner l’application.
L’architecture peut mieux correspondre aux contraintes matérielles réelles.
Un résultat obtenu sur un appareil ne se transpose pas automatiquement à d’autres matériels.
Une recherche d’architecture mesure mémoire et latence sur appareil ; elle combine surtout convolutions courtes à doubles portes et quelques couches GQA.
Une accélération mesurée sur CPU mobile ne se transpose pas automatiquement à tous les GPU ou charges.
Un très grand réseau est difficile à entraîner et ne sait pas spontanément enchaîner les outils.
Une correction limite des valeurs d’attention excessives pendant l’apprentissage. Des essais dans des environnements simulés entraînent ensuite le modèle à produire des suites d’actions avec des outils.
Exemple fictif : chercher un fichier, lancer un calcul puis exploiter son résultat.
La recette combine entraînement plus stable et apprentissage d’actions successives.
Toutes les parties du réseau restent volumineuses à stocker, même quand seules certaines calculent.
MuonClip complète Muon par un contrôle des logits d’attention ; des environnements synthétiques et du RL fournissent des trajectoires d’usage des outils.
Un trillion de paramètres totaux reste lourd à stocker, même avec une petite fraction activée.
Un grand modèle doit limiter le coût de sa mémoire et de sa génération.
Des voies de lecture partagent certaines informations enregistrées. Certaines parties du réseau sont sélectionnées pour calculer ; une étape supplémentaire propose aussi des morceaux de texte que le modèle peut vérifier ensemble.
Exemple fictif : proposer une courte suite plutôt que vérifier chaque morceau séparément.
Cette combinaison vise à réduire le coût du service.
Les résultats dépendent aussi de l’apprentissage et des données, pas seulement de ces mécanismes.
Le rapport décrit GQA avec RoPE partiel, un MoE à routage équilibré et une couche MTP pour proposer des tokens spéculatifs.
La qualité et la vitesse résultent aussi des données et du post-entraînement, pas de la seule architecture.
Les valeurs apprises d’un grand modèle peuvent occuper trop de mémoire.
Les parties spécialisées du réseau utilisent un format numérique compact, pris en compte pendant leur adaptation. Seules certaines de ces parties participent au calcul pour chaque morceau de texte.
Exemple fictif : charger un modèle sur une machine dont la mémoire est limitée.
Réduire la précision peut diminuer l’espace occupé par les valeurs stockées.
Il faut aussi prévoir la mémoire du texte traité et un matériel adapté.
Les poids des experts sont quantifiés au format MXFP4 durant le post-entraînement ; chaque token utilise quatre experts, parmi 128 ou 32 selon le modèle.
La mémoire des poids ne comprend pas le cache KV ; les performances dépendent du matériel compatible.
Conserver toutes les informations nécessaires à chaque étape de lecture devient coûteux.
Plusieurs étapes mettent à jour une représentation compacte de l’historique, puis une étape consulte directement le texte. Le réseau sélectionne aussi les parties qui calculent et propose des suites à vérifier.
Exemple fictif : répondre sur un long document sans tout conserver partout.
Cette combinaison vise une génération moins coûteuse sur les longs contextes.
La représentation compacte perd du détail ; peu de valeurs utilisées ne signifie pas peu de stockage.
Le modèle alterne trois couches Gated DeltaNet et une Gated Attention, avec un MoE très parcimonieux et MTP pour le décodage spéculatif.
L’état récurrent compresse l’historique ; les gains de débit dépendent fortement de l’implémentation.
Résumer un long historique peut effacer des informations encore utiles.
La plupart des étapes règlent finement l’ajout et l’effacement d’informations dans une représentation compacte. D’autres consultent directement le texte avec une mémoire comprimée.
Exemple fictif : conserver une information encore utile tout en atténuant une association devenue moins pertinente.
Le mécanisme vise un meilleur compromis entre coût de mémoire et exploitation du contexte.
La compression peut perdre des détails et les étapes globales gardent une mémoire croissante.
KDA étend Gated DeltaNet avec des portes plus fines ; Kimi Linear alterne trois couches KDA et une couche MLA globale.
Les couches globales conservent un cache croissant ; la récupération détaillée reste difficile pour une mémoire purement récurrente.
Comparer chaque nouveau morceau de texte à tous les précédents devient coûteux.
Un premier calcul léger choisit des positions susceptibles d’être utiles. Le calcul principal d’attention consulte ensuite cette sélection au lieu de traiter tous les passages de la même façon.
Exemple fictif : retenir des passages sur une date avant de répondre à son sujet.
Une sélection plus courte peut diminuer le calcul sur les longs textes.
La sélection peut omettre une information utile et possède elle-même un coût.
Un indexeur léger sélectionne les tokens pertinents avant l’attention principale ; DSA complète le mécanisme latent de DeepSeek pour réduire le coût des longs contextes.
La sélection peut écarter des informations ; la présence de l’indexeur conserve un coût.
Multiplier les connexions peut perturber les informations transmises dans un réseau profond.
Plusieurs chemins transportent les résultats entre les étapes. La méthode contraint leur mélange pour limiter les amplifications et préserver une transmission plus stable.
Exemple fictif : comparer un réseau à chemins multiples avec et sans cette contrainte pendant l’apprentissage.
Le réseau peut explorer davantage de chemins tout en limitant certaines instabilités.
Ces connexions ajoutent des transferts de données et demandent des optimisations.
Les Hyper-Connections multiples sont projetées sur un espace contraint pour restaurer des propriétés de transmission proches de l’identité et limiter l’instabilité.
Plus de connexions ajoute du trafic mémoire ; l’efficacité demande des optimisations dédiées.
Agrandir tous les calculs du réseau augmente fortement son coût d’utilisation.
Des groupes de morceaux de texte permettent de retrouver des représentations dans de grandes tables apprises. Le modèle consulte seulement certaines entrées plutôt que faire calculer tout un réseau supplémentaire.
Exemple fictif : consulter une représentation associée à un groupe de mots fréquent.
Le modèle peut ajouter des valeurs apprises sans toutes les utiliser à chaque étape.
Les tables prennent de la place et doivent rester rapides à consulter.
De grandes tables d’embeddings représentent des groupes de tokens ; la recherche d’entrées parcimonieuse apporte des paramètres sans activer tout un réseau supplémentaire.
Les tables doivent être stockées et consultées efficacement ; les gains dépendent du budget et du matériel.
Même un petit modèle de brouillon peut être lent s’il écrit chaque morceau successivement.
Le petit modèle utilise des résultats du grand modèle pour proposer un bloc de texte en parallèle. Le grand modèle vérifie ensuite les morceaux proposés avant de les accepter.
Exemple fictif : proposer une courte continuation entière plutôt que ses morceaux un par un.
Un brouillon moins séquentiel peut réduire le délai de génération.
Le gain dépend des propositions acceptées, du matériel et de la charge.
Un drafter de diffusion conditionné par les représentations du modèle cible propose un bloc en une passe ; le modèle cible vérifie ensuite les tokens.
Les gains dépendent des acceptations, du batch et du moteur ; la vérification reste indispensable.
Combiner de longs textes et des images peut demander beaucoup de ressources.
Le modèle apprend sur des contenus visuels et textuels. Il alterne représentation compacte et consultation directe du contexte, sélectionne certaines parties du réseau et peut proposer plusieurs morceaux à vérifier.
Exemple fictif : répondre sur une capture d’écran et sa longue description.
La combinaison vise à traiter différents contenus avec un calcul maîtrisé.
Toutes les valeurs apprises restent à stocker même si peu participent à chaque calcul.
Gated DeltaNet et Gated Attention sont combinés avec un MoE parcimonieux, une prédiction multiple et un entraînement incluant les modalités visuelles.
Faible nombre de paramètres actifs ne signifie pas faible stockage total ; le débit annoncé dépend des comparateurs.
Consulter un très long texte peut demander trop de mémoire et de calcul.
Plusieurs mécanismes compriment les informations conservées et sélectionnent celles à consulter. Le modèle combine aussi des connexions stabilisées entre étapes avec une autre recette de mise à jour pendant l’entraînement.
Exemple fictif : répondre sur un dossier volumineux à partir de représentations réduites.
Cette combinaison vise à réduire le coût des longs contextes.
La compression peut perdre des détails ; les économies annoncées dépendent de la comparaison mesurée.
Le rapport décrit CSA et HCA pour comprimer et sélectionner le contexte, mHC pour les connexions résiduelles et Muon pour l’entraînement.
Les économies annoncées sont comparées à V3.2 dans une configuration donnée ; la compression peut perdre du détail.
Transcrire un long document peut accumuler trop d’informations sur le texte déjà produit.
Le modèle conserve l’accès aux représentations de l’image du document et à une fenêtre du texte récent. Il ne garde pas toute la transcription dans sa mémoire de génération.
Exemple fictif : continuer une transcription en consultant encore l’image de départ.
La mémoire liée à la transcription cesse de croître avec toute sa longueur.
La référence visuelle et la fenêtre récente occupent toujours de la mémoire.
Unlimited OCR conserve l’accès aux tokens de référence visuels et une fenêtre du texte récent ; cette attention remplace les couches du décodeur DeepSeek OCR.
La mémoire est constante par rapport à la transcription, mais dépend toujours de la référence et de la fenêtre.
Un même modèle ne convient pas à tous les appareils ni à tous les types d’entrée.
La famille propose différentes tailles et différentes façons de répartir les calculs. Selon la variante, elle peut recevoir des images ou du son et produire des étapes avant sa réponse.
Exemple fictif : choisir une variante adaptée à des entrées audio sur un appareil donné.
Plusieurs compromis deviennent disponibles au sein d’une même famille.
Chaque variante possède ses propres capacités ; aucune ne réunit automatiquement toutes les caractéristiques.
Le rapport présente des modèles denses et MoE, des entrées image et audio, un mode de réflexion et une variante 12B sans encodeurs séparés.
Les caractéristiques diffèrent selon la taille ; on ne peut pas attribuer PLE, MoE et toutes les modalités à chaque variante.
Vérifier un long brouillon peu convaincant peut gaspiller du calcul.
Le système estime quelles propositions ont des chances d’être acceptées. Il ajuste le travail envoyé au grand modèle en tenant aussi compte de la charge du serveur.
Exemple fictif : raccourcir le bloc à vérifier quand les propositions sont incertaines.
Le système cherche un meilleur équilibre entre attente individuelle et nombre de réponses servies.
Le réglage utile dépend de la charge et les propositions doivent toujours être vérifiées.
Le framework combine génération semi-autorégressive et vérification adaptative : confiance des propositions et charge du serveur orientent le travail soumis au modèle cible.
Le compromis latence-débit dépend de la charge réelle ; un long brouillon n’est pas toujours rentable.
Une génération strictement successive limite les possibilités de produire plusieurs morceaux ensemble.
L’adaptation apprend au modèle à compléter et corriger des blocs de texte. Plusieurs passages affinent les propositions ; des étapes supplémentaires d’entraînement cherchent un compromis entre vitesse et résultat.
Exemple fictif : remplir puis corriger les emplacements d’une courte réponse.
Le modèle expérimental explore une génération davantage parallèle.
Les raffinements coûtent du calcul et les accélérations mesurées ne sont pas garanties sur tout appareil.
Le modèle affine des blocs de 256 tokens en parallèle ; un SFT de débruitage puis RL et distillation du sampler équilibrent qualité et vitesse.
Plusieurs raffinements sont nécessaires ; les mesures H100 ne garantissent pas les mêmes gains sur tout appareil.
Suivez une idée jusqu’aux travaux qui la reprennent, l’améliorent ou la combinent. Choisissez une famille, puis une liaison pour lire son explication et sa source. Les alternatives sont représentées séparément des filiations.
MQA reprend les têtes d’attention du Transformer, mais leur fait partager une seule paire de clés et valeurs.
Lire la publication ↗GQA généralise MQA : plusieurs groupes partagent les clés et valeurs, au lieu d’un partage unique entre toutes les têtes.
Lire la publication ↗MLA réduit aussi la mémoire du cache, mais compresse les clés et valeurs dans un petit vecteur plutôt que de les partager par groupes.
Lire la publication ↗La deuxième version conserve le calcul par tuiles et répartit mieux le travail entre les unités du GPU.
Lire la publication ↗La troisième version adapte cette attention exacte aux GPU Hopper, en faisant se chevaucher transferts et calculs.
Lire la publication ↗QLoRA entraîne les petites matrices de LoRA à travers un modèle de base gelé et quantifié sur 4 bits.
Lire la publication ↗InstructGPT applique l’apprentissage d’une récompense à partir de préférences humaines pour ajuster un modèle de langage.
Lire la publication ↗DPO apprend directement sur les réponses préférées et rejetées, sans entraîner le modèle de récompense séparé utilisé dans la recette d’InstructGPT.
Lire la publication ↗GRPO adapte PPO en comparant les récompenses de plusieurs réponses à la même question, sans critique de valeur séparé.
Lire la publication ↗L’interpolation réduit les indices de position avant d’appliquer RoPE, pour faire tenir un texte plus long dans la plage apprise.
Lire la publication ↗YaRN affine l’interpolation en traitant différemment les fréquences de rotation de RoPE et en ajustant l’échelle de l’attention.
Lire la publication ↗Switch reprend le routage vers des experts épars et le simplifie : un seul expert est choisi pour chaque token.
Lire la publication ↗Mixtral reprend le principe des experts épars : chaque token est envoyé à deux des huit experts de chaque couche MoE.
Lire la publication ↗Mamba prolonge les modèles à espace d’état en faisant dépendre de l’entrée ce qui est retenu ou oublié.
Lire la publication ↗Mamba-2 reformule le mécanisme sélectif de Mamba à travers la dualité entre espaces d’état et attention structurée.
Lire la publication ↗Jamba associe des couches Mamba à des couches d’attention Transformer et à des couches à experts.
Lire la publication ↗Jamba conserve des couches d’attention au sein d’un modèle qui utilise aussi la mémoire récurrente de Mamba.
Lire la publication ↗La self-consistency génère plusieurs raisonnements de type Chain-of-Thought, puis retient la réponse la plus fréquente.
Lire la publication ↗Les dates correspondent à la première soumission arXiv ou à la publication officielle indiquée. Un modèle peut être disponible avant la publication de son article.
Le modèle d’origine est celui décrit dans la publication. Une méthode peut être démontrée sur un modèle expérimental, puis popularisée par d’autres modèles.
Les résultats et les gains chiffrés d’une publication dépendent du modèle, du matériel et du protocole de mesure.
Inventaire bilingue téléchargeable (JSON)