Systems
Published system pages covering inference, serving, runtime, and operational designs that support modern model stacks.
- Batching
A serving system that groups multiple requests or decode steps together so accelerators stay busier, raising throughput while often adding wait time for each individual request.
- Continuous Batching
A serving system that keeps an active decode set refilled as requests finish or become compatible, so accelerators spend less time waiting for a whole batch to turn over.
- Deployment
A serving system practice that turns a trained model plus its runtime stack into a live, versioned inference service on real hardware.
- Dynamic Batching
A serving system that waits briefly for compatible queued requests, then runs them together so accelerators stay busier while trading a small queueing delay for higher throughput.
- Expert Parallel Overlap
A serving system that overlaps expert routing, communication, and compute so sparse MoE execution does not stall on movement alone.
- Inference Engine
The serving runtime layer that takes model weights plus live requests and turns them into token outputs by coordinating kernels, scheduling, memory movement, and cache state on real hardware.
- Memory
A serving system concern that covers the live state the runtime must keep or move while answering requests, including model weights, KV cache growth, allocator overhead, and memory bandwidth limits.
- On-Disk KV Cache
A serving system that spills part of the KV cache to disk so very long sessions remain workable without keeping every token state in expensive fast memory.
- Request Scheduling
A serving system that decides which queued request work runs next so operators can balance latency, fairness, throughput, and memory pressure.
- Routing
A serving system that decides which model, hardware tier, or execution path should handle a request so operators can balance cost, latency, safety, and specialization.
- Speculative Decoding
A serving technique that uses a cheaper draft path to propose several next tokens, then asks the main model to verify them so decode-heavy requests can finish with fewer expensive turns.