BENCHMARKS · NOV 2026

A private 4B model
ties Claude Opus 5.

We trained a 4-billion-parameter US open model on frontier answers for one workflow, contract-clause classification, and tested it on 200 held-out documents against the same prompt run on frontier APIs. It scored 81.0%, tying Claude Opus 5 and beating every GPT model we ran, and serves for $0.013 per 1,000 documents on one NVIDIA L4.

81.0%private 4B model, tying Claude Opus 5
+15.5 ptsover the same model untrained
$0.013per 1,000 documents on one L4, vs $5.40 on the Claude Opus API
0.19 → 0.05calibration error after temperature scaling

01 / ACCURACY

Same 200 documents, same prompt, every model.

LEDGAR is a public dataset of contract clauses labelled by type: governing law, termination, confidentiality, notices and 96 more. We froze 200 test documents before training and never trained on them.

50%60%70%80%90%Inferoid private 4B, trained81.0%Claude Opus 581.0%GPT-5.6 Luna78.5%GPT-5.6 Sol78.0%GPT-5.578.0%GPT-5.478.0%GPT-5.6 Terra74.0%Same 4B, untrained65.5%
SetupRuns onAccuracyInvalid answers
Inferoid private 4B, trainedOne L4, your cloud81.0%—
Claude Opus 5API81.0%0.0%
GPT-5.6 LunaAPI78.5%0.0%
GPT-5.6 SolAPI78.0%0.0%
GPT-5.5API78.0%0.0%
GPT-5.4API78.0%1.0%
GPT-5.6 TerraAPI74.0%1.0%
Same 4B, untrainedOne L4, your cloud65.5%—

Frontier models called through Amazon Bedrock (Converse API, max 1,024 output tokens) on 2026-11-02, zero request errors. Invalid means the answer could not be parsed to an allowed label; it counts as wrong. A dash means the rate was not recorded. 200 documents gives roughly ±5.5 points of sampling error, so a small gap is a tie.

02 / KNOWING WHEN IT IS UNSURE

Send the unsure 14.5% to a person, and the rest are 86% right.

Every answer comes with a calibrated confidence, so “90% sure” means about 90% right. A team can send only the least-sure answers to a person; their corrections become training data for the next version.

80%85%90%0%10%20%30%40%Claude Opus 5: 81%14.5% reviewed → 86.0% on the restshare of documents sent to a person, least sure first

Each point is a confidence threshold: everything below it goes to a person, and the line shows accuracy on what remains. Same 200 held-out documents.

03 / OTHER US OPEN MODELS

Training lifts every model we tried by 15 to 33 points.

An earlier run trained three US open models the same way, each on 2,000 frontier-labelled examples in about 13 minutes on one NVIDIA L40S.

40%50%60%70%80%90%Google Gemma 4 E4B65.5%80.5%Microsoft Phi-4-mini47.5%79.0%IBM Granite 4.2 8B46.5%79.0%

Grey: untrained. Red: after training. 2026-10-31, same 200 held-out documents. Gemma 4 E4B later reached 81.0% in the product run above.

04 / HARDWARE YOU ALREADY OWN

Untrained models on GPU and CPU.

Before training, we measured accuracy and cost per 1,000 documents for small open models on an NVIDIA L4 and on AMD and Intel server CPUs. EC2 on-demand prices stand in for hardware a company already owns.

Model, untrainedNVIDIA L4AMD EPYC CPUIntel Xeon CPU
Google Gemma 4 E4B65.5% · $0.01344% · $0.42*38%
Mistral Ministral 3 8B59.5% · $0.02455% · $0.2755.5% · $0.41
Microsoft Phi-4-mini46.5% · $0.01446% · $0.1046% · $0.095
IBM Granite 4.0 H-Tiny45% · $0.02348% · $0.2948% · $0.48
IBM Granite 4.2 8B45% · $0.04141% · $0.2942.5% · $0.42
Hugging Face SmolLM3 3B—34% · $0.1333.5% · $0.19
Ai2 OLMo 3 7B—20.5%22%

L4: AWS g6.xlarge, vLLM. CPUs: AWS c8a.8xlarge (AMD EPYC, llama.cpp Q4) and c7i.8xlarge (Intel Xeon). *Gemma on CPU likely hit a chat-template issue. Phi-4-mini CPU figures use vLLM on CPU. A dash means not run on that hardware. This was a separate run from section 03, so untrained scores differ by about a point.

05 / METHOD, AND WHAT THIS DOES NOT SHOW

One task, measured carefully.