← SmallDecide blog

Less than 1/10th the cost.
Over 8× faster decisions.

A 0.6B model on your own machine. Route requests locally and send the uncertain ones to Fable 5, Astra, or DeepSeek Pro.

Savings against each model alone · 500-case routing replay · Low reasoning effort
Local compute estimated at $0.50/hour, fully utilized · Accuracy trade-offs below

Estimated cost saved91.2–96.8%

Versus Fable 5, Astra, and DeepSeek Pro alone

Faster median decisions8.3–20.3×

Replay using measured local and API durations

Fewer paid API calls98%

490 of 500 decisions handled locally in replay

SmallDecide runs on your own machine. In this 500-case routing replay, its confidence gate handled 490 requests locally and sent ten to an API. Accepted requests need no network call or per-token API charge; local compute is included in the cost estimate.

Putting it ahead of Fable 5, Astra, or DeepSeek Pro brought estimated cost below one tenth of using those APIs alone. Median decisions were over 8 times faster. These savings come from replaying a confidence-based gate over measured local and API responses.

One local model. 30 hosted APIs.

Faster than 28 of 30 APIs.

161 msMedian decision time

SmallDecide on an M4 Max.

A 0.6B model running on your own machine, with no network call. Median routing times against three leading hosted APIs:

97.2% accuracy · 500 routing decisions · Warm inference, model load excluded

vs Claude Fable 5
20.0× faster locally

3,209 ms via API · 99.4% accuracy

vs GPT-6 Astra
8.4× faster locally

1,349 ms via API · 99.6% accuracy

vs DeepSeek V4 Pro (0813)
20.5× faster locally

3,294 ms via API · 99.8% accuracy

Every API with higher accuracy took longer.

SmallDecide · local M4 MaxFable 5 · Astra · DeepSeek Pro · hosted APIsOther hosted APIs
Model / executionMedian timeAccuracy
01Llama 3.1 8B InstructHosted API
100 ms
96.0%
02Nemotron 3.5 LightningHosted API
137 ms
96.0%
03SmallDecide 0.6BLocal · M4 Max
161 ms
97.2%
04Llama 3.2 3B InstructHosted API
224 ms
87.8%
05Command R7B (12-2024)Hosted API
228 ms
97.0%
06Gemma 3 27BHosted API
292 ms
99.2%
07Mistral NemoHosted API
312 ms
96.6%
08Ministral 3 3B 2512Hosted API
373 ms
91.4%
09Nova Micro 1.0Hosted API
409 ms
98.2%
10Llama 3.3 70B InstructHosted API
416 ms
98.8%
11Gemini 2.5 Flash LiteHosted API
424 ms
98.8%
12Gemini 2.5 FlashHosted API
468 ms
98.6%
13Nova Lite 1.0Hosted API
476 ms
98.6%
14GPT-4o-miniHosted API
502 ms
98.4%
15DeepSeek V4 Flash 0731Hosted API
567 ms
98.2%
16Llama 4 MaverickHosted API
575 ms
98.8%
17GPT-4.1 NanoHosted API
605 ms
98.8%
18Mistral Large 3 2512Hosted API
628 ms
99.4%
19Qwen3 8BHosted API
645 ms
99.2%
20Gemini 3.1 Flash LiteHosted API
656 ms
99.2%
21GPT-4.1Hosted API
656 ms
99.0%
22GPT-4.1 MiniHosted API
667 ms
99.2%
23Claude Haiku 4.5Hosted API
778 ms
98.8%
24GPT-5.6 LunaHosted API
1,145 ms
98.2%
25GPT-6 AstraHosted API · low reasoning
1,349 ms
99.6%
26Claude Sonnet 5Hosted API
1,719 ms
98.6%
27Qwen3 30B A3B Instruct 2507Hosted API
1,830 ms
99.0%
28Llama 3.2 1B InstructHosted API
2,342 ms
9.8%
29Claude Fable 5Hosted API · low reasoning
3,209 ms
99.4%
30DeepSeek V4 Pro (0813)Hosted API · low reasoning
3,294 ms
99.8%
31GPT-5.6 SolHosted API
3,401 ms
99.0%

Milliseconds · logarithmic scale · lower is better. Dashed line: SmallDecide’s median time.

30 APIs with complete billing records. Three incomplete runs are retained in the source data. SmallDecide scored 97.2%; the two faster APIs scored 96.0%. Local timings measure warm M4 Max compute; API timings include the network. The two runs used different reasoning settings and concurrency.

Fable 5 / Astra / DeepSeek V4 Pro

Cost and time with SmallDecide

Each API on its own, then with SmallDecide handling confident requests locally.

Claude Fable 5

96.8%lower estimated cost

