~/satyajit

Jev alternatives, week two: the numbers arrive, and most sit on public items

mdjsonmcp

2026-09-26 · 24 min · explainer · llm · ecosystem · benchmarks · calibration · architecture

Week one was a census of the code people wrote against Jev in its first nine days. It had one shape: a cheap, typed classifier in front of something slower or more expensive. Four of the fourteen projects I could read reported a measured benchmark.

Week two is different in kind. The eleven posts in this roundup are seven open-weight decision models, a local server that speaks Jev's wire format, a closed classifier, a benchmark that went live, and a recipe for training data; a twelfth, a Core ML port of Kev, arrived late. This time there are numbers, several of them against Jev.

Most of those comparisons stand on the same ground: the 231 public items of JevBench, Benchmark Heaven's third-party decision benchmark. Three of the new releases report a score on them. None puts its number beside the others', and only one puts it beside Jev's, in a reformatted test. A fourth, Open-Jev, ran them on purpose, against Jev. JevBench has since added 308 sealed items nobody outside can see, and on those a public lead over Jev turns into a deficit.

Two releases did the thing this site keeps asking for. Lev publishes a head-to-head it loses. Open-Jev ran somebody else's items and published the loss.

Parameter counts below are safetensors header sums, not the cards' round numbers. Code was read, never run. Measured means read from a file or recomputed from published rows; reported means the author's claim, which I could not check; reasoned means my inference. All checked on 2026-09-26.

Which family each one is

The first question to ask of a decision model is not its score. It is how it turns a list of options into probabilities, because that decides what can go wrong. This site has used three families since cua-s1-forms and Kev:

From each release's code (measured): XOR, Cua-S1-4B-0.2 and Solomon are letter readouts. Open-Jev is a per-option scorer. NeoHorse-Jev-4B and Lumma-fev are pointers, and both credit Kev. localjev is none of them: the model writes its probabilities into JSON. Span-01 is closed.

Lev is both. Mode A is a letter readout over single-token label codes, read in two option orders and averaged. Mode B takes over when the options outrun those codes: a per-option head whose candidates attend to each other through a set_attention layer before scoring, so it is not isolated. It is the only release this week that does both.

week two · what each release put in public, by readout family

Lev Interfaze

letter readoutper-option scorer
released
LoRA r=32 (42,467,328 params) and a 3,673,600-param candidate head for Qwen3.5-4B
decides by
label-token logits read in two option orders and averaged; a set-attention candidate head takes over past the single-token codes
option cap
single-token codes, then the candidate head
vs Jev
same 13 subsets, same harness: Jev 0.761 macro, Lev 0.689; Jev wins 10
open eval
levbench code, pinned items, per-subset logs; no per-item predictions
calibration
mean ECE 0.115 vs Jev 0.091

XOR Juspay

letter readout
released
full merged BF16 weights, 35,107,181,936 params; no new head tensor; vision tower byte-identical to the base in every span sampled
decides by
letter logits A–Z, read forward and reversed, merged
option cap
26
vs Jev
README: none. JevBench ran it: 207 vs 200 public, 33.8% vs 36.7% sealed
open eval
public-tier self-run; the JevBench row is independent
calibration
JevBench hard-tier ECE 0.030 (Jev 0.061)

NeoHorse-Jev-4B TokenRhythm

pointer
released
4,540,576,768 params including a 1,311,232-param pointer head; Kev's runtime vendored and credited
decides by
Kev's pointer over option spans in one shared sequence
option cap
state 2,048 tokens; 32,768 total
vs Jev
none: first in a four-model table with no Jev row
open eval
no eval code; training data not disclosed
calibration
not reported, by its own Limitations section

Kev-0.8B on Core ML FluidInference

pointer
released
fp16 Core ML packages of Kev-0.8B: the LoRA folded into Qwen3.5-0.8B-Base plus Kev's pointer head; 3.55 GB repo, 1.51 GB on the fused path
decides by
Kev's pointer head, unchanged, on the Apple GPU
option cap
80 in the 1,024-token row package
vs Jev
none: the baseline is Kev's own PyTorch path on MPS
open eval
conversion reports; Guess Who agreement as counts, no per-item answers
calibration
decision-v7 dev ECE 0.0326 vs fp32's 0.0329

