A live bootcamp on vLLM, and only vLLM
Live bootcamp · Cohort dates announced soon

vLLM Engineering:
End-to-End.

An eight-lecture live course on serving large language models with vLLM, taught by Dr. Sreedath Panat (MIT PhD). You read the engine, benchmark it, tune it, quantize and scale it, and finish with a production endpoint you deployed yourself.

StartsTo be announcedLectures2 per weekLength2 hours eachFormatLive on Zoom

Every session is recorded. Recordings included.

8
live lectures
4
weeks
2h
per lecture
1
endpoint you ship
00One engine step

What vLLM does every step

Requests arrive, the scheduler admits them, one decode step advances every sequence in the batch, and each sequence's KV cache lives in blocks that are handed out and returned as it runs. This is the loop the whole course is about.

01Where vLLM comes from

The engine that treats the KV cache like virtual memory

vLLM started in 2023 at UC Berkeley, when Woosuk Kwon, Zhuohan Li and their collaborators asked why LLM serving wasted so much GPU memory. Their answer, PagedAttention, manages the key-value cache the way an operating system manages memory: in fixed blocks, allocated on demand, shared where two requests overlap. Continuous batching sits on top of it, so a GPU is never idle waiting for the slowest request in a batch.

The project outgrew the paper. It became a community effort with thousands of contributors, joined the PyTorch Foundation in 2025, and rewrote its core as the V1 engine the same year. That engine, as it ships today, is what this course reads, benchmarks and deploys.

02Why vLLM matters

Why vLLM is worth learning properly

Three reasons, in short.

01

It is the engine you will meet

vLLM is the most widely used open-source inference engine, with over 92,000 GitHub stars and millions of downloads a month. If you serve open-weight models, it is either your engine or the one you are compared against.

02

The knobs decide the GPU bill

The same model on the same GPU can differ several times over in throughput depending on scheduler budgets, cache settings, quantization and parallelism. This course teaches you to measure each one instead of copying a config.

03

The ideas transfer

PagedAttention, continuous batching, prefix caching, and speculative decoding appear in SGLang, TensorRT-LLM and every serious serving stack. You learn them in the codebase where most of them were built.

03By the numbers

The most used open-source inference engine

Four numbers from the public record, and how much the project ships each year.

vllm-project / vllmPublic Star 92.4k

A high-throughput and memory-efficient inference and serving engine for LLMs

stars
92.4k
forks
22.5k
watching
598
commits
21,750
latest release
v0.30.0
license
Apache-2.0

As on GitHub, 22 Sep 2026. Live numbers on the repository.Open

92K+

GitHub stars on the vLLM repository

GitHub, Sep 2026
2M+

PyPI downloads of vllm in the last 30 days

pypistats, Sep 2026
21K+

Merged pull requests since 2023

GitHub, Sep 2026
100+

Releases since the first PyPI version in 2023

GitHub releases

Merged pull requests per year

How fast the codebase moves, and why reading it is a skill

2023 to 2026
533
2023
merged PRs
3,350
2024
merged PRs
8,640
2025
merged PRs
9,174
2026
to 22 Sep

Source: GitHub search, vllm-project/vllm, counted 22 September 2026.

04What changes

What vLLM changes about serving

A plain generate loop pads a batch, preallocates the cache, and waits. vLLM schedules at the token level and manages the cache in blocks. The table shows what that changes, and what it hands you to tune.

How requests are batched
Plain loopA batch waits for its slowest request, and new requests wait for the whole batch to finish.
vLLMContinuous batching. Every decode step admits new requests and retires finished ones.
Where the KV cache lives
Plain loopPreallocated per request at the maximum length. Most of it is never used.
vLLMPaged into fixed blocks, allocated on demand, and shared across prompts with a common prefix.
What you can tune
Plain loopThe batch size.
vLLMToken budget per step, sequence cap, memory fraction, cache precision, quantization, parallelism, speculation.
05The architecture

