- Le TNGD est une méthode d’entraînement des réseaux neuronaux qui exécute la descente de gradient naturel (NGD) dans une boucle hybride entre un ordinateur thermodynamique analogique et un GPU, afin de réduire la charge de calcul de l’optimisation du second ordre
- Les méthodes d’apprentissage du second ordre exploitent les informations de courbure du paysage de perte, ce qui leur donne de bonnes propriétés de convergence, mais sur du matériel numérique elles sont difficiles à utiliser à grande échelle en raison du coût du calcul de la matrice d’information de Fisher et de la résolution de systèmes linéaires
- La règle de mise à jour des paramètres du NGD est implémentée à l’aide des propriétés thermodynamiques d’un système analogique à l’équilibre et du processus physique d’Ornstein–Uhlenbeck
- L’utilisateur conserve l’architecture du modèle et l’ordinateur analogique n’accélère que l’apprentissage, ce qui le distingue de certaines approches d’accélération analogique de l’inférence où le modèle est figé dans le matériel
- Dans les expériences numériques, la méthode a montré de meilleurs résultats que les méthodes numériques modernes d’apprentissage du premier et du second ordre pour la classification et le fine-tuning de modèles de langage, et avec une parallélisation suffisante le temps d’exécution par itération peut approcher celui d’Adam et de SGD
Le problème de coût d’entraînement visé par le TNGD
- À mesure que le coût d’entraînement des modèles d’IA avancés augmente, les modèles les plus en pointe dans le monde atteignent un coût d’entraînement de plusieurs centaines de millions de dollars
- Sur le matériel numérique, la fin de Moore’s Law et de Dennard’s Law affecte le temps d’exécution et l’efficacité énergétique
- Ces contraintes renforcent la nécessité d’un matériel non conventionnel à usage spécifique pour améliorer l’efficacité de l’entraînement des modèles d’IA
- Le matériel numérique réduit aussi l’éventail des algorithmes d’apprentissage que l’utilisateur peut choisir
- SGD, Adam et leurs variantes sont largement utilisés pour entraîner les DNN et les grands modèles d’IA
- Des optimiseurs plus sophistiqués sont rarement utilisés sur le matériel numérique à cause d’un surcoût de calcul important
Avantages et goulots d’étranglement de l’optimisation du second ordre
- Les méthodes du second ordre capturent les informations de courbure du paysage de perte, et ont donc en théorie de meilleures propriétés de convergence
- La descente de gradient naturel (NGD) doit estimer des quantités du second ordre comme la matrice d’information de Fisher, puis résoudre à chaque époque un système linéaire coûteux
- Des méthodes d’approximation du NGD comme K-FAC ont montré leur potentiel, et parfois de meilleures performances qu’Adam, mais leur application à des architectures de réseaux neuronaux arbitraires reste difficile
Boucle d’apprentissage hybride numérique-analogique
- Le TNGD fonctionne dans une boucle hybride numérique-analogique où le GPU communique avec un ordinateur thermodynamique analogique
- À intervalles réguliers pendant l’entraînement, le gradient et la matrice d’information de Fisher, ou une autre matrice de courbure semi-définie positive, sont calculés, tandis qu’entre-temps la dynamique analogique se poursuit
- Les propriétés thermodynamiques observées à l’état d’équilibre du système analogique sont utilisées comme ressource de calcul
- L’utilisateur fournit l’architecture du modèle, et l’ordinateur analogique n’accélère que le processus d’apprentissage
- Cela contraste avec certaines propositions d’accélération analogique de l’inférence en IA, où le modèle est figé dans le matériel et où l’utilisateur peut difficilement modifier librement l’architecture
Complexité de calcul et résultats expérimentaux
- Le TNGD est équivalent au NGD dans certaines plages de paramètres, mais évite la résolution de systèmes linéaires dont le coût serait autrement prohibitif
- La règle de mise à jour des paramètres du NGD est implémentée en exploitant le processus physique d’Ornstein–Uhlenbeck
- Le temps d’exécution par itération évolue linéairement avec le nombre de paramètres
- Avec une parallélisation adaptée, il est possible d’obtenir un temps d’exécution proche de celui des optimiseurs du premier ordre comme Adam et SGD
- Dans les expériences numériques, sur des tâches de classification et de fine-tuning de modèles de langage incluant de la question-réponse extractive, le TNGD a obtenu de meilleurs résultats que les méthodes numériques modernes d’apprentissage du premier et du second ordre
1 commentaires
Commentaires sur Hacker News
∇̃L(θ) = F⁻¹∇L(θ), ce qui implique de résoudre un système linéairePour cela, on peut utiliser la méthode de l’article précédent des auteurs, Thermodynamic Linear Algebra. Comme il est difficile d’implémenter un réseau de neurones complet sur un ordinateur thermodynamique, l’article propose de l’exécuter en parallèle d’un GPU classique. Le GPU calcule
Fet∇L(θ), puis le système linéaire est confié à un ordinateur thermodynamique fonctionnant en parallèle du système numérique (figure 1). Il est toutefois important de noter que le graphique « Runtime vs Accuracy » de la figure 3 s’appuie sur un modèle temporel de l’algorithme TNGD, puisque l’ordinateur nécessaire n’existe pas encoreSi les lois de la thermodynamique peuvent prendre en charge une partie du travail d’entraînement des modèles d’IA et permettre de dépasser les limites de passage à l’échelle et les difficultés du matériel numérique et des méthodes d’apprentissage actuelles, alors je suis favorable à l’exploration de cette voie
J’ai cherché sur leur site des informations publiques sur une API ou une software stack pour voir s’il était possible de modéliser des problèmes d’optimisation autres que les réseaux de neurones, mais rien ne semble encore avoir été publié. Il reste pourtant de nombreux problèmes d’optimisation combinatoire NP-difficiles ou de grands problèmes d’optimisation analytique qui vaudraient la peine d’être résolus, et personnellement je m’intéresse aux problèmes d’EDA et de conception de semi-conducteurs. Le calcul quantique adiabatique promettait lui aussi de résoudre des problèmes d’optimisation, et le calcul quantique reste encore centré sur des solutions de petite taille. J’espère que ces nouvelles startups de « calcul thermodynamique » fourniront des technologies intéressantes pour explorer ce type de problèmes
Il existe déjà des méthodes du second ordre[1] très efficaces sur du matériel classique, mais elles sont presque jamais utilisées en pratique et sont supplantées par des méthodes du premier ordre comme ADAM. En effet, pour optimiser des fonctions de perte très non linéaires comme celles des modèles de deep learning, il faut de toute façon des taux d’apprentissage très faibles, qu’on utilise des méthodes du premier ou du second ordre. Ainsi, les méthodes du second ordre peuvent produire une mise à jour des paramètres légèrement meilleure à chaque étape, mais leur coût augmente souvent encore davantage, ce qui les rend généralement peu intéressantes
[1] https://andrew.gibiansky.com/blog/machine-learning/hessian-f...
Estimer de manière utile l’information du second ordre sur l’ensemble du jeu de données est encore plus difficile, surtout si l’on se rappelle que la raison d’utiliser des mini-batchs est d’abord la faisabilité du calcul
Étant donné que les grands modèles surparamétrés d’aujourd’hui ont beaucoup d’extrema qui se ressemblent, je ne suis même pas sûr que ce soit vraiment nécessaire. Si ce n’est ni quasi linéaire ni sous-linéaire, je ne vois pas bien pourquoi on devrait s’y intéresser
https://en.wikipedia.org/wiki/Simulated_annealing
À la rigueur, on pourrait peut-être faire quelque chose avec des champs électromagnétiques ou leurs interférences, voire avec une structure 3D
C’est donc une combinaison d’ancien calcul analogique et de code moderne piloté par GPU. En pratique, cela prend plus de temps à cause du surcoût de l’interface matérielle et du temps d’attente nécessaire pour que les intégrateurs se stabilisent, mais j’en comprends que l’argument est qu’une implémentation optimisée pourrait accélérer la convergence et faire mieux qu’une solution purement numérique. L’idée centrale est que la descente de gradient classique est fondamentalement une opération linéaire, alors que le gradient réellement suivi est une surface courbe, et qu’en restant uniquement dans le domaine numérique on doit l’approximer via de nombreuses étapes inutiles. Le problème, c’est que, comme beaucoup l’ont appris à leurs dépens depuis Seymour Cray, le CMOS finit toujours par gagner. Parce que toute la puissance financière d’une industrie entière est investie dans l’optimisation du CMOS