The question

In September TypeSafe released Jev, a “decision model.” You give it some text and a typed question (yes/no, pick one, or a 1–5 score), and instead of writing a reply it gives back a probability for each option. It’s fast and cheap: in my run it cost 40 to 50 times less per decision than GPT-6.1 Sol. Within six weeks there were about a dozen models on OpenRouter that work the same way, from Perplexity, Microsoft, Baseten, Liquid and others.

Every public test I found compared Jev to much bigger frontier models. It matches them when the answer is written in the text and falls about ten points behind when it has to reason. That mostly tells you big models are better at reasoning. What I wanted to know was whether the decision part does anything at all, or whether these are normal LLMs with a different pricing model.

Two of them say what they’re built on. Baseten’s Elephant 1 and Microsoft-Decision-1 are both trained on top of Qwen3.5-9B. So I could run plain Qwen3.5-9B on the same questions and compare it directly to the two decision models made from it. Same model underneath, the only difference is the extra training.

What I expected

I didn’t know. The public tests made Jev look like a cheap fine-tune, and a preprint by Sun et al. had shown it changing answers when you rename the yes/no labels, which is how LLMs behave. If the decision versions of Qwen were no better than plain Qwen, “decision model” would just be a pricing idea. If they were better, the next question was which one is best.

Method

I ran eight models plus a simple baseline on 450 questions I generated myself, five times each. After seeing the first results I added one more run: plain Qwen3.5-9B allowed to think before answering, and the one-token version under two other prompts. Everything went through OpenRouter from one machine on October 29 and 30.

GroupModelWhy it’s here
Decision modelTypeSafe Jev 1.14The original. Base not disclosed.
Perplexity Decider V1.227B, base not disclosed. Compared with Qwen3.5-27B.
Baseten Elephant 1Built on Qwen3.5-9B.
Microsoft-Decision-1Built on Qwen3.5-9B.
Liquid d1-ultraProbably not built on Qwen.
LLM, one tokenQwen3.5-9BThe main comparison. Answers with one token; probabilities come from the logprobs.
Qwen3.5-27BCompared with Decider.
LLM, thinks firstGPT-6.1 SolThe upper bound.
Qwen3.5-9B, thinking (added later)Same model as above, allowed up to 12,000 tokens of thinking before the same one-token answer.
BaselineNo modelKeyword matching on tier 1, most common answer on tier 2.

The questions

I didn’t use public benchmarks because these models have probably seen them. Every question is generated by code, so the right answer is known for sure. They come in three tiers based on where the answer is:

  1. Tier 1, in the text (200). Fake support tickets, invoices, memos, logs and contracts with the answer written in somewhere, plus filler. “Does this ticket mention a refund?”
  2. Tier 2, needs reasoning over the text (200). Everything you need is there but you have to put it together: meeting-room conflicts, expense reports checked against five rules, putting events in order, small logic puzzles. A solver makes the answer and a separate checker confirms it.
  3. Tier 3, outside knowledge (50). Trivia written by Claude Fable 5.1 and checked by GPT-6 Astra. This one is weaker and mostly there for comparison.

Each tier is about 40% yes/no, 40% pick-one (4–8 options) and 20% score from 1 to 5. Every model gets the same text and question.

What I measured
  • Accuracy over all five runs, with 95% confidence intervals on the head-to-head differences.
  • Calibration: whether a model that says 80% is right about 80% of the time (Brier score and ECE).
  • Flips: how often the five runs of the same question don’t all give the same answer.
  • Label swaps: 50 yes/no questions asked again with the labels renamed to 1/0 and A/B.
  • Cost and latency from OpenRouter’s usage records, timed on my end.
  • Routing: letting a decision model answer when it’s confident and sending the rest to GPT.

I also wanted a cheap closed model in the one-token group (GPT-5 Nano or Claude Haiku 4.5), but neither gives logprobs through OpenRouter.

Results

