vibescoder
all tags

// Posts tagged: llm

Homelab Router Part 5: Seven Models, One Writing Job

·9 min read

Seven local models on one RTX 5090 each wrote the same three posts, blind, so I could settle which one gets the writing lane of the homelab router. The house writer was not the fastest, and the judge did not agree with me on one of the three.

Performance Tuning Hermes for Local AI Using a Two-Node DGX Spark Cluster

·9 min read

Tuning Hermes to run fast against local AI on a two-node DGX Spark cluster. One unrecognized reasoning_effort setting broke Hermes tool calls, and context compression cut the turn time about 4x. Covers the config fix, the context ceiling, and the latency floor tuning cannot remove.

Homelab Router Part 4: The Router Picks the Model, Not You

·7 min read

Wiring the local model fleet into Coder Agents forced a realization. A policy router ignores the model name on the request and chooses a backend from the request itself, so Coder needs one generic default model instead of one entry per backend.

Tuning Turns on a Two-Node DGX Spark Cluster: Fairness, Not Just Throughput

·7 min read

A two-node DGX Spark cluster carries the household model traffic, and the best tuning lever was one the deployment’s own A/B test had measured but production had reverted. Restoring it tightened the wait between concurrent requests, not raw speed.

Homelab Router Interlude: DeepSeek Wins the Local Coder Bakeoff

·9 min read

Before I settle the local model policy for the homelab router, I ran GPT-5.5, Strix Qwen, RTX 5090 Qwen, and Spark DeepSeek through the same Coder Agents feature task. DeepSeek won the implementation quality round, while Strix taught me why policy needs speed data too.

Teaching Coder Agents About the Local Model Fleet

·7 min read

After adding Strix Halo to the homelab, I wired Strix, Spark, and the RTX 5090 workstation into Coder Agents as explicit model choices, with the policy router still handling the default local path.

Turning Strix Halo Into a Headless Local AI Node

·9 min read

I wiped Windows from a Ryzen AI Max+ 395 box, made Ubuntu boot headless, joined it to the Tailnet, tuned Strix Halo unified memory, and got a fresh 512K-context Qwen coding model running for the homelab.

Homelab Router Part 3: Hey Jarvis, Turn Off the TV Lights

·9 min read

The local smart-home path moved from typed Hermes commands to real voice control, using a Pixel Tablet, Home Assistant Assist, Whisper, Piper, Android wake word detection, and Z-Wave lights on the ThinkCentre.

Homelab Router Part 2: Lights Out for Hermes, All Locally

·8 min read

The local router prototype became useful when Hermes turned off a real Z-Wave light through Home Assistant, after USB passthrough, Z-Wave JS setup, entity mapping, and one stale MCP endpoint got fixed.

Homelab Router Part 1: Getting a Static Prototype Working with Hermes

·10 min read

Turning a local AI policy-layer plan into a static router prototype, with FastAPI, Proxmox LXC, local DNS rewrites, Uptime Kuma monitoring, Spark DeepSeek, and 5090 Granite fallback routing.

Extending DeepSeek V4 Flash Led Us to Planning a Local AI Policy Layer

·10 min read

A dual Spark DeepSeek endpoint solved the model problem, then exposed the next missing layer: local-first policy routing across household agents, specialist models, paid tools, PAIR, and future homelab nodes.

Friday Fixes: Plugging the Spark

·8 min read

The dual Spark cluster moves from a working demo to durable household infrastructure: mDNS, reboot recovery, Hermes routing, remote dashboard access, benchmark results, and the first tuning lessons.

DeepSeek Wins the Homelab Agent Benchmark But Not the Smart Home

·8 min read

DeepSeek V4 Flash Vision-Exp on a dual DGX Spark cluster takes the broad local-agent benchmark lead, while Granite 4.2 no-think still wins the smart home slice that matters most day to day.

Getting DeepSeek V4 Flash with Vision Running on the Dual Spark Cluster

·9 min read

The dual DGX Spark cluster moved from a conservative DeepSeek V4 text endpoint to DeepSeek V4 Flash Vision-Exp after wrong turns through oversized models, generic runtimes, missing encoders, and RDMA failures.

Adding A Dual-Node NVIDIA Spark Cluster for Real Local AI in the Homelab

·9 min read

A dual-node NVIDIA Spark cluster runs DeepSeek V4 Flash locally, extending the homelab from one RTX 5090 workstation toward a higher-fidelity local AI inference tier.

The Homelab Redesign: One Spark Cluster, Two Agentic Workstations, and a PAIR

·5 min read

An architecture plan for folding a dual-node DGX Spark cluster and NVIDIA PAIR into the homelab, turning the RTX 5090 box and an M4 Mac mini into agentic workstations instead of the only inference engines in the house.

NVIDIA PAIR Looks Promising for Multi-User Homelabs

·5 min read

NVIDIA’s new Personal AI Router turns a pile of home GPUs into one shared endpoint for multi-agent inference. A look at what it actually does, why it fits a bottleneck already visible on this homelab, and what it rules out.

Splitting the Bakeoff: Coding Gets Its Own Test, and It’s Terminal-Bench Over SWE-bench

·8 min read

Round 2 of the local agent bakeoff saturated its coding domain completely, zero cracks across 18 fresh evals from two coding-focused models. That’s the moment to stop patching a broken test and split the question in two: what’s the best Home Assistant butler, and separately, what’s the best local coding model that fits a 32GB card. Here’s the research behind picking Terminal-Bench 2.1 over SWE-bench, and the plan for the actual run.

Friday Fixes: The Agent Audits the Homelab, Then Updates Everything Itself

·5 min read

A random Tuesday sends an agent over SSH into the homelab to check every piece of software running there. Coder jumps two full versions, cloudflared and RustDesk get patched, and llama.cpp pulls in 317 commits, all with zero manual steps.

Local Agent Bakeoff: Granite 4.2 Is the New Homelab King, But Turn Thinking Off to Speed It Up 10x

·11 min read

Three new contestants join the local agent bakeoff: IBM Granite 4.2, Poolside Laguna XS 2.1, and DeepReinforce Ornith 1.5. Granite 4.2 unseats Qwen 3.6 as the equal-weighted leader and dominates the one job that actually matters, Home Assistant tool-calling. Then a fourth run isolates a single variable, IBM’s default-on thinking mode, and finds it costs 10.8x the wall-clock time for no measurable accuracy gain on this battery. Plus: why the coding domain needs a harder replacement before round three.

The Local Vibe Coders Dream: DeepSeek V4 Flash on DGX Spark, Mac Studio, or Strix Halo

·11 min read

Three consumer boxes claim they can run DeepSeek V4 Flash for a two-Hermes homelab: NVIDIA’s DGX Spark, Apple’s Mac Studio, and AMD’s Ryzen AI Max+ 395. Only two of them can reach the memory tier the model needs to run lossless.

Tuning the Hermes Context Window: How I Burned 72.7M Tokens So You Don’t Have To

·13 min read

A homelab experiment set out to find the optimal context window for a local Qwen 3.6 daily driver. It failed at that job, and revealed a more useful one: three real bugs, a clean speed-versus-depth curve, a prompt cache that hid 93% of the real token count, and a config change worth making in Hermes Agent’s compaction settings. Six tables. Zero cloud tokens spent.

How We Got Here: Building the Test Harness Behind the Local Agent Bakeoff

·20 min read

The results already shipped. This is the part that took longer: forking an open-source Home Assistant benchmark, extending it into calendar, portfolio, and coding domains it never covered, and hitting two real bugs along the way — one hiding in code nobody had touched, one hiding in a floating-point boundary case we wrote ourselves.

Local Agent Bakeoff: Qwen Remains on Top, But Muse Makes a Splashy Debut

·18 min read

Five local models, six evals, one real job: run Home Assistant, a calendar, an investment portfolio, and a to-do list — all self-hosted, no cloud. Qwen 3.6 holds the crown, but only barely, once three full runs replace one. Meta’s six-day-old Muse Glimmer nearly took it. Hermes 4.3 finishes last twice over. The scores, the failure transcripts, the run-to-run noise, and the one safety-relevant nuance the numbers alone don’t show.

Workflows as Code

·8 min read

An AI Transformation team at a Fortune 500 financial services firm told me they’ve shipped 19,000 skills across 175 unique Coder workspace types in six months. That’s not a headcount story. It’s proof that as AI intelligence becomes a commodity, the real competitive advantage shifts to how businesses codify and distribute their proprietary workflows.

Has This Blog Been a Waste of Time? (I Made My Coding Agent Investigate)

·7 min read

A challenge to a coding agent: prove whether months of homegrown test harnesses and bakeoff scripts were reinventing wheels that already exist. A survey of what hobbyists, techtubers, and the AI benchmarking industry already publish, and an honest verdict on this blog’s own tooling habits.

Model Showdown Round 9: Qwen 3.6 27B vs Qwen 3.6 35B-A3B vs Qwythos-9B vs GLM-4.7-Flash vs Nemotron-3-Nano

·19 min read

I put Qwen 3.6 27B, Qwen 3.6 35B-A3B, Qwythos-9B, GLM-4.7-Flash, and Nemotron-3-Nano through the same real coding task on my homelab RTX 5090. Along the way I had to live-patch two separate llama.cpp bugs — and even after fixing them, I couldn’t fully prove one model’s failure wasn’t the harness’s fault.

TurboQuant, Four Months Later: Chasing Google’s 6x VRAM Claim Into the Wild

·7 min read

Back in Q1 I read a headline about Google cutting AI memory use 6x and filed it under “watch and revisit.” Four months later, Google still hasn’t shipped official code, but a whole ecosystem of forks has, llama.cpp has an open PR, and at least one compatibility gotcha lands squarely on our daily driver. Here’s the honest state of TurboQuant heading into Q3, and the test I’d actually run against it.

Model Showdown Round 8: Sonnet 5, Opus 4.8, and Fable 5 Walk Into a Tag Manager

·11 min read

A routine “update Coder” request turned into a full model bakeoff: fixing misconfigured thinking params so Sonnet 5 would stop calling itself 4.5, discovering Playwright MCP can’t be wired into Coder Agents at all, and watching three frontier models independently pause at the exact same step before finishing. Sonnet 5 won on score and on cost, by a mile.

ComfyUI, Lemonade, and LocalAI: Scouting the Next Wave of Homelab AI Tools

·8 min read

A gloomy Cape Cod afternoon post-July 4th turns into a deep dive on ComfyUI, Lemonade Server, and LocalAI — plus llama-benchy and AMD’s AI Playbooks — and the case for a bakeoff against our hand-tuned llama.cpp stack.

GLM Is the New Hotness, So Let’s Test It On the Homelab

·14 min read

GLM is suddenly everywhere in developer conversations. Before we run the bakeoff, we need to answer two questions: what is GLM, and is it suitable for a single RTX 5090 homelab?

Thursday Thoughts: The AI Gut Check for Startups

·3 min read

A CEO panel at an AI event sparked a simple but powerful question every startup founder should ask themselves: does your business get better as AI models improve, or does it get worse?

Model Showdown Round 7: Five Local Models vs. One Cloud Model on a Real Coding Task

·13 min read

I gave five local LLMs and one frontier cloud model the same coding task on my homelab: build a tag manager for the blog’s admin panel. Only two shipped anything. Here’s what happened.

Frontier Bakeoff: We Benchmarked Fable 5 Hours Before the Shutdown

·8 min read

Four frontier models, ten tasks, one government shutdown. We ran Claude Fable 5 through the homelab benchmark harness three hours before Anthropic pulled the plug — and it came in second. Here’s the full bakeoff.

Homelab Bakeoff: OpenClaw Outperforms Hermes… With Hermes Models

·15 min read

Two Discord bots, one 14B model, five fitness-tracker tasks. Both agents failed on the first try. Getting them working required debugging context overflow, silent tool parameter drops, and a chat template flag that changes everything. The results reveal as much about the state of local AI agents as they do about which framework won.

Friday Fixes: Housekeeping the Homelab and Hub

·11 min read

A model refresh on the homelab (Qwen 3.6, new embeddings, 469 llama.cpp builds), a feature sprint on the vacation planning site (calendar sync, expense tracking, and three bugs that taught us more than the features did), and automating Substack syndication after discovering two more undocumented quirks. Three unrelated workstreams, one theme: maintenance is where the real learning happens.

Hermes Agent: First Contact

·7 min read

I’ve been running OpenClaw on the homelab for a month. A recommendation sent me down the Hermes Agent rabbit hole — and the research before the first real test revealed my daily driver model was broken for tool calling all along.

Thursday Thoughts: The Models We Can’t Run

·7 min read

DeepSeek V4-Pro, V4-Flash, and Zyphra ZAYA1 are three of the most exciting new models in local AI. None of them run on our RTX 5090 homelab — for completely different reasons. Here’s the research, the math, and what it means for anyone building a local inference rig.

Model Showdown Round 4: Opus vs Qwen — Writers, Not Coders

·13 min read

Two AI models got the same prompt: review the blog fodder, check for redundancy, and draft a post. Opus chose a debugging war story. Qwen chose a data-driven redesign. Neither picked the same fodder. Here’s what the difference reveals about how models think about content.

Model Showdown Round 3: Ditching Ollama in Favor of llama.cpp

·17 min read

We ripped out Ollama, migrated to llama.cpp, and benchmarked five local models across 12 tasks on an RTX 5090. The results surprised us — and the winner wasn’t who we expected.

Slaying the Gemma Beast: How We Fixed Local AI and Shipped Search

·17 min read

Gemma 4 failed to build a single feature in our last test. This time we diagnosed the problem, switched from Ollama to llama.cpp, tuned the inference settings, and Gemma shipped a working search feature to production. Then Opus reviewed the code and made it better. Here’s what we learned about making local models actually work.

The Agentic Gap: Claude Oneshots, Gemma Fails

·12 min read

We pitted Gemma 4 against Opus 4.6 on a real feature build for vibescoder.dev. Gemma is the fastest model in our benchmark. It also couldn’t finish the job. Here’s what happened when we stopped testing toy apps and started building production code.

Model Showdown Round 2: Adding Gemma, Kimi, and 579 GB of Stubborn Optimism

·15 min read

We added Google’s Gemma 4 and Moonshot’s 1-trillion-parameter Kimi K2 to the local model benchmark. Five out of six models scored perfect. Gemma 4 is the new speed king. And yes, we ran a 579 GB model off an NVMe drive — at 0.6 tokens per second.

Model Showdown: Benchmarking Local vs Cloud LLMs on a Real Coding Task

·18 min read

We gave six LLM models the exact same coding prompt and measured everything: speed, tokens, and whether the code actually works. Three models scored perfect. Two built the wrong kind of app. One ran out of tokens mid-line.

Putting the GPU to Work: Running Local LLMs on a Home Lab

·12 min read

Installing Ollama, pulling five purpose-built models, wiring local inference into Coder Agents, and running agentic coding on an RTX 5090 workstation. 44 GB of models, zero cloud API calls, fully self-hosted.