Skip to benchmark
Blobfish ResearchTyped Decision Bench v0.2.0Results published

Can a one-pass decision model make the calls a business makes — and know how sure it is?

Typed Decision Bench measures System One models — models that take a state and typed questions and return calibrated probabilities in a single forward pass, with no text generation — on the decisions practitioners actually delegate to them: triage, routing, tool dispatch, passage filtering, citation checks, guardrails, compliance, extraction, scoring, control and run judging. One suite per use-case family, several industry verticals in each, three primitives (yes/no, choice, ordinal score). Every label is ground truth from a public dataset or a seeded generator; every answer is scored as a probability. No LLM judge.

6,162frozen items
29tasks in 5 suites
17industry verticals
3primitives: choice, noul, score
0LLM grading calls
What it measures

One suite per use-case family, the verticals inside it

The families follow the published System One use-case taxonomy: workflow control (inbox triage, intent routing, typed tool dispatch, confidence-gated actions), retrieval and knowledge (passage filtering, reranking, citation verification, entity alignment), safety and quality (guardrails, compliance, self-consistency, semantic linting),data and operations (hierarchical classification, structured extraction, composite scoring, tabular prediction) andreal-time and agents(tool and skill routing, real-time control, agent-run judging). Each task is a decision a buyer in its vertical would recognise as real work — a regulator's complaint desk, a contract-review queue, a clinical-trial screen, a moderation pipeline, a Kubernetes triage rota, an ICU vitals window.

Every system receives the identical compact-JSON state and the identical typed questions. A yes/no question is scored on P(yes); a choice on the returned distribution over its options; an ordinal score on the distribution over its levels. Items a system structurally cannot take (over its input limit or option cap) are recorded as unanswered, never as wrong — and they count as zero on the full-roster metric, so coverage is always visible.

Suites and tasks

29 tasks, 6,162 items

Data and operations 1,378 items · 6 tasks

TaskUse caseVerticalPrimitiveItemsOptionsMax state tokensLabelsSource
arxiv-archive-subcategoryHierarchical classificationscience publishingchoice20011264logged outcomegfissore/arxiv-abstracts-2021
dbpedia-ontology-hierarchyHierarchical classificationmedia and referencechoice2009405 long tierlogged outcomeDeveloperOats/DBPedia_Classes
finer-xbrl-fact-tagStructured extractionfinancechoice18128251expert labelsnlpaueb/finer-139
physionet-sepsis-prognosisFeature extraction for MLhealthcarenoul200225logged outcomelegomaheggo/physionet-sepsis-2019
summeval-summary-qualityComposite scoringmediascore1975226expert labelsmteb/summeval
trial-outcomesFeature extraction for MLsaas growthnoul400282generator oraclegenerated here (seeded oracle)

Real-time and agents 1,177 items · 6 tasks

TaskUse caseVerticalPrimitiveItemsOptionsMax state tokensLabelsSource
bfcl-tool-dispatchAgent routing and skill selectionsoftware engineeringchoice2003202expert labelsminpeter/bfcl-v1-non-live-ast-parsed
k8s-issue-kind-routingAgent routing and skill selectiondevopschoice2007429 long tierlogged outcomeopen-index/open-github-issues
lane-runner-tick-controlReal-time controlgames and controlchoice178490generator oraclegenerated here (seeded oracle)
swe-rebench-run-resolvedAgent-run judgingsoftware engineeringnoul2002170 long tierexecuted verifiernebius/SWE-rebench-openhands-trajectories
tau2-airline-run-successAgent-run judgingcustomer operationsnoul200473 long tierexecuted verifiersnorkelai/Tau2-Bench-Verified-Airline-With-Code-Agents
tau2-airline-transcript-successAgent-run judgingcustomer operationsnoul1993936 long tierexecuted verifiersnorkelai/Tau2-Bench-Verified-Airline-With-Code-Agents

Retrieval and knowledge 1,249 items · 5 tasks

TaskUse caseVerticalPrimitiveItemsOptionsMax state tokensLabelsSource
abt-buy-product-matchEntity alignmente commercescore2003259expert labelsmatchbench/Abt-Buy
casehold-cited-holdingCitation verificationlegalchoice2005437 long tierlogged outcomecoastalcph/lex_glue
esci-product-rerankSemantic rerankinge commercenoul490421 long tierhuman annotationtasksource/esci
hotpot-context-filterRAG passage filteringknowledge worknoul2001403 long tierhuman annotationhotpotqa/hotpot_qa
trialgpt-criterion-supportCitation verificationhealthcarechoice1594297expert labelsncbi/TrialGPT-Criterion-Annotations

Safety and quality 1,162 items · 6 tasks