The request path you trace in lecture 1

Each block is highlighted in turn with a note on what it does and which lecture goes deep on it.

stream tokensone step per loopAPI serverEngineCoreSchedulerKV cache managerModel runner (GPU)Sampler and detokenizer
Lecture 2

API server

The OpenAI-compatible frontend. It validates the request, applies the chat template, tokenizes, and streams tokens back as they are produced. Structured outputs and tool-call parsers live here.

06Three parts of vLLM you tune

Three components you will read, measure and tune

Simplified views of three vLLM components. The ideas behind them are assumed knowledge. The lectures are about how vLLM implements each one, where it lives in the code, and which settings change the numbers.

Lecture 1

The KV cache manager

vLLM's block pool and block tables. Each request's cache is a list of blocks, prefix hashes let matching prompts share blocks, and gpu_memory_utilization decides how many blocks exist at all.

Lecture 4

The scheduler's step

How vLLM fills each step within max_num_seqs and max_num_batched_tokens. Finished requests leave, waiting ones join at the next step, and chunked prefill keeps long prompts from stalling decode.

Lecture 7

Speculative decoding in vLLM

vLLM's drafter (EAGLE, MTP, n-gram or a draft model) proposes, the target verifies in one pass, and the rejection sampler keeps the accepted prefix. The acceptance rate is a metric you read off the server and decide with.

07Syllabus

Eight lectures over four weeks

Two lectures a week. Every live hour is spent inside vLLM. Details may change as the material is finalized.

Week 1

Inside the engine

1
Lecture 1

vLLM architecture and the request lifecycle

Covers

What problem vLLM solves, the V1 engine (frontend, EngineCore, scheduler, KV cache manager, model runner, workers), PagedAttention, and how vLLM implements continuous batching and chunked prefill.

Hands-on

Build vLLM from source, trace one request through the code with logging, and run your first model.

2
Lecture 2

Building an LLM server with vLLM

Covers

vllm serve and the OpenAI-compatible API, chat, completions and streaming, sampling parameters, structured outputs, tool-call and reasoning parsers, multi-LoRA serving, multimodal models, and serving Hugging Face checkpoints.

Hands-on

Deploy a server with several LoRA adapters and constrained JSON output, then build a small application on top of it.

Week 2

Measure, then tune

3
Lecture 3

Benchmarking vLLM

Covers

TTFT, TPOT, inter-token latency and throughput, request throughput versus token throughput, vllm bench and the benchmark suite, concurrency and load testing, GPU utilization and memory measurement, profiling with torch profiler and Nsight.

Hands-on

Design and run a benchmarking experiment whose numbers you can defend, and keep it as the harness for the rest of the course.

4
Lecture 4

vLLM performance engineering

Covers

max_num_seqs, max_num_batched_tokens, gpu_memory_utilization, max_model_len, chunked prefill tuning, automatic prefix caching (hashing, eviction, hit rate), KV cache tuning, attention backends (FlashAttention, FlashInfer, Triton), CUDA graphs and torch.compile.

Hands-on

Tune a deployment against a latency target step by step, measuring every knob against the lecture 3 harness.

Week 3

Fit more, run faster

5
Lecture 5

Quantization and memory engineering in vLLM

Covers

Which formats vLLM supports on which hardware, the kernels behind them (Marlin, Machete, FP8 paths), producing a checkpoint vLLM loads with llm-compressor, KV cache precision, memory calculations, context length versus concurrency.

Hands-on

Quantize a model to FP8 and INT4, serve both, and compare accuracy, memory and latency with the BF16 baseline.

6
Lecture 6

Multi-GPU and distributed vLLM

Covers

How vLLM implements tensor, pipeline, data and expert parallelism, MoE serving and MoE kernels, multi-node inference with Ray, and how to measure communication overhead.

Hands-on

Serve a large model across 1, 2, 4 and 8 GPUs, compare parallelism plans, and explain where the scaling stops.

