СледваСледващо ръководство
Continuous Training and Automated Retraining
технически
Техническо РЪКОВОДСТВО
Continuous batching updates the active request set between generation iterations instead of holding one fixed batch until every request finishes.
Чуйте това ръководствоAI-разказан · ~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.
API за чат, допускащ незабавно новопристигнали потребителски съобщения в текущата група, вместо да ги поставя в опашка за следващата група
Изгонване на кратък завършен отговор по средата на пакета и запълване на слота му, така че графичният процесор никога да не работи в очакване на дълго поколение
Комбиниране на непрекъснато групиране с PagedAttention на vLLM за евтино вмъкване и премахване на последователности при всяка стъпка на декодиране
Услуга за завършване на код, поддържаща високи токени за секунда при бурен трафик с променлива дължина, като поддържа пакета пълен
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.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
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.
Тъй като изходните дължини варират, завършените последователности остават бездействащи, докато най-бавната завърши, губейки GPU цикли и забавяйки нови заявки.
Непрекъснатото пакетиране (на ниво итерация) актуализира активния набор след всяка отделна стъпка на декодиране, така че работи токен по токен, а не за цялата заявка.
Iteration-level scheduling can refill available capacity subject to memory, token, and other limits.
PagedAttention съхранява KV кеша на всяка последователност в независими блокове, така че добавянето или премахването на последователност по време на полет не нарушава паметта на другите.
Документът Orca въведе планиране на ниво итерация и идеята беше възприета от обслужващи системи като vLLM, TGI и TensorRT-LLM.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Continuous Training and Automated Retraining
технически