Cost / 1,000
$1.9394 → $0.0617
Median time
3,209 → 162 ms (19.8× faster)
Accuracy
99.4% → 98.2%497 → 491 correct / 500

Direct API → with SmallDecide

GPT-6 Astra

96.5%lower estimated cost

Cost / 1,000
$1.5839 → $0.0548
Median time
1,349 → 162 ms (8.3× faster)
Accuracy
99.6% → 98.4%498 → 492 correct / 500

Direct API → with SmallDecide

DeepSeek V4 Pro (0813)

91.2%lower estimated cost

Cost / 1,000
$0.4478 → $0.0395
Median time
3,294 → 162 ms (20.3× faster)
Accuracy
99.8% → 98.4%499 → 492 correct / 500

Direct API → with SmallDecide

Same 500 frozen cases; low reasoning effort; actual API charges, including billed reasoning tokens. Local cost assumes $0.50/hour at full utilization. Exact comparisons ↓ · Intervals, p95, tokens + providers ↗

How the gate works

SmallDecide scores the candidate answers. If its maximum candidate probability is at least 0.8502035140991211, the local answer is accepted. This is distinct from the API’s entropy-based confidence field. Otherwise, the request goes to the selected API. We fixed that threshold using 200 separate validation cases before the original test.

The estimate charges for local compute on every request and API calls on escalations. Every test case was sent to every API to establish the baseline; the avoided calls are calculated from those stored responses.

With and without SmallDecide

Cost per 1,000 decisions$1.58390 → $0.05475

96.5% lower estimated cost

Median decision time1,349 → 162 ms

API measurement → hybrid replay

Correct answers / 500498 → 492

Paired correctness changes are shown when JavaScript is enabled.

490 local decisions, 10 escalations. Eight accepted local answers were wrong: a 1.63% error rate, above the 1% validation target. Source replay results ↓

Accuracy trade-off

With Astra, the combined system scores 492/500, versus 498/500 for Astra alone. Estimated cost falls 96.5%; median decision time falls from 1,349 to 162 milliseconds.

The gate accepts some incorrect local answers with high confidence. A production threshold needs validation on the traffic it will handle.

Some small APIs cost less than local inference. Command R7B (12-2024) costs $0.00482 per 1,000 at 97.0% accuracy, compared with SmallDecide’s estimated $0.02307 at 97.2%. Adding the local gate to a cheap API can increase the bill.

Results

30 APIs and SmallDecide on the same 500 cases. API costs are recorded charges; local cost assumes $0.50/hour at full utilization. Accuracy includes failures. Intervals are 95% Wilson intervals.

Model / executionAccuracy / intervalMedianp95Cost / 1,000Errors*
Llama 3.1 8B InstructHosted API96.0%480/500 · 93.9%–97.4%100ms158ms$0.030690
Nemotron 3.5 LightningHosted API96.0%480/500 · 93.9%–97.4%137ms226ms$0.010510
SmallDecide 0.6BLocal · M4 Max · estimated cost97.2%486/500 · 95.4%–98.3%161ms222ms$0.023070
Llama 3.2 3B InstructHosted API87.8%439/500 · 84.6%–90.4%224ms391ms$0.008770
Command R7B (12-2024)Hosted API97.0%485/500 · 95.1%–98.2%228ms319ms$0.004820
Gemma 3 27BHosted API99.2%496/500 · 98.0%–99.7%292ms598ms$0.014170
Mistral NemoHosted API96.6%483/500 · 94.6%–97.9%312ms551ms$0.005512
Ministral 3 3B 2512Hosted API91.4%457/500 · 88.6%–93.6%373ms695ms$0.012120
Nova Micro 1.0Hosted API98.2%491/500 · 96.6%–99.1%409ms545ms$0.005021
Llama 3.3 70B InstructHosted API98.8%494/500 · 97.4%–99.4%416ms1669ms$0.029720
Gemini 2.5 Flash LiteHosted API98.8%494/500 · 97.4%–99.4%424ms558ms$0.013010
Gemini 2.5 FlashHosted API98.6%493/500 · 97.1%–99.3%468ms662ms$0.040471
Nova Lite 1.0Hosted API98.6%493/500 · 97.1%–99.3%476ms2969ms$0.008600
GPT-4o-miniHosted API98.4%492/500 · 96.9%–99.2%502ms685ms$0.020482
DeepSeek V4 Flash 0731Hosted API98.2%491/500 · 96.6%–99.1%567ms5948ms$0.008020
Llama 4 MaverickHosted API98.8%494/500 · 97.4%–99.4%575ms932ms$0.026690
GPT-4.1 NanoHosted API98.8%494/500 · 97.4%–99.4%605ms1011ms$0.014040
Mistral Large 3 2512Hosted API99.4%497/500 · 98.3%–99.8%628ms1161ms$0.069441
Qwen3 8BHosted API99.2%496/500 · 98.0%–99.7%645ms849ms$0.016680
Gemini 3.1 Flash LiteHosted API99.2%496/500 · 98.0%–99.7%656ms922ms$0.032770
GPT-4.1Hosted API99.0%495/500 · 97.7%–99.6%656ms1028ms$0.280760
GPT-4.1 MiniHosted API99.2%496/500 · 98.0%–99.7%667ms1065ms$0.056151
Claude Haiku 4.5Hosted API98.8%494/500 · 97.4%–99.4%778ms981ms$0.160440
GPT-5.6 LunaHosted API98.2%491/500 · 96.6%–99.1%1145ms3423ms$0.032280
GPT-6 AstraHosted API · low reasoning99.6%498/500 · 98.6%–99.9%1349ms2721ms$1.583900
Claude Sonnet 5Hosted API98.6%493/500 · 97.1%–99.3%1719ms2111ms$0.380840
Qwen3 30B A3B Instruct 2507Hosted API99.0%495/500 · 97.7%–99.6%1830ms3262ms$0.008490
Llama 3.2 1B InstructHosted API9.8%49/500 · 7.5%–12.7%2342ms9875ms$0.00858398
Claude Fable 5Hosted API · low reasoning99.4%497/500 · 98.3%–99.8%3209ms4232ms$1.939400
DeepSeek V4 Pro (0813)Hosted API · low reasoning99.8%499/500 · 98.9%–100.0%3294ms12529ms$0.447800
GPT-5.6 SolHosted API99.0%495/500 · 97.7%–99.6%3401ms6904ms$0.312760

