GUÍA Técnica

Lotes continuos

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

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

Descripción general

It can improve serving utilization, while capacity limits and scheduling policy still govern latency.

Buceo profundo

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.

Implementación en el mundo real

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

El futuro del procesamiento por lotes continuo

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.

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 Continuous Batching 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 procesamiento por lotes continuos?

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.

¿Cuál es la principal debilidad del procesamiento por lotes estático (fijo) para la prestación de LLM?

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.

¿Con qué granularidad el procesamiento por lotes continuo agrega y elimina 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.

A continuous-batching request finishes and frees capacity. What can the scheduler do next?

Iteration-level scheduling can refill available capacity subject to memory, token, and other limits.

¿Qué técnica se combina naturalmente con el procesamiento por lotes continuo para abaratar la inserción/eliminación de secuencias?

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.

¿A qué trabajo de investigación se le atribuye comúnmente la popularización del procesamiento por lotes a nivel de iteración (continuo)?

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.