À suivreGuide suivant
Formation continue et reconversion automatisée
Technique
GUIDE Technique
Le traitement par lots continu (continuous batching) met à jour l'ensemble des requêtes actives entre les cycles de génération au lieu de conserver un lot fixe jusqu'à ce que chaque requête soit terminée.
Écoutez ce guideNarré par l'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.
Une API de chat admettant immédiatement les messages utilisateur nouvellement arrivés dans le lot en cours d'exécution au lieu de les mettre en file d'attente pour le lot suivant
Expulser une courte réponse complétée au milieu du lot et remplir son emplacement afin que le GPU ne reste jamais inactif en attendant une longue génération
Combinant le traitement par lots continu avec PagedAttention de vLLM pour insérer et supprimer des séquences à moindre coût à chaque étape de décodage
Un service de complétion de code supportant un nombre élevé de jetons par seconde dans un trafic intense et de longueur variable en gardant le lot plein
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.
Newsletter gratuite
Trois histoires d'IA vérifiées chaque matin de la semaine, écrites dans un anglais simple. Gratuit pour toujours, sans publicité.
Un e-mail chaque jour de la semaine. Désabonnez-vous en un clic. Nous ne vendons ni ne partageons jamais votre adresse.
Testez-vous
Commentaires instantanés sur chaque réponse et un certificat partageable avec une pièce d'identité vérifiable une fois que vous avez réussi un cours.
Soutenez l’enseignement gratuit de l’IA. AI Understanding est une organisation à but non lucratif 501(c)(3) : pas de publicité, pas de paywall, jamais. Faire un don
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.
Étant donné que les longueurs de sortie varient, les séquences terminées restent inactives jusqu'à ce que la plus lente se termine, ce qui gaspille les cycles GPU et retarde les nouvelles requêtes.
Le traitement par lots continu (au niveau de l'itération) met à jour l'ensemble actif après chaque étape de décodage, de sorte qu'il fonctionne jeton par jeton plutôt que par requête entière.
Iteration-level scheduling can refill available capacity subject to memory, token, and other limits.
PagedAttention stocke le cache KV de chaque séquence dans des blocs indépendants, de sorte que l'ajout ou la suppression d'une séquence en cours de vol ne perturbe pas la mémoire des autres.
L'article d'Orca a introduit la planification au niveau des itérations, et l'idée a été adoptée par des systèmes tels que vLLM, TGI et TensorRT-LLM.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Formation continue et reconversion automatisée
Technique