<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Sattaya.AI — Blog by Sattaya Singkul</title><description>Writing on end-to-end AI products, voice assistants, LLM agents and on-premise AI in production.</description><link>https://joessattes.github.io/Sattaya-AI-Website/</link><language>en</language><item><title>Reading a model&apos;s architecture from its safetensors header, without downloading the weights</title><link>https://joessattes.github.io/Sattaya-AI-Website/blog/reading-the-architecture-off-the-weights/</link><guid isPermaLink="true">https://joessattes.github.io/Sattaya-AI-Website/blog/reading-the-architecture-off-the-weights/</guid><description>How I recover a neural network&apos;s anatomy from tensor names and shapes alone: 96.8% role accuracy on 510 architectures, from about 46 KB of header. The method behind AI Model Explorer.</description><pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate><category>Research</category><category>Open source</category><category>Quantization</category></item><item><title>Why emotion models fall apart outside the lab (and what actually helps)</title><link>https://joessattes.github.io/Sattaya-AI-Website/blog/emotion-models-outside-the-lab/</link><guid isPermaLink="true">https://joessattes.github.io/Sattaya-AI-Website/blog/emotion-models-outside-the-lab/</guid><description>Speech emotion recognition looks solved on benchmarks and breaks on real calls. A researcher&apos;s tour of domain shift, speaker leakage, metric learning and self-supervised features.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate><category>Research</category><category>Voice AI</category></item><item><title>FinOps-Estimator: sizing GPUs for a voice AI pipeline</title><link>https://joessattes.github.io/Sattaya-AI-Website/blog/finops-estimator/</link><guid isPermaLink="true">https://joessattes.github.io/Sattaya-AI-Website/blog/finops-estimator/</guid><description>An open-source tool that turns concurrency and model choices for STT → LLM → TTS into VRAM, RAM, CPU, TFLOPS and cloud or on-prem cost.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate><category>On-prem AI</category><category>LLM serving</category><category>Open source</category></item><item><title>Fitting an LLM in your own server room: the memory math behind on-prem AI</title><link>https://joessattes.github.io/Sattaya-AI-Website/blog/on-prem-llm-memory-math/</link><guid isPermaLink="true">https://joessattes.github.io/Sattaya-AI-Website/blog/on-prem-llm-memory-math/</guid><description>Bits per weight, quantization error, outliers, KV cache and memory bandwidth: how to decide which model actually runs on the GPUs you own.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate><category>On-prem AI</category><category>Quantization</category><category>LLM serving</category></item><item><title>TurboQuant, reviewed: when a theory paper walks straight into production</title><link>https://joessattes.github.io/Sattaya-AI-Website/blog/turboquant-review/</link><guid isPermaLink="true">https://joessattes.github.io/Sattaya-AI-Website/blog/turboquant-review/</guid><description>A close read of TurboQuant (ICLR 2026): random rotations, Lloyd–Max codebooks and a 1-bit QJL residual, and why it went from proof to vLLM and a 17k-star vector index within weeks.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate><category>Research</category><category>Quantization</category><category>LLM serving</category></item><item><title>Your MAU is not your load: capacity math for voice AI at scale</title><link>https://joessattes.github.io/Sattaya-AI-Website/blog/voice-ai-at-scale/</link><guid isPermaLink="true">https://joessattes.github.io/Sattaya-AI-Website/blog/voice-ai-at-scale/</guid><description>How to turn &quot;a million users&quot; into a latency budget, a concurrency number, KV-cache memory and a GPU count — with the formulas, not vibes.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate><category>LLM serving</category><category>Voice AI</category></item></channel></rss>