TaskUse caseVerticalPrimitiveItemsOptionsMax state tokensLabelsSource
cuad-checklistCompliance verificationlegalnoul204288expert labelsnguha/legalbench
humanevalpack-spec-matchSemantic lintingsoftware engineeringnoul164448 long tierexecuted verifierbigcode/humanevalpack
moderation-hate-severityLLM guardrailstrust and safetyscore2003366 long tierexpert labelsmmathys/openai-moderation-api-evaluation
prompt-injectionLLM guardrailssecuritynoul194221human annotationdeepset/prompt-injections
unfair-tos-clause-typeCompliance verificationconsumer legalchoice2009174expert labelsnguha/legalbench
vitaminc-claim-consistencySelf-consistency checksmediachoice2003183human annotationtals/vitaminc

Workflow control 1,196 items · 6 tasks

TaskUse caseVerticalPrimitiveItemsOptionsMax state tokensLabelsSource
cfpb-complaint-product-queueSupport inbox triagefinancechoice1997292logged outcomeliri-uzh/cfpb-complaints-mini
hwu64-date-argumentTyped tool dispatchconsumer assistantnoul20035human annotationdeutsche-telekom/NLU-Evaluation-Data-en-de
hwu64-tool-selectTyped tool dispatchconsumer assistantchoice2006427human annotationdeutsche-telekom/NLU-Evaluation-Data-en-de
ledgar-clause-review-routingIntent and model routinglegalchoice19964274logged outcomecoastalcph/lex_glue
stackoverflow-priority-tierIntent and model routingsoftware engineeringscore2004402 long tierlogged outcomepacovaldez/stackoverflow-questions
unfair-tos-publish-gateConfidence-gated actionsconsumer legalnoul198161expert labelscoastalcph/lex_glue
Scoring

DecisionScore: a proper score on the probability, not just the argmax

Mean per-item proper score over the full roster, 0-100: per item, the mean over its gold questions of 1 - normalised Brier of the returned probabilities; an item a system could not answer scores 0.

Because it is a strictly proper scoring rule, a system cannot improve it by hedging or by over-claiming: the best strategy is to report its true belief. Beside it, every suite reports accuracy (top label), ROC-AUC on yes/no questions, log loss, Brier and expected calibration error (10 equal-width bins), and the answered count. A strict “pass” on the leaderboard is a top-label-correct item. Latency and cost are reported per system on this page but are not ranked: hosted APIs are measured from a laptop, open weights on a GPU pod, and the two boundaries are not comparable.

Results

1 systems on the same 6,162 items

#SystemDecisionScoreAccuracyAnsweredTruncatedHeld-out suitesWeights
1OpenJev
openjev-latest
Zero-shot open replica served by a third party; no task training.
75.471.3%6,162 / 6,16200.0%Apache-2.0 (code)
Data and operations — per-system detail
SystemDecisionScoreAccuracyAUROCECELog lossBrierAnsweredContamination
OpenJev74.774.4%0.5600.0780.3400.0651378 / 1378unknown
Real-time and agents — per-system detail
SystemDecisionScoreAccuracyAUROCECELog lossBrierAnsweredContamination
OpenJev68.357.9%0.4710.2292.9950.4581177 / 1177unknown
Retrieval and knowledge — per-system detail
SystemDecisionScoreAccuracyAUROCECELog lossBrierAnsweredContamination
OpenJev76.575.4%0.8450.1490.9760.1891249 / 1249unknown
Safety and quality — per-system detail
SystemDecisionScoreAccuracyAUROCECELog lossBrierAnsweredContamination
OpenJev85.982.5%0.9720.1600.6380.1031162 / 1162unknown
Workflow control — per-system detail
SystemDecisionScoreAccuracyAUROCECELog lossBrierAnsweredContamination
OpenJev71.765.8%0.9680.3630.3240.0671196 / 1196unknown

Also measured: 1 closed commercial API. Measured on the same items; results are not published under the provider's terms.

Fairness

Every system × dataset carries a contamination tier

Open replicas publish their training registries; we read them at source. A dataset a system trained on (its train split, same task) is in-task; a synthetic clone of the same distribution is near; a source absent from a documented registry is held-out; a closed system with undisclosed training data is unknown. Fresh synthetic tasks generated here are held-out for every open system. The per-suite tables above show the tier next to each number, and the benchmark scorecard penalises in-task pairs.

