Qu'est-ce que INT8 ?

Entier signé sur 8 bits (−128 à 127). En inférence d'IA, convertir poids et activations en INT8 avec un facteur d'échelle (quantification) réduit fortement les calculs et la mémoire, et permet un traitement rapide avec de petits circuits entiers.

Nom japonais: INT8

« INT8 » apparaît dans 5 questions d'entraînement réparties sur 3 thèmes, dont Arithmétique des ordinateurs, Pile matérielle et logicielle de l'IA, Programmation GPU.

Domaine: Arithmétique des ordinateurs

S'entraîner : questions sur INT8

En inférence d'IA, quel est le principal avantage de la conversion (quantification) des poids de FP32 en INT8 ?

  1. ALa précision du calcul devient toujours supérieure à celle de FP32
  2. BLe volume de données est divisé par quatre, ce qui permet un calcul plus rapide et plus économe en énergie
  3. CLes performances du modèle augmentent toujours sans réentraînement
Afficher la réponse et l'explication

Réponse : B. Le volume de données est divisé par quatre, ce qui permet un calcul plus rapide et plus économe en énergie

Passer de poids de 32 bits à 8 bits divise par quatre l'occupation mémoire et le volume lu, ce qui est très efficace en inférence où la bande passante mémoire est limitée. De plus, un multiplieur entier 8 bits est bien plus petit et économe qu'un multiplieur flottant : davantage d'opérations sont possibles à surface et puissance égales. En contrepartie, les valeurs représentables sont limitées à 256, d'où une erreur et parfois une légère baisse de précision. La précision n'augmente pas et les performances ne s'améliorent pas systématiquement.

Des données comprises entre −6.35 et 6.35 sont quantifiées en INT8 symétrique centré sur 0 (−127 à 127). Si l'échelle vaut « valeur absolue maximale ÷ 127 », par quel entier 1.0 est-il représenté ?

  1. A1
  2. B127
  3. C20
Afficher la réponse et l'explication

Réponse : C. 20

L'échelle vaut 6,35 ÷ 127 = 0,05 : l'entier 1 correspond au réel 0,05. Pour convertir un réel en entier, on le divise par l'échelle et on arrondit à l'entier le plus proche : 1,0 ÷ 0,05 = 20. La reconstruction donne 20 × 0,05 = 1,0. 1 résulte d'une conversion directe du réel en entier, et 127 est l'entier correspondant au maximum 6,35. Des valeurs aberrantes importantes rendent l'échelle grossière et dégradent la précision ; le choix du maximum (calibration) est donc essentiel.

« INT8 » dans les explications

Questions mentionnant « INT8 » (5)

  1. En inférence d'IA, quel est le principal avantage de la conversion (quantification) des poids de FP32 en INT8 ?
  2. Des données comprises entre −6.35 et 6.35 sont quantifiées en INT8 symétrique centré sur 0 (−127 à 127). Si l'échelle vaut « valeur absolue maximale ÷ 127 », par quel entier 1.0 est-il représenté ?
  3. Dans une quantification post-entraînement des activations en INT8, quel est l'objectif de l'« étalonnage » (calibration) ?
  4. Quelle est la caractéristique des Tensor Cores (unités de calcul matriciel) des GPU récents ?
  5. À quoi faut-il prendre garde concernant la valeur « xx TOPS » indiquée comme performance d'un accélérateur d'IA ?

Comparatifs incluant ce terme

Termes associés

Inférence Quantification post-entraînement GPU FP8 TOPS Interruption Absorption (perte de chiffres) Additionneur à retenue anticipée Additionneur à retenue conservée (carry-save) Algorithme de Booth

Retour au glossaire