Pile matérielle et logicielle de l'IA

Un modèle de 7 milliards de paramètres (7B) est entraîné en conservant poids, gradients et les deux états d'Adam en FP32 (4 octets). Quelle valeur est la plus proche de la mémoire nécessaire, activations exclues ?

  1. AEnviron 28 GB
  2. BEnviron 112 GB
  3. CEnviron 14 GB
Afficher la réponse et l'explication

Réponse : B. Environ 112 GB

Par paramètre : 4 octets de poids, 4 octets de gradient et 4 octets pour chacune des moyennes mobiles du 1er et du 2e ordre d'Adam, soit 16 octets. 7 milliards × 16 octets = 112 milliards d'octets, soit environ 112 GB, auxquels s'ajoute la mémoire des activations. Cette quantité dépassant souvent la mémoire d'un seul GPU, on recourt à des techniques comme la répartition de l'état de l'optimiseur entre plusieurs GPU ou sa conservation en précision réduite.

S'entraîner sur ce thème Retour au thème

Autres questions sur Pile matérielle et logicielle de l'IA

  1. Si les poids d'un modèle de 7 milliards de paramètres (7B) sont stockés en FP16 (2 octets), quelle est approximativement la mémoire des poids ?
  2. Si le modèle 7B de la question précédente est quantifié de FP16 (environ 14 GB) en entiers 4 bits (INT4), quelle devient approximativement la mémoire des poids ?
  3. Quel est approximativement le nombre d'opérations en virgule flottante (multiplications et additions comptées séparément) du produit d'une matrice M×K par une matrice K×N ?
  4. Pour le produit de deux matrices N×N en FP16 (2 octets), en supposant que chaque entrée est lue une fois et le résultat écrit une fois, quelle est approximativement l'intensité arithmétique (opérations par octet) ?
  5. Sur un accélérateur de 100 TFLOPS en crête et 2 TB/s de bande passante mémoire, on exécute un traitement d'intensité arithmétique 10 FLOP/octet. Quelles performances atteignables estime le modèle Roofline ?