À suivreGuide suivant
Formats de sérialisation des modèles
Technique
GUIDE Technique
FP8 est un format de nombres à virgule flottante de 8 bits qui permet aux modèles d'IA de stocker des poids et d'exécuter des calculs en utilisant un quart de la mémoire des nombres standard de 32 bits.
Écoutez ce guideNarré par l'IA · ~2 min
C’est un truc clé pour rendre les modèles géants moins chers et plus rapides à entraîner et à servir.
Les réseaux de neurones sont constitués de milliards de nombres. Traditionnellement, ces nombres utilisaient 32 bits (FP32) ou 16 bits (FP16/BF16) chacun. FP8 les réduit à seulement 8 bits, réduisant ainsi la mémoire et la bande passante environ de moitié par rapport à 16 bits. Il existe deux configurations FP8 courantes : E4M3 (4 bits d'exposant, 3 bits de mantisse) donne plus de précision mais une plage plus petite, et E5M2 (5 exposants, 2 mantisses) donne une plage plus large mais des pas plus grossiers. Le compromis est la fidélité : moins de bits signifie des erreurs d’arrondi. Pour rester précis, les frameworks appliquent des facteurs de mise à l'échelle par tenseur ou par bloc qui redimensionnent les valeurs dans la plage utilisable du FP8. Les GPU Hopper et Blackwell de NVIDIA ont ajouté des moteurs matriciels matériels FP8, ce qui les rend pratiques à la fois pour la formation et l'inférence. Les formats plus récents comme MXFP8, MXFP4 et NVFP4 poussent encore plus bas avec des blocs de micro-mise à l'échelle partagés.
A team benchmarks an FP8 training recipe on hardware with supported matrix operations and compares it with BF16.
An inference team checks weight, activation, and cache memory before selecting FP8 serving.
A training implementation uses an FP8 encoding with a wider range for tensors whose values require it.
A deployment team evaluates supported four-bit formats against an accuracy and memory budget.
Lower-precision formats should be evaluated as complete recipes rather than universal speed or quality guarantees. Block scaling, mixed-precision layers, and supported kernels can help balance numerical error with memory and compute costs. Four-bit formats such as MXFP4 and NVFP4 are additional choices on supporting systems; their range, scaling, and hardware requirements differ. A team should benchmark its own workload and retain higher precision where measured errors justify it.
Newsletter gratuite
Trois histoires d'IA vérifiées chaque matin de la semaine, écrites dans un anglais simple. Gratuit pour toujours, sans publicité.
Un e-mail chaque jour de la semaine. Désabonnez-vous en un clic. Nous ne vendons ni ne partageons jamais votre adresse.
Testez-vous
Commentaires instantanés sur chaque réponse et un certificat partageable avec une pièce d'identité vérifiable une fois que vous avez réussi un cours.
Soutenez l’enseignement gratuit de l’IA. AI Understanding est une organisation à but non lucratif 501(c)(3) : pas de publicité, pas de paywall, jamais. Faire un don
FP8 est un format de nombres à virgule flottante de 8 bits qui permet aux modèles d'IA de stocker des poids et d'exécuter des calculs en utilisant un quart de la mémoire des nombres standard de 32 bits. Il s’agit d’une astuce clé pour rendre les modèles géants moins chers et plus rapides à former et à servir.
FP8 utilise 8 bits tandis que FP32 utilise 32 bits, donc FP8 prend un quart du stockage et de la bande passante.
E4M3 signifie 4 bits d'exposant et 3 bits de mantisse ; E5M2 signifie 5 exposants et 2 bits de mantisse. Des bits d'exposant plus nombreux élargissent la plage ; plus de bits de mantisse ajoutent de la précision.
Avec si peu de bits d'exposant, les grandes valeurs débordent et les plus petites descendent jusqu'à zéro. La mise à l'échelle redimensionne les tenseurs dans la fenêtre utilisable du FP8 avant les calculs.
Moins de bits signifie une représentation plus grossière et plus d’erreurs d’arrondi. L'avantage est beaucoup moins de mémoire et de bande passante, ainsi que des calculs plus rapides sur le matériel pris en charge.
Les GPU basés sur Hopper comme le H100 ont introduit la prise en charge du FP8 Tensor Core, et Blackwell l'a ensuite étendu au FP4.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Formats de sérialisation des modèles
Technique