<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Roma Varnava</title><description>Self-hosted LLM engineering and economics — production numbers, not benchmarks.</description><link>https://romavarnava.com/</link><language>en-us</language><item><title>First hardware for a self-hosted LLM: you almost certainly don&apos;t need a cluster</title><link>https://romavarnava.com/blog/sample-first-hardware/</link><guid isPermaLink="true">https://romavarnava.com/blog/sample-first-hardware/</guid><description>What a product assistant actually needs — one GPU, a 2GB embedder, an OpenAI-compatible API — and what you should not buy.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;SAMPLE POST — replace body with the real article before launch.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Models with reliable tool calling already fit on a single card.&lt;/p&gt;
&lt;h2&gt;What you actually need&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;One workstation-class GPU&lt;/li&gt;
&lt;li&gt;A 2GB embedder&lt;/li&gt;
&lt;li&gt;An OpenAI-compatible API&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;def capacity(input_tokens: int, output_tokens: int) -&amp;gt; float:
    return input_tokens / (input_tokens + output_tokens)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Limits of applicability&lt;/h2&gt;
&lt;p&gt;All numbers here are N=1: one card, one production, one stack.&lt;/p&gt;
</content:encoded></item></channel></rss>