Jevlike
★ 906vinnylarouge/jevlike
Train a small model that scores a changing list of text options in one pass.
Jev-style decisions from a frozen 4B model on a single RTX 3090, with a browser demo. Formerly OpenJev.
View on GitHub →Hands-on review
A rigorous open reproduction of Jev's interface on open models. Great for self-hosting and learning, but its scores are explicitly not calibrated confidence.
Good for
Watch out for
Tested Sep 19, 2026 at b9cb32537e78 · CPU-only Docker (PyTorch 2.10 CPU), pinned Qwen3-0.6B; CUDA check bypassed to run the scorer
SemIf, launched as OpenJev and renamed two days later, reproduces the interface of Jev with open models: you send a state, a question, and a list of options, and it returns a probability for each option from a single forward pass. It doesn’t generate an answer and parse it. Instead it reads the model’s scores for each option directly. The author is careful to say it reproduces the interface pattern, not Jev’s undisclosed model or training, and that the project isn’t affiliated with TypeSafe.
The main configuration runs Qwen3.5-4B on a single consumer GPU. There’s also a browser demo that runs smaller quantized models entirely in your browser with WebGPU.
The documented path needs Python 3.10+, CUDA, and a GPU that can hold a 4B model in BF16:
pip install -e '.[test]'
CUDA_VISIBLE_DEVICES=0 semif-score --mode direct \
--model Qwen/Qwen3.5-4B --revision 851bf6e806efd8d0a36b00ddf55e13ccb7b8cd0a \
--input examples/decisions.jsonl --output results.jsonl
We had no GPU, so we installed the CPU build of PyTorch. All 11 unit tests passed, but the model loader refused to run without exactly one CUDA device, as documented. To exercise the actual scoring code, we loaded the project’s pinned Qwen3-0.6B revision on CPU ourselves and called its direct.score function, bypassing only that device check. This isn’t a supported configuration, but it confirmed the mechanism works end to end.
probability_status field that reads “conditional option score; uncalibrated as decision confidence.” That’s the key difference from Jev, which is trained specifically so its confidence is calibrated. If you swap SemIf in for Jev, re-derive your thresholds on your own data first. Our confidence thresholds guide explains how, and jevcal can help.trust_remote_code is turned off, so a changed model repository can’t silently swap in different weights or execute code on your machine.THIRD_PARTY.md lists each one with its pinned revision.Nine commits over three days, a few open issues, and a clearly scoped “phase 1” label. The rename from OpenJev to SemIf came with prominent non-affiliation notices; the project didn’t state a reason. Link to the new repository name, since the old one only works through GitHub’s redirect.
SemIf is a notably careful open reproduction: pinned everything, committed evidence, and plain language about what it doesn’t do. It’s a strong choice if you want typed decisions on your own hardware, or if you want to understand how System One models work. Just don’t treat its scores as calibrated confidence without measuring, and budget for a GPU if you want to run it outside the browser.
For other open approaches, see Jevlike, NanoJev, and the Jev-compatible openjev-sglang server, or read our comparison of Jev alternatives.
See how it compares with other tools in Best Jev tools, tested hands-on.
Review updated Sep 19, 2026. Numbers quoted from the project are its author's own; we don't publish our own measurements of Jev.
vinnylarouge/jevlike
Train a small model that scores a changing list of text options in one pass.
TianyuCodings/NanoJev
0.6B parallel decision model with an end-to-end training pipeline.
ekzhang/openjev-sglang
Jev-compatible API server running an open model on SGLang.
New Jev releases, pricing changes, and the best new projects, once a week. No spam; unsubscribe anytime.
Powered by Buttondown. See our privacy policy.