← Derniers articles
🤖 apprentissage automatique

MKOR: Momentum-Enabled Kronecker-Factor-Based Optimizer Using Rank-1 Updates

Cet article présente MKOR, un optimiseur du second ordre doté de momentum qui utilise des mises à jour de rang 1 et une inversion basée sur la formule de Sherman-Morrison pour réduire la complexité de calcul et de communication de cubique à quadratique et linéaire respectivement, accélérant ainsi considérablement l'entraînement et la convergence des grands modèles de langage par rapport aux méthodes de premier et second ordre de pointe.

Auteurs originaux : Mohammad Mozaffari, Sikan Li, Zhao Zhang, Maryam Mehri Dehnavi

Publié 2024-01-30✓ Author reviewed ⓘ
📖 7 min de lecture🧠 Analyse approfondie

Auteurs originaux : Mohammad Mozaffari, Sikan Li, Zhao Zhang, Maryam Mehri Dehnavi

✨ Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Dans le vaste paysage de l'intelligence artificielle moderne, les systèmes les plus puissants sont construits sur des réseaux de neurones profonds, des structures mathématiques complexes qui apprennent à reconnaître des motifs, à traduire des langues et à générer du texte. Pour enseigner à ces systèmes, les chercheurs doivent résoudre un problème d'optimisation massif : trouver l'ensemble parfait de nombres internes, ou poids, qui permettent au réseau de faire des prédictions précises. Pendant des décennies, l'approche standard a consisté à pousser ces poids dans la direction qui réduit le plus rapidement l'erreur, une méthode semblable à un randonneur qui cherche son chemin en descendant une montagne embrumée en vérifiant la pente sous ses pieds. Cette méthode du premier ordre est fiable et largement utilisée, mais elle peut être lente, nécessitant souvent des milliers d'étapes pour atteindre le fond de la vallée.

Une stratégie plus ambitieuse, connue sous le nom d'optimisation du second ordre, tente de donner au randonneur une carte de tout le terrain, y compris la courbure du sol, permettant des descentes beaucoup plus rapides. En comprenant comment la pente change, ces méthodes peuvent théoriquement atteindre la solution optimale en beaucoup moins d'étapes. Cependant, cette approche a historiquement été trop coûteuse en termes de calcul pour être pratique pour les modèles massifs utilisés aujourd'hui. Calculer les informations de courbure nécessaires pour un grand réseau requiert une puissance de traitement et une mémoire immenses, rendant souvent la méthode plus lente que l'approche plus simple qu'elle vise à remplacer. Le défi a été de capturer la vitesse du randonneur lisant la carte sans le fardeau de porter la carte.

Une équipe de chercheurs de l'Université de Toronto, de l'Université Rutgers et du Texas Advanced Computing Center a développé un nouvel outil appelé MKOR qui résout ce dilemme. Ils ont créé un optimiseur doté de momentum qui utilise un raccourci mathématique spécifique pour approximer la forme du terrain sans calculer chaque détail. Au lieu d'essayer de calculer la courbure complète et complexe du paysage de perte, MKOR utilise une technique appelée mises à jour de rang 1. Cette approche simplifie le calcul en se concentrant sur la direction de changement la plus significative, réduisant efficacement le coût de calcul d'une relation cubique à une relation quadratique. En termes pratiques, cela signifie que la méthode passe beaucoup mieux à l'échelle à mesure que les modèles grandissent, évitant les goulots d'étranglement qui empêchaient auparavant l'utilisation des méthodes du second ordre dans les grands modèles de langage.

Les chercheurs ont testé ce nouvel optimiseur sur un grand modèle de langage connu sous le nom de BERT-Large-Uncased, en effectuant des expériences sur 64 processeurs graphiques haute performance. Ils ont comparé MKOR aux meilleures méthodes du premier ordre existantes et aux implémentations du second ordre les plus avancées disponibles. Les résultats ont été frappants. Dans une tâche de réponse aux questions, la méthode standard du premier ordre nécessitait 1 536 étapes pour atteindre un niveau de précision spécifique. La nouvelle méthode MKOR a atteint la même précision, ou une meilleure, en seulement 600 étapes. En mesurant le temps total nécessaire pour terminer l'entraînement, MKOR a terminé la tâche en un peu plus de trois heures, tandis que la méthode standard a pris près de huit heures. Cela représente une accélération de 2,57 fois, réduisant efficacement le temps d'entraînement de plus de la moitié.