Taskopenjevdecider-2bs1-scorernanojevjevfish
arxiv-archive-subcategoryunknownheld-outheld-outheld-outheld-out
dbpedia-ontology-hierarchyunknownheld-outheld-outheld-outheld-out
finer-xbrl-fact-tagunknownheld-outheld-outheld-outheld-out
physionet-sepsis-prognosisunknownheld-outheld-outheld-outheld-out
summeval-summary-qualityunknownheld-outheld-outheld-outheld-out
trial-outcomesunknownheld-outheld-outheld-outheld-out
bfcl-tool-dispatchunknownheld-outheld-outheld-outheld-out
k8s-issue-kind-routingunknownheld-outheld-outheld-outheld-out
lane-runner-tick-controlunknownheld-outheld-outheld-outheld-out
swe-rebench-run-resolvedunknownheld-outheld-outheld-outheld-out
tau2-airline-run-successunknownheld-outheld-outheld-outheld-out
tau2-airline-transcript-successunknownheld-outheld-outheld-outheld-out
abt-buy-product-matchunknownheld-outheld-outheld-outheld-out
casehold-cited-holdingunknownheld-outheld-outheld-outheld-out
esci-product-rerankunknownheld-outheld-outheld-outheld-out
hotpot-context-filterunknownheld-outnearheld-outheld-out
trialgpt-criterion-supportunknownheld-outheld-outheld-outheld-out
cuad-checklistunknownheld-outheld-outheld-outheld-out
humanevalpack-spec-matchunknownheld-outheld-outheld-outheld-out
moderation-hate-severityunknownheld-outheld-outheld-outheld-out
prompt-injectionunknownheld-outheld-outheld-outheld-out
unfair-tos-clause-typeunknownheld-outheld-outheld-outheld-out
vitaminc-claim-consistencyunknownheld-outheld-outheld-outheld-out
cfpb-complaint-product-queueunknownheld-outheld-outheld-outheld-out
hwu64-date-argumentunknownheld-outheld-outheld-outheld-out
hwu64-tool-selectunknownheld-outheld-outheld-outheld-out
ledgar-clause-review-routingunknownheld-outheld-outheld-outheld-out
stackoverflow-priority-tierunknownheld-outheld-outheld-outheld-out
unfair-tos-publish-gateunknownheld-outheld-outheld-outheld-out
Benchmark quality

The benchmark is scored too

AxisScoreBar
realism0.7020.70clears
diversity0.9840.70clears
complexity0.6400.60clears
verifiability1.0000.95clears
fairness0.8310.60clears
headroom0.8280.60clears
power0.7770.70clears

Weakest axis: noneevery scored axis clears its bar

Realism weighs operational records over academic sentences and verifier or outcome labels over crowd labels; diversity counts families, verticals, primitives and datasets and rejects near-duplicate states; complexity rewards abstention options, multi-question items, rare events and a long tier; verifiability requires ground-truth labels inside the option set; fairness is the held-out share; headroom is measured on the ranked systems; power is the expected confidence-interval width at each task's size. Each release is scored before it is published and the weakest axis is the next change.

Provenance

Licences, sources, reproducibility

DatasetLicenceTasks
gfissore/arxiv-abstracts-2021CC0-1.0arxiv-archive-subcategory
DeveloperOats/DBPedia_ClassesCC0-1.0dbpedia-ontology-hierarchy
nlpaueb/finer-139CC-BY-SA-4.0finer-xbrl-fact-tag
legomaheggo/physionet-sepsis-2019CC-BY-4.0 (PhysioNet Challenge 2019)physionet-sepsis-prognosis
mteb/summevalMITsummeval-summary-quality
synthetic:saas-trial-v1 (generated here)CC-BY-4.0 (generated here)trial-outcomes
minpeter/bfcl-v1-non-live-ast-parsedApache-2.0bfcl-tool-dispatch
open-index/open-github-issuesODC-BY-1.0k8s-issue-kind-routing
synthetic:lane-runner-v1 (generated here)CC0-1.0 (generated here)lane-runner-tick-control
nebius/SWE-rebench-openhands-trajectoriesCC-BY-4.0swe-rebench-run-resolved
snorkelai/Tau2-Bench-Verified-Airline-With-Code-AgentsApache-2.0tau2-airline-run-success, tau2-airline-transcript-success
matchbench/Abt-BuyCC (variant unconfirmed on the source page) — FLAGGEDabt-buy-product-match
coastalcph/lex_glueCC-BY-4.0casehold-cited-holding, ledgar-clause-review-routing, unfair-tos-publish-gate
tasksource/esciApache-2.0esci-product-rerank
hotpotqa/hotpot_qaCC-BY-SA-4.0hotpot-context-filter
ncbi/TrialGPT-Criterion-AnnotationsPublic domain (NCBI)trialgpt-criterion-support
nguha/legalbenchCC-BY-4.0cuad-checklist, unfair-tos-clause-type
bigcode/humanevalpackMIThumanevalpack-spec-match
mmathys/openai-moderation-api-evaluationMITmoderation-hate-severity
deepset/prompt-injectionsApache-2.0prompt-injection
tals/vitamincCC-BY-SA-3.0vitaminc-claim-consistency
liri-uzh/cfpb-complaints-miniCC0-1.0 (CFPB public domain)cfpb-complaint-product-queue
deutsche-telekom/NLU-Evaluation-Data-en-deCC-BY-4.0hwu64-date-argument, hwu64-tool-select
pacovaldez/stackoverflow-questionsApache-2.0 (content CC-BY-SA, Stack Overflow)stackoverflow-priority-tier

Panels are stratified, seeded (20260919) and carry sampling weights; token counts use the Qwen/Qwen3-0.6B tokenizer, the tightest among the six systems. The generator, adapters, metrics and scorecard live in benchmark/typed_decision_bench; the frozen items are the suites directory the runner consumes. This is an independent project, not affiliated with or endorsed by any model vendor.