This is the archived v1.0 run (242 decisions, five axes, calibration plots). Current results: JevBench v1.2 with the JevBench Score →

JevBench v1.0 · our own benchmark · pilot

Jev-class models

Typed decisions compared on accuracy, cost, latency, reliability and openness.

JevBench v1 is our own benchmark — built and run by Benchmark Heaven, not collected from someone else's leaderboard. These results describe the tested configurations and tasks, not every application or a vendor-wide ranking. Five axes, deliberately no combined score: the trade-off between them is the point.

Measured 19 Sept 2026 · protocol jevbench::v1 · 242 decisions per system (72 published · 24 held out · 146 imported) · one request at a time from a Hetzner server in Germany · harness & published decisions (MIT) · results JSON sha256 38fc5f1d6fd8

What the run says

Accuracy vs cost

Up is more accurate, left is cheaper. native probabilities · verbalized. Complete runs only.

94%96%98%100%0$0.055$0.11$0.16$0.22USD per 1,000 decisions (provider tariff × measured usage)GPT-5.6 LunaJev 1.13.0DeepSeek V4.1 FlashGemini 3.1 Flash-Lite

Not plotted: openjev-sglang, system-one-open, open-jev-deberta-v3-largeno per-token tariff on the measured route, so there is no cost to place — never drawn as free. Runs that stopped early (Qwen3.8 27B) answered a different subset and are left out of both charts.

Calibration

Stated confidence against how often the top answer was right, ten fixed bins; on the diagonal is perfectly calibrated. Dot size = decisions in the bin; empty bins are left out, never interpolated. ECE 0.016 · verbalized probabilities.

0%0%50%50%100%100%stated confidence
Bin table
BinnMean confidenceAccuracy
0.00.10
0.10.20
0.20.30
0.30.40
0.40.50
0.50.60
0.60.7169.7%100.0%
0.70.8371.5%100.0%
0.80.9585.7%60.0%
0.91.023398.5%97.9%

All five axes

Sort by any axis; nothing is combined. Unknown values always sort last. Open a row for per-family accuracy, settings, price receipts and licence.

SystemValidanswersSame answeron a rephrasing
97.1%94.7%98.8%$0.1760.97 sp95 1.82 s0.016verbalized100.0%94.4%36 pairsClosed
96.3%93.7%98.4%$0.0270.65 sp95 0.72 s0.027native100.0%97.2%36 pairsClosed
95.5%92.5%97.9%$0.245over 234/242 metered1.42 sp95 4.89 s0.009verbalized96.7%100.0%36 pairsOpen weights
95.5%92.6%97.9%$0.1950.76 sp95 0.88 s0.041verbalized100.0%97.2%36 pairsClosed
95.5%92.8%97.8%no tariff0.68 sp95 0.73 s0.042native100.0%88.9%36 pairsOpen
90.1%86.3%93.7%no tariff0.65 sp95 0.77 s0.068native100.0%86.1%36 pairsOpen
51.7%45.0%58.4%no tariff1.77 sp95 3.35 s0.147native100.0%83.3%36 pairsOpen
Stopped early — shown with its own denominator, not ranked against complete runs:
96.9%94.4%99.1%no tariff5.75 sp95 12.97 s0.014verbalized97.8%100.0%36 pairsOpen weights

Who could not be measured, and why

A benchmark that quietly drops what it could not run is a benchmark you cannot check. An exclusion is an availability fact about our run — hardware, access, terms — never a quality verdict.

What would change this list: a public endpoint, a CPU-runnable checkpoint under ~3 GB, or a GPU budget. Authors who want their project measured can tell us what to run; a later entry becomes v1.1 rather than silently changing v1's cohort.

Method

Every system sees the same state, the same instructions, the same rubric and the same exact label set. Only the transport differs.

The native adapters read the model's own probability distribution — a single forward pass, nothing generated. The openai_compat adapter asks an ordinary instruction model to write a distribution under a JSON schema. Those are different objects. They are labelled native and verbalized everywhere on this page and in the artifact, and they are never pooled into one calibration claim. Token-level logprobs are not used for anyone.

Requests go out one at a time from a Hetzner server in Germany, with no retries and no concurrency, so the latency you see includes the network. The first request to each system is reported separately, because a scale-to-zero endpoint bills its cold start to whoever knocks first.

Accuracy is argmax over the exact label set. Confidence intervals resample whole scenarios rather than individual decisions, because a paraphrase pair is one scenario asked twice. Brier is the multi-class sum over the label set. ECE is top-label confidence in ten equal-width bins, and empty bins are absent rather than zero.

Price is the provider's own published tariff, read on the run day, multiplied by the token usage that provider reported. It is marked derived_usage_times_tariff in the artifact, not presented as an invoice. A route with no billable account — a public demo, a flat-rate subscription, open weights on our own CPU — has no per-token tariff; the compute is still real, so it is shown as “no tariff”, never as $0.

The suite: 72 decisions we wrote and publish in the repo · 24 decisions we wrote and keep private, so the suite cannot be trained on · 146 decisions imported from our auto-router job's labelled tasks (source text not redistributed). Private items, labels and raw replies never reach this page or its JSON; only aggregate counts and whole-split hashes are published (original 72: 5c2414edb3… · heldout 24: 8766a0cccb… · router 78: d845fe3672… · judge 68: e0b9805689…). The held-out decisions are sent to the evaluated services to get predictions, so the split is not contamination-proof.

How much of a gap is noise? Jev answered the same 242 decisions twice, about 16 minutes apart. 3 answers changed (1.2% of the suite), all in routing, and accuracy moved from 96.7% to 96.3%. These endpoints are not deterministic: read a gap of about a point between two rows as noise and use the confidence intervals.

One protocol change, stated openly. v1 froze a 0.001 tolerance on “do the probabilities sum to 1” before the run. The run showed that this mostly measures rounding: models that write probabilities to three decimals land on 0.999 for a nine-option question. So the headline renormalizes any distribution that sums to within 2% of 1, uniformly for every system, and the page reports both — “valid answers” under the headline rule and “exact-sum answers” under the original one (in each row's details). Distributions outside the 2% band are still invalid and still count as wrong.

Limits
Credit

Every open rebuild here is someone's weekend project published for free, and several of them run on their author's own money. Links go to their repositories.

Authors: if we tested the wrong configuration, tell us and we will rerun it. New entrants become v1.1 rather than silently changing v1's cohort.