<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The Backward Pass by Anirudh Srinivasan</title>
    <link>https://srini-anirudh.github.io/blogs/</link>
    <description>First-principles, illustrated deep dives into how modern AI models are built, trained, and scaled.</description>
    <language>en</language>
    <lastBuildDate>Sat, 05 Sep 2026 00:00:00 +0530</lastBuildDate>
    <atom:link href="https://srini-anirudh.github.io/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Agent Evaluation Playbook</title>
      <link>https://srini-anirudh.github.io/blogs/the-agent-evaluation-playbook/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/the-agent-evaluation-playbook/</guid>
      <pubDate>Sun, 06 Sep 2026 00:00:00 +0530</pubDate>
      <description>How to evaluate agent trajectories, world-state changes, reliability, safety, graders, budgets, and long-horizon failures.</description>
    </item>
    <item>
      <title>What Autograd Actually Does</title>
      <link>https://srini-anirudh.github.io/blogs/what-autograd-actually-does/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/what-autograd-actually-does/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>Backpropagation and autograd from scalar chain rules to Jacobian products, saved tensors, activation memory, and checkpointing.</description>
    </item>
    <item>
      <title>Why Transformers Do Not Explode</title>
      <link>https://srini-anirudh.github.io/blogs/why-transformers-do-not-explode/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/why-transformers-do-not-explode/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>Initialization, signal propagation, residual paths, normalization, optimizer dynamics, precision, and training stability.</description>
    </item>
    <item>
      <title>Choosing the Next Token</title>
      <link>https://srini-anirudh.github.io/blogs/choosing-the-next-token/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/choosing-the-next-token/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>Temperature, beam search, sampling, truncation, penalties, grammars, and contrastive generation from first principles.</description>
    </item>
    <item>
      <title>Teaching a Language Model to Follow Instructions</title>
      <link>https://srini-anirudh.github.io/blogs/teaching-a-language-model-to-follow-instructions/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/teaching-a-language-model-to-follow-instructions/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>Supervised fine-tuning as behavior cloning: data construction, loss masking, distribution shift, and capability change.</description>
    </item>
    <item>
      <title>How LoRA Changes a Model Without Rewriting It</title>
      <link>https://srini-anirudh.github.io/blogs/how-lora-changes-a-model-without-rewriting-it/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/how-lora-changes-a-model-without-rewriting-it/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>PEFT from first principles: low-rank updates, LoRA, QLoRA, DoRA, adapters, memory costs, and tradeoffs.</description>
    </item>
    <item>
      <title>Inside an AI Agent Harness</title>
      <link>https://srini-anirudh.github.io/blogs/inside-an-ai-agent-harness/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/inside-an-ai-agent-harness/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>Anatomy of an agent harness: context assembly, actions, verification, containment, budgets, event logs, and compaction.</description>
    </item>
    <item>
      <title>Memory Is More Than Context</title>
      <link>https://srini-anirudh.github.io/blogs/memory-is-more-than-context/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/memory-is-more-than-context/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>Agent memory and context engineering as a bounded problem of writing, updating, retrieving, ranking, and forgetting.</description>
    </item>
    <item>
      <title>How Multi-Agent Systems Actually Coordinate</title>
      <link>https://srini-anirudh.github.io/blogs/how-multi-agent-systems-actually-coordinate/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/how-multi-agent-systems-actually-coordinate/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>Multi-agent systems through diversity, specialization, communication topology, coordination cost, orchestration, and failure modes.</description>
    </item>
    <item>
      <title>Reinforcement Learning for Agents From First Principles</title>
      <link>https://srini-anirudh.github.io/blogs/reinforcement-learning-for-agents-from-first-principles/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/reinforcement-learning-for-agents-from-first-principles/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>Reinforcement learning for agents: environments, reward design, credit assignment, horizons, rollout systems, and evaluation.</description>
    </item>
    <item>
      <title>How Attention Moves Information</title>
      <link>https://srini-anirudh.github.io/blogs/how-attention-moves-information/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/how-attention-moves-information/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>A first-principles derivation of QKV attention and its evolution through MHA, GQA, sparse, linear, latent, and multimodal forms.</description>
    </item>
    <item>
      <title>The Puzzle of Overparameterization</title>
      <link>https://srini-anirudh.github.io/blogs/the-puzzle-of-overparameterization/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/the-puzzle-of-overparameterization/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>Double descent, benign overfitting, implicit bias, function space, grokking, and what they do and do not explain about LLM generalization.</description>
    </item>
    <item>
      <title>How LLMs Are Pretrained</title>
      <link>https://srini-anirudh.github.io/blogs/how-llms-are-pretrained/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/how-llms-are-pretrained/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>How pretraining corpora are acquired, filtered, deduplicated, mixed, tokenized, packed, scheduled, and evaluated.</description>
    </item>
    <item>
      <title>Mixing Data Without Losing Capabilities</title>
      <link>https://srini-anirudh.github.io/blogs/mixing-data-without-losing-capabilities/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/mixing-data-without-losing-capabilities/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>Post-training data mixtures, task interference, capability transfer, catastrophic forgetting, and practical mitigation strategies.</description>
    </item>
    <item>
      <title>How Language Models Learn to Use Tools</title>
      <link>https://srini-anirudh.github.io/blogs/how-language-models-learn-to-use-tools/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/how-language-models-learn-to-use-tools/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>Tool schemas, function-call training, retrieval over large catalogs, synthetic trajectories, constrained decoding, and executable rewards.</description>
    </item>
    <item>
      <title>The Making of an AI Agent</title>
      <link>https://srini-anirudh.github.io/blogs/the-making-of-an-ai-agent/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/the-making-of-an-ai-agent/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0530</pubDate>
      <description>Agent loops, trajectory data, imitation and reinforcement learning, long-horizon credit assignment, state, harnesses, and environments.</description>
    </item>
    <item>
      <title>What Changed Inside the Transformer?</title>
      <link>https://srini-anirudh.github.io/blogs/what-changed-inside-the-transformer/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/what-changed-inside-the-transformer/</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 +0530</pubDate>
      <description>A first-principles guide to the design pressures that turned the original Transformer into modern dense, MoE, and hybrid language models.</description>
    </item>
    <item>
      <title>Scaling Laws from First Principles</title>
      <link>https://srini-anirudh.github.io/blogs/scaling-laws-from-first-principles/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/scaling-laws-from-first-principles/</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 +0530</pubDate>
      <description>Scaling laws from first principles: compute accounting, compute-optimal allocation, data quality, deployment economics, and empirical planning.</description>
    </item>
    <item>
      <title>Reinforcement Learning from First Principles</title>
      <link>https://srini-anirudh.github.io/blogs/reinforcement-learning-from-first-principles/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/reinforcement-learning-from-first-principles/</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 +0530</pubDate>
      <description>Policy gradients, baselines, advantages, GAE, trust regions, and PPO derived and translated into language-model rollouts.</description>
    </item>
    <item>
      <title>Teaching a Model What We Prefer: From RLHF to DPO</title>
      <link>https://srini-anirudh.github.io/blogs/teaching-a-model-what-we-prefer/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/teaching-a-model-what-we-prefer/</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 +0530</pubDate>
      <description>How comparisons become rewards, why RLHF uses a reference-policy KL, and how the objective becomes DPO.</description>
    </item>
    <item>
      <title>How Reinforcement Learning Teaches Models to Reason</title>
      <link>https://srini-anirudh.github.io/blogs/how-reinforcement-learning-teaches-models-to-reason/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/how-reinforcement-learning-teaches-models-to-reason/</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 +0530</pubDate>
      <description>RLVR, verifiers, GRPO, DeepSeek-R1, exploration, and the engineering lessons from open reasoning-model replications.</description>
    </item>
    <item>
      <title>Thinking in Tokens: What Reasoning Models Actually Do</title>
      <link>https://srini-anirudh.github.io/blogs/thinking-in-tokens/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/thinking-in-tokens/</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 +0530</pubDate>
      <description>How reasoning tokens provide serial compute, support search and refinement, and sometimes lead to overthinking.</description>
    </item>
    <item>
      <title>How Models Improve Without Changing Their Weights</title>
      <link>https://srini-anirudh.github.io/blogs/how-models-improve-without-changing-their-weights/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/how-models-improve-without-changing-their-weights/</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 +0530</pubDate>
      <description>How to allocate inference compute across longer chains, sampling, search, and verification under per-prompt budgets.</description>
    </item>
    <item>
      <title>How to Find What Is Slowing Your Model</title>
      <link>https://srini-anirudh.github.io/blogs/how-to-find-what-is-slowing-your-model/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/how-to-find-what-is-slowing-your-model/</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 +0530</pubDate>
      <description>A practical guide to profiling ML systems with timelines, GPU counters, Roofline analysis, PyTorch Profiler, Nsight, and bottleneck-driven optimization.</description>
    </item>
    <item>
      <title>The Serving Playbook: How LLM and VLM Serving Systems Keep GPUs Busy</title>
      <link>https://srini-anirudh.github.io/blogs/the-serving-playbook/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/the-serving-playbook/</guid>
      <pubDate>Fri, 14 Aug 2026 00:00:00 +0530</pubDate>
      <description>A first-principles guide to continuous batching, paged KV, prefix caching, chunked prefill, disaggregation, speculative decoding, and serving goodput.</description>
    </item>
    <item>
      <title>The Mechanics of LLM Inference</title>
      <link>https://srini-anirudh.github.io/blogs/the-mechanics-of-llm-inference/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/the-mechanics-of-llm-inference/</guid>
      <pubDate>Fri, 17 Jul 2026 00:00:00 +0530</pubDate>
      <description>A first-principles guide to autoregressive inference, prefill, decode, KV cache, batching, bandwidth, latency metrics, quantization, and VLM workloads.</description>
    </item>
    <item>
      <title>The Parallelism Playbook: How Large Models Train Across Clusters</title>
      <link>https://srini-anirudh.github.io/blogs/the-parallelism-playbook/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/the-parallelism-playbook/</guid>
      <pubDate>Fri, 19 Jun 2026 00:00:00 +0530</pubDate>
      <description>A first-principles guide to DDP, ZeRO/FSDP, tensor, pipeline, context, expert, and hybrid parallelism.</description>
    </item>
    <item>
      <title>Inside a Training Step</title>
      <link>https://srini-anirudh.github.io/blogs/inside-a-training-step/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/inside-a-training-step/</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 +0530</pubDate>
      <description>A first-principles walkthrough of transformer training: tensor shapes, forward and backward passes, FLOPs, activation lifetimes, memory accounting, and checkpointing.</description>
    </item>
    <item>
      <title>Talk Is Not Cheap: Communication from PCIe to InfiniBand</title>
      <link>https://srini-anirudh.github.io/blogs/talk-is-not-cheap/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/talk-is-not-cheap/</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 +0530</pubDate>
      <description>A first-principles guide to PCIe, NVLink, NVSwitch, RDMA, InfiniBand, topology, collective communication, and overlap.</description>
    </item>
    <item>
      <title>Why Fast GPUs Still Wait for Memory</title>
      <link>https://srini-anirudh.github.io/blogs/why-fast-gpus-still-wait-for-memory/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/why-fast-gpus-still-wait-for-memory/</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 +0530</pubDate>
      <description>Arithmetic intensity and the Roofline model derived from first principles and applied to GEMM, attention, fusion, optimizers, and ML kernels.</description>
    </item>
    <item>
      <title>Why GPUs Are Built for Deep Learning</title>
      <link>https://srini-anirudh.github.io/blogs/why-gpus-are-built-for-deep-learning/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/why-gpus-are-built-for-deep-learning/</guid>
      <pubDate>Fri, 13 Feb 2026 00:00:00 +0530</pubDate>
      <description>Why CPUs and GPUs spend silicon differently, from forms of parallelism and execution hierarchy to latency hiding, memory access, tiling, and Tensor Cores.</description>
    </item>
    <item>
      <title>The VLM Architecture Gallery</title>
      <link>https://srini-anirudh.github.io/blogs/the-vlm-architecture-gallery/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/the-vlm-architecture-gallery/</guid>
      <pubDate>Fri, 21 Nov 2025 00:00:00 +0530</pubDate>
      <description>Seventy-one vision-language model architectures on one standardized plate, from gated cross-attention to encoders absorbed into the base model.</description>
    </item>
    <item>
      <title>Inside a Modern Vision Encoder</title>
      <link>https://srini-anirudh.github.io/blogs/inside-a-modern-vision-encoder/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/inside-a-modern-vision-encoder/</guid>
      <pubDate>Fri, 17 Oct 2025 00:00:00 +0530</pubDate>
      <description>What changed in the visual half of VLMs: intake geometry, resolution, objectives, connectors, and the encoders models actually ship.</description>
    </item>
    <item>
      <title>One Transformer, Two Modalities</title>
      <link>https://srini-anirudh.github.io/blogs/one-transformer-two-modalities/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/one-transformer-two-modalities/</guid>
      <pubDate>Fri, 19 Sep 2025 00:00:00 +0530</pubDate>
      <description>A block-by-block comparison of language Transformers and Vision Transformers.</description>
    </item>
    <item>
      <title>An Image Is a Sentence: How Vision Transformers See</title>
      <link>https://srini-anirudh.github.io/blogs/an-image-is-a-sentence/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/an-image-is-a-sentence/</guid>
      <pubDate>Fri, 15 Aug 2025 00:00:00 +0530</pubDate>
      <description>An interactive field guide to ViT, DeiT, PVT, Swin, CvT, ConViT, CoAtNet, MViT, TimeSformer, and ViViT.</description>
    </item>
    <item>
      <title>Across the CNNVerse</title>
      <link>https://srini-anirudh.github.io/blogs/across-the-cnnverse/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/across-the-cnnverse/</guid>
      <pubDate>Fri, 11 Jul 2025 00:00:00 +0530</pubDate>
      <description>A visual field guide to convolution and the lineage from LeNet through ResNet, EfficientNet, and ConvNeXt.</description>
    </item>
    <item>
      <title>Evolution of ML Architectures</title>
      <link>https://srini-anirudh.github.io/blogs/evolution-of-ml-architectures/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/evolution-of-ml-architectures/</guid>
      <pubDate>Fri, 23 May 2025 00:00:00 +0530</pubDate>
      <description>Sixty-seven years of neural architectures, information flow, training cost, inference state, and gradient paths.</description>
    </item>
    <item>
      <title>How Models Know Where They Are</title>
      <link>https://srini-anirudh.github.io/blogs/how-models-know-where-they-are/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/how-models-know-where-they-are/</guid>
      <pubDate>Fri, 18 Apr 2025 00:00:00 +0530</pubDate>
      <description>Absolute, sinusoidal, relative, RoPE, NoPE, 2D and Fourier position features, and multimodal M-RoPE explained visually.</description>
    </item>
    <item>
      <title>What an Optimizer Actually Does</title>
      <link>https://srini-anirudh.github.io/blogs/what-an-optimizer-actually-does/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/what-an-optimizer-actually-does/</guid>
      <pubDate>Fri, 21 Mar 2025 00:00:00 +0530</pubDate>
      <description>A mechanical tour from SGD to Muon: optimizer updates, state costs, and distributed training bottlenecks.</description>
    </item>
    <item>
      <title>The Geometry of Normalization</title>
      <link>https://srini-anirudh.github.io/blogs/the-geometry-of-normalization/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/the-geometry-of-normalization/</guid>
      <pubDate>Fri, 14 Feb 2025 00:00:00 +0530</pubDate>
      <description>Normalization from BatchNorm to Peri-LN, including why the modality interface in a VLM is a normalization problem.</description>
    </item>
    <item>
      <title>Why Neural Networks Need Nonlinearity</title>
      <link>https://srini-anirudh.github.io/blogs/why-neural-networks-need-nonlinearity/</link>
      <guid isPermaLink="true">https://srini-anirudh.github.io/blogs/why-neural-networks-need-nonlinearity/</guid>
      <pubDate>Fri, 17 Jan 2025 00:00:00 +0530</pubDate>
      <description>From sigmoid and ReLU to GELU, SwiGLU, and squared ReLU, with animated derivations and model comparisons.</description>
    </item>
  </channel>
</rss>
