Okay quick context before the numbers, because they only mean something if you know the setup. One used RTX 3090, 24GB, sitting in my main PC. That's the whole rig for this. House rule I stuck to the entire time, one model resident at a time, nothing else fighting it for VRAM. Everything below is from an actual run with files on disk, no vibes, no "trust me." So the first job was 309 real meeting transcripts that needed structured extraction (knowledge, preferences, patterns, the usual). I gave the whole corpus to a local 35B model called ornith. It chewed through all 309 with zero errors in 4.1 GPU hours, roughly 2.4 million tokens in and half a million out, and spat out 8,354 clean structured extracts. Cost me nothing. No API meter running, no per token anxiety, I just let it run overnight. Here's the part that actually surprised me though. I first tried to run this same corpus through cloud. It refused. The transcripts had pasted third party security content in them and the safety filter kept false flagging it, so the cloud model just would not process the batch. Local had zero problem with it. Same content, one machine says no, my 3090 in the corner says sure. That alone paid for the card in my head. Then embeddings. 21,305 wiki chunks embedded by a tiny 137M embedder in about 16 minutes, 0 failures, around 22 chunks a second. That's what powers hybrid search across 2,769 markdown pages now. Again, $0, again, local. But raw "can it run" isn't the interesting question. The interesting one is what job goes to which model, and here I benched it properly. Two local models (ornith 35B and qwen 3.6 27B) across three harnesses (raw ollama, opencode, jcode) across five task types (classify, code, extraction, research, writing). 102 cells total, each one scored against real fixtures, pytest for code, field matching for extraction, not me eyeballing outputs. Biggest surprise of the whole thing, ornith 35B is a genuinely perfect coder. 9 out of 9 code fixtures at a full 1.00, on every single harness. For a 35B model you can run at home, that is not what I expected going in. Extraction turned out to be basically solved too, everything scored above 0.88 so you just pick the fastest one (ornith raw, 10 seconds).