A continuaciónSiguiente guía
Estimación de la memoria GPU necesaria para los LLM
Técnico
GUÍA Técnica
Cómo los marcos de IA asignan, reutilizan y recuperan la memoria limitada en una GPU, y por qué los espacios sobrantes (fragmentación) pueden causar errores de falta de memoria incluso cuando técnicamente queda mucha memoria.
Escuche esta guíaNarrado por IA · ~2 min
Understanding it is key to fitting big models and avoiding mysterious crashes.
La memoria de la GPU es fija y valiosa: una tarjeta puede tener 24, 80 o 192 GB en total, compartidos por pesos de modelo, activaciones, gradientes, estados del optimizador y buffers temporales. Llamar al controlador para asignar memoria en cada operación sería lento, por lo que marcos como PyTorch usan un asignador de almacenamiento en caché que toma bloques grandes por adelantado y reparte subpartes, luego mantiene las piezas liberadas en un grupo para su reutilización. El problema es la fragmentación: a medida que se asignan y liberan tensores de diferentes tamaños, el espacio libre se rompe en fragmentos dispersos. Puede tener 5 GB libres en total pero no puede asignar un tensor contiguo de 2 GB porque ningún espacio es lo suficientemente grande. Esta es la razón por la que el entrenamiento puede fallar con errores de falta de memoria a pesar del margen aparentemente disponible.
A training team examines allocator statistics before testing expandable segments on a variable-batch workload.
A developer uses memory_summary and a memory snapshot to investigate active tensors and inactive split blocks.
An inference team uses vLLM’s paged KV-cache management to reduce cache-allocation waste.
A training team lowers batch size or checkpoints activations after confirming live tensor memory is the limiting factor.
La gestión de la memoria es cada vez más inteligente y paginada, inspirada en los sistemas operativos. Técnicas como los asignadores de estilo de memoria virtual y la atención paginada (utilizada para administrar la caché KV durante la inferencia) reducen drásticamente el desperdicio y la fragmentación. Espere que los marcos utilicen por defecto asignadores expandibles y desfragmentadores, mejor visibilidad a través de perfiladores integrados y un acoplamiento más estrecho con la descarga y el recálculo para que el sistema haga malabarismos con la GPU, la CPU y la memoria del disco automáticamente para mantener la utilización alta y las fallas raras.
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
Cómo los marcos de IA asignan, reutilizan y recuperan la memoria limitada en una GPU, y por qué los espacios sobrantes (fragmentación) pueden causar errores de falta de memoria incluso cuando técnicamente queda mucha memoria. Comprenderlo es clave para adaptarse a modelos grandes y evitar accidentes misteriosos.
La fragmentación significa que la memoria libre total es suficiente, pero está dividida en pedazos, por lo que ningún espacio es lo suficientemente grande para un tensor grande.
Llamar a cudaMalloc/cudaFree para cada operación es lento, por lo que el asignador de almacenamiento en caché toma bloques grandes y reutiliza los liberados de un grupo.
Allocator statistics and snapshots help distinguish fragmentation from live tensors or other allocations. The error alone does not prove a single cause.
Expandable segments can reduce waste for selected allocation patterns. Availability and benefit depend on allocator configuration and workload.
PagedAttention almacena la caché KV en páginas de tamaño fijo, como la memoria virtual del sistema operativo, lo que reduce la fragmentación y atiende muchas solicitudes de manera eficiente.
sigue aprendiendo
Más guías seleccionadas para este tema.
A continuaciónSiguiente guía
Estimación de la memoria GPU necesaria para los LLM
Técnico