Self-study course · started September 2026 · written one part ahead of the reader
ML Systems & GPU Performance
6 parts · 26 chapters plannedPart II in progress~12 months at ~10 h/weeklabs run on an RTX 5070
Plate 00 — The road. Six two-month parts. Every part pushes one project forward, a GPT-2 inference engine written from scratch, so the course leaves a portfolio behind instead of a pile of exercises. Parts I–III rest on material that has been stable for years and are written before you reach them; Parts IV–VI track a field that changes monthly and are written just before you need them, with fresh sources and your own lab numbers.
How this course works
Goal. Become employable as an inference performance engineer: someone who makes models run fast in production, from the kernel up to the serving system. Kernels are the core skill; they serve the system.
Read in order. Chapters are in dependency order. Each one distills the best free and paid resources on its topic (sources are listed at the end of each chapter) into one explanation, with every hardware number checked against your GPU.
“Your move” boxes. Before an answer, you get a question. Commit to a guess, then open it. Being wrong is where the learning happens.
Labs run on your RTX 5070. Every lab ships with make test (correctness against a reference) and make bench (timing against the hardware's peak). Paste the PASTE: lines back and your real numbers replace the estimates in the chapters.
Take it offline. The course is an installable app: use your browser’s “Install app” or “Add to Home Screen”. After one visit every chapter, widget, film and lab source works without a connection (the MP4 download excepted).
Write it up. At the end of each part, publish one post about what you measured and why. Those posts are the portfolio.
I
The GPU
months 1–2
How the machine actually executes your code, and how to tell what limits a kernel. Everything after this rests on it.