<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Vllm on Hari's Blog</title><link>https://harisudarsan1.github.io/blog/tags/vllm/</link><description>Recent content in Vllm on Hari's Blog</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://harisudarsan1.github.io/blog/tags/vllm/index.xml" rel="self" type="application/rss+xml"/><item><title>Building an LLM Inference Engine from Scratch</title><link>https://harisudarsan1.github.io/blog/posts/2026-07-10-writing-an-inference-engine/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://harisudarsan1.github.io/blog/posts/2026-07-10-writing-an-inference-engine/</guid><description>&lt;h2 id="building-an-llm-inference-engine-from-scratch"&gt;Building an LLM Inference Engine from Scratch&lt;/h2&gt;
&lt;p&gt;I recently started exploring machine learning and AI from a systems engineering perspective. While most people begin by focusing on model training, I found myself much more interested in the inference side of the stack.&lt;/p&gt;
&lt;p&gt;I wanted to understand how deep learning models and neural networks work under the hood, but what fascinated me even more were the engineering breakthroughs that made modern LLM serving possible. Everywhere I looked, people were discussing innovations such as PagedAttention in vLLM, RadixAttention in SGLang, continuous batching, speculative decoding, fused attention kernels, and distributed inference.&lt;/p&gt;</description></item></channel></rss>