The decision training mostly teaches the format, and Jev isn’t the best one. Making Qwen3.5-9B answer in one token drops it by 46 points on tier 2. The two decision models built on it win back 15 and 10 of those points. Letting the same Qwen think first gets it to 0.992, higher than every decision model here, but it costs about 50 times more and takes 60 to 90 times longer. On tiers 1 and 2, Perplexity’s Decider is the best decision model on accuracy, consistency and calibration, and also the cheapest. Jev is the weakest at reasoning, changes its answer on one in eight tier-2 questions between runs, and costs three times what Decider does.

Same 9B, one token vs thinking, tier 2
0.53 → 0.99
The two decision models on that base get 0.69 and 0.63, for about 1/50th the cost of thinking.
Decider vs Jev, tier 2
0.84 vs 0.61
Decider costs a third as much and gave the same answer on all five runs for every tier-2 question. Jev didn’t on 25 of 200.

Tier 1: everyone gets it

When the answer is in the text, every model scored 0.94 or higher, and Decider and Microsoft-Decision-1 got all 1,000 right. The keyword baseline got 0.54, so the questions weren’t trivial. This tier doesn’t separate the models, but it does show that for simple lookups a decision model is as good as anything else at a fraction of the price.

Tier 2: where they split

Tier 2 accuracy by model, with run-to-run flips and costHorizontal bars sorted by accuracy: GPT-6.1 Sol 1.00, Qwen3.5-9B, thinking 0.99, Decider V1.2 0.84, d1-ultra 0.73, Elephant 1 0.69, Microsoft-Decision-1 0.63, Jev 1.14 0.61, Qwen3.5-9B 0.53, Qwen3.5-27B 0.53.0.000.250.500.751.00flips$ / 1,000p50 msmajority-class baseline 0.36GPT-6.1 SolGPT-6.1 Sol: accuracy 1.000, flip rate 0.000, $1.4914 per 1,000, p50 2368 ms1.0000$1.4912368Qwen3.5-9B, thinkingQwen3.5-9B, thinking: accuracy 0.992, flip rate 0.025, $0.7695 per 1,000, p50 23506 ms0.9922.5%$0.77023506Decider V1.2Decider V1.2: accuracy 0.840, flip rate 0.000, $0.0089 per 1,000, p50 377 ms0.8400$0.009377d1-ultrad1-ultra: accuracy 0.729, flip rate 0.135, $0.0185 per 1,000, p50 364 ms0.72913.5%$0.018364Elephant 1Elephant 1: accuracy 0.685, flip rate 0.000, $0.0161 per 1,000, p50 261 ms0.6850$0.016261Microsoft-Decision-1Microsoft-Decision-1: accuracy 0.628, flip rate 0.045, $0.0145 per 1,000, p50 368 ms0.6284.5%$0.014368Jev 1.14Jev 1.14: accuracy 0.606, flip rate 0.125, $0.0300 per 1,000, p50 282 ms0.60612.5%$0.030282Qwen3.5-9BQwen3.5-9B: accuracy 0.531, flip rate 0.015, $0.0553 per 1,000, p50 313 ms0.5311.5%$0.055313Qwen3.5-27BQwen3.5-27B: accuracy 0.525, flip rate 0.000, $0.1090 per 1,000, p50 781 ms0.5250$0.109781decision modelLLM, one tokenLLM, reasoning
Tier 2 accuracy over 5 runs of 200 questions. “Flips” is the share of questions where the five runs didn’t all agree. Cost is what OpenRouter actually charged.

GPT-6.1 Sol got everything right at $1.49 per thousand and 2.4 seconds per question. Thinking Qwen3.5-9B was one point behind at 0.99, at half the price but about ten times slower. Then the decision models, from Decider at 0.84 down to Jev at 0.61. Last are the two plain Qwen models answering in one token, at 0.53 and 0.52. On just the yes/no questions in this tier, plain Qwen3.5-9B gets 0.59, where guessing would get 0.50.

