smallbard

Articles · IA : les modèles de langage de l'intérieur · série terminée

Smallem : les lois d'échelle sur une seule carte

Cette série prolonge la construction de Smallem, un modèle de langage écrit en Rust et CUDA à partir de zéro. Elle cherche, par la mesure, la taille de modèle qui tire le meilleur parti d'un budget de calcul, puis s'en sert pour prédire la perte d'un entraînement avant de le lancer.

Sommaire

  1. 1

    Compter le calcul

    Les opérations d'un pas, ce qu'oublie 6ND, et 14 % du maximum de la carte

  2. 2

    Une famille de modèles

    Des largeurs de 128 à 768, et un taux d'apprentissage pour chacune

  3. 3

    La bonne taille pour un budget

    Les courbes à calcul constant, l'embedding qui sépare Kaplan de Chinchilla, et une prédiction à 0,003 près

  4. 4

    Une formule pour la perte

    L(N, D) ajustée comme Chinchilla, son incertitude, et pourquoi elle extrapole mal

  5. 5

    Un taux pour toutes les tailles

    μP : un meilleur taux qui ne bouge presque plus avec la largeur

  6. 6

    La taille du lot

    Le bruit du gradient, la taille de lot critique, et la montée du taux qui se compte en pas

  7. 7

    Prédire une nuit de calcul

    Une prédiction écrite avant de lancer, sa vérification, et le bilan de la série

Les chiffres en un coup d'œil

Vingt entraînements à calcul constant, de 10¹⁵ à 3 × 10¹⁶ opérations, sur une RTX 3090, pertes en nats par octet sur FineWeb-Edu :

SmallemChinchilla
Taille optimaleN_opt ∝ F^0,54F^0,49
Données optimalesD_opt ∝ F^0,47F^0,51
Tokens par paramètre6 à 8environ 20
Exposant hors embedding0,710,73 chez Kaplan
Contrôle au double du budget0,8228 mesuré, 0,820 prédit
Prédiction à 1,5 × 10¹⁷ (71 M paramètres)0,7905 mesuré, 0,782 prédit

Bibliographie