A continuaciónSiguiente guía
Adam y los optimizadores adaptativos
Técnico
GUÍA Técnica
Un truco para ahorrar memoria que deja la pesada contabilidad del entrenamiento (estados del optimizador, gradientes y, a veces, pesos) en la RAM de la CPU o en SSD NVMe en lugar de la escasa memoria de la GPU.
Escuche esta guíaNarrado por IA · ~2 min
It lets people train far larger models than their GPU's memory would otherwise allow.
Cuando entrenas una red neuronal con un optimizador como Adam, cada parámetro conlleva un equipaje adicional: dos estadísticas en ejecución (impulso y varianza), más una copia con total precisión del peso, más su gradiente. En el entrenamiento de precisión mixta, esto puede totalizar aproximadamente 16 bytes por parámetro, eclipsando los 2 bytes del peso en sí. La descarga saca ese equipaje de la GPU. La descarga de la CPU transmite los estados del optimizador a la RAM del sistema normal a través del bus PCIe, mientras que la descarga de NVMe los lleva hasta los rápidos discos de estado sólido. Popularizada por ZeRO-Infinity y ZeRO-Offload de DeepSpeed, la técnica intercambia velocidad bruta por capacidad, permitiendo que una sola GPU o un pequeño clúster ajuste modelos con miles de millones de parámetros.
DeepSpeed’s ZeRO-Offload tutorial trains a ten-billion-parameter GPT-2 configuration on a 32 GB V100, with CPU optimizer offloading and activation checkpointing.
A research team evaluates ZeRO-Infinity with CPU and NVMe tiers for a model that exceeds GPU-only capacity.
A fine-tuning team configures CPU optimizer offloading and measures host memory use and update time.
A team compares larger GPUs with offloading, accounting for CPU, storage, and transfer costs.
A medida que los modelos siguen superando la memoria de la GPU, la descarga por niveles se está volviendo estándar en lugar de exótica. Espere una integración más estrecha con interconexiones más rápidas como grupos de memoria NVLink-C2C y CXL que difuminan el límite CPU-GPU, además de programadores más inteligentes que predicen qué estados buscar previamente. Las arquitecturas de memoria unificada como Grace Hopper reducen la penalización de PCIe, y los marcos están presionando para que la descarga de múltiples niveles sea casi transparente para que los aficionados puedan ajustar modelos grandes en hardware modesto.
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
Un truco para ahorrar memoria que deja la pesada contabilidad del entrenamiento (estados del optimizador, gradientes y, a veces, pesos) en la RAM de la CPU o en SSD NVMe en lugar de la escasa memoria de la GPU. Permite a las personas entrenar modelos mucho más grandes de lo que permitiría la memoria de su GPU.
La descarga mueve estados pesados del optimizador de la GPU a la RAM de la CPU o NVMe, liberando memoria de la GPU para que se puedan entrenar modelos más grandes en el mismo hardware.
Each FP32 value uses four bytes: two moments plus one master weight total twelve. A sixteen-byte mixed-precision estimate includes other tensors as well.
ZeRO-Offload y ZeRO-Infinity de DeepSpeed introdujeron y popularizaron la descarga de estados optimizadores a CPU y NVMe a escala.
Mover estados fuera de la GPU significa transferir datos a través de PCIe o NVMe, que es más lento que la memoria en la GPU, por lo que el rendimiento disminuye a menos que se superponga con la computación.
Los programadores obtienen previamente las particiones necesarias a través de PCIe mientras la GPU aún está computando, superponiendo la comunicación con el cálculo para enmascarar la latencia.
sigue aprendiendo
Más guías seleccionadas para este tema.
A continuaciónSiguiente guía
Adam y los optimizadores adaptativos
Técnico