Skip to content
← all posts
·7 min read·by Dru Edwards·#ai #local-llm #fine-tuning #smb #architecture

The Quiet Case for a Local LLM That Actually Knows You

A fine-tuned 7B model running on your own hardware, trained on your context, always available, zero API cost — that's not a compromise. That's a different product than any frontier model.

A 7-billion-parameter model fine-tuned on your actual business data will outperform GPT-5 on your actual business queries. Not because it's smarter. Because it knows you.

Here's the answer up front: the AI world is having the wrong conversation. The obsession with which frontier model is biggest and best obscures the more practical question — which model is best for your specific situation? For homes and small businesses, the answer is increasingly: a smaller, purpose-built, locally-running model that you own, that knows your context, and that isn't billing you per token.

This isn't a compromise. It's a different product serving a different need.

What "purpose-built" actually means

A frontier model like GPT-5 or Claude Opus is trained to be excellent at everything. That's genuinely impressive, and for novel tasks or broad research, nothing beats it. But "excellent at everything" also means "optimal for nothing in particular." It knows roughly as much about your company's support tickets as it does about medieval French poetry — which is to say, nothing specific to you at all.

A fine-tuned local model starts from a capable base (Llama 4, Qwen 3, Gemma 3/4, Mistral, DeepSeek V4 — pick your family based on your hardware and use case) and then gets trained on your stuff. Your product documentation. Your customer FAQs. Your internal procedures. Your past support conversations. Your email tone. After fine-tuning, the model has internalized your domain, your vocabulary, and your patterns. It's not smarter in the abstract — it's sharper on the specific things you actually need it to do.

For a home: it knows how your household runs. For an SMB: it knows your product catalog, your customer base, your terminology. For a clinic, a law office, a contractor, a school — the principle is the same. Context that would take five paragraphs of system prompt to inject into a frontier model is baked into the weights.

The practical case for running it locally

Privacy. For homes and SMBs especially, this matters more than people acknowledge. If you're pasting customer data, patient information, personal finances, or proprietary business logic into a cloud API, you're sending that data somewhere. Running locally means it never leaves your hardware. Zero data residency concern, zero terms-of-service risk, zero breach surface on the AI layer.

Cost at scale. API pricing looks fine until you're running 500 queries a day. At 1,000 queries a day on a mid-sized SMB use case, the API bill for a frontier model can easily run $500-$2,000/month. A purpose-built local model running on hardware you already own or have already paid for runs at electricity cost. The crossover point is earlier than most people think.

Offline availability. The cloud is reliable until it isn't. API outages happen. Rate limits hit at the worst times. A locally-running model is always available — no dependency on uptime, no throttle, no latency variance from shared infrastructure. For anything mission-critical or offline-by-design, this isn't optional.

Latency. Frontier cloud models are fast. A local model on decent hardware is often faster for the use cases where you've right-sized the model — because you're not waiting on network round-trips, you're not sharing inference compute with a thousand other users, and a 7B model on a modern GPU generates tokens quickly.

What this looks like in practice

For a home: a local assistant that knows your household schedule, your smart home configuration, your family preferences, your grocery patterns. It doesn't need to browse the web or compose poetry. It needs to answer "what's on the calendar Thursday" and "did I add milk to the list" without sending that information anywhere.

For a small business: a model trained on your product catalog, return policy, common customer questions, and your support team's best answers. Your first-contact resolution rate goes up. Your support staff fields more complex escalations instead of answering the same five questions. The model doesn't hallucinate about your policies because it was trained on your policies.

For a healthcare practice, law firm, contractor, or any domain-specific shop: a model that speaks your domain's language without needing it explained every time. Legal citation patterns, billing codes, material specifications, whatever the domain requires — fine-tuned in, not injected every call.

From my own bench

I've been building in this space for a while now. One of my offline projects runs a locally-hosted model as the AI brain for a system designed to work without any internet connection at all. The model choice matters enormously — not which one is biggest, but which one runs on available hardware, stays coherent on domain-specific queries, and handles the specific reasoning patterns the use case requires.

What I've found: qwen3:14b via Ollama hits a useful sweet spot on reasonably modern hardware — fast enough to be conversational, capable enough to handle structured reasoning, and small enough to run without a dedicated GPU if you're patient. For anything coding-heavy, deepseek-v4 quantized is worth testing first. Fine-tuning with Unsloth on a curated dataset of domain-specific examples produces noticeable improvement on the target tasks within a few hours of training on a consumer GPU — Unsloth now supports QLoRA by default (8GB VRAM is enough for a 7B model) and auto-exports directly to Ollama with Modelfile generation, which cuts the deploy step to near zero.

The tooling is mature enough now that this isn't a research project. It's an engineering project with known steps.

Try it today

StepWhat you doWhy it pays off
1. Start with OllamaInstall Ollama, pull a base model (ollama pull qwen3:14b or ollama pull llama4:scout), run it locally for a week on your actual use caseEstablishes your baseline — what does a general model get right and wrong on your specific queries before any customization
2. Build your fine-tuning datasetCollect 200-500 examples of your domain: real questions and ideal answers, your documents in Q&A format, examples of your writing styleQuality of fine-tuning data determines quality of fine-tuned model — 200 excellent examples beats 2,000 mediocre ones
3. Fine-tune with UnslothUse Unsloth (4-bit quantization, LoRA adapters) to fine-tune your base model on your dataset — runs on a consumer GPU in a few hours4-bit LoRA means you can fine-tune a 7B-14B model on 8-16GB VRAM, no cloud compute required

Where people get burned

  • Using a model too large for their hardware. A 70B model that runs slow and chokes degrades the experience more than a 7B model that's fast and reliable. Fix: right-size first, then expand if you have headroom.
  • Fine-tuning on bad data. If your source documents are inconsistent, badly formatted, or include things you don't want the model to learn — it will learn them. Fix: curate your fine-tuning dataset before you touch training. An hour of data cleaning saves ten hours of debugging model behavior.
  • Skipping evaluation. Fine-tuning feels like progress. Whether it actually improved on your target queries is a different question. Fix: define 20-30 evaluation queries before you start. Run the base model and the fine-tuned model on the same set. Measure the delta.
  • Thinking local models can't do RAG. They can. Ollama exposes an OpenAI-compatible API. Your existing RAG layer wires up in an afternoon. Fix: don't treat "local" and "RAG" as mutually exclusive — they stack well.

Tools, and a question worth sitting with

  • Runtime: Ollama for running models locally on Mac/Linux/Windows with a simple CLI and OpenAI-compatible API. LM Studio if you want a GUI. llama.cpp if you want maximum control.
  • Fine-tuning: Unsloth for efficient LoRA fine-tuning on consumer hardware. Axolotl if you need more control. Both support Llama, Mistral, Qwen, Gemma families.
  • Data: Your existing documents (PDFs, Markdown, HTML) can be converted to fine-tuning format with a few hours of scripting. The structured Q&A format ({"instruction": ..., "output": ...}) is the most broadly supported.
  • A question to actually sit with: What's one thing you currently send to a cloud AI API that you'd rather keep on your own hardware — and what would it take to move it there?

The bottom line

The frontier model debate misses the point for most homes and small businesses. You don't need the most capable general-purpose AI in the world. You need an AI that knows your context, runs reliably, respects your data, and doesn't charge you per thought.

A purpose-built local model is that thing. The tooling to build one exists, it's mature, and the hardware to run one is already in most offices. The question isn't whether it's possible. It's whether you've decided it's worth doing.

— Dru Edwards