🎯 About this course
Running LLMs in production is a systems problem. This course explains why: prefill versus decode, the memory cost of the KV cache, and how continuous batching and paged attention changed serving economics. You will quantify memory and capacity, simulate batching and autoscaling, implement quantisation and caches, and reason about cost with utilisation, not just list prices.
Graded labs are pure Python simulations and arithmetic, so no GPU is required; instructor-led demos show vLLM-style serving on real hardware. The capstone is a recommendation memo backed by benchmarks, a capacity model and a Pareto analysis.
👤Who it is for
ML, platform and backend engineers responsible for LLM cost, latency and reliability.
✨What makes it different
It teaches the numbers — memory, throughput, utilisation and unit cost — so decisions are engineering, not guesswork.
By the end you will be able to
- Explain prefill, decode and continuous batching and reason about TTFT, TPOT, throughput and goodput.
- Calculate KV-cache and weight memory, plan concurrent capacity and explain paged allocation and GQA.
- Apply quantisation and distillation and evaluate the quality cost of each.
- Design prefix, exact and semantic caches and routing cascades with measured hit precision.
- Plan GPU autoscaling with warm pools, queue-based signals, admission control and tenant rate limits.
- Model cost, latency and quality trade-offs, find the Pareto frontier and choose an operating point against constraints.
- Deliver a defensible inference recommendation combining benchmarks, capacity model, cost analysis and risk plan.