My LLM Router Spent 8x More and Matched the Cheap Model Exactly A developer tested a confidence-based LLM routing strategy using llama3.2:1b as the cheap tier and llama3.1:8b as the strong tier across 30 programmatically graded tasks, and found the router escalated 14 of 30 tasks yet matched always-cheap accuracy exactly at 43.3% while costing 8.2 times more. Per-task inspection revealed two opposing effects that canceled out in this run: self-reported confidence was a poor predictor of correctness, and requesting a confidence score changed the answers themselves. The write-up contrasts this untrained approach with RouteLLM, which reports over 85% cost reduction on MT Bench while retaining 95% of GPT-4 quality. I built the LLM model routing strategy almost everyone reaches for first: ask the cheap model to answer, have it report how confident it is, and send the question to a stronger model whenever that confidence drops below a threshold. Thirty tasks, three strategies, real local models, real published pricing applied to the real token counts. The router escalated 14 of the 30 tasks to the strong model and ended up with exactly the same accuracy as never routing at all, 43.3% either way, while spending 8.2 times more money to get there. My first read of that number was "routing did nothing here." That read was wrong, and the only reason I know it's wrong is that I went back and checked every task individually instead of stopping at the headline. Two real, opposite effects happened. They canceled out almost exactly, which is a coincidence of this specific run, not a law the router obeys. Proof block. The setup, before any of the findings: llama3.2:1b cheap tier and llama3.1:8b strong tier , via local Ollama 0.34.2. TL;DR. What actually came out of checking the numbers instead of trusting the headline: The question this is actually testing: does a model's own self-reported confidence predict whether its answer is correct, well enough to use as a routing signal? A falsifiable claim, not a vibe. A separate, closer question the write-up below surfaces almost by accident: does asking for that confidence score change the answer itself? LLM model routing means sending each request to the cheapest model that can actually handle it, and only paying for a stronger model when the task needs it. The published version that works is RouteLLM https://lmsys.org/blog/2024-07-01-routellm/ Ong et al., 2024, UC Berkeley/LMSYS : a router trained on real preference data, human and LLM-judge comparisons of which model actually answered better, achieving over 85% cost reduction on MT Bench while keeping 95% of GPT-4's quality, at best sending only 14% of traffic to the strong model GPT-4 Turbo vs. Mixtral 8x7B, their best augmented-data router . That takes a labeled dataset and a training step most people building an agent on a Tuesday don't have. The version that's actually quick to try is the one in this article: skip the training, just ask the cheap model how sure it is, and escalate when it says it isn't. The 30 tasks span the kind of decisions a production agent harness routes constantly: factual lookups and unit conversion easy , log-field extraction and multi-step cost arithmetic medium , and multi-constraint reasoning with a distractor built in hard . Every task has a programmatic check function, exact or substring match against a known answer, so grading never depends on my own judgment call. The routing rule under test: python ESCALATE BELOW = 70 def route task, cheap model, strong model : routed prompt = task.prompt + "\n\nAfter your answer, on a new line write exactly: " "CONFIDENCE: