<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Local AI Frontier</title>
    <link>https://localaifrontier.com</link>
    <description>Reproducible benchmarks, tested home-lab builds, and honest model recommendations — produced from real hardware testing, not rewrites of other people&apos;s numbers.</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 20 Jul 2026 03:04:43 GMT</lastBuildDate>
    <atom:link href="https://localaifrontier.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Offline voice assistant with Whisper + a local LLM</title>
      <link>https://localaifrontier.com/blog/offline-voice-assistant/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/offline-voice-assistant/</guid>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
      <description>The deep-dive on use-case #3. Wire a local speech-to-text model, a local LLM, and a local TTS engine into a voice assistant that works offline, has no wake-word corporation listening, and runs on hardware you own. Architecture, latency budget, and the honest &apos;1–2 seconds&apos; reality.</description>
      <category>blog</category>
    </item>
    <item>
      <title>The MoE shift: why every new local model is a Mixture-of-Experts</title>
      <link>https://localaifrontier.com/blog/moe-shift-2026/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/moe-shift-2026/</guid>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <description>Every model worth running locally in 2026 — Qwen3-30B-A3B, LFM2.5-8B-A1B, the GLM/Kimi frontier — is MoE. Here&apos;s what &apos;active parameters&apos; actually means, why it&apos;s the reason these models fit on your card, and the measured 2.5× speed data behind it.</description>
      <category>blog</category>
    </item>
    <item>
      <title>Run a private RAG knowledge base on a single GPU</title>
      <link>https://localaifrontier.com/blog/private-rag-knowledge-base/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/private-rag-knowledge-base/</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <description>The deep-dive on use-case #2. Drop contracts, research dumps, or internal docs into a local RAG stack and the model reads, retrieves, and answers — with nothing leaving your disk. Architecture, model choices, the honest limits of local retrieval, and a working starting config.</description>
      <category>blog</category>
    </item>
    <item>
      <title>The open-source LLM landscape in July 2026</title>
      <link>https://localaifrontier.com/blog/oss-llm-landscape-july-2026/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/oss-llm-landscape-july-2026/</guid>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <description>GLM-5.2, DeepSeek V4, Kimi K2.7, Qwen3.6, MiniMax M3 — every roundup lists them. Almost none tell you which actually run on a card you own. Here&apos;s the landscape, sorted by what fits on consumer hardware, with VRAM math and the honest &apos;API-only&apos; calls.</description>
      <category>blog</category>
    </item>
    <item>
      <title>Batch-process 10,000 documents locally for the cost of electricity</title>
      <link>https://localaifrontier.com/blog/batch-process-documents-locally/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/batch-process-documents-locally/</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>The deep-dive on use-case #5. Classify, extract, summarize, or transform a pile of documents headlessly — running the model against a queue, not a chat. Where local AI&apos;s cost-at-scale argument actually bites, the throughput math, and the honest &apos;one stream at a time&apos; limit.</description>
      <category>blog</category>
    </item>
    <item>
      <title>Quantization in 2026: Q4_K_M is no longer the compromise</title>
      <link>https://localaifrontier.com/blog/quantization-2026-no-compromise/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/quantization-2026-no-compromise/</guid>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
      <description>In 2024, Q4_K_M meant &apos;noticeably broken.&apos; In 2026 it&apos;s the practical default. We ran the Q4 vs Q6 vs Q8 sweep on Qwen3-Coder-30B — here&apos;s the measured quality delta, the VRAM math, and when you actually should step up.</description>
      <category>blog</category>
    </item>
    <item>
      <title>Self-host your own &apos;ChatGPT&apos; for $300</title>
      <link>https://localaifrontier.com/blog/self-host-chatgpt-300/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/self-host-chatgpt-300/</guid>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
      <description>A working private chat assistant — model, web UI, and OpenAI-compatible API — running entirely on hardware you own, for the price of one card. The shortest path from zero to &apos;it works,&apos; with the honest limits and where to go next.</description>
      <category>blog</category>
    </item>
    <item>
      <title>BM-013 — Qwen3.6-27B cross-machine baseline: dual 12GB vs single 20GB vs dual 32GB — and the RQ-001 answer</title>
      <link>https://localaifrontier.com/benchmarks/qwen36-27b-cross-machine-baseline-dual-vs-single-gpu/</link>
      <guid isPermaLink="true">https://localaifrontier.com/benchmarks/qwen36-27b-cross-machine-baseline-dual-vs-single-gpu/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <description>First cross-machine baseline of the lab. The same model — Qwen3.6-27B at Q4_K_M, identical Ollama digest a50eda8ed977 (byte-identical weights) — run on all four lab machines under controlled conditions (same 37-token prompt, 512 generated tokens, temperature 0, seed 42, one warmup rep). Result: the three CUDA/ROCm machines cluster within ~10% for generation (Ray 26.74, Evo-X2 25.21, Victor 24.28 tok/s), so for a 27B Q4_K_M model dual-12GB NVIDIA is NOT meaningfully faster than single-20GB AMD. The dual-GPU advantage only matters once the model exceeds ~18GB. Jitori&apos;s 8.41 tok/s is Vulkan-fallback performance, NOT the Arc B60&apos;s real capability (SYCL is broken on Battlemage — see bm-012). This directly answers Research Question RQ-001.</description>
      <category>benchmark</category>
    </item>
    <item>
      <title>Cloud image generation APIs compared: Replicate, fal.ai, Midjourney, and OpenAI in 2026</title>
      <link>https://localaifrontier.com/blog/cloud-image-generation-apis-compared/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/cloud-image-generation-apis-compared/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <description>Replicate, fal.ai, Midjourney, and OpenAI compared for cloud image generation. The billing models differ more than the models do — per-second, per-image, subscription, and token-bundled each win for different usage patterns. Here&apos;s the decision tree.</description>
      <category>blog</category>
    </item>
    <item>
      <title>Cloud video generation APIs compared: Runway, fal.ai, Pika, and Sora for cost and control</title>
      <link>https://localaifrontier.com/blog/cloud-video-generation-apis-compared/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/cloud-video-generation-apis-compared/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <description>Cloud video generation has the widest price range in AI media — $0.13 to $3.20 per clip. Runway, fal.ai, Pika, and Sora compared on pricing models, quality, and content control, with a decision tree for which provider wins for which use case.</description>
      <category>blog</category>
    </item>
    <item>
      <title>ComfyUI optimization in 2026: Dynamic VRAM, quantization, and attention backends explained</title>
      <link>https://localaifrontier.com/blog/comfyui-optimization-2026/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/comfyui-optimization-2026/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <description>How to make ComfyUI actually fast on a card you can afford. Dynamic VRAM is the big 2026 leap, but the quantization and attention-backend choices matter as much. Here&apos;s what each optimization does, when it helps, and the honest trade-offs.</description>
      <category>blog</category>
    </item>
    <item>
      <title>Dual 12GB vs single 24GB: we ran the same 27B on four machines and the GPU count barely mattered</title>
      <link>https://localaifrontier.com/blog/cross-machine-qwen36-27b-dual-vs-single-gpu/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/cross-machine-qwen36-27b-dual-vs-single-gpu/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <description>We took Qwen3.6-27B at Q4_K_M — byte-identical weights, verified by Ollama digest — and ran it on all four lab machines: dual 12GB NVIDIA, single 20GB AMD, dual 32GB AMD, and a 24GB Intel Arc. The three CUDA/ROCm machines landed within 10% of each other. The honest answer to &apos;do I need two GPUs?&apos; is: only once the model stops fitting in one.</description>
      <category>blog</category>
    </item>
    <item>
      <title>Local video generation in 2026: Wan, Hunyuan, and CogVideoX on your own GPU</title>
      <link>https://localaifrontier.com/blog/local-video-generation-wan-hunyuan-cogvideox/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/local-video-generation-wan-hunyuan-cogvideox/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <description>Running Wan, Hunyuan Video, and CogVideoX locally — what&apos;s actually runnable on consumer GPUs, what isn&apos;t, and the optimizations that help. The honest version, because video is where local hardware hurts most.</description>
      <category>blog</category>
    </item>
    <item>
      <title>Local vs cloud AI generation: the honest decision for image and video workloads</title>
      <link>https://localaifrontier.com/blog/local-vs-cloud-ai-media-generation/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/local-vs-cloud-ai-media-generation/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <description>The local-vs-cloud question for AI image and video generation isn&apos;t &apos;which is better.&apos; It&apos;s a cost, privacy, and volume calculation — and the answer is different from the one for text. Here&apos;s the framework, the break-even math, and where each side actually wins.</description>
      <category>blog</category>
    </item>
    <item>
      <title>Running Flux and Stable Diffusion locally: the honest cost and hardware guide</title>
      <link>https://localaifrontier.com/blog/run-flux-stable-diffusion-locally/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/run-flux-stable-diffusion-locally/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <description>What it actually takes to run Flux and Stable Diffusion on your own GPU — VRAM floors by model, GPU picks by budget tier, and the five optimizations that make marginal cards viable. No &apos;best GPU&apos; list — the math.</description>
      <category>blog</category>
    </item>
    <item>
      <title>Battlemage one year in: Arc B580/B60 as a local-AI card</title>
      <link>https://localaifrontier.com/blog/battlemage-one-year-in/</link>
      <guid isPermaLink="true">https://localaifrontier.com/blog/battlemage-one-year-in/</guid>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <description>A year ago Intel Arc was still a punchline for AI workloads. The Battlemage refresh (B580/B60) is the thing that changed that — and a year of driver, backend, and ecosystem work has made it genuinely good, with caveats. Here&apos;s where Arc actually stands for local AI in mid-2026.</description>
      <category>blog</category>
    </item>
    <item>
      <title>BM-002 — Qwen3-Coder-30B-A3B: NVIDIA CUDA vs. Arc Vulkan at Q4_K_M</title>
      <link>https://localaifrontier.com/benchmarks/qwen3-coder-30b-a3b-victor-cuda-vs-jitori-vulkan/</link>
      <guid isPermaLink="true">https://localaifrontier.com/benchmarks/qwen3-coder-30b-a3b-victor-cuda-vs-jitori-vulkan/</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>SUPERSEDED 2026-07-18 — see bm-009. Provisional Victor numbers in this record were ~3x too slow (real: 172 tok/s gen, 3403 tok/s prompt) and based on an incorrect single-24GB-GPU hardware spec. Retained for history only; do not cite. The original summary read: &apos;CUDA on the NVIDIA reference produces 52.1 tok/s vs. 38.6 tok/s on Arc Vulkan — a 35% generation-speed lead at the same 24GB VRAM tier.&apos;</description>
      <category>benchmark</category>
    </item>
    <item>
      <title>BM-001 — Qwen3-Coder-30B-A3B on Arc B60 Pro vs. dual Radeon AI PRO R9700</title>
      <link>https://localaifrontier.com/benchmarks/qwen3-coder-30b-a3b-jitori-vs-ray/</link>
      <guid isPermaLink="true">https://localaifrontier.com/benchmarks/qwen3-coder-30b-a3b-jitori-vs-ray/</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>Vulkan on Intel Battlemage lands within 12% of dual-Radeon AI PRO R9700 for code generation at Q4_K_M, at roughly half the system cost. Arc is the price-performance leader for sub-$2K builds; multi-GPU AMD wins raw throughput once you accept the complexity.</description>
      <category>benchmark</category>
    </item>
    <item>
      <title>BM-006 — Qwen3.6-27B + MTP at long context: where speculative decoding stops paying off (Radeon AI PRO R9700)</title>
      <link>https://localaifrontier.com/benchmarks/qwen3-6-27b-mtp-long-context-decay-r9700/</link>
      <guid isPermaLink="true">https://localaifrontier.com/benchmarks/qwen3-6-27b-mtp-long-context-decay-r9700/</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>MTP speculative decoding on Qwen3.6-27B (single Radeon AI PRO R9700, llama.cpp Vulkan) holds 55-65 tok/s generation across 8K-80K context - degrading roughly 1.3x over that range - while prompt processing falls from ~760 to ~580 tok/s as context fills. The practical finding: MTP keeps working at long context (acceptance 66-75%), but KV-cache pressure steadily erodes both prompt and generation speed. Founder&apos;s prior short-prompt runs hit ~75-86 tok/s; the numbers here use real document prompts and are correspondingly a bit lower.</description>
      <category>benchmark</category>
    </item>
    <item>
      <title>BM-007 — LFM2.5-8B-A1B MoE 8B on RX 7900 XT vs Arc B60 — small-model cross-GPU</title>
      <link>https://localaifrontier.com/benchmarks/lfm25-8b-real-app-evox2-rx7900xt/</link>
      <guid isPermaLink="true">https://localaifrontier.com/benchmarks/lfm25-8b-real-app-evox2-rx7900xt/</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>LFM2.5-8B-A1B (Q4_K_M, 8.47B total / ~1.7B active MoE params, 4.79 GiB) measured on TWO GPUs for a clean MoE-vs-GPU comparison: EvoX2&apos;s AMD Radeon RX 7900 XT (gfx1100, ROCm) at 269.01 tok/s gen / 7464.85 tok/s prompt using 6.81GB VRAM, and Jitori&apos;s Intel Arc Pro B60 (Battlemage, Vulkan) at 68.79 tok/s gen / 1688.53 tok/s prompt. The RX 7900 XT is ~3.9x faster on this MoE than the Arc B60 - the SAME ratio as on the dense Llama-3.1-8B (see bm-008), confirming the GPU gap is consistent across architectures. Companion to bm-011 (the APU iGPU result on the same machine). Closes the small-model and real-app workload gaps.</description>
      <category>benchmark</category>
    </item>
  </channel>
</rss>