Stanford CS336 Language Modeling from Scratch | Spring 2026 | Guest Lecture: Dan Fu
Stanford Online · 1:11:40 · 1 months ago
Effective model serving requires deep control over low-level hardware operations to overcome memory and compute bottlenecks, rather than relying solely on high-level architecture changes. By optimizing GPU "kernels"—the programs that actually execute mathematical operations—engineers can significantly increase efficiency and enable new model architectures.
-
Inference importance — The process of serving models converts electricity into intelligence and acts as the crucial engine for AI applications .
-
Prefill vs. Decode — Prefill operations are compute-heavy, whereas decoding is memory-bandwidth heavy, leading many systems to run these on separate hardware .
-
KV cache management — Large production systems store key-value (KV) caches across GPU, CPU, and disk to maintain context without recomputing, similar to traditional operating system paging .
-
Mega-kernel optimization — By fusing multiple operations into a single kernel, developers can drastically reduce idle time and achieve near-peak GPU performance .
-
Implementation difficulty — Creating these kernels is labor-intensive, often requiring a year of effort from a skilled engineer to support just a few hardware configurations .
-
Parse architecture — This approach uses loop-transformers, where tokens pass through the same blocks multiple times to boost performance without adding parameters .
-
Training stabilization — Standard loop models often suffer from training failures; reparameterizing matrices in the Parse model prevents these unstable loss spikes .
-
What are the primary bottlenecks when scaling KV cache management across different storage tiers?