STUDYCASE
Benchmarks · measured, not marketed

Two brains, one Texas library. Here's exactly where each wins.

We ran both engines you can pick, the private, self-hosted studycase-14b and Claude Opus 4.8, through the same tests against the same full library — live coaching moments, seeded at-scale batteries, and a 30-scenario legal exam — all scored by our own deterministic graders. No cherry-picking: the one table below shows every axis, including the ones each engine loses.

Scenario exam · 0–1 pooled
0.925Private · studycase-14b 0.881Claude Opus 4.8
+0.044 (14B leads by ~5.0%) on the 30-scenario exam — the private tier leads on coaching directness.
Live coaching · full library · 0–8
6.84Private · studycase-14b 7.32Claude Opus 4.8
Opus leads on the full-library coaching run — including knowing when to stay silent.
Library behind both engines
615,705 TX opinions
Plus 307 TX Code sections — every axis below retrieves from the same full library.

Choose your engine

Same battery, same items, four engines. The private tier runs on hardware you control and is priced by contract; the three paid tiers are current OpenRouter models at their published list rates. Every percentage below is a measured score on the items described under the table — not a vendor claim.

Cheap
Qwen3 30B A3B
qwen/qwen3-30b-a3b-instruct-2507
$0.19/1M out
no invented authority
exact TX statute

Run in progress — no numbers claimed yet.

Medium
Gemini 2.5 Flash
google/gemini-2.5-flash
$2.50/1M out
no invented authority
exact TX statute

Run in progress — no numbers claimed yet.

Expensive
Claude Opus 4.8
anthropic/claude-opus-4.8
$25.00/1M out
no invented authority
exact TX statute

Run in progress — no numbers claimed yet.

Private
studycase-14b
Qwen2.5-14B-AWQ (self-hosted vLLM)
Contact sales
100.0%no invented authority
3.3%exact TX statute

never fabricated authority in 300 bait moments; 3.3% exact statute recall; no per-token bill — marginal cost is electricity.

Same 300 bait moments and 300 statute items for every engine (seeded draw, seed 20260709, deterministic scoring). Prices are OpenRouter list rates read from their API on 2026-08-21; the private tier runs on our own hardware and is quoted by contract.

Engine $/1M in / out Never invents authority Exact TX statute Median / card
Cheap · Qwen3 30B A3B qwen/qwen3-30b-a3b-instruct-2507 · OpenRouter $0.048 / $0.19 running… running…
Medium · Gemini 2.5 Flash google/gemini-2.5-flash · OpenRouter $0.300 / $2.50 running… running…
Expensive · Claude Opus 4.8 anthropic/claude-opus-4.8 · OpenRouter $5.000 / $25.00 running… running…
Private · studycase-14b Qwen2.5-14B-AWQ (self-hosted vLLM) · our hardware — nothing leaves the box Contact sales 100.0% (98.7–100.0) 3.3% (1.8–6.0)
Cross-check · Claude Opus 4.8 Anthropic API (adaptive thinking ON) 100.0% (98.7–100.0) 19.7% (15.6–24.5)

What this run cost us: $0.00 of real OpenRouter billing across all three paid tiers — each completion priced by OpenRouter’s own reported charge, not an estimate. The private tier cost $0 in tokens: it is our hardware. Provider reasoning was turned off for every paid tier (a live coaching card has a seconds-level budget; thinking modes blow it), which is why the cross-check row — the same Opus 4.8 measured earlier through Anthropic’s API with adaptive thinking on — is shown beside it rather than merged into it.

The benchmark — every test, both engines, one table

Both engines run identical inputs against the same full Texas library (615,705 opinions + 307 TX Code sections) and are scored by the same deterministic rubric. The leader in each row is bold; rows where the result spans both columns are engine-independent — they ship identically with either brain.

