<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Chenxi Ma — Projects, Guides &amp; Notes</title><description>Algorithms, data and infrastructure: project notebooks, practical guides and technical judgment.</description><link>https://tech-blog-chi.vercel.app/</link><item><title>[Working outline] From 3% to 11.9% of DeepInfer: Three Prefill Kernels on 4 × B200</title><link>https://tech-blog-chi.vercel.app/writing/mini-deepinfer-prefill/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/mini-deepinfer-prefill/</guid><description>Paired, profiled measurements of the real DeepSeek-V4.1-Flash: tensor-core sparse attention, a fused indexer and a local-row MoE combine took mini-DeepInfer from 1,085 to 4,316 input tok/s/GPU — and showed where the remaining 8.4× lives.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate></item><item><title>[Working outline] Reading DeepInfer in 2,000 Lines of PyTorch</title><link>https://tech-blog-chi.vercel.app/writing/mini-deepinfer-runtime/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/mini-deepinfer-runtime/</guid><description>mini-DeepInfer keeps DeepInfer&apos;s engine design — paged state, prefill/decode steps, zero-overhead scheduling and deterministic sampling — and drops the scale, so a DeepSeek-V4.1 request can be followed from the queue to its next token.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate></item><item><title>[Working outline] Performance Report B1: A Fused Indexer Score</title><link>https://tech-blog-chi.vercel.app/writing/mini-deepinfer-report-b1/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/mini-deepinfer-report-b1/</guid><description>A single fused kernel replaces the chunked einsum for indexer scoring: 12.2× faster per layer, +31% real 4-GPU prefill throughput, 3.1 GiB less peak memory.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>[Working outline] Performance Report A: Sparse Attention on Tensor Cores</title><link>https://tech-blog-chi.vercel.app/writing/mini-deepinfer-report-a/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/mini-deepinfer-report-a/</guid><description>Real V4.1 4-GPU prefill goes from 1,085 to 2,572 tok/s/GPU (2.37×) after the sparse-attention kernel moves from CUDA cores to tensor cores.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>[Working outline] Performance Report C1: MoE Combine Over Local Rows, In-Place Dequantization</title><link>https://tech-blog-chi.vercel.app/writing/mini-deepinfer-report-c1/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/mini-deepinfer-report-c1/</guid><description>Combining only the local expert rows and dequantizing in place cuts routed experts from 526 to 252 ms/step and lifts real 4-GPU prefill to 4,316 tok/s/GPU.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to read this blog</title><link>https://tech-blog-chi.vercel.app/guides/how-to-read/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/guides/how-to-read/</guid><description>Project-driven learning: a short path in, a working mental model, and the ability to explore independently.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>From an expert-load model to a real project</title><link>https://tech-blog-chi.vercel.app/guides/moe-reading-path/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/guides/moe-reading-path/</guid><description>A reading order through the concepts, minimal experiment, measurement method and source materials.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Plan a paired benchmark you can inspect later</title><link>https://tech-blog-chi.vercel.app/guides/paired-benchmarks/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/guides/paired-benchmarks/</guid><description>Define the boundary, validate outputs and retain the individual observations.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Find exact overlap before trusting an evaluation</title><link>https://tech-blog-chi.vercel.app/guides/data-leakage/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/guides/data-leakage/</guid><description>A small train/test overlap check with an explicit normalization rule. Python only.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>A minimal experiment in expert-load imbalance</title><link>https://tech-blog-chi.vercel.app/guides/expert-load-imbalance/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/guides/expert-load-imbalance/</guid><description>Keep the total assignment count fixed and change only its distribution. Python standard library; no GPU required.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Useful work, padded work, and the critical path</title><link>https://tech-blog-chi.vercel.app/guides/useful-work/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/guides/useful-work/</guid><description>Three distinctions to make before interpreting an optimization result.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>[Working outline] A DeepInfer-Style Runtime Design</title><link>https://tech-blog-chi.vercel.app/writing/mini-deepinfer-design/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/mini-deepinfer-design/</guid><description>The engineering boundaries, state invariants and verification rules mini-DeepInfer commits to, written before the implementation.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate></item><item><title>[Working outline] mini-DeepInfer Technical Notes: From a Request to DeepSeek-V4.1</title><link>https://tech-blog-chi.vercel.app/writing/mini-deepinfer-technical-notes/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/mini-deepinfer-technical-notes/</guid><description>A code tour of how mini-DeepInfer turns one request into reproducible V4.1 inference steps: lifecycle, attention state, paged blocks, ZOS, sampling and evidence.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate></item><item><title>GPU Stream Priorities in Practice</title><link>https://tech-blog-chi.vercel.app/notes/stream-priorities/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/notes/stream-priorities/</guid><description>CUDA</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Nsight Compute Metrics for MoE Kernels</title><link>https://tech-blog-chi.vercel.app/notes/nsight-metrics/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/notes/nsight-metrics/</guid><description>Profiling</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate></item><item><title>[Working outline] We Removed a CUDA Graph Fallback. It Got Slower.</title><link>https://tech-blog-chi.vercel.app/writing/cuda-graph-fallback/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/cuda-graph-fallback/</guid><description>A working analysis of CUDA Graph coverage, irregular mixture-of-experts workloads, and the cost hidden behind a seemingly simpler execution path.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Triton Kernel Configurations for Grouped GEMM</title><link>https://tech-blog-chi.vercel.app/notes/triton-configurations/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/notes/triton-configurations/</guid><description>Triton</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate></item><item><title>A Simple Way to Visualize Expert Load Imbalance</title><link>https://tech-blog-chi.vercel.app/notes/visualize-expert-load/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/notes/visualize-expert-load/</guid><description>MoE</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate></item><item><title>[Working outline] Communication Overlap Is Not Free</title><link>https://tech-blog-chi.vercel.app/writing/communication-overlap/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/communication-overlap/</guid><description>A closer look at GPU contention, NCCL, and the limits of overlap in expert-parallel inference.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate></item><item><title>[Working outline] Understanding Irregular MoE Execution on Modern GPUs</title><link>https://tech-blog-chi.vercel.app/writing/irregular-moe-execution/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/irregular-moe-execution/</guid><description>Analyzing routing, token distribution, and execution behavior without reducing irregular workloads to an average case.</description><pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate></item><item><title>[Working outline] Profiling Grouped GEMM for Expert Computation</title><link>https://tech-blog-chi.vercel.app/writing/grouped-gemm/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/grouped-gemm/</guid><description>A measurement plan for kernel-level grouped GEMM efficiency under imbalanced workloads.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>[Working outline] GPU Memory Behavior in Long-Context Inference</title><link>https://tech-blog-chi.vercel.app/writing/gpu-memory-long-context/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/gpu-memory-long-context/</guid><description>Questions and instrumentation for understanding memory access patterns and bandwidth utilization in long-context serving.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate></item><item><title>[Working outline] Lessons from LLM Serving Systems</title><link>https://tech-blog-chi.vercel.app/writing/serving-lessons/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/serving-lessons/</guid><description>A concise index of systems questions to carry from one serving runtime to the next.</description><pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate></item><item><title>[Working outline] Building a Better Benchmark for MoE</title><link>https://tech-blog-chi.vercel.app/writing/benchmarking-moe/</link><guid isPermaLink="true">https://tech-blog-chi.vercel.app/writing/benchmarking-moe/</guid><description>A benchmark outline that treats routing distributions and tail behavior as first-class inputs.</description><pubDate>Wed, 08 Oct 2025 00:00:00 GMT</pubDate></item></channel></rss>