← Vikram Narra
Writeups

Notes from the ML systems I build

Kernels, training systems, and the occasional honest benchmark. Each one is meant to be reproducible: the numbers describe code that actually ran.

ML Systems · Triton · GPU Kernels2026

A fused RMSNorm kernel in Triton, and what its bandwidth number actually means

A from-scratch kernel for the normalization in Llama, Qwen, Mistral and Gemma: forward and backward each fused into a single launch and wired into PyTorch autograd. ~6× over eager, bandwidth bound at 45% of an H100’s HBM3 peak.

5.96× faster44.9% of HBM3 peak1 kernel launch