Download CSV ↓ · JSON + source records ↗ · *Errors are failed API calls or unparseable outputs, counted as incorrect. Other wrong answers are included in accuracy.

The cost estimate depends on how much you use the machine. Adjust its hourly cost and utilization below to compare local inference with an API.

Estimate your costs

Cost per 1,000 decisions

Hosted API$1.58390
SmallDecide · estimated$0.02307

Explore the cost at your utilization.

Adjust the controls to explore the assumptions.

Local cost = measured warm inference time × allocated hourly cost ÷ utilization. Excludes training, setup, operations, cold starts and error remediation. API charges exclude credit purchase fees and tax. Hardware rates are assumptions, not vendor quotes. This calculator compares standalone inference; the gate cards also include fallback API charges.

Scope

This test measures request routing. Invoice audits and agent-action checks need separate evaluations. Our ERP development probe did not reach its 95% accuracy target; the proposed audit benchmark has not run.

Methodology

We used 500 frozen, in-scope queries from CLINC by Larson et al. (2019), licensed CC-BY-3.0, at a pinned revision. Each query has its correct intent plus seven randomly selected distractors, shuffled. This is narrower than full 151-label classification and excludes out-of-scope queries.

SmallDecide was trained on CLINC training data. The test excludes upstream training text and examples from the released evaluation archive. Foundation-model training exposure is unknown. The later three-model run reused this test after we had examined the original results, so it is exploratory.

API settings. The original 30-model run used a 128-token output cap, reasoning disabled where supported, and up to 24 requests in flight (four per model). Fable 5, Astra, and DeepSeek V4 Pro used low reasoning effort, a 4,096-token combined reasoning/output cap, and four requests in flight. Each model saw the same prompt and candidate answers. Labels were withheld; failed or unparseable responses counted as incorrect.

Timing. SmallDecide v0.3.0 ran sequentially on an Apple M4 Max using MPS. Timings include tokenization and synchronized inference, but exclude the 8.43-second model load. All other models were tested through hosted APIs; their serving hardware was not reported. API timings include the network and full response. Brief ERP probes also ran on the workstation during part of the API test. The chart reports these observed timings, rather than an isolated hardware comparison.

Cost. API costs are recorded OpenRouter charges, including reasoning tokens and provider discounts. The local estimate uses measured inference time at $0.50 per machine-hour and full utilization. Training, setup, operations, and error remediation are excluded. The displayed comparison uses the 30 APIs with complete billing; all source runs remain available below.

Replay. We reused the maximum-candidate-probability threshold chosen on 200 validation cases. Escalated requests add local time and API time. This estimates the gate’s cost and latency; it does not measure a deployed service or queueing. Accuracy differences and timings are single-run observations, not evidence of equal quality or a universal ranking.

Data and code

Inputs, predictions, charge records, protocols, and reproduction scripts for both API runs.

Comparison CSV · Comparison JSON · Gate replay · API protocol · Earlier Haiku experiment

Run SmallDecide locally →