GUÍA Técnica

Entrenamiento de precisión mixto

Mixed precision uses lower-precision arithmetic for selected operations while retaining precision where needed.

Escuche esta guíaNarrado por IA · ~2 min

En esta pagina2 minutos de lectura
  1. Descripción general
  2. Buceo profundo
  3. Implementación en el mundo real
  4. El futuro del entrenamiento de precisión mixto
  5. Poniéndolo en práctica
  6. Sigue explorando
  7. Preguntas frecuentes

Descripción general

It can reduce memory use and improve throughput on supported hardware, but gains and numerical effects depend on the model, workload, hardware and training recipe.

Buceo profundo

Traditional training stores weights and runs math in 32-bit floating point (FP32). Mixed precision uses lower-precision FP16 or bfloat16 for eligible operations while retaining FP32 where needed. Some FP16 recipes maintain a separate FP32 master copy to accumulate small weight updates; autocast workflows may instead keep model parameters in FP32 while casting selected operation inputs. Using 16-bit tensors can reduce memory used by eligible operations. Supported accelerators may execute some low-precision operations faster, but end-to-end throughput depends on hardware, workload and which operations autocast selects. FP16 has a narrower range, so tiny gradients can underflow. Loss scaling multiplies the loss before backpropagation and reverses that scale before the optimizer update; tools such as torch.amp.GradScaler can manage this process. Bfloat16 has a wider exponent range than FP16 and often does not need the same loss-scaling strategy, though model and hardware behavior still need testing.

Implementación en el mundo real

torch.cuda.amp.autocast de PyTorch envuelve un bucle de entrenamiento para reducir aproximadamente a la mitad la memoria y duplicar el rendimiento en una sola GPU

Entrenamiento de modelos de lenguaje grandes como transformadores estilo GPT en bfloat16 en TPU para evitar ajustes de escala de pérdidas

Instalación de un tamaño de lote mayor en una GPU RTX de consumo cambiando el entrenamiento de imágenes ResNet de FP32 a FP16

Precisión mixta del FP8 en las GPU NVIDIA H100 para reducir el coste del preentrenamiento de modelos a escala fronteriza

El futuro del entrenamiento de precisión mixto

La precisión sigue cayendo. La capacitación del FP8, compatible con las GPU NVIDIA Hopper y Blackwell, se está convirtiendo en un estándar para los modelos de vanguardia, y la investigación sobre el FP4 y los formatos de microescalado (MXFP) avanza aún más. Espere que los marcos seleccionen automáticamente la precisión por capa, que el hardware maneje de forma nativa formatos cada vez más estrechos y que el entrenamiento con reconocimiento de cuantificación difumine la línea entre el entrenamiento de baja precisión y la inferencia, reduciendo el costo de entrenar modelos de billones de parámetros.

Poniéndolo en práctica

Por qué es importante

  • Costo y presupuesto. Las decisiones de arquitectura impulsan el rendimiento y los costos operativos durante años.
  • Decisiones más claras. La educación técnica ayuda a los equipos a elegir la pila adecuada, no sólo la más nueva.
  • control de calidad. Mejores opciones de ingeniería reducen los incidentes de confiabilidad en la producción.

cuidado con

  • La optimización de un punto de referencia puede ocultar debilidades más amplias del sistema.
  • Los costos de infraestructura y mantenimiento a menudo se subestiman.
  • Las brechas de seguridad y observabilidad pueden crecer a medida que los sistemas se vuelven más complejos.

Próximos pasos

  1. Defina objetivos de latencia, calidad y costos antes de la implementación.
  2. Comparación en condiciones realistas de carga y datos.
  3. Monitoreo de instrumentos para detectar errores, deriva e impacto para el usuario.
  4. Prepare rutas de reversión y respuesta a incidentes antes de escalar.

Sigue explorando

Boletín gratuito

Recibe el resumen diario de IA

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

Take the Mixed Precision Training quiz

Corrección inmediata en cada respuesta y un certificado para compartir, con un ID verificable, cuando apruebas un curso.

Empezar el cuestionario

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

Preguntas frecuentes

¿Qué es el entrenamiento de precisión mixto?

Mixed precision uses lower-precision arithmetic for selected operations while retaining precision where needed. It can reduce memory use and improve throughput on supported hardware, but gains and numerical effects depend on the model, workload, hardware and training recipe.

In an FP16 training recipe that keeps an FP32 master weight, why retain it?

Some FP16 recipes keep an FP32 master weight so small optimizer updates are not lost to low-precision rounding; not every mixed-precision recipe uses a separate copy.

¿Qué problema resuelve el escalado de pérdidas en la formación del FP16?

FP16 tiene un rango dinámico limitado, por lo que pequeños gradientes pueden redondearse a cero; multiplicar la pérdida antes de la backprop los mantiene representables.

¿Qué ventaja tiene bfloat16 sobre FP16?

Bfloat16 mantiene 8 bits exponentes como FP32, por lo que su rango dinámico es grande y el subdesbordamiento de gradiente es raro.

For many supported Tensor Core matrix operations, how are partial sums commonly accumulated?

Many common Tensor Core operations accumulate in FP32 to reduce rounding error; this does not make the computation exact.

What is a common benefit of using 16-bit values for supported training operations?

Lower precision can reduce memory and speed supported operations, but total results depend on the model, hardware, and kernels used.