Najeeb KhanAWS Networking — VPCs, Subnets, Gateways, Routes, and all that!Understanding AWS Network Architecture from the Ground UpOct 20Oct 20
Najeeb KhanMonte Carlo Tree Search — An IntroductionAn introduction to MCTS and its application to chatbots.Oct 6Oct 6
Najeeb KhanNVIDIA Ampere, Hopper, and Blackwell GPUs — What’s in it for ML Workloads?How NVIDIA’s Latest Architectures Improve Machine Learning EfficiencySep 21Sep 21
Najeeb KhanFlashAttention — one, two, three!An Overview of Efficient Attention Mechanisms Powering LLMsSep 2Sep 2
Najeeb KhanGPU Architecture and Programming — An IntroductionExplore Kernel Grids, Blocks, Warps, and Threads to Accelerate Your CodeAug 26Aug 26
Najeeb KhanDiscrete Search AlgorithmsA review of common discrete search algorithms — DFS, BFS, A*, beam search and so on.Aug 15Aug 15
Najeeb KhanReinforcement Learning — A Quick PrimerA Crisp Exposition of RL Techniques: Dynamic Programming, Monte Carlo Control, Temporal Difference Learning, and Policy OptimizationAug 4Aug 4
Najeeb KhanRetrieval Techniques — Sparse, Dense, and Hybrid RepresentationsInformation retrieval is the task of finding documents that satisfy an information need from a large collection of documents. Given the…Jul 27Jul 27
Najeeb KhanSummary: A philosophy of software designProf. John Ousterhout in his book A philosophy of software design defines complexity as the phenomenon a developer experiences when trying…Sep 18, 2022Sep 18, 2022