Au-delà de la vitesse brute, l'étude a abordé un problème critique de stabilité qui affecte souvent les méthodes du second ordre. Parce que ces méthodes ajustent le processus d'apprentissage sur la base de facteurs mathématiques complexes, elles sont sujettes aux « gradients explosifs », un phénomène où les ajustements deviennent si grands que le processus d'entraînement plante ou diverge. Les solutions précédentes nécessitaient souvent de ralentir considérablement le taux d'apprentissage pour maintenir la sécurité, ce qui annulait les avantages de vitesse. MKOR inclut un stabilisateur intégré qui surveille la taille de ces ajustements. Si les valeurs deviennent trop grandes, le système les redimensionne automatiquement, empêchant l'entraînement d'exploser tout en maintenant le rythme agressif de l'approche du second ordre. Cela permet à l'optimiseur de se déplacer rapidement sans risque d'instabilité.

Les chercheurs ont également observé que l'avantage des méthodes du second ordre est plus prononcé lors des premières étapes de l'entraînement, lorsque le modèle apprend les contours larges des données. À mesure que le modèle se rapproche de la solution optimale, les bénéfices des calculs de courbure complexes diminuent. Pour remédier à cela, ils ont introduit une version hybride de l'optimiseur, appelée MKOR-H. Cette version commence par la puissante méthode du second ordre pour accélérer la phase d'apprentissage initiale, mais bascule automatiquement vers une méthode plus simple du premier ordre une fois que la perte d'entraînement cesse de diminuer rapidement. Cette approche hybride a permis au système de converger en encore moins d'étapes, atteignant la même précision finale que la méthode standard en moins de la moitié du temps.

L'étude a également examiné pourquoi ce raccourci mathématique spécifique fonctionne si bien. Les chercheurs ont analysé les structures de données au sein du réseau de neurones et ont découvert que les matrices de covariance, qui décrivent comment les différentes parties du réseau interagissent, sont souvent de faible rang. Cela signifie que malgré la haute dimensionnalité des données, l'information est concentrée dans quelques directions clés. En approximant ces matrices à l'aide de mises à jour de rang 1, MKOR capture l'information essentielle nécessaire à l'optimisation sans la surcharge des calculs matriciels complets. L'équipe a vérifié, par des tests approfondis, que cette approximation introduit très peu d'erreurs, confirmant que la simplification ne se fait pas au détriment de la précision.

En plus de la vitesse et de la stabilité, la nouvelle méthode réduit considérablement la quantité de données qui doivent être transférées entre différents processeurs pendant l'entraînement. Dans l'informatique distribuée, où des milliers de processeurs travaillent ensemble, la communication peut devenir un goulot d'étranglement majeur. MKOR réduit cette complexité de communication d'une relation quadratique à une relation linéaire, ce qui signifie qu'à mesure que davantage de processeurs sont ajoutés, le système passe à l'échelle efficacement sans être ralenti par les délais de transfert de données. Cette efficacité permet à la méthode de gérer les tailles de lots massives requises par les modèles de langage modernes, ce qui était une limitation pour les approches précédentes du second ordre.

Les implications de ce travail s'étendent au-delà de l'entraînement d'un modèle spécifique. En rendant l'optimisation du second ordre pratique pour les systèmes à grande échelle, MKOR offre une voie vers un entraînement plus efficace de l'intelligence artificielle. Les chercheurs ont noté que leur méthode pourrait aider à économiser des quantités significatives d'énergie et de temps pour les praticiens de l'apprentissage automatique. Bien que la technologie elle-même soit un outil neutre, son application dans des domaines allant du diagnostic médical à la modélisation climatique pourrait accélérer la découverte scientifique. Cependant, les auteurs ont également reconnu que les algorithmes d'optimisation efficaces peuvent être appliqués à n'importe quel modèle, y compris ceux ayant des impacts sociétaux négatifs, soulignant que l'utilisation responsable d'une telle technologie dépend des choix des personnes qui la manipulent.

En fin de compte, l'article présente une solution concrète à un problème de longue date en apprentissage profond. En combinant le momentum, les approximations de rang 1 et un mécanisme de commutation hybride, les chercheurs ont créé un optimiseur qui est plus rapide, plus stable et plus évolutif que ses prédécesseurs. Les expériences démontrent qu'il est possible d'exploiter la puissance des méthodes du second ordre sans les coûts de calcul prohibitifs qui les ont maintenues en retrait. Alors que le domaine de l'intelligence artificielle continue de progresser vers des modèles plus grands et plus complexes, des outils comme MKOR offrent un moyen d'entraîner ces systèmes plus efficacement, transformant ce qui était autrefois un avantage théorique en une réalité pratique.

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

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

Essayer Digest →