Lumma-fev 0.1B / 0.6B FrontiersMind

pointer
released
154,102,848 and 649,282,476 params on its own backbones, no LM head; 4B and 9B promised, not on HF
decides by
Kev-style pointer; options share one row
option cap
255
vs Jev
Jev column copied from Laya's model card
open eval
no n, no eval code, no result files
calibration
none published

Solomon 27B Doccy

letter readout
released
LoRA r=64 on layers 32–63 (217,579,520 params), ten-slot letter heads and an evidence MLP for Qwen3.8-27B
decides by
trained A–J heads initialised from the LM head's letter rows; adapter off for the document, on for the questions
option cap
10
vs Jev
an unnamed commercial API: +2.0 on 802 in-house questions, −14.2 on MMLU/MMLU-Pro
open eval
no datasets, no score archives
calibration
fitted temperatures worsened ECE in 8 of 10 cells; ships at T=1

Cua-S1-4B-0.2 trycua

letter readout
released
two LoRA adapters r=16: text 21,233,664, multimodal 25,403,392 with 4,169,728 on the vision tower
decides by
letter logits A–Z in caller order, no reversal
option cap
26
vs Jev
JevBench's 231 public items recast as click/skip: 0.887 vs Jev 0.667
open eval
harness code; no committed result files
calibration
ECE 0.069 on one split (N=168)

Open-Jev 2B / 9B / 27B Zefan Cai

per-option scorer
released
LoRA r=8 adapters and one-output heads; MIT code; CC0 dataset, 79,116 rows
decides by
one sequence per candidate, last hidden state into Linear(hidden, 1), softmax over the candidates
option cap
no position reaches the model; the key name does
vs Jev
JevBench public 231, its own audited run: 150 / 179 / 197 vs 200
open eval
audited replays committed
calibration
ECE 0.086 (9B) vs Jev 0.032 on JevBench public

localjev GitHub Next

writes its answer
released
an MIT TypeScript server that answers POST /v1/systemone; no model
decides by
the model writes probabilities into strict JSON at temperature 0
option cap
none stated; options are listed in the prompt in caller order
vs Jev
none: “this is not a Jev-vs-model benchmark”
open eval
1,200-request bake-off with per-row results
calibration
ECE 0.032–0.544; BoolQ answers come back as 0 or 1

Span-01 Respan

undisclosed
released
nothing: a waitlisted API; size and architecture undisclosed
decides by
reported: one branch per behaviour definition over a shared trace
option cap
undisclosed
vs Jev
F1 0.843 vs 0.715 on Respan's own AI-labelled benchmark
open eval
the benchmark is public; the model is not
calibration
publishes ECE for other models, judged by itself

The yardstick nobody names

JevBench is one author's benchmark, run from a server in Germany one request at a time; version 1.4.2, scored 24 September, has 93 systems. Everyone who reported on its 231 public items this week:

SystemCorrect of 231Who ran it
Jev 1.13.0200JevBench
XOR207JevBench, as the row "JevOne"
XOR204Juspay: 48/48 Easy, 70/72 Original, 86/111 Hard-public
Cua-S1-4B-0.2about 205 (0.887)trycua, recast as click-or-skip; Jev scores 154 in that format
NeoHorse-Jev-4B174TokenRhythm's own harness
Open-Jev 27B v1.1197Zefan Cai, audited replays
Open-Jev 9B179Zefan Cai, audited replays
Open-Jev 2B150Zefan Cai, audited replays

For scale, JevBench's own run puts reflex-4b at 183 and Kev-4B at 153. A self-run on a different harness is not a rank.

Public items are fine for development and weak for claims. Anyone can tune against them or generate training data that resembles them. Nobody here says they did, and none of the numbers above can tell you. That is what v1.4's 308 sealed items are for: only the benchmark sees them.

JevBench v1.4.2 · accuracy on 231 public items vs 308 sealed items
sort by
0%25%50%75%100%systempublic 231GPT-6 Lunafrontier chat model99.6#1 XOR (row: JevOne)Juspay, 35B89.6#2 CygnetJev-class87.9#3 Jev 1.13.0TypeSafe, closed86.6#4 decider-4b v2board #1 overall83.5#5 Open-Jev 9BZefan Cai77.5#6 Open-Jev 2BZefan Cai64.5
This is the view a release gives you: public items only, where XOR's row sits 3.0 points above Jev. Add the sealed tier.

What the sealed tier shows (measured; I read 14 of the board's 93 rows):

The obvious reading of that drop is wrong. It is not evidence that anybody trained on the public items: Jev drops 49.9 points, and Jev is the control. The sealed families are much harder for these decision models than for a frontier chat model (reasoned, from Luna's 4.1). What the drop does show is that a public lead of a few points says nothing about the sealed ordering. XOR is 3.0 points ahead of Jev on public items and 2.9 behind it on sealed ones. The chart's first view is the ranking a release shows you. The second is the one that holds.

The two that publish their losses

Lev: a head-to-head it loses, on a harness that reproduces Jev

The card's headline is "68.9% on all 13 S1Bench subsets" (reported). S1Bench is 13 human-labelled public subsets, 3,880 items, pinned by Bespoke's Nimble manifests, the set cua-s1-forms covered.

interfaze-ai/lev@f8ef711 · snapshot 2026-09-26
repo size
205.7 MB
task
zero-shot-classification
library
peft
license
apache-2.0
safetensors
1 shard
largest file
169.9 MB
files
16
downloads
41
likes
63
languages
en
levsystem-onedecision-modelcalibrated-decisionsclassificationroutingmoderationlora

A LoRA (r=32, 42,467,328 parameters) plus a 3,673,600-parameter candidate head for Qwen3.5-4B, counted from the safetensors header and from a pickletools disassembly of mode_b_head.pt, which was not loaded. The 4B is the base: 4,659,865,088 parameters.

repo last modified 2026-09-25

Horizontal bar chart titled Accuracy by subset, Lev in blue against Jev in orange on all 13 S1Bench subsets, 3,880 task items, same harness, same laptop. Jev's bar is longer on most rows: vitaminc-dev 66.8 against 80.1 percent, paws 77.6 against 90.0, boolq 82.7 against 89.3. Lev is ahead on multinli, 89.0 against 83.6, and helpsteer2, 38.6 against 34.1. summeval-relevance is tied at 35.8. The largest gap is summeval-consistency, where Lev scores 27.1 percent and Jev 81.2. A footnote says a per-subset difference needs roughly 5 to 9 points to clear sampling noise, and that on civil_comments, helpsteer2 and both summeval subsets always answering the most common label beats both models.
Lev against Jev on all 13 S1Bench subsets, same harness, same laptop. Jev is ahead on 10, and the chart's own footnote says a per-subset difference needs roughly 5–9 points to clear sampling noise (interfaze-ai/lev model card, 'Accuracy by subset').

The arithmetic checks (measured). The 13-subset macro is 0.689 for Lev and 0.761 for Jev, 7.2 points apart. Jev wins 10 subsets. Lev wins 2, multinli (0.890 against 0.836) and helpsteer2 (0.386 against 0.341), and summeval-relevance ties at 0.358. The big gaps are paws (−12.4), vitaminc (−13.3) and summeval-consistency (−54.1). By the footnote's own bar, Lev's two wins, 5.4 and 4.5 points, are at or under the noise (reasoned).

The findings file is as candid (reported): its harness reproduces TypeSafe's published Jev figures within 0.8 points per subset, and fine-tuning caused the summeval-consistency collapse, since the frozen backbone scores 0.826 there. Mean ECE from their table is 0.115 for Lev and 0.091 for Jev (measured, recomputed).

The levbench code, pinned subset files and per-subset logs are public. Per-item predictions are not, so you can check the arithmetic but not an item. And if you search JevBench: its lev-350m is an unrelated project by Franck Verrot.

A 4B model 7.2 points behind Jev is not the news. The news is a release that measured Jev on identical items and printed the loss in its model card.

Open-Jev: somebody else's items, and the loss in the same table

This is Zefan-Cai/Open-Jev, not week one's pngwn/open-jev: MIT code, adapters for 2B and 9B, a 27B v1.1 published after the post, and a CC0 dataset of 79,116 rows (measured).

It is a per-option scorer, and the head is the interesting part (measured, jev/model.py). Each candidate becomes its own chat-templated sequence ending Is this proposed answer correct? Answer Yes or No. The last token's hidden state goes through nn.Linear(hidden, 1), and the softmax is over the K scalars. The head is initialised from lm_head[Yes] − lm_head[No], so at step zero it is the base model's Yes-minus-No readout, and training starts from a working reader rather than from noise. The loss adds 0.1 times the Brier score to soft cross-entropy.

ZefanCai/Open-Jev-9B@47e9668 · snapshot 2026-09-26
repo size
23.6 MB
library
peft
license
apache-2.0
safetensors
1 shard
largest file
23.6 MB
files
19
downloads
0
likes
43
open-jevqwen3.5loranon-generativetyped-decisions

A rank-8 LoRA (5,898,240 parameters, fp32) and a 4,097-parameter head, Linear(hidden, 1), initialised from lm_head[Yes] minus lm_head[No]. The 2B's adapter is 2,506,752 and the 27B v1.1's 15,466,496. Base weights are not included; the Qwen revisions are pinned.

repo last modified 2026-09-20

Dark poster headed Open-Jev 27B v1.1, One hard answer behind Jev. Two bar panels. All public tasks: Open-Jev-2B 150 of 231, Open-Jev-9B 179 of 231, Open-Jev 27B v1.1 197 of 231, Jev 1.13.0 200 of 231. Public hard tier: 46, 66, 80 and 81 of 111. Footer: public subset of 231 tasks including 111 Hard; the full JevBench has 534 tasks; quality scores only, model sizes and training differ, no speed or cost comparison.
Open-Jev's JevBench public run, as its author charts it: every Open-Jev bar is shorter than Jev's. The report behind it also lists GPT-5.6 Luna at 206 and GPT-6 Astra at 231 of 231, which the chart leaves out (Zefan-Cai/Open-Jev, site/v1-1/benchmark-poster.png).

The report behind the chart (measured, docs/jevbench-public.md, audited replays committed):

SystemCorrect / 231Hard / 111BrierECE
Open-Jev 2B150460.4750.127
Open-Jev 9B179660.3220.086
Open-Jev 27B v1.1197800.242not exported
Jev 1.13.0200810.1810.032

Benchmark Heaven's independent run agrees on the public set and adds the sealed one: the 9B scores 77.5% public and 29.9% sealed, rank 75 of 93.

The internal numbers are home turf, since the test sets come from the project's own generators (reasoned): 97.54% test and 91.97% out-of-distribution for the 9B. On a 512-row OOD check the 2B's accuracy rose from 59.30% to 87.81% while its calibrated ECE got worse, 0.0512 to 0.0785, and the authors flag it.

Two things to know before you use it:

Three items behind Jev with the 27B, 21 behind with the released 9B, ECE 0.086 against 0.032, all in the same table as the author's own model. That is the standard.

The rest, claim first

XOR (Juspay): a lead that exists only on public items

The post: "An open source, multimodal Jev-like decision model", with a "Much bigger 260k context window".

juspay/xor@679decd · snapshot 2026-09-26
parameters
35.11B
repo size
70.23 GB
architecture
Qwen3_5MoeForConditionalGeneration
task
text-generation
library
transformers
license
apache-2.0
safetensors
2 shards
largest file
49.74 GB
files
17
downloads
1.4K
likes
43
parameters by dtype
BF1635.11B
sglangmixture-of-expertstyped-classification

Full merged BF16 weights in two shards, 35,107,181,936 parameters: Qwen3.6-35B-A3B's tensors minus its 19 multi-token-prediction tensors, with no new head tensor. juspay/jev-one redirects here.

repo last modified 2026-09-23

What it is (measured): juspay/jev-one redirects to juspay/xor, and the 35,107,181,936 parameters are Qwen3.6-35B-A3B's minus its 19 multi-token-prediction tensors. In sampled byte spans the attention projections and shared-expert MLP changed, while the routed experts, embeddings, LM head and the entire vision tower are byte-identical to the base: a merged LoRA (reasoned). The multimodality is Qwen3.6's untouched ViT, and the 260k is the base's max_position_embeddings of 262,144.

It reads one token's log-probabilities over A–Z (measured, from the serving tarball, read and not run), so a hard cap of 26 options where Jev takes 255. Every question runs forward and reversed, merged. One quirk: with three or more options the server applies a hard-coded T=1.5, so the documented per-type temperatures, 2.2 for Choice and 2.7 for Score, only reach two-option questions.

The README never mentions Jev. JevBench had already measured it as "JevOne (Juspay, repo juspay/jev-one)": 207 against Jev's 200 on public items, 165 against 163 on the 220-item hard tier, and 33.8% against 36.7% sealed. Its hard-tier ECE, 0.030 against Jev's 0.061, is the one axis where it is clearly better. Its composite rank is 50 of 89, dragged down mostly by the formula's penalties, one of them on an estimated cost. The row pins no revision, so I cannot prove it is tag xor-v1; the name, base and method match.

Cua-S1-4B-0.2 (trycua): the same team's opposite bet

The post: "the first multimodal decision model trained with RLOO on live computer-use tasks, using task-completion rewards."

Measured: two LoRA adapters on Qwen3.5-4B, r=16, no head tensor. Text is 21,233,664 parameters; multimodal is 25,403,392, 4,169,728 of them on the vision tower, the only release this week that trains vision weights. It is a letter readout over A–Z (MAX_OPTIONS = 26) in caller order. The same team's cua-s1-forms was a 706,048-parameter per-option scorer: same team, opposite family.

The RLOO is real (measured, training/train_4b_rl.py). The "live computer-use tasks" are six single-widget web pages (a button, an icon, a colour picker, a spreadsheet cell, a toggle, a text input) in Playwright under a simulated provider. Held-out evaluation is three episodes per page: N=18, where it reports 0.944 text and 0.722 multimodal success against djev's 0.889 and 0.667. The bench README adds, for one hard split, 0.929 multimodal with ECE 0.069 (N=168); the harness is public, but no result files are committed.

Two-panel bar chart. Left, 6 core GUI families, text, hard cross-dataset split, N=615: consent_checkbox, form_filling, login_auth, multi_step_submit, pagination and search_filter, with bars for jev, djev, semif, cua-s1-nano-0.1, cua-s1-4b-0.1 and cua-s1-4b-0.2; cua-s1-4b-0.2 is tallest on five of six, and jev's grey bars are near zero on most. Right, general_decision, external jevbench, N=231: jev about 0.67, djev about 0.62, semif about 0.56, cua-s1-4b-0.1 about 0.63, cua-s1-4b-0.2 about 0.89.
trycua's results chart. The right panel is not a JevBench score: it is JevBench's 231 public items recast into cua's click-or-skip format, where Jev scores 0.667; on JevBench's own harness Jev scores 200 of 231 on the same items (trycua/cua, libs/cua-bench-s1 results_chart.png).

The Jev comparison is that right panel, general_decision: JevBench's 231 public items recast so every label is a "Button" to click or skip, chance 0.5 (measured). Cua scores 0.887, Jev 0.667, which is 154 of 231. JevBench's own harness gives Jev 200 of the same 231, so the recast penalises Jev's API (reasoned). The model card also says 0.2 was "not measured" on five tasks the bench README reports.

NeoHorse-Jev-4B (TokenRhythm): Kev's head, to the parameter

The post: "Scores 77.70 across six text decision benchmark groups, ranking first among the four open-weight models with complete results in the comparison."

TokenRhythm/NeoHorse-Jev-4B@b50e043 · snapshot 2026-09-26
repo size
9.14 GB
task
text-classification
library
pytorch
license
apache-2.0
safetensors
4 shards
largest file
3.99 GB
files
45
downloads
230
likes
16
agenticdecision-modeltyped-decisionsstructured-predictionnon-generativemultimodalvision-language

4,540,576,768 parameters: a Qwen3.5-4B-derived backbone with no LM head, an untouched Qwen3.5-4B vision tower (333,514,240) and a 1,311,232-parameter pointer head, the same size as Kev-4B's.

repo last modified 2026-09-25

Measured: the pointer head is 1,311,232 parameters, exactly Kev-4B's as counted in Kev, and it is credited: the config's runtime_origin is github.com/jaredpalmer/kev, and the vendored NOTICE says model.py and schema.py "derive from Jared Palmer's Kev". The text tensors match TokenRhythm's NeoHorse-1-4B chat model with the projections changed, a merged LoRA (reasoned). The vision tensors are byte-identical to Qwen3.5-4B's, and the config says vision_finetuning: false.

The 77.70 recomputes exactly. The four models are Open-Jev-9B (75.67), Kev-4B (74.25), Laya English (58.24) and NeoHorse. Jev is not in the comparison. One group is Kev's own splits, which, with no training-data section, cannot be checked for overlap. No eval code is published, and the card says "NLL, Brier, and ECE calibration results have not been reported."

Kev-0.8B on Core ML (FluidInference): same answers, a different baseline

FluidInference's claim (reported): Kev-0.8B on Core ML plays "Guess Who" over 80 Wikipedia bios on an M5 Pro in 37 ms per bio against 1.07 s for the original PyTorch, 3.0 s against 99 s for all 80, in about 2 GB of memory against 6.6 GB, from 1.45 GB of weights against 1.79 GB, with the same accuracy.

A port, not a new model: Kev's LoRA folded into Qwen3.5-0.8B-Base, plus Kev's pointer head, as fp16 packages for the GPU (measured: config.json says fp16, and the embedding file is exactly 248,320 × 1,024 × 2 bytes). The fused package and embeddings the benchmark loads are 1,508,651,136 bytes, 1.51 GB or 1.41 GiB, either side of the report's 1.449 GB. The whole repository, with row fallbacks up to 1,024 tokens and 80 options, is 3.55 GB. The "about 2 GB" is a reported 0.67 GB footprint plus those weights, mapped from disk.

The report names the baseline: Kev's own loader in PyTorch on MPS, the Apple GPU, as in the port GLiNER2.5-Decide examined. The 1.07 s and 6.6 GB are its bf16 run; Kev's fp32 default is 1,287 ms and 9.5 GB. It puts most of that time in transformers' reference Gated DeltaNet code, and against Kev's own MLX server the gap narrows to 37.8 against 51.5 ms for six questions. Its Neural Engine run is slower still, 740 ms a call against 30.8 ms on the GPU (all reported).

"Same accuracy" is agreement: the Guess Who questions "have no gold labels". Core ML matches fp32 PyTorch on all 960 answers and bf16 differs on 3, in a report that gives counts, not per-item answers. Accuracy lives in Kev's dev-split reports, which I read: 0.8252 against fp32's 0.8267 on decision-v7, with ECE 0.0326 against 0.0329 (measured).

Lumma-fev (FrontiersMind): Laya's Jev column

The post: "Lumma-fev is beating Jev on several benchmarks", with 4B and 9B "tomorrow".

Measured: the 0.1B is 154,102,848 parameters (positions to 2,048), the 0.6B 649,282,476 (positions to 12,288), both on FrontiersMind's own backbones with no LM head, Kev-style pointer heads, a NOTICE crediting Jared Palmer, and up to 255 options. The 0.6B's shared_kv: true is the K = V ablation its own paper calls "not a proposed system", as Grouped Value Attention covered. The 4B and 9B are not on Hugging Face as of this check.

The benchmarks, which average as stated (measured):

JevLaya0.15B0.6B
Banking770.870.4250.470.90
DAIR Emotion0.480.5950.680.89
AG News0.910.950.890.85
typed-decisions0.720.760.20.3
average0.7450.6830.560.735

The Jev and Laya columns are Laya's model card, truncated: Laya's card has Jev at 0.870, 0.480, 0.910 and 0.727, and says Jev's Banking77 figure was measured on 72 labels, not 77. FrontiersMind did not re-measure Jev (reasoned). On typed-decisions, the only decision-native set, Lumma scores 0.2 and 0.3 against 0.72. No n, no eval code, no calibration. Laya vs Jev has the background on Laya.

Solomon 27B (Doccy): a careful card, an unnamed opponent

The post: "the best open-weight alternative to Jev", which "roughly matches the intelligence of its base-model", is "Natively Multimodal" and has a "265k Context Window". It had no link. The repository is DoccyHealth/Solomon, created 2 hours 38 minutes before the post; the poster, Archer Hume, is a co-founder of Doccy and wrote the architecture analysis cited in Jev, TypeSafe's System One model.

Measured: an adapter, not weights. A LoRA of r=64 on layers 32–63 only (217,579,520 parameters), ten-slot letter heads and an evidence MLP for Qwen3.8-27B. No vision keys: images go through the base's ViT. The base's max_position_embeddings is 262,144, which "265k" misstates; the card claims no context length. Options are A–J, two to ten, enforced, through heads initialised from the LM head's rows for those letters: a letter readout with the rows retrained (reasoned).

One idea is worth copying: the adapter is off while the document is prefilled and on from the question onward, so every question branches from one cached base-model prefix, as in AgentJev-0.6B.

The claims (reported, the card; arithmetic measured):

localjev (GitHub Next): the wire format, without the readout

The post calls it "a poor man's Jev". It is MIT TypeScript exposing POST /v1/systemone, so the official SDK works against it (measured).

It is not a readout. One chat completion per chunk of up to 16 questions, strict JSON at temperature 0: the model writes its probabilities. The README says so: "wire-compatible, but not mathematically equivalent to OpenJev's logit read. The probabilities are generated/self-reported." That is the line Any model can be Jev drew between reading a probability off the logits and asking for one.

The bake-off is five models on 1,200 requests on an M5 Max, with macro accuracy from 45.8% to 76.7% and ECE from 0.032 to 0.544 (measured). There is no Jev row: "this is not a Jev-vs-model benchmark". The per-row file is the useful part. On BoolQ, DiffusionGemma put at least 0.999 on its answer for all 40 items, and each of its 5 wrong answers gave the truth probability 0. Qwen did the same on 37 of 40. On yes/no, these models return 0 or 1, not probabilities (reasoned), and the repo says it first: "Do not treat these outputs as calibrated probabilities."

Span-01 (Respan): relative percentages and a borrowed ratio

Closed: no weights, no disclosed size or architecture, a waitlisted API at $0.02 per million input tokens with free output (measured). Its post's claims, against Respan's own chart data, read from the page's JavaScript bundle:

ClaimRespan's own numbers
"2x cheaper, 18% better than Jev"F1 0.843 against 0.715: 18% relative, 12.8 points. On Respan's production table, 0.806 against 0.716. The 2x is $0.042 against $0.02 per input token, not per decision.
"700x cheaper, 4% better than GPT-6 Luna"The chart prices Luna at 0.6, so 30x. 700x is GPT-5.6 Terra's ratio, 14 over 0.02. Against Luna the gap is 2.8 points, 3.4% relative.
"#1 on Behavior Benchmark"True on Respan's benchmark. On its production table GPT-6 Sol leads, 0.885 against 0.806.

The benchmark was published two days before launch, labelled where two frontier models agree; its card says "These are model labels, not ground truth." Span-01's RLAIF source is undisclosed, so whether this is home turf is not checkable.

Caps, windows and borrowed eyes

Option caps. Jev's Choice takes up to 255 options. A letter readout stops at its alphabet: XOR and Cua at 26, Solomon at 10. Lumma's pointer takes 255, and Lev switches family when its codes run out. A routing table with 40 destinations cannot be asked of three of these at all.

Context. XOR's "260k" and Solomon's "265k" are both their bases' max_position_embeddings, 262,144 (measured). NeoHorse inherits that window and caps the state at 2,048 tokens and the total at 32,768.

Multimodal. XOR's vision tower is byte-identical to its base's in every span sampled, NeoHorse's to Qwen3.5-4B's, and Solomon's adapter has no vision keys. All three take images because their bases do. Cua's 4,169,728 vision parameters are the week's only trained ones.

ImageJevBench, "Coming soon" on 23 September, is live as v0.1: 684 scored items, 228 public and 456 sealed, 12 systems (measured). Jev-Omni leads at 73.10. Jev cannot enter: "no native image field". Cua-S1-4B-0.2 and NeoHorse are "requested, not yet evaluated", so no multimodal claim this week has a third-party image number yet.

The recipe's fixed slot

@neural_avb posted "Simply DSPy code to generate choice-based JEV decision training data from any raw text source", saying you can "produce 50K high quality examples in ~5-10$". The code exists only as a screenshot. It asks gpt-6-luna for questions with one correct answer and 2–10 distractors, and writes each passage as a Kev fine-tuning row with to_kev:

# @neural_avb's to_kev(), transcribed from the post's screenshot (trimmed)
for index, item in enumerate(generation):
    options = [item.correct_answer, *item.distractors]
    keys = [option.answer_key for option in options]
    random.Random(42).shuffle(options)
    criteria = {option.answer_key: option.answer for option in options}

random.Random(42) builds a fresh generator with the same seed for every question, and the same seed shuffles a list of the same length the same way. The correct answer starts at index 0, so it always lands in the same place.

random.Random(42).shuffle(options), re-seeded for every question
Awrong
Bwrong
Cwrong
Dgold

Every generated question with 4 options has its correct answer at D, zero-based slot 3. Not usually: every time.

options34567891011
gold slotBDEEFGHII
Slots computed with CPython 3.11’s standard-library random. A model that sees option order can learn this table instead of the passage; one that scores each option in isolation cannot.

With CPython 3.11 (measured): 3 options put the gold at B, 4 at D, 5 and 6 at E, 7 at F, 8 at G, 9 at H, 10 and 11 at I. criteria keeps the shuffled order, so the gold's position is a function of the option count alone. A model that sees option order can learn that table instead of the passage (reasoned). That includes Kev at its defaults, --option_isolation 0 and --perm_kl 0.0 (measured, kev/train.py), the format to_kev writes. It is harmless for an isolated per-option scorer like Open-Jev. The fix is to seed once, outside the loop.

On cost (reasoned, at OpenRouter's $0.10 in and $0.50 out per million tokens for GPT-6 Luna, a 1,000-token passage and five questions each): 50K single questions come to about $6.55, and 50K to_kev rows, which are passages, about $32.75. The claim holds only if an "example" is one question and the chain of thought stays short.

If you are choosing this week

All reasoned, from the evidence above:

A correction to an earlier piece

Reproducing Jev said of JevBench v1.3.0 "Nobody in the table trained on it." On v1.4.2, first place goes to decider-4b v2, which says "8,000 of the v2 LoRA rows come from generators written from the published names of the ten sealed families": not training on the items, but training aimed at them. That article now carries a dated note.

The take

Week one had code and almost no numbers. Week two has numbers, mostly on items anyone can read. The biggest change is in the evaluation layer: JevBench sealed 308 items, and on those a 3-point public lead became a 2.9-point deficit.

The releases worth trusting measured Jev themselves, on the same items, and printed the result when it went against them. This week that was two posts of twelve.


Sources, read on 2026-09-26: interfaze-ai/lev; juspay/xor; TokenRhythm/NeoHorse-Jev-4B; FrontiersMind's Lumma collection; DoccyHealth/Solomon; cua-ai/cua-s1-4b-0.2 and trycua/cua; Zefan-Cai/Open-Jev and its dataset; githubnext/localjev; Respan's launch post and benchmark; the JevBench board and Image JevBench. The DSPy recipe is the screenshot attached to @neural_avb's post. No third-party code was executed. Figures are reproduced for commentary from Lev's model card (Apache-2.0), Open-Jev's repository (MIT) and trycua's cua-bench-s1 (MIT); the three interactives are original.

Cite this article

For attribution, please use the following reference or BibTeX:

Satyajit Ghana, "Jev alternatives, week two: the numbers arrive, and most sit on public items", ai.thesatyajit.com, September 2026.

bibtex
@misc{ghana2026jevalternativesweektwo,
  author = {Satyajit Ghana},
  title  = {Jev alternatives, week two: the numbers arrive, and most sit on public items},
  url    = {https://ai.thesatyajit.com/articles/jev-alternatives-week-two},
  year   = {2026}
}
share