Week 4

Advanced and production

7
Lecture 7

Speculative decoding, disaggregation, and extending vLLM

Covers

Speculative decoding in vLLM (EAGLE, MTP, n-gram, draft models, acceptance rate), disaggregated prefill and decode with KV connectors (LMCache, NIXL), when these techniques actually pay off, and how to add a model, a plugin, or a custom op to vLLM.

Hands-on

Add speculative decoding to your deployment, measure acceptance rate and speedup on a chat workload, and make a small change to the vLLM codebase.

8
Lecture 8

Production vLLM and capstone

Covers

Dockerizing vLLM, Kubernetes and replicas, load balancing with prefix-aware routing, autoscaling, Prometheus metrics and observability, failure handling, cost per token and capacity planning.

Hands-on

Capstone: design, deploy, benchmark and optimize a production LLM endpoint, and present the numbers.

08What you build

What you have built by the end

Everything lives in one repository that grows across the lectures. The benchmark harness from lecture 3 measures every change you make after it, up to the capstone endpoint.

01

A benchmark harness you trust

TTFT, TPOT, and throughput under load, built in lecture 3 and run against every change you make afterwards.

02

A tuned single-GPU deployment

Scheduler budgets, memory fraction, prefix caching, and the attention backend chosen from your own measurements, not from a blog post.

03

A quantized model in production form

An FP8 or INT4 checkpoint you produced with llm-compressor, served by vLLM, with the accuracy and latency difference documented.

04

A multi-GPU production endpoint

Served across GPUs, containerized, on Kubernetes with metrics and autoscaling, with a cost per million tokens you can defend.

09Tools

The stack you work in, as it is used in production

Nothing here is a teaching substitute. These are the tools the labs run on.

vLLM

The engine, V1

FlashAttention / FlashInfer

Attention backends

llm-compressor

FP8 and INT4 checkpoints

xgrammar

Structured outputs

Ray

Multi-node serving

LMCache / NIXL

KV transfer

Docker + Kubernetes

Deployment

Prometheus + Grafana

Metrics

torch profiler + Nsight

Profiling

10Capstone

Ship an endpoint and defend the numbers

The last lecture is the capstone. You bring a deployment, its benchmark report, and the reasoning behind every setting.

A production LLM endpoint, with the numbers to prove it

Pick an open-weight model and a latency target, and take it to a running endpoint. You choose the hardware, tune the scheduler and cache, decide whether quantization and speculative decoding pay off, split the model across GPUs if it needs it, and ship it with metrics and autoscaling.

  • A written service level target: p50 and p99 latency, throughput, and cost per million tokens
  • A benchmark report that compares the baseline with every optimization you applied
  • A Kubernetes deployment with Prometheus metrics and an autoscaling policy
  • A short presentation of what you tried, what helped, and what did not
11Who this is for

Who this course is for

  • Engineers who serve open-weight models and want to stop guessing which flags matter
  • ML engineers moving from training into inference and deployment
  • Platform and infrastructure engineers who own the GPU bill
  • Anyone who has learned inference fundamentals and wants to see those ideas inside a real engine
12What you leave with

What you will be able to do

  • Explain how a request moves through vLLM and where the time goes
  • Benchmark a deployment properly and tune it to a latency or throughput target
  • Quantize a model, serve it, and measure what changed
  • Scale to multiple GPUs and choose the right parallelism plan
  • Deploy vLLM on Kubernetes with metrics, autoscaling, and a cost model

You should be comfortable with Python and the command line and have run a model on a GPU before. Labs run on rented cloud GPUs; a budget guide is shared before the cohort starts.

Dr. Sreedath Panat, instructor

Dr. Sreedath Panat

MIT PhD · Vizuara AI Labs

13Your instructor

Taught by Dr. Sreedath Panat

