A continuaciónSiguiente guía
Formación continua y reciclaje automatizado
Técnico
GUÍA Técnica
Continuous batching updates the active request set between generation iterations instead of holding one fixed batch until every request finishes.
Escuche esta guíaNarrado por IA · ~2 min
It can improve serving utilization, while capacity limits and scheduling policy still govern latency.
GPUs are fastest when they process many requests together in a batch. The naive approach, static batching, groups a fixed set of requests, runs them all to completion, then starts the next batch. The problem: language model outputs vary wildly in length, so short requests finish early and their slots sit idle while the batch waits for the longest one, wasting GPU cycles and delaying new arrivals. Continuous batching (also called in-flight or iteration-level batching, popularized by the Orca paper and used in vLLM, TensorRT-LLM, and TGI) operates at the granularity of a single decoding step. After each token is generated, finished sequences exit the batch and queued requests can be admitted when the scheduler has capacity. Iteration-level admission can improve utilization and reduce avoidable waiting compared with fixed batches; the measured effect depends on request lengths, capacity, and scheduling.
Una API de chat que admite mensajes de usuarios recién llegados en el lote en ejecución inmediatamente en lugar de ponerlos en cola para el siguiente lote.
Expulsar una respuesta corta completa a mitad del lote y rellenar su ranura para que la GPU nunca se quede inactiva esperando una generación larga
Combinando procesamiento por lotes continuo con PagedAttention de vLLM para insertar y eliminar secuencias de forma económica en cada paso de decodificación
Un servicio de finalización de código que mantiene un alto número de tokens por segundo bajo un tráfico de longitud variable y en ráfagas manteniendo el lote lleno
Serving teams balance throughput with time to first token and time between generated tokens. Long prefill work can delay decoding unless the scheduler splits or otherwise manages it. Capacity budgets, request priorities, and fairness policies determine which work is admitted. Continuous batching can be combined with paged caches, chunked prefill, and speculative decoding, but each combination should be measured on the actual traffic and hardware.
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
Continuous batching updates the active request set between generation iterations instead of holding one fixed batch until every request finishes. It can improve serving utilization, while capacity limits and scheduling policy still govern latency.
Debido a que las longitudes de salida varían, las secuencias terminadas permanecen inactivas hasta que se completa la más lenta, desperdiciando ciclos de GPU y retrasando nuevas solicitudes.
El procesamiento por lotes continuo (a nivel de iteración) actualiza el conjunto activo después de cada paso de decodificación, por lo que funciona token por token en lugar de hacerlo por solicitud completa.
Iteration-level scheduling can refill available capacity subject to memory, token, and other limits.
PagedAttention almacena el caché KV de cada secuencia en bloques independientes, por lo que agregar o eliminar una secuencia en pleno proceso no perturba la memoria de los demás.
El artículo de Orca introdujo la programación a nivel de iteración y la idea fue adoptada por sistemas de servicio como vLLM, TGI y TensorRT-LLM.
sigue aprendiendo
Más guías seleccionadas para este tema.
A continuaciónSiguiente guía
Formación continua y reciclaje automatizado
Técnico