PidokuInfra

PROGRESS

Your checklist for the whole curriculum: every concept file, every project, every checkpoint.

How to use it

  • Tick a file only after you have done its hands-on exercise, not after reading it.
  • Tick a project only when every box in its “Done when” section is ticked.
  • Tick a checkpoint only if you answered its questions without notes (see ROADMAP.md).
  • Put the date next to anything you finish. Momentum is easier to keep when you can see it.
Started:            ____-__-__
Target finish:      ____-__-__
Hours per week:     __

I — Fundamentals#

II — Computer Systems#

III — ML Fundamentals#

IV — Neural Network Inference#

V — LLM Inference#

VI — GPU Computing#

VII — Inference Optimization#

VIII — Serving Systems#

IX — Distributed Inference#

X — Memory & Performance#

XI — Production Inference#

XII — Inference Platform Engineering#

XIII — Advanced LLM Inference#

XIV — Research & Frontier#


Projects#

  • 01 — NumPy Inference Engine — README
  • 02 — CPU Matmul Benchmark — README
  • 03 — First GPU Kernel — README
  • 04 — Tiny Transformer Engine — README
  • 05 — KV Cache — README
  • 06 — LLM Inference Server — README
  • 07 — Dynamic Batching — README
  • 08 — Continuous Batching — README
  • 09 — KV Cache Manager — README
  • 10 — Quantized Inference — README
  • 11 — GPU Benchmark Suite — README
  • 12 — Inference Gateway — README
  • 13 — Multi-GPU Inference — README
  • 14 — Distributed Inference — README
  • 15 — Mini Inference Platform — README

Reference pages#

Measurement journal#

  • numbers.md created
  • CPU: cache sizes, DRAM bandwidth, peak GFLOP/s (Project 02)
  • Storage and page-cache read bandwidth (II.07)
  • PCIe host↔device bandwidth, pageable and pinned (II.09, Project 03)
  • GPU: memory bandwidth, peak TFLOP/s per dtype, ridge point (Project 11)
  • Model: tokens/s at batch 1 and batch 64, KV bytes per token (Projects 05, 08)

Tally#

BlockDoneTotal
Concept files171
Checkpoints6
Projects15

↑↓ navigate↵ openesc close