Pile matérielle et logicielle de l'IA

Dans une quantification post-entraînement des activations en INT8, quel est l'objectif de l'« étalonnage » (calibration) ?

  1. AFaire passer des données d'entrée représentatives pour examiner la plage de valeurs des activations de chaque couche et déterminer l'échelle de quantification
  2. BRégler précisément la marche de l'horloge du GPU
  3. CAjuster le rendu des couleurs de l'écran
Afficher la réponse et l'explication

Réponse : A. Faire passer des données d'entrée représentatives pour examiner la plage de valeurs des activations de chaque couche et déterminer l'échelle de quantification

Les poids sont fixés à la fin de l'entraînement, mais les valeurs des activations varient selon l'entrée. On fait donc passer quelques centaines d'entrées proches de l'usage réel pour examiner la plage et la distribution des activations de chaque couche, puis on détermine quelle plage faire correspondre à l'intervalle INT8 de −127 à 127 (l'échelle). S'aligner sur le maximum fait perdre de la finesse à cause des valeurs aberrantes ; on resserre donc parfois légèrement la plage pour couvrir l'essentiel de la distribution.

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

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

  1. Dans la quantification des grands modèles de langage, la précision chute facilement lorsque quelques canaux présentent de fortes valeurs aberrantes. Quelle parade est courante ?
  2. Dans l'inférence des grands modèles de langage, pourquoi la quantification des seuls poids sur 4 bits, les activations restant en FP16 (W4A16), accélère-t-elle particulièrement le décodage ?
  3. Quelle affirmation sur l'élagage (pruning) des réseaux de neurones est correcte ?
  4. Quelle définition de la « parcimonie structurée 2:4 » prise en charge par les unités de calcul matriciel des GPU est correcte ?
  5. Quelle définition de la distillation des connaissances (knowledge distillation) est correcte ?