Dr. Sreedath holds a PhD from MIT and is the co-founder and director of Vizuara AI Labs. An IIT Madras graduate and department gold medalist, he has built a 200K+ subscriber YouTube channel and co-authored a Manning book on building DeepSeek from scratch. He teaches every concept from first principles.

  • All 8 lectures personally delivered
  • PhD from MIT
  • IIT Madras graduate and department gold medalist
  • Winner of the Langmuir Award
  • 200K+ YouTube subscribers, 115K+ LinkedIn followers
Build a DeepSeek Model from Scratch, Manning
Co-author · Manning

Build a DeepSeek Model from Scratch

Raj Dandekar, Rajat Dandekar, Sreedath Panat, Naman Dwivedi

View on manning.com

Questions? Write to sreedath@vizuara.com

14Research Starter Kit

Start your research with a head start.

Do not start from scratch. Tell us your topic of interest and we will generate a personalised research roadmap and an initial version of your research paper, delivered asynchronously, so you can hit the ground running from day one.

What is in the kit

Personalised research roadmap (PDF)

You tell us your topic. We produce an 8-week plan with milestones, deliverables, and acceptance criteria for your inference or serving-systems research area: literature scope, experiment matrix, benchmark design, and manuscript timeline.

Initial research paper draft

A 6 to 8 page scaffold with the research questions framed, the method outlined, related work surveyed, and the experiment setup defined, so you never start from a blank page.

Curated paper reading list

12 to 15 papers chosen for your topic, with a reading order, key takeaways, and the connections between them, plus a literature matrix template.

Starter code template

A clean, documented codebase for an inference-systems research project: model loading, a vLLM serving harness, benchmark and trace collection, evaluation, and experiment config. Ready to run on day one.

Example research topics

Your roadmap is personalised to your background and goals. These are the kinds of topics the kit is built for.

Scheduling policies for mixed prefill and decode workloads

KV cache compression, quantization, and eviction strategies

Speculative decoding drafters for domain-specific models

Disaggregated prefill and decode across heterogeneous GPUs

Quantization accuracy versus latency on small and mid-sized models

Prefix-aware routing for multi-replica serving

Serving mixture-of-experts models with expert parallelism on few GPUs

Energy and cost per token measurement for open-weight models

15Pricing

Build your workshop

Select what you need. Everything adjusts instantly.

Step 1: choose your program

Step 2: or pick a bundle and save

Your selection

Select a program to get started.

Select a program to continue

EMI available at checkout. All sales are final.

Enrollment

Learn vLLM from the source code to a production endpoint.

Eight live lectures, a benchmark harness and deployment you build yourself, and recordings you keep.

Cohort dates announced soon · Two lectures a week, 2 hours each, for four weeks

16FAQ

Common questions

About the bootcamp

Engineers who run, or will run, open-weight models in production and want to understand vLLM well enough to tune, scale and extend it. You should be comfortable with Python and the command line and have used a GPU before.

Not in the live lectures. Prefill and decode, the KV cache, batching, quantization basics, parallelism basics and the idea of speculative decoding are covered in self-paced videos you watch before week 1. The eight live lectures are about vLLM itself.

Every lecture is two hours and mixes both. The exact split depends on the material. Some lectures are mostly reading and tracing the engine, others are mostly benchmarking and deploying.

Live over Zoom, two lectures a week for four weeks. Every session is recorded and you keep access to the recordings, code, and notes.

Not your own. Labs run on rented cloud GPUs from your laptop. Most lectures need a single GPU. The multi-GPU lecture uses shared instances during the session. A budget guide is shared before the cohort starts.

The current release at the time of the cohort, on the V1 engine. The course follows the source code, so version changes are part of what you learn to read.

After the bootcamp

A tuned, benchmarked vLLM deployment for a model of your choice, on one GPU or several, with a deployment you can put on Kubernetes and a cost estimate you can show to whoever pays for the GPUs.

Yes. Every participant gets a certificate of completion and a showcase page for their capstone endpoint.