Continuous batching
The scheduler works at the granularity of one generation step rather than one request. Every step it decides which live requests advance, admits new ones into free slots, and retires finished ones. That single change typically multiplies throughput, because the accelerator stops waiting for the slowest member of a fixed batch.