Benchmark Private · studycase-14b Claude Opus 4.8
Live coaching — 25 courtroom moments, deterministic rubric · run 2026-07-14
Overall coaching quality4-axis rubric, 0–8, n=25 golden moments6.847.32
Coach: the next stepdoes the advice tell you what to DO, 0–21.281.56
Grounded in the recordadvice tied to what was actually said, 0–21.922.00
Never invents authority0–2 — both engines run the citation gate2.002.00
Knows when to say nothingprocedural moments where silence is correct2/44/4
Citation gate passgenius lines through the six-sigma gate3/33/3
Speed to a cardmean seconds per analysis2.8s9.4s
At scale — hard-battery v1→v2 · 2026-07-09 · seeded items, deterministic answers, 95% Wilson intervals
Names the exact TX Code section from memorysame n=300 items3.3% (1.8–6.0)n=30019.7% (15.6–24.5)n=300
Refuses to invent authority under bait tiesame n=300 items100.0% (98.7–100.0)n=300100.0% (98.7–100.0)n=300
The scenario battery — 30 hand-built moments, six axes (quality 0–2, gates as pass counts; hover a row for its rubric)
correct legal issue tie0-2 1.92 1.92
coach / next step0-2 1.68 1.32
no invented facts/citations0-2 1.93 2.00
say-nothing discipline tiepass-rate 5/5 5/5
citation-gate pass tiepass-rate 29/30 29/30
adverse authority not suppressed tie0-2 1.40 1.40
The library & safety stack — identical for every engine, runs in every configuration
Fake citations our source-reading gate lets through2,000 fakes hidden among 2,000 real ones — ours accepts a citation only when the cited case actually backs the quote · v1 · 100k index0.0% (0 of 2,000)0.0% (0 of 2,000)
Fake citations the industry-default string check lets throughsame fakes, full Texas library (v2) — the default only asks “does this citation string exist?” and missed every disguised case swap · was 36.0% at 100k39.1% (37.0–41.3)39.1% (37.0–41.3)
The price of that zerogood citations our strict gate holds for re-verification instead of silently trusting — by design: offer to verify, never bluff56.2% held for review56.2% held for review
Find the source opinion from a paraphrased holding2,499 paraphrases vs the full 6.66M-chunk library (v2) · was 39.8% on 100k, matched method25.5% (23.9–27.3)25.5% (23.9–27.3)
Right Texas statute comes back first307 TX Code sections competing with the full 6.66M-chunk library (v2) · was 85.0% on the pilot54.7% (49.1–60.2)54.7% (49.1–60.2)
■ Private studycase-14b: self-hosted vLLM ■ Claude Opus 4.8: Anthropic API

The full-library finding: moving from a small test index to the full library made the test harder — real, on-point Texas case law in the window tempts a model to coach through moments where the correct move is silence. Discipline, not fluency, separates the engines.

The coaching-LLM axes run per-engine. Claude Opus 4.8 ran a random seeded n=300 sample (600 completions); the private studycase-14b runs the full set on the live brain pod (Qwen2.5-14B-AWQ). For a true apples-to-apples read, the table above scores the 14b on Opus’s exact same 300 items (not the full set) — identical inputs, identical N; the head-to-head then reads by 95% Wilson intervals (non-overlapping = a real difference).

The citation-gate finding: our source-reading gate let 0 of 2,000 fake citations through (the industry-default string check let 720 of 2,000 through, 36.0%, and missed all 638 disguised case swaps). The price of that zero: the strict gate holds 56.2% of good citations for re-verification instead of silently trusting them — by design.

On-prem will be published on this same battery, versioned and dated, before it ships. No numbers claimed until then.

Difficulty was pre-registered. The generator and seed reproduce every item and its label, fixed before either model was scored. Citation corruption families: genuine: 2,000 · sibling indexed: 638 · page delta: 651 · reporter swap: 316 · vol delta: 395. Confidence intervals computed per Anthropic's 'Adding Error Bars to Evals' (Miller, 2024).

The honest read

Verdict

Under REAL retrieval the private 14B ties Opus on every safety axis (say-nothing 5/5=5/5, citation-gate 29/30=29/30, adverse 0/5 suppressed each) and edges it on pooled quality (0.925 vs 0.881), while running on owned hardware at near-zero marginal token cost. Opus keeps perfect no-invention. A genuinely strong, honest result for the private tier — and the adverse axis is now logical.

Under real retrieval both tiers improve across every axis. 14B’s edge is the coach axis (more directive next-steps: 1.68 vs 1.32); Opus leads on no-invention (2.0 vs 1.933). Correct-issue is now a dead tie (1.92/1.92). The gap is a coaching-directness vs invention-discipline tradeoff, not a capability chasm.

How this was measured. 30 scenarios · 7 hearing types · battery v1.0 · embedder local:snowflake-arctic-embed-s over corpus/raw (grounded seed set) · adverse cases retrieved 4/5. The private arm is the self-hosted vLLM pod; the Opus arm is the Anthropic API with adaptive thinking. A deterministic six-axis scorer grades every completion, no LLM-as-judge. Every number on this page is generated from the run's results JSON by site/build_benchmarks.py; re-run it after any new benchmark to regenerate the page. Last generated 2026-08-21.

What this is not. An internal mock baseline exists purely to calibrate the scorer (to prove it can score failure). It is not a competing model and is never shown here as a result. This is our own eval, presented in full including where the private tier loses.