Releasing the Inner Jev: A Simple Recipe for Open Decision Models
Organizations: Harvard University · Kempner Institute
Abstract
LLM-based decision-making systems, also called System One models, have recently gained popularity, most notably through Jev (Almeida, 2026). Given a typed input state, a question, and a set of options, they return a probability for each option in a single forward pass, without text generation. We show that existing open instruction-tuned language models can achieve comparable performance without any additional training, by reading out answers from letters (A, B, C, etc.) in the model's output logits at the last token position. Furthermore, we show how a simple supervised fine-tuning recipe can improve their performance further. We evaluate four open instruction-tuned language models: Gemma 4 31B, Gemma 4 12B, Qwen3.6-27B, and Qwen3.5-4B. We fine-tune each using LoRA and a decision head initialized from a slice of the language model head. Furthermore, we introduce OpenDecisions, a novel 2,352-question validation dataset designed to reflect the task composition of JevBench (JevBench main- tainers, 2026) and which computes a Capability score based on accuracy and calibration metrics. Without fine-tuning, Gemma 4 31B scores 79.6 on OpenDecisions, compared to Jev's 80.1. After undergoing our fine-tuning recipe, it scores 84.4 on OpenDecisions and 81.5 on JevBench v1.7, outperforming Jev by 4.3 and 4.4 Capability points respectively and setting a new state-of-the-art on OpenDecisions. On a suite of public decision datasets, our models achieve accuracy comparable to Jev, with lower calibration error. Our results show that open language models already possess System One capabilities, and with simple fine-tuning they outperform Jev on a wide range of decision tasks. We release our models, serving code, and OpenDecisions.
Figures & tables
| Family | Code | Authored | Real | Total |
|---|---|---|---|---|
| LLM routing | 22 | 391 | 281 | 694 |
| Multilingual | 393 | 29 | 422 | |
| Fairness pairs | 236 | 236 | ||
| Business use cases | 20 | 193 | 213 | |
| Counting traps | 162 | 162 | ||
| Negation pairs | 160 | 160 |
| Part | Rows | Labels |
|---|---|---|
| decider public mixture (79 tasks) | 300,042 | dataset (hard) |
| Civil Comments | 30,000 | annotators (soft) |
| Measuring Hate Speech | 30,000 | annotators (soft) |
| STS-B | 4,760 | similarity (soft) |
| ChaosNLI | 2,886 | 100 votes (soft) |
| synthetic documents (ours) | 30,641 | teachers (soft) |
| OpenDecisions | JevBench-Open | ||||||
| System | Backbone | Trained | Capability | Capability | Accuracy (%) | ||
| Ours | |||||||
| Zero-shot | Gemma 4 31B | – | 71.9 | 87.4 | 79.6 | 73.4 | 91.8 |
| Jeff-1.0-Large | Gemma 4 31B | ✓ | 76.4 | 92.3 | 84.4 | 80.1 | 92.1 |
| Zero-shot | Qwen3.6-27B | – | 67.5 | 90.5 | 79.0 | 77.1 | 88.3 |
| Trained | Qwen3.6-27B | ✓ | 72.6 | 89.9 | 81.2 | 78.7 | 88.5 |
| System | TREC | CB | WANLI | Auth. | Pert. | TypeSafe | decider | Macro | ECE |
|---|---|---|---|---|---|---|---|---|---|
| Items | 500 | 56 | 256 | 144 | 108 | 348 | 7,800 | 9,212 | |
| Jev 1.13.0 (API) | 92.4 | 82.1 | 76.6 | 97.2 | 100.0 | 87.0 | 80.6 | 88.0 | .066 |
| Gemma 4 31B, zero-shot | 92.8 | 85.7 | 78.9 | 95.1 | 97.2 | 87.5 | 81.9 | 88.4 | .077 |
| Jeff-1.0-Large (Gemma 4 31B, trained) | 92.8 | 87.5 | 78.5 | 95.8 | 100.0 | 85.8 | 82.8 | 89.0 | .047 |
| Qwen3.6-27B, zero-shot | 93.0 | 83.9 | 77.7 | 97.9 | 100.0 | 84.3 | 81.4 | 88.3 | .052 |
| Qwen3.6-27B, trained | 93.4 | 87.5 | 77.0 | 97.2 | 100.0 | 88.3 | 82.2 | 89.4 | .064 |
| Variant | Capability | |
| Recipe (mean of 3 seeds) | 84.4 | |
| No training (zero-shot) | 79.6 | 4.8 2.0 |
| What is trained | ||
| Head only, frozen backbone | 78.9 | 5.5 2.5 |
| LoRA, head frozen at its initialization | 84.9 | 0.6 2.1 |
| Backbone | ||
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| Question | Letter | Option | Head logit | Raw | Served |
|---|---|---|---|---|---|
| team (choice) | A | billing | 26.41 | 0.933 | 0.842 |
| B | technical | 19.65 | 0.001 | 0.010 | |
| C | refund | 23.77 | 0.066 | 0.148 | |
| money_owed (yes/no) | A | true | 24.13 | 0.998 | 0.992 |
| B | false | 17.74 | 0.002 | 0.008 | |
| urgency (score) | A | 0: not urgent | 23.03 | 0.008 | 0.020 |
| Setting | Value |
|---|---|
| LoRA | rank 32, , dropout 0; q/k/v/o, gate/up/down projections (Qwen: also in_proj_qkv, in_proj_z, out_proj) |
| Head | decision head (Eq. 2 ), 16 slots, initialized from the language-model head, trained jointly |
| Optimizer | AdamW, LR (LoRA), (head), weight decay 0 |
| Schedule | 250 warmup steps, constant to step 300, cosine decay to 0 at step 400 (WSD) |
| Batch | 65,536 padded tokens per step: 4 GPUs 8,192 tokens 2 accumulation steps |
| Inputs | at most 8,192 tokens (longer rows skipped); options shuffled; bf16; gradient checkpointing |
| Model | Steps | Zero-shot | Seed 1 | Seed 2 | Seed 3 | Mean |
|---|---|---|---|---|---|---|
| Gemma 4 31B | 400 | 79.6 | 85.3 | 84.0 | 83.8 | 84.4 |
| Qwen3.6-27B | 400 | 79.0 | 81.8 | 81.7 | 80.2 | 81.2 |
| Gemma 4 12B | 400 | 75.4 | 75.6 | 74.6 | 74.8 | 75.0 |
| Qwen3.5-4B (4B changes) | 400 | 63.6 | 68.0 | 66.4 | 65.5 | 66.6 |
| Model and variant | 400 | 800 | 1,500 | 3,000 |
|---|---|---|---|---|
| Gemma 4 31B | 84.4 | 84.7 | 83.6 | 83.3 |
| Qwen3.6-27B | 81.2 | 80.9 | 80.3 | – |
| Gemma 4 12B | 75.0 | 76.3 | 75.5 | 76.2 |
| Qwen3.5-4B, 4B changes | 66.6 | 65.5 | 65.4 | 63.9 |
| Qwen3.5-4B, 31B recipe | 63.0 | 64.0 | 63.5 | 62.2 |
| Type | Easy | Standard | Judge | Hard | Total |
|---|---|---|---|---|---|
| Choice | 261 (264) | 136 (136) | 255 (256) | 526 (544) | 1,178 (1,200) |
| Yes/no | 110 (112) | 144 (144) | 158 (160) | 174 (184) | 586 (600) |
| Score | 72 (72) | 127 (128) | 168 (168) | 221 (232) | 588 (600) |
| Set | Items | Spearman | Pairs in order | LOO |
| 10 systems used while building OpenDecisions | ||||
| JevBench-Open | 231 | 0.85 [0.56, 0.94] | 0.84 | 4.9 |
| OpenDecisions pilot | 283 | 0.90 [0.67, 0.92] | 0.89 | 4.3 |
| OpenDecisions | 2,352 | 0.98 [0.92, 0.99] | 0.96 | 2.6 |
| Training-distribution validation set | 3,884 | 0.45 [0.31, 0.53] | 0.67 | 10.9 |
| Adding 4 systems not used to build OpenDecisions | ||||
| Family | Gemma 4 31B | Qwen3.6-27B | Gemma 4 12B | Eikos-27B | Quyet-L | deck31b | Jev | Torchcast | |
|---|---|---|---|---|---|---|---|---|---|
| trained | zero-shot | trained | zero-shot | ||||||
| LLM routing | 78.3 | 76.1 | 75.0 | 72.9 | 76.6 | 77.7 | 76.5 | 79.3 | 74.3 |
| Multilingual | 80.8 | 76.8 | 75.0 | 66.4 | 78.4 | 76.6 | 78.0 | 67.5 | 69.2 |
| Fairness pairs | 78.8 | 75.4 | 72.4 | 61.8 | 80.5 | 86.6 | 76.9 | 72.0 | 69.7 |
| Use cases | 73.4 | 68.6 | 65.8 | 50.7 | 74.4 | 71.6 | 68.1 | 54.4 | 59.4 |
| Counting traps | 56.7 | 53.4 | 48.0 | 41.7 | 44.8 | 57.4 | 56.8 | 60.4 | 41.3 |
| Query set | Questions | Median similarity |
|---|---|---|
| OpenDecisions | 2,389 | 0.156 |
| Held-out training ( ) | 2,389 | 0.763 |
| without shared contexts | 1,110 | 0.509 |
| System | Backbone | Draw | Capability | ||
|---|---|---|---|---|---|
| Quyet-1.0-Large | Gemma 4 31B | v1.6.0 | 73.4 | 90.0 | 81.7 |
| Jeff-1.0-Large (ours) | Gemma 4 31B | v1.6.2 | 71.9 | 91.1 | 81.5 |
| decisio v0.8.0 | Gemma 4 31B | v1.6.1 | 70.4 | 88.7 | 79.6 |
| deck31b | Gemma 4 31B | v1.6.0 | 73.0 | 82.2 | 77.6 |
| Jev 1.13.0 (API) | closed | v1.6.1 | 63.6 | 90.6 | 77.1 |
| System | BoolQ | MMLU | MMLU-Pro | ARC-C | WinoGr. | SciQ | Macro | ECE |
|---|---|---|---|---|---|---|---|---|
| Jev 1.13.0 (API) | 92.6 | 91.8 | 84.0 | 97.8 | 92.2 | 98.7 | 92.9 | .032 |
| Quyet-1.0-Large | 92.2 | 85.3 | 65.9 | 97.5 | 90.0 | 99.0 | 88.3 | .035 |
| deck31b | 92.4 | 85.8 | 68.8 | 97.2 | 86.0 | 98.7 | 88.1 | .077 |
| decider-4b-v2 | 91.7 | 75.0 | 52.3 | 92.7 | 83.0 | 98.2 | 82.1 | .038 |
| Torchcast-decision-12B | 90.0 | 79.0 | 52.8 | 94.3 | 75.8 | 98.0 | 81.6 | .049 |
| Winnow-12B | 89.0 | 77.3 | 54.0 | 94.7 | 74.5 | 98.0 | 81.3 | .084 |
| Variant | Seeds | Acc. | ECE | ECE +T | |
|---|---|---|---|---|---|
| Qwen3.5-4B, option encoding (LoRA and head, 600 steps) | |||||
| Letters, given order | 2 | 85.4 2.6 | – | .100 | .096 |
| Letters, sorted at test time | 1 | 86.3 3.3 | +1.0 3.5 | .103 | .096 |
| Letters, sorted in training and test | 2 | 84.9 2.6 | 0.4 2.9 | .092 | .089 |
| Option-parallel | 1 | 83.4 3.6 | 1.9 3.8 | .092 | .092 |
| + set layer | 1 | 83.1 3.6 | 2.3 3.8 | .102 | .102 |
| Zero-shot | Trained | |||
|---|---|---|---|---|
| Model | Raw | Temperatures | Raw | Temperatures |
| Gemma 4 31B | 72.9 | 79.6 | 81.9 | 84.4 |
| Qwen3.6-27B | 78.2 | 79.0 | 81.2 | 81.2 |
| Gemma 4 12B | 65.4 | 75.4 | 74.0 | 75.0 |
| Qwen3.5-4B | 59.0 | 63.6 | 66.6 | 66.6 |
| Model | Version | Choice | Yes/no | Score |
|---|---|---|---|---|
| Gemma 4 31B | zero-shot | 5.96 | 7.24 | 7.24 |
| trained | 1.47 0.09 | 1.31 0.07 | 1.25 0.07 | |
| Qwen3.6-27B | zero-shot | 1.38 | 1.52 | 1.85 |
| trained | 1.01 0.03 | 0.83 0.03 | 0.77 0.04 | |
| Gemma 4 12B | zero-shot | 3.84 | 4.67 | 5.68 |
| trained | 1.19 0.07 | 1.06 0.07 | 1.10 0.04 |
| System | As served | With temperatures | Fitted temperatures (choice / yes-no / score) |
|---|---|---|---|
| Eikos-27B | 83.1 | 83.1 | 0.61 / 0.69 / 0.79 |
| Quyet-1.0-Large | 81.8 | 81.7 | 0.94 / 0.82 / 1.06 |
| deck31b | 78.1 | 81.3 | 1.68 / 2.59 / 2.37 |
| AutoJev-27B | 80.5 | 80.5 | 0.82 / 0.77 / 0.94 |
| Jev 1.13.0 (API) | 80.1 | 78.8 | 1.73 / 0.69 / 2.37 |
| Torchcast-decision-12B | 75.6 | 78.4 | 1.12 / 4.22 / 1.41 |
| Items | Zero-shot | Trained | |
|---|---|---|---|
| Competence | |||
| Choice | 1,178 | 84.5 / 84.5 | 86.4 / 86.4 |
| Yes/no | 586 | 77.0 / 77.0 | 78.4 / 78.4 |
| Score | 588 | 64.5 / 54.1 | 66.2 / 64.5 |
| Calibration | |||
| Choice | 1,178 | 58.6 / 84.0 | 81.2 / 92.6 |
| OpenDecisions | JevBench-Open | Our validation set | |||
|---|---|---|---|---|---|
| Backbone | Mean outside | 99th percentile | Top token not an option | Mean outside | Mean outside |
| Gemma 4 31B | 0.01% | 0.2% | 0 | 0.19% | 0.24% |
| Qwen3.6-27B | 0.37% | 4.9% | 0 | 0.13% | 0.67% |
| Gemma 4 12B | 0.52% | 6.1% | 9 | 0.01% | 0.28% |
| Qwen3.5-4B | 0.09% | 1.5% | 0 | 0.05% | 0.05% |
| OpenDecisions | JevBench-Open | ||||||
| Backbone | Version | Prompt | Option mass | Capability | Accuracy (%) | ||
| Gemma 4 31B | instruction-tuned | chat | 99.99% | 71.9 | 87.4 | 79.6 | 91.8 |
| instruction-tuned | plain | 69.6% | 67.8 | 90.0 | 78.9 | 89.6 | |
| pretrained | chat | 0.13% | 7.9 | 66.4 | 37.2 | 41.1 | |
| pretrained | plain | 66.1% | 42.1 | 85.9 | 64.0 | 76.6 | |
| pretrained + recipe | chat | – | 58.4 | 82.1 | 70.3 | 81.0 | |