A continuaciónSiguiente guía
Formatos de serialización de modelos
Técnico
GUÍA Técnica
FP8 es un formato numérico de punto flotante de 8 bits que permite a los modelos de IA almacenar pesos y ejecutar cálculos utilizando una cuarta parte de la memoria de los números estándar de 32 bits.
Escuche esta guíaNarrado por IA · ~2 min
It is a key trick for making giant models cheaper and faster to train and serve.
Las redes neuronales están formadas por miles de millones de números. Tradicionalmente, esos números usaban 32 bits (FP32) o 16 bits (FP16/BF16) cada uno. El FP8 los reduce a sólo 8 bits, reduciendo la memoria y el ancho de banda aproximadamente a la mitad en comparación con los 16 bits. Hay dos diseños comunes del FP8: E4M3 (4 bits de exponente, 3 bits de mantisa) brinda más precisión pero un rango más pequeño, y E5M2 (5 exponentes, 2 mantisa) brinda un rango más amplio pero pasos más aproximados. La compensación es la fidelidad: menos bits significan errores de redondeo. Para mantener la precisión, los marcos aplican factores de escala por tensor o por bloque que reescalan los valores al rango utilizable del FP8. Las GPU Hopper y Blackwell de NVIDIA agregaron motores de matriz FP8 de hardware, lo que las hace prácticas tanto para el entrenamiento como para la inferencia. Los formatos más nuevos, como MXFP8, MXFP4 y NVFP4, bajan aún más con bloques de microescalado compartidos.
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.
Boletín gratuito
Tres noticias verificadas sobre IA cada mañana de lunes a viernes, explicadas con claridad. Gratis para siempre y sin anuncios.
Un correo cada día laborable. Date de baja con un clic. Nunca vendemos ni compartimos tu dirección.
Ponte a prueba
Corrección inmediata en cada respuesta y un certificado para compartir, con un ID verificable, cuando apruebas un curso.
Apoya la educación gratuita sobre IA. AI Understanding es una organización sin fines de lucro 501(c)(3): sin anuncios ni muros de pago, nunca. Hacer una donación
FP8 es un formato numérico de punto flotante de 8 bits que permite a los modelos de IA almacenar pesos y ejecutar cálculos utilizando una cuarta parte de la memoria de los números estándar de 32 bits. Es un truco clave para hacer que los modelos gigantes sean más baratos y más rápidos de entrenar y servir.
FP8 usa 8 bits mientras que FP32 usa 32 bits, por lo que FP8 ocupa una cuarta parte del almacenamiento y el ancho de banda.
E4M3 significa 4 bits de exponente y 3 bits de mantisa; E5M2 significa 5 exponentes y 2 bits de mantisa. Más bits exponentes amplían el rango; más bits de mantisa añaden precisión.
Con tan pocos bits de exponente, los valores grandes se desbordan y los pequeños se desbordan hasta llegar a cero. El escalado reescala los tensores en la ventana utilizable del FP8 antes de las matemáticas.
Menos bits significa una representación más burda y más error de redondeo. El beneficio es mucha menos memoria y ancho de banda, y cálculos más rápidos en el hardware compatible.
Las GPU basadas en Hopper como la H100 introdujeron la compatibilidad con FP8 Tensor Core, y Blackwell luego lo amplió a FP4.
sigue aprendiendo
Más guías seleccionadas para este tema.
A continuaciónSiguiente guía
Formatos de serialización de modelos
Técnico