BUILDS IMPLEMENTATIONS JEV RELEASED 15 SEP 700+ REPOS IN 3 DAYS FIRST BENCHMARK PUBLISHED UPDATED 18 SEP 2026  ·  0xDEC1DE  ·  v0.01
INDEX
§00 / ENTRY
RETURNS
CHOICE + SCORE

Decision Models

State in. Decision out.

Decision models are AI systems built for fast, bounded, probabilistic choices inside software.

SUPPORT measured

STATE “My card was charged twice for the same order.”

    Model
    Qwen3 8B, local
    Machine
    Apple M3 Pro, 36 GB
    Method
    One forward pass, option-token log-probabilities
    Temperature
    0

    These are real readings, not a mock-up. Nothing was decoded to produce them, and an option below the top-20 readout floor is shown as under 0.01 rather than a measured zero. How the paths compare →

    INDEX
    §01 / IN THE WILD
    LISTED
    SOURCE
    GITHUB, VERIFIED

    Built with decision models

    More than 700 public repositories mentioning Jev appeared in the three days after launch. Ten of them, each checked against its own repo.

    Loading projects…

    Building something? Send it to if@decisionmodels.ai and it goes on the list. Inclusion is not endorsement, and nobody pays to be here.

    INDEX
    §02 / DEFINITION

    What is a decision model?

    Decision model is the term this site uses for a system whose primary output is a bounded, machine-consumed judgement: a value from a declared answer space, usually with a score over the options. The implementation varies. It might be a classifier head, a direct readout of a language model’s logits, constrained decoding into a schema, or a purpose-trained model such as Jev.

    On the name TypeSafe calls Jev a System One Model, after the fast-versus-deliberative distinction popularised by Daniel Kahneman. Their own AI primer also describes the work as training “decision models with calibrated probabilities instead of optimizing for generated text.” This site uses decision model in that descriptive sense. It is not a settled category name, and the phrase already means something specific in decision analysis and in DMN.

    The interface is not new: what differs between the two paths below is how the answer is produced, not whether software can get a typed one.

    Autoregressive path

    1. state
    2. token generation
    3. free-form or schema-constrained tokens

    Structured-output APIs can guarantee the schema, but the answer is still decoded one token at a time.

    Direct decision path

    1. state + declared options
    2. scores or logits
    3. value + distribution

    No output-token loop. The answer space is fixed by construction. The returned distribution is not necessarily calibrated.

    A worked example

    A customer message arrives, and the system needs a category — nothing more:

    message: "My card was charged twice."
    
    schema:
      category: ["billing", "technical", "sales", "other"]

    A decision model returns the answer in the shape the software asked for. Illustrative output, not a measured model result:

    {"category": {"value": "billing", "probability": 0.96}}

    The value is already bounded by the declared answer space. Whether the probability beside it is useful is a separate question: a normalised score is not a calibrated one, and calibration has to be measured against representative data.

    INDEX
    §03 / RATIONALE

    Most software
    does not need
    an essay.
    It needs a decision.

    Generative

    “Based on the context, I believe we should escalate this ticket.”

    Has to be read, then interpreted, then turned back into a boolean.

    Decision

    escalate
    true
    confidence
    0.91

    Can be executed. Illustrative, not a measured result.

    Many steps inside an agent are narrow judgements rather than writing tasks: routing, classification, scoring, verification, tool selection, workflow branching, approval, anomaly detection, action selection. General-purpose models already handle these through tool calls and structured outputs. A direct decision path may cut latency, output tokens and schema failures when the answer space is already known. Whether it is also more accurate is a separate question, and has to be measured on the workload you actually have.

    INDEX
    §04 / LINEAGE
    SPAN
    2017–2026
    VERIFIED
    ARXIV + HF

    This did not start with Jev

    When Jev launched, one of the loudest replies came from a GLiNER2 co-author, pointing out that scoring declared options in a single forward pass has had open weights for years. He is right, and it is worth being precise about what is actually new.

    1. Loading…

    What Jev claims that this lineage does not is calibration as an explicit training objective, plus the latency and price bundle. Those are vendor-reported and not yet independently reproduced, which is the gap this site intends to close.

    INDEX
    §05 / REGISTRY
    ENTRIES
    SOURCE
    data/models.json

    Ecosystem

    One hosted model, four you can run yourself, one router. Click a row for detail.

    Loading models…

    Hosted models, local experiments, adapters and tooling are separated because they are not peers. A dot means nobody has established that property, not that the answer is no. Claims are sourced to maintainer documentation and marked vendor-reported where nobody has independently reproduced them. Inclusion is not endorsement, and this is not a complete inventory of classifiers or structured-output models.

    INDEX
    §06 / MEASURED
    CALLS
    225
    RUN
    2026-09-18

    The three paths do not agree

    One open model, one task, three ways of asking. The speed difference is the easy result. The disagreement is the one worth knowing about.

    Generated JSON

    97.7ms

    11 output tokens

    Schema-constrained

    74.4ms

    7 output tokens

    Direct logit readout

    24.6ms

    1 output token

    Where they disagree

    • constrained vs direct76%
    • generated vs constrained68%
    • generated vs direct48%

    Same model, same input, same four options. How you ask changes the answer about a quarter to half of the time. Switching a step from generation to direct scoring is not a free optimisation, it is a change of behaviour that needs its own evaluation.

    And the disagreement is not symmetric

    On this model the direct readout collapses. It answered technical for 92% of inputs and never once said billing — on a set that includes “my card was charged twice” and “charged in USD but our contract says AUD”. Constrained decoding said technical 72% of the time, generated 44%.

    So the fastest path was also the most degenerate one, and the honest reading is that a 0.6B model is not good at this task by any route. That is the caveat the latency numbers above need: speed measured on a model that is answering badly is speed you cannot spend. Whether a purpose-trained decision model avoids this is exactly the open question, and it needs labelled data to answer.

    Model
    Qwen3 0.6B · 751.63M · Q4_K_M
    Runtime
    Ollama 0.33.2
    Machine
    MacBook Pro · Apple M3 Pro
    Cores
    11 · 5P + 6E
    Memory
    36 GB unified
    OS
    macOS 26.4.1
    Inputs
    25 × 3 repeats × 3 paths
    Temperature
    0

    Three warm-up rounds before timing, 225 timed calls. Schema validity was 100% on all three paths, so on this task constrained decoding bought nothing over parsing. This measures mechanics, not accuracy and not calibration: there are no ground truth labels here, so “disagreement” means the paths differ, not that one is right. Latency is local and says nothing about any hosted API. If you reproduce this, publish your hardware too. Raw results (225 rows) · Summary · The script and repo

    python3 output-paths.py --model qwen3:0.6b --repeats 3
    INDEX
    §07 / DELTA
    AXES
    008
    LAST VERIFIED
    2026-09-18

    The two paths, axis by axis

    Output path

    Autoregressive decoding

    Direct or parallel scoring

    Answer space

    Enforceable with constrained decoding

    Fixed by construction

    Open-ended generation

    Core capability

    Absent or secondary

    All eight axes, with the qualifications
    Axis Autoregressive path Direct decision path
    Primary interfaceText, or tool and schema tokensBounded choices, scores or probabilities
    Output pathUsually autoregressive decodingDirect or parallel scoring, depending on implementation
    Schema validityEnforceable with constrained decodingFixed answer space by construction
    Probability accessModel and API dependentReturned over the declared options
    CalibrationMust be measuredMust be measured; Jev claims calibration-focused training
    Open-ended generationCore capabilityAbsent or secondary
    LatencyModel and deployment dependentMay avoid an output-token loop; still deployment dependent
    Machine useCommon, via tools and structured outputsThe primary interface

    Generalisations, not laws: capabilities vary by model, and the two approaches are complementary rather than mutually exclusive.

    INDEX
    §08 / SURFACE
    LISTED
    010
    SHAPE
    STATE → ACTION

    Use cases

    Agent routing

    Pick which agent or tool handles the next step, with a confidence attached.

    • browser0.76
    • calculator0.16
    • search0.08

    Customer support triage

    Classify an inbound message and send it to the right queue in a single call.

    • billing0.68
    • technical0.24
    • sales0.08

    Fraud and risk scoring

    Return approve, review or reject with a probability, inside the transaction path.

    • review0.81
    • reject0.12
    • approve0.07

    Tool selection

    Choose the right function from a fixed set instead of parsing free text.

    • read_file0.64
    • search0.29
    • ask_user0.07

    INDEX
    §09 / INDEX
    ENTRIES
    VERIFIED
    2026-09-18

    Resources

    Loading resources…

    INDEX
    §10 / SUBSCRIBE
    STORES
    EMAIL + TIME

    Follow the decision-model ecosystem.

    New models, benchmarks, APIs and open-source projects.

    Double opt-in: we send one email, and nothing happens until you click the link in it. We store your email address and the times you signed up and confirmed, in a Cloudflare D1 database. Nothing else. No advertising. Reply to any email to be removed, or write to if@decisionmodels.ai.