ДаліНаступний посібник
Безперервне навчання та автоматизована перепідготовка
технічний
Технічний КЕРІВНИЦТВО
Continuous batching updates the active request set between generation iterations instead of holding one fixed batch until every request finishes.
Послухайте цей посібникШІ-розказаний · ~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 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.
Продовжуйте вчитися
Інші посібники, вибрані для цієї теми
ДаліНаступний посібник
Безперервне навчання та автоматизована перепідготовка
технічний