The 27B model did no better than the 9B one here. Answering in one token without thinking seems to waste whatever the bigger model would have added. Decider, compared against that 27B, is 31 points higher, which gets it about two thirds of the way to what the 9B reaches when it can think.

Decision model vs the model it’s built on

This is the main comparison. For each base model there are three ways to answer: the decision model built on it, the base model forced to answer in one token, and the base model allowed to think first.

Matched pairs: each decision model against the model it was built fromDumbbell chart, one panel per tier. On tier 1 the gaps are a few points. On tier 2, Decider is 31 points above Qwen3.5-27B and the two 9B heads are 10 to 15 points above Qwen3.5-9B. A grey triangle marks the same 9B base with reasoning on: Elephant 1 is -0.31 against Qwen3.5-9B, thinking (0.99); Microsoft-Decision-1 is -0.36 against Qwen3.5-9B, thinking (0.99).Tier 1 · answer is in the text0.50.60.70.80.91.0Decider V1.2vs Qwen3.5-27BQwen3.5-27B (raw, one token): 0.985Decider V1.2 (decision model): 1.000+0.015[+0.00, +0.04]Elephant 1vs Qwen3.5-9BQwen3.5-9B with reasoning on: 0.952 (Elephant 1 minus it +0.043 [+0.02, +0.06])Qwen3.5-9B (raw, one token): 0.940Elephant 1 (decision model): 0.995+0.055[+0.03, +0.09]Microsoft-Decision-1vs Qwen3.5-9BQwen3.5-9B with reasoning on: 0.952 (Microsoft-Decision-1 minus it +0.048 [+0.03, +0.07])Qwen3.5-9B (raw, one token): 0.940Microsoft-Decision-1 (decision model): 1.000+0.060[+0.03, +0.09]Tier 2 · answer needs reasoning0.50.60.70.80.91.0Decider V1.2vs Qwen3.5-27BQwen3.5-27B (raw, one token): 0.525Decider V1.2 (decision model): 0.840+0.315[+0.24, +0.39]Elephant 1vs Qwen3.5-9BQwen3.5-9B with reasoning on: 0.992 (Elephant 1 minus it -0.307 [-0.37, -0.25])Qwen3.5-9B (raw, one token): 0.531Elephant 1 (decision model): 0.685+0.154[+0.08, +0.22]Microsoft-Decision-1vs Qwen3.5-9BQwen3.5-9B with reasoning on: 0.992 (Microsoft-Decision-1 minus it -0.364 [-0.43, -0.30])Qwen3.5-9B (raw, one token): 0.531Microsoft-Decision-1 (decision model): 0.628+0.097[+0.03, +0.17]accuracy over 5 runs · delta with bootstrap 95% CI over questionsbase, one tokendecision model built on itsame base, thinking on
Orange square: the base model answering in one token. Blue dot: the decision model built on it. Grey triangle: the base model thinking first. The number on the right is the decision model minus the one-token base, with a 95% confidence interval.

Against the one-token base, the decision models do better. On tier 2, Elephant 1 is 15 points higher and Microsoft-Decision-1 is 10 points higher, and both differences are clearly real. Their probabilities are also more accurate (Elephant’s Brier score is 0.43 vs 0.60).

Against the base when it thinks, they do much worse. Thinking Qwen gets 0.992, so Elephant is 31 points behind it (CI 25 to 37) and Microsoft-Decision-1 is 36 behind (CI 30 to 43). So answering in one token costs the base 46 points, and the decision training only wins back 15 and 10 of them. It doesn’t bring back the reasoning. What you get instead is price and speed: $0.016 and $0.014 per thousand decisions instead of $0.77, and 261 and 368 ms instead of 23.5 seconds. Thinking Qwen also got stuck in a loop on 3.8% of questions and never answered; those count as wrong.

