<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Bilal Rana</title><description>I study how to make large language model inference faster, more memory-efficient, and more predictable on constrained GPU systems.</description><link>https://bilalrana.com/</link><item><title>Does compression actually make LLM inference faster?</title><link>https://bilalrana.com/blog/does-compression-make-llm-inference-faster/</link><guid isPermaLink="true">https://bilalrana.com/blog/does-compression-make-llm-inference-faster/</guid><description>Saved bytes became speed only when the kernel and batch regime cooperated. We tested FP16, INT8, NF4, and 2:4 sparsity on real LLM decode shapes.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate><category>llm-inference</category><category>gpu</category><category>quantization</category><category>cuda</category><category>benchmarks</category></item><item><title>Lower power, higher energy: the quantization paradox</title><link>https://bilalrana.com/blog/lower-power-higher-energy/</link><guid isPermaLink="true">https://bilalrana.com/blog/lower-power-higher-energy/</guid><description>NF4 drew less board power but used more gross energy per token. Subtracting the GPU idle floor reversed the comparison, while batching produced the largest win.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><category>llm-inference</category><category>gpu</category><category>quantization</category><category>benchmarks</category></item><item><title>How much KV cache can you prune before quality breaks?</title><link>https://bilalrana.com/blog/how-much-kv-cache-can-you-prune/</link><guid isPermaLink="true">https://bilalrana.com/blog/how-much-kv-cache-can-you-prune/</guid><description>A recent-window cache removed one-third of the context with almost no perplexity change, while bounded caches kept long-context memory and decode cost flat.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>llm-inference</category><category>gpu</category><category>kv-cache</category><category>benchmarks</category></item><item><title>What breaks first when an LLM server is overloaded?</title><link>https://bilalrana.com/blog/what-breaks-first-under-load/</link><guid isPermaLink="true">https://bilalrana.com/blog/what-breaks-first-under-load/</guid><description>First-token latency failed before decode latency, and fixed bursts showed why average request rate is not enough for capacity planning.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><category>llm-inference</category><category>vllm</category><category>serving</category><category>benchmarks</category></item></channel></rss>