<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Simon Dong Blog</title>
    <link>https://simondong1.github.io/</link>
    <description>Machine learning systems, LLM internals, and technical notes by Simon Dong.</description>
    <language>en-us</language>
    <atom:link href="https://simondong1.github.io/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How CUDA Graphs Speed Up Decode — and By How Much</title>
      <link>https://simondong1.github.io/cuda-graphs.html</link>
      <guid isPermaLink="true">https://simondong1.github.io/cuda-graphs.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>CUDA Graphs replay a recorded launch schedule. On Qwen3.8-27B they cut batch-1 decode from 52 ms to 10 ms. They do not make the math cheaper.</description>
    </item>
    <item>
      <title>From WGMMA to TMEM: Hopper-to-Blackwell MMA Evolution</title>
      <link>https://simondong1.github.io/hopper-to-blackwell-mma.html</link>
      <guid isPermaLink="true">https://simondong1.github.io/hopper-to-blackwell-mma.html</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
      <description>An MMA is D += A × B. Hopper writes D into thread registers. Blackwell writes it into Tensor Memory and can run that MMA across two SMs.</description>
    </item>
    <item>
      <title>How Flash Attention Speeds Up — and By How Much</title>
      <link>https://simondong1.github.io/flash-attention.html</link>
      <guid isPermaLink="true">https://simondong1.github.io/flash-attention.html</guid>
      <pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate>
      <description>Attention waits on HBM. Keep scores in registers and that wait goes away. Profiled on one B200 with Qwen3.8-27B's attention shape.</description>
    </item>
    <item>
      <title>Linear Attention, From Scratch to Kimi 3 (Kimi Delta Attention)</title>
      <link>https://simondong1.github.io/linear-attention.html</link>
      <guid isPermaLink="true">https://simondong1.github.io/linear-attention.html</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate>
      <description>Build linear attention from an associative memory, add DeltaNet and channel-wise forgetting, then work through one complete KDA update and Kimi K3's hybrid cache.</description>
    </item>
    <item>
      <title>Understanding PPO for Language Models</title>
      <link>https://simondong1.github.io/ppo.html</link>
      <guid isPermaLink="true">https://simondong1.github.io/ppo.html</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate>
      <description>How a completed language-model rollout becomes per-token critic targets and clipped policy updates, with interactive GAE and clipping explorers.</description>
    </item>
    <item>
      <title>Understanding MLA Decoding (Materialize vs Absorb)</title>
      <link>https://simondong1.github.io/mla-decoding.html</link>
      <guid isPermaLink="true">https://simondong1.github.io/mla-decoding.html</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate>
      <description>Materialize rebuilds every cached key/value; absorb folds the projections into the query. Interactive charts for DeepSeek-V3, Kimi K2.5, and GLM-5.2.</description>
    </item>
    <item>
      <title>Understanding MLA (Multi-head Latent Attention)</title>
      <link>https://simondong1.github.io/mla.html</link>
      <guid isPermaLink="true">https://simondong1.github.io/mla.html</guid>
      <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
      <description>One shared latent replaces full K/V; position rides beside it as a tiny rope key. A visual walk through DeepSeek-style MLA (also Kimi K2.5, GLM-5.2).</description>
    </item>
    <item>
      <title>Understanding GQA (Grouped-Query Attention)</title>
      <link>https://simondong1.github.io/gqa.html</link>
      <guid isPermaLink="true">https://simondong1.github.io/gqa.html</guid>
      <pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate>
      <description>The query-to-KV head mapping that shrinks the KV cache of modern LLMs, and where GQA stands among 2026 attention variants. Part 1 of the Attention Variants series.</description>
    </item>
    <item>
      <title>Understanding RoPE (Rotary Position Embeddings)</title>
      <link>https://simondong1.github.io/rope.html</link>
      <guid isPermaLink="true">https://simondong1.github.io/rope.html</guid>
      <pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate>
      <description>A visual, step-by-step explanation of Rotary Position Embeddings and the clock-hand intuition behind modern LLM positional encoding.</description>
    </item>
  </channel>
</rss>