The two 9B decision models aren’t the same either. Microsoft-Decision-1 changed its answer between runs on 4.5% of tier-2 questions, and its ECE was a bit worse than plain Qwen’s even though its Brier score was better. Elephant never changed its answer.

Does the prompt change the one-token result?

Not much. I ran plain Qwen3.5-9B on tier 2 with two other system prompts. A short one (“Reply with one token”) got 0.497 and a more detailed one got 0.530, against 0.531 for the original. That’s a 3.4-point spread (CI 1.0 to 9.1), and none of the answers were invalid. It moves more on the 1–5 score questions, by 14.5 points, than on yes/no (6.5) or pick-one (4.7), so the score results depend somewhat on wording.

The one-token control under three system prompts, tier 2 accuracyThree horizontal bars, one per system prompt, for the same one-token Qwen3.5-9B on tier 2: prompt a (original) 0.531, prompt b (terse) 0.497, prompt c (careful) 0.530. Range 0.034 with bootstrap 95% CI [0.010, 0.091].0.000.250.500.751.0095% CImajority-class baseline 0.36prompt a · originalQwen3.5-9B, one token, system prompt a (original): accuracy 0.531 [0.462, 0.606], Brier 0.596, flip rate 0.0150.531[0.46, 0.61]prompt b · terseQwen3.5-9B, one token, system prompt b (terse): accuracy 0.497 [0.428, 0.568], Brier 0.603, flip rate 0.0350.497[0.43, 0.57]prompt c · carefulQwen3.5-9B, one token, system prompt c (careful): accuracy 0.530 [0.465, 0.597], Brier 0.610, flip rate 0.0200.530[0.46, 0.60]Qwen3.5-9B, one token, same weights and provider throughout

Consistency and renamed labels

ModelTier 2 flipsLabel-swap changesTier 2 Brier
Decider V1.200.0%0.23
Elephant 100.0%0.43
d1-ultra13.5%0.4%0.38
Microsoft-Decision-14.5%2.4%0.52
Jev 1.1412.5%8.8%0.43
Qwen3.5-27B, one token06.0%0.58
Qwen3.5-9B, one token1.5%13.6%0.60
GPT-6.1 Sol00.0%—

Flips: share of questions where the 5 runs didn’t all agree. Label-swap changes: share of yes/no answers that changed when the labels were renamed. GPT reports its own confidence, so it has no Brier score here.

Jev is the least consistent decision model when you count both columns. It changed its answer on one in eight tier-2 questions between runs, and on about one in eleven yes/no questions when I renamed the labels. d1-ultra changes answers between runs even more often, but it ignores the labels. Reacting to label names is what plain LLMs do: Qwen3.5-9B is the worst here at 13.6%, and the two decision models built on it get that down to 0% and 2.4%. So the decision training does fix this. Jev just fixes it less.

One result didn’t hold up. Sun et al. found Jev’s AUC dropping from 0.81 to 0.58 when labels were swapped. On my questions it only went from 0.945 to 0.940.

Routing

If a model’s confidence is reliable, you can let it answer when it’s sure and send everything else to a stronger model.

Routing on confidence, tier 2: decision model answers when sure, GPT-6.1 Sol otherwiseTwo curves from the decision model alone on the left to GPT alone on the right. Decider reaches 0.98 accuracy at under half of GPT's cost; Jev needs to route three quarters of questions to get there, at 80% of GPT's cost.0.60.70.80.91.0$0.01$0.10$1Decider V1.2 alone: 0.840, $0.0089/1kDecider V1.2 aloneτ = 0.80: routes 26% to GPT, accuracy 0.960, $0.42/1kτ 0.80 · 26% routed · $0.42τ = 0.96: routes 42% to GPT, accuracy 0.980, $0.68/1kτ 0.96 · 42% routed · $0.68Jev 1.14 alone: 0.606, $0.0300/1kJev 1.14 aloneτ = 0.80: routes 60% to GPT, accuracy 0.977, $0.97/1kτ 0.80 · 60% routed · $0.97GPT-6.1 Sol alone: 1.000, $1.49/1kGPT-6.1 Sol alone$1.49 per 1,000cost per 1,000 decisions, USD, log scale · each point is a confidence threshold τaccuracyDecider V1.2, then GPT below τJev 1.14, then GPT below τ
Tier 2. Each line goes from the decision model alone (left) to GPT-6.1 Sol alone (right). Each point is a confidence cutoff τ; anything below it goes to GPT.

With a cutoff of 0.96, Decider sends 42% of questions to GPT and gets 0.98 for $0.68 per thousand. GPT alone gets 1.00 for $1.49, so that’s less than half the cost for two points. Jev has to send 60% to GPT to reach 0.98, which costs $0.97.

Tier 3, outside knowledge

When the answer isn’t in the text, the decision training can’t help and bigger models win. Jev got 0.98, higher than the other decision models (0.92–0.94) and both plain Qwens, which hints that it’s built on the largest base here. But with only 50 questions the differences aren’t reliable, and GPT’s perfect score doesn’t mean much because GPT-6 Astra checked the answers.

Limitations
  • Decider’s base model isn’t public; the “27B” is from its listing. The two 9B comparisons are the reliable ones.
  • Plain Qwen3.5-27B only returned logprobs through Alibaba, which caps them at the top 5 tokens. On questions with 6–8 options, the rest get zero.
  • Every model ran on a different provider, so latency numbers aren’t a fair comparison. Thinking Qwen’s 23.5 s and its 3.8% loops come from one provider (Parasail) with my settings.
  • GPT got every tier-2 question right, so every question routed to it came back correct. On harder questions the routing savings would be smaller.
  • GPT reports its own confidence instead of logprobs, so it’s left out of the calibration comparisons.

All the questions, results and code are in the repo folder. The raw responses for every call (about 180 MB) are on my machine if anyone wants them.

Conclusion

Decision models are real, but they’re less than they look. Compared with the same LLM forced to answer in one token, the extra training helps: 10 to 15 points on questions that need reasoning, better probabilities, and far less sensitivity to how the options are labelled. Compared with the same LLM allowed to think, they fall well short. The training teaches the model to answer in the right format, not to reason.

Accuracy isn’t the whole comparison though. On tier 2 a decision model answered in about a third of a second for one to three cents per thousand decisions. The same 9B thinking took about 23 seconds and 77 cents per thousand, and GPT-6.1 Sol took 2.4 seconds and $1.49. So the decision models are 15 to 40 points behind, but tens of times cheaper and many times faster. Whether that’s worth it depends on what you’re deciding.

The products also differ a lot. Decider was the best on almost everything and the cheapest. Jev, the one that started the category, was the weakest at reasoning and the least consistent.

What I’d use

  • When the answer is written in the text, use a decision model. Routing, tagging, checking whether something is mentioned: every model got 0.94 or better here, and the decision models do it in a third of a second for almost nothing.
  • When it needs some reasoning and has to be fast, use Decider and let it defer. It answers when it’s confident and passes the rest to a stronger model. With a cutoff of 0.96 it handled 58% of questions itself and got 0.98 overall for less than half of GPT’s cost.
  • When it needs reasoning and getting it right matters more than speed, use a model that thinks. GPT-6.1 Sol if you need the answer in a couple of seconds, or a small thinking model like Qwen3.5-9B for half the price if you can wait 20-some seconds. Decider could defer to that instead of GPT too, though I didn’t test it.

Whichever you use, set the cutoff on a few hundred of your own labelled examples. A model’s confidence on my questions won’t match its confidence on yours.

What’s next

Two things I’d try with more time. Baseten’s Mammoth 1 is built on Qwen3.5-27B, which would give a clean 27B comparison. And nobody has made a decision model on anything bigger than 27B, so the only way to see if it helps at 70B is to train one. Amazon (with its open Strands Decider) and Baseten have both published how they trained theirs.