Articles · arXiv 2001.08361
Scaling Laws for Neural Language Models
Publié le cs.LGstat.ML arXivPDF
Résumé en trois lignes
- 🎯 Déterminer comment la performance des modèles de langue autorégressifs Transformer évolue en fonction des paramètres du modèle, de la taille des données et du budget de calcul.
- 🔧 Entraîner des Transformers de type décodeur seul sur plusieurs ordres de grandeur de paramètres, de données et de calcul pour ajuster des lois de puissance empiriques et la dynamique de taille de lot critique.
- 📈 La performance suit des lois de puissance régulières sur plus de 7 ordres de grandeur de calcul ; un entraînement efficace en calcul alloue le calcul principalement à la taille du modèle () plutôt qu'à la taille du jeu de données ().
Résumé
Nous étudions les lois d'échelle empiriques pour la performance des modèles de langue mesurée par la perte d'entropie croisée. La perte suit une loi de puissance en fonction de la taille du modèle, de la taille du jeu de données et de la quantité de calcul utilisée pour l'entraînement, certaines tendances s'étendant sur plus de sept ordres de grandeur. D'autres détails architecturaux tels que la largeur ou la profondeur du réseau ont des effets minimes dans une large plage. Des équations simples régissent la dépendance du surapprentissage vis-à-vis de la taille du modèle/jeu de données et la dépendance de la vitesse d'entraînement vis-à-vis de la taille du modèle. Ces relations nous permettent de déterminer l'allocation optimale d'un budget de calcul fixe. Les modèles plus grands sont nettement plus efficaces en termes d'échantillons, de sorte qu'un entraînement optimalement efficace en calcul implique d'entraîner de très grands modèles sur une quantité de données relativement modeste et d'arrêter bien avant la convergence.
Résumé original (anglais)
We study empirical scaling laws for language model performance on the cross-entropy loss. The loss scales as a power-law with model size, dataset size, and the amount of compute used for training, with some trends spanning more than seven orders of magnitude. Other architectural details such as network width or depth have minimal effects within a wide range. Simple equations govern the dependence of overfitting on model/dataset size and the dependence of training speed on model size. These relationships allow us to determine the optimal allocation of a fixed compute budget. Larger models are significantly more sample-efficient, such that optimally compute-efficient training involves training very large models on a relatively modest amount of data and stopping significantly before convergence.
Guide de lecture
Problème et motivation
La modélisation du langage a progressé rapidement grâce aux architectures Transformer, mais l'entraînement de grands modèles nécessite des ressources de calcul et de données considérables. Avant ces travaux, la manière dont la performance (mesurée par la perte d'entropie croisée) dépendait de la forme architecturale (profondeur vs largeur), du nombre de paramètres, de la taille du jeu de données et du calcul d'entraînement restait floue. Sans relations d'échelle quantitatives, les chercheurs entraînaient généralement des modèles plus petits jusqu'à une quasi-convergence au lieu de comprendre comment allouer de manière optimale un budget de calcul fixe.
Idées clés
- L'échelle domine l'architecture : Dans de larges limites, la performance des Transformers dépend fortement du nombre de paramètres hors plongements , de la taille du jeu de données et du calcul , tandis que les hyperparamètres architecturaux tels que la profondeur, la largeur et le nombre de têtes d'attention ont un impact minime lorsque est fixé.
- Lois de puissance régulières : La perte d'entropie croisée sur le jeu de test suit une loi de puissance par rapport à , et au calcul sur plus de six à huit ordres de grandeur.
- Croissance sous-linéaire des données pour éviter le surapprentissage : Éviter le surapprentissage nécessite de faire évoluer la taille du jeu de données de manière sous-linéaire avec les paramètres : .
- L'efficacité en calcul implique de grands modèles arrêtés tôt : Pour maximiser la performance sous un budget de calcul fixé , il convient d'entraîner de très grands modèles et de s'arrêter nettement avant la convergence, en allouant le calcul selon , la taille de lot , et le nombre d'étapes .
Méthode (avec les équations clés)
Les auteurs évaluent des modèles Transformer de type décodeur seul sur WebText2 (avec tokenisation BPE, contexte ). La taille du modèle exclut explicitement les paramètres de plongement : .
Le calcul hors plongements par passe avant-arrière est approximé par .
Lois de puissance individuelles :
- Limité par les paramètres :
- Limité par les données :
- Limité par le calcul (à une taille de lot ) :
Mise à l'échelle simultanée des paramètres et des données :
Dynamique d'entraînement et taille de lot critique : La courbe d'apprentissage s'ajuste avec les étapes (étapes lorsque ) :
Allocations optimales : Un entraînement efficace vise une perte supérieure d'environ à la perte convergée ().
Résultats (avec les chiffres les plus importants)
- Les tendances se vérifient sur 8 ordres de grandeur pour le calcul, 6 pour les paramètres et 2 pour les données.
- Doubler réduit la perte d'un facteur .
- Seuil pour éviter le surapprentissage : . Augmenter la taille du modèle par ne nécessite qu'une augmentation des données d'environ .
- Pour une augmentation par du budget de calcul , un entraînement efficace en calcul augmente la taille du modèle par (), la taille de lot par (), et le nombre d'étapes d'entraînement de seulement ().
- Par rapport à un entraînement proche de la convergence (écart de ), l'entraînement optimal en calcul utilise de calcul en moins, plus de paramètres et moins d'étapes de mise à jour des paramètres.
- La perte de transfert vers des corpus hors distribution (Books Corpus, Common Crawl, English Wikipedia) s'améliore de façon continue avec la taille du modèle, en subissant un décalage de pénalité presque constant par rapport à la perte de validation sur WebText2.
Limites et questions ouvertes
- L'article manque d'une dérivation théorique rigoureuse (par exemple, issue de la physique statistique) expliquant les exposants précis.
- La loi d'échelle du calcul omet les coûts spécifiques à l'attention proportionnels à ou le calcul dépendant du contexte lorsque .
- Les hyperparamètres tels que la régularisation, le réglage du dropout et les calendriers de taux d'apprentissage aux échelles extrêmes ont été pour la plupart maintenus fixes ou n'ont pas été ajustés en fonction de la taille du jeu de données.
- L'extrapolation des tendances optimales en calcul mène à une contradiction où croise à , paramètres, et , indiquant que les tendances empiriques doivent nécessairement s'interrompre ou s'aplatir à l'approche du plancher d'entropie du langage naturel.
Termes clés
- Non-embedding parameters ($N$)
- Le nombre de paramètres du Transformer excluant les matrices de plongement lexicales et positionnelles, calculé comme .
- PF-day
- Une unité de calcul correspondant à opérations en virgule flottante par seconde pendant une journée, équivalant à FLOPs.
- Critical batch size ($B_{\text{crit}}$)
- La taille de lot d'entraînement offrant un compromis optimal entre efficacité de calcul et temps d'entraînement séquentiel, proportionnelle de façon inverse à une puissance de la perte.
- Compute-efficient frontier
- La configuration optimale de la taille du modèle, de la taille de lot et des étapes de mise à jour minimisant la perte de validation pour un budget de calcul fixe donné.
- Sample efficiency
- Le rythme auquel un modèle s'améliore par token de données traité ; les modèles plus grands atteignent une perte cible avec nettement moins de tokens que les petits modèles.
- WebText2
- Le jeu de données étendu de pré-entraînement textuel issu des liens sortants de Reddit jusqu'à octobre 2018, utilisé pour ajuster les principales lois d'échelle empiriques.
- Early stopping step ($S_{\text{stop}}$)
- L'étape à laquelle la perte de test cesse de s'améliorer sur un jeu de données fini en raison du surapprentissage, pour laquelle les auteurs dérivent une borne inférieure empirique.
Questions
Pourquoi exclure les paramètres de plongement lors du calcul de la taille du modèle $N$ ?
L'exclusion des plongements lexicaux et positionnels produit des lois de puissance nettement plus nettes et universelles à travers différentes profondeurs et nombres de paramètres, montrant que les paramètres de plongement peuvent varier sans altérer significativement la capacité centrale du Transformer.
Un budget de calcul fixe doit-il être consacré à un entraînement plus long ou à un modèle plus grand ?
Il doit être alloué en priorité à l'entraînement d'un modèle plus grand. L'entraînement optimalement efficace en calcul fait évoluer les paramètres selon et les étapes selon , interrompant l'entraînement bien avant la convergence.
Quel est l'impact du format de forme du Transformer (profondeur vs largeur) sur la perte ?
La performance dépend très faiblement du ratio profondeur/largeur ou du nombre de têtes d'attention lorsque le nombre de paramètres hors plongements est maintenu constant ; le ratio de forme peut varier d'un facteur 40 avec des variations minimes de la perte.
Comment la perte d'entropie croisée est-elle transférée vers du texte hors distribution ?
La perte de transfert vers d'autres corpus s'améliore avec la taille du modèle selon une loi de puissance comparable à celle de la distribution d'entraînement, ne différant principalement que par une pénalité additive approximativement constante.
La présentation de cette page a été rédigée par une IA à partir de l'article et peut contenir des erreurs. Consultez l'article pour les détails.