Skip to content
System One

Jev alternatives

There is no drop-in replacement for Jev. What exists splits three ways: open reproductions of its API built on frozen or fine-tuned open models, zero-shot classifiers and NER models that decide over labels you supply, and structured-output libraries that make any LLM return a typed answer. None of them is trained the way Jev is.

Choosing one? Read the Jev alternatives guide, which compares hosted and open-source options on benchmarks, hardware and licence.

Jev alternatives at a glance

Jev is the first row, since it is what the rest are copying. Star counts were read from the GitHub API on 30 September 2026 and move daily. Every project below was published within a month of Jev's launch on 15 September 2026, so treat all of it as young code rather than as a settled field. For a verdict on the hosted and open options, read theJev alternatives guide.

NameTypeBase model / paramsWeights and licenceRuns onPrimitivesCalibration claimStars
Jev 1.13 (TypeSafe AI)Hosted System One modelNot publishedClosed weights, API onlyTypeSafe's APIChoice, Score, NoulTypeSafe says RLCD training gives "epistemically honest probabilities"n/a
Laya (Convai Innovations)Decision head trained on a frozen encoderModernBERT-large, 421M (English); mmBERT-base, 322M (multilingual)Open, Apache-2.0Tesla T4 GPU tested, 32.8-39.5ms; CPU, 193-464msChoice, Score, NoulECE 0.081 after temperature fitting, from 0.466 as shipped (model card)28,759
Kev (Jared Palmer)LoRA adapter and pointer head on a frozen baseQwen3.5-Base at 0.8B, 4B and 9B; post-trained Qwen3.8-27B at 27BOpen, Apache-2.0, training code and eval data includedCUDA, ROCm or Apple Silicon (MLX); Kev-4B 41.5-145ms model time on an L40S (README)Choice, Score, NoulTemperature fitted per checkpoint; Kev-9B Brier 0.237 on its new-source test set (README)7,948
Von (wfzyx)Encoder that scores each option in one passModernBERT, 395MOpen, Apache-2.0CUDA, ROCm, Apple MPS, Intel GPUs via OpenVINO, or CPU; about 23ms on an A10G GPU (README)Choice, Score, NoulTemperature map fitted on public JevBench items; sealed ECE 0.107, which the model card says may not carry to other data776
CLM (Contrastive-LM)Contrastive head that scores a state against each actionQwen3-8B encoder plus a 75 MB headOpen, Apache-2.0Linux with an NVIDIA GPU; 28ms for a new state on an RTX 4090 (README)Choice, Score, NoulNone claimed; an optional temperature divides the logits2,540
Tev1 (Together AI)LoRA fine-tune that picks one option letterQwen3.5-4BOpen weights with no licence declared on Hugging Face, MIT training codeTogether's serverless API at $0.042 per million input tokens, or your own GPUChoiceDisclaimed: "Logprobs are model preferences, not calibrated confidence"173
Solar Decide (Upstage)Hosted System One model, in betaSolar Mini 4, 35B mixture-of-experts with 3B activeClosed weights, API onlyUpstage's API at $0.10 per million input tokens, or OpenRouterChoice, Score, NoulOpenRouter's listing calls the probabilities calibrated; no figure publishedn/a
Span-01 (Respan)Hosted behavior classifier for agent tracesNot publishedClosed weights, API onlyRespan's API at $0.02 per million input tokens, or OpenRouter; Span-01 Lite is freePresent, absent or not observable per behavior (closest to Noul)No calibration figure publishedn/a
d1 (Liquid AI)Hosted System One model, plus two open-weight versionsNot published for the hosted d1; LFM2.5-VL-3B (d1-3B); LFM2.5-Encoder-350M (d1-omni-600M)Hosted d1 closed; d1-3B and d1-omni-600M under the LFM Open License v1.0Liquid's API as d1:free or the paid d1, price not published; OpenRouter at $0.04 per million input tokens; open versions on your own hardwareChoice, Score, NoulNone for the hosted d1; d1-3B 0.047 on the Jev Decision Index (multimodalart's community board on Hugging Face), with Liquid running the public partn/a
Mercury Decide (Inception)Hosted System One modelNot publishedClosed weights, API onlyInception's API or OpenRouter at $0.02 per million input tokens; free tier on OpenRouterChoice, Score, NoulNo calibration figure publishedn/a
Clef (Cloudflare)Hosted System One model with open weights, reads imagesQwen3.8-27B (Clef); Qwen3.5-9B (Clef-flash)Open, Apache-2.0Cloudflare Workers AI or OpenRouter at $0.24 per million input tokens (Clef) or $0.038 (Clef-flash), or your own GPUChoice, Score, NoulTrained with a Brier loss and Cloudflare's own RLCD stage; calibration error 0.040 (Clef) and 0.025 (Clef-flash) on the Jev Decision Index, against 0.074 for Jevn/a
pplx-decider (Perplexity)Hosted System One model with open weights, reads imagesQwen3.8-27BOpen, Apache-2.0Perplexity Decisions API at $0.02 per million input tokens, or your own GPUChoice, Score, NoulCalibration error 0.071 for v1.1 on the Jev Decision Index, against 0.074 for Jevn/a
Kai (Hanzo AI)Hosted System One modelmmBERT-base encoder initialised from Laya, per HanzoClosed weights, API onlyHanzo's API at $0.021 per million input tokensChoice, Score, NoulTemperature-scaled on held-out rows; calibration error 0.093 against 0.139 for Jev on Hanzo's own 12 suites, trained on their train splitsn/a
Celeris-1 Decision (Celeris)Hosted System One model, reads imagesNot publishedClosed weights, API onlyCeleris's API at $0.04 per million input tokensNoul, Choice, ScoreBrier 0.272 against 0.380 for Jev 1.13.0 on jev-bench, computed by Celerisn/a
Microsoft-Decision-1 (Microsoft)Hosted System One modelQwen3.5-9B, post-trained by MicrosoftClosed weights, API onlyMicrosoft Foundry and OpenRouter at $0.042 per million input tokensChoice, Score, NoulCalibration score 92.2 of 100 over 36 benchmarks, second to Quyet-1.0-Large, in Microsoft's own run; Jev not scoredn/a
Clef-omni (Cloudflare)Hosted System One model with open weights, reads images, audio and videoQwen3-Omni-30B-A3B, mixture-of-experts with 3B activeOpen, Apache-2.0Cloudflare Workers AI or OpenRouter at $0.15 per million input tokens, or your own GPUChoice, Score, NoulTrained with a Brier loss, per Cloudflare; no calibration figure published and not on the Jev Decision Indexn/a
Drex (Nace.AI)Hosted System One model with restricted open weightsMiMo-V2.6-Distill-Qwen-9B, 9B, post-trained by NaceNace.AI Open RAIL-M, commercial use limited to small organisationsNace.AI's API at $0.05 per million input tokens, OpenRouter at $0.04, or your own GPUChoice, Score, NoulNo calibration figure published; not on the Jev Decision Index3
NanoJev (TianyuCodings)Trained from scratch, 0.6B0.6B, own architectureOpen, MIT, weights and dataset includedCUDA GPUChoice, Score, booleanCalibration split in the training pipeline, no metric reported2,440
SemIf, formerly openjev (TheoLeeCJ)Frozen-model logit readerQwen3.5-4B, per apidogOpen, MITConsumer GPU, RTX 3090 classChoiceNone claimed4,583
jevlike (vinnylarouge)Trained from scratch, own architectureByte embeddings with option attentionOpen, MITCPU, Apple Silicon or CUDAChoiceNone claimed1,336
openjev-sglang (ekzhang)Frozen-model server, TypeSafe's wire formatQwen3.6-35B-A3B on SGLangOpen code, no LICENSE file detectedB200-class GPU, deploys to Modal and scales to zeroChoice, Score, NoulDisclaimed: "not calibrated estimates of correctness"334
Decider (Mapika)Fine-tuned small modelQwen3.5-2B-BaseOpen, Apache-2.0GPU, local inference of a 2B modelChoice, Score, NoulClaims calibrated probabilities, no measurement published979
OpenDecision (deepanwadhwa)Zero-shot NLI classifierMoritzLaurer/ModernBERT-large-zeroshot-v2.0, ~400MOpen, Apache-2.0No GPU stated as required, downloads once from Hugging FaceChoice, Score, NoulDisclaimed: confidence measures concentration, not correctness58
mini-jev (r-ms)Frozen-model logit readerQwen3-4B-Instruct-2507Open, MITAbout 8.5 GB of memory, Apple Silicon or CUDAChoice, NoulDisclaimed: "a ranking with a confidence gap, not calibrated probabilities"58
jev-on-a-laptop (rorshopping)Frozen-model study with a demo SpaceStock 1.5B to 8B modelsOpen, no SPDX licence detectedApple Silicon laptopChoiceNone claimed25
Parallel Constrained Decoding (drinkmoonshine)One-pass schema scorer, Hugging Face SpaceQwen2.5-1B-RLCD, called Qwen2.5-1.5B-Instruct-4bit by apidogOpen, Apache-2.0Apple Silicon under MLXChoice, ScoreRLCD is in the name, but the README documents no training of any kindn/a

Is Jev open source?

No. Jev is a closed model served from one hosted endpoint, and nothing about how it works has been released.

What is public: the HTTP API, the documentation, the SDKs, the prices and the jaggedness page listing the tasks the model is bad at. What is not public: the weights, the parameter count, the base architecture and the RLCD recipe. TypeSafe's docs describe Jev only as an endpoint, and say "the same weights serve every account," with behaviour shaped through the request rather than through per-account fine-tuning. The architecture guide collects the whole public record, which runs to five statements.

Can you run Jev locally?

No. There is no weight download, no self-hosted build and no announced VPC option as of 30 September 2026, so running a System One model on your own hardware means running a different model.

How much hardware that takes depends on how close to Jev you want to get. An encoder-sized classification model needs no GPU at all: OpenDecision pulls a 400M ModernBERT checkpoint from Hugging Face on first use, and Laya reports 193ms to 464ms per question on CPU against 32.8ms to 39.5ms on a Tesla T4. Apple Silicon covers the MLX projects, among them jevmlx, jev-visual and mini-jev, which wants about 8.5 GB of memory. Kev runs there too through MLX, and its 4B and 9B models fit a 32 GB Mac. A single consumer GPU runs SemIf on an RTX 3090, NanoJev on CUDA and CLM on Linux with an NVIDIA card. Only openjev-sglang asks for a datacenter card, since it serves a 35B model on SGLang and expects a B200.

Open-source reproductions of Jev's API

You send a state and a list of typed questions, and one forward pass comes back with a probability for every option you supplied. Several of them go further and speak TypeSafe's own wire format, so existing client code keeps working: openjev-sglang implements POST /v1/systemone along with /v1/models and /v1/limits, while Decider, litjev, Kev, CLM and Von serve the same schema, which means repointing TYPESAFE_BASE_URL is the whole migration.

What they do not reproduce is the training. RLCD has never been described in enough detail to copy, so a frozen Qwen reading its own option logits approximates the interface while the method stays out of reach. Most of the authors say as much in their own READMEs. openjev-sglang states that its probabilities "are not calibrated estimates of correctness," and jevfire that "relative label probabilities are not probabilities that an answer is correct." The nearest thing to a calibration claim comes from projects that fit temperature scaling afterwards: open-alternative-jev reports calibration error dropping from 5.4% to 2.1% on MMLU that way, and Laya from 0.466 to 0.081 on its English checkpoint. The RLCD guide covers what is actually known about the original method.

Zero-shot classifiers and NER models

A zero-shot classification model takes labels at request time, the same as Jev does, and it has been doing that for years. ModernBERT is the encoder underneath much of this, including Laya's English checkpoint and OpenDecision's NLI head, and it is the baseline Jev's cost and speed get measured against. OpenDecision names its three operations Choice, Noul and Score, which is Jev's vocabulary applied to natural-language criteria rather than to structured question objects.

GLiNER is the odd one out. It finds spans in text rather than deciding between options you supply, so it answers a different question and is only an alternative when what you wanted was extraction. For that job there is now also Clairic, Cloudflare's extraction model, which is a System One model but not a decision model, so it is not in this table. SetFit sits between the two, fitting a classifier from a few dozen labelled examples on CPU. For the detail, see Jev vs BERT, Jev vs GLiNER and the zero-shot classifier definition.

Structured-output libraries

Outlines, Instructor and DSPy already guarantee that an LLM cannot return a type error, which is one of the two things Jev sells. They do it by constraining or validating the output of a model you are already paying for, so the latency and the bill stay the underlying model's. They give you no probability you can threshold on, which is the other half. Structured outputs explains where the line falls, and is Jev just a classifier? asks whether the line is worth a new category.

How to choose

  • You have code calling the Jev API and want it off TypeSafe. Point it at openjev-sglang or Decider and change the base URL. You lose the calibration claim, and you pick up a GPU bill.
  • You want it on a laptop. jevmlx, jev-visual and mini-jev run on Apple Silicon today. Read the last commit date before you build on any of them.
  • You want a hosted API that is not TypeSafe. Tev1 runs on Together's serverless API. It answers Choice questions only, with no Score or Noul.Kev-4B on OpenRouter answers all three at the same price as Jev.Solar Decide from Upstage, in beta, d1from Liquid AI and Mercury Decide from Inception also answer all three, as do Clef from Cloudflare, which runs on Workers AI, and pplx-decider from Perplexity. Clef, pplx-decider and Celeris-1 Decision from Celeris read images. Kai from Hanzo AI answers all three, text only, and so do Microsoft-Decision-1 on Microsoft Foundry and OpenRouter and Drex from Nace.AI. Cloudflare's Clef-omni also reads audio and video. Span-01 from Respan scores behaviors in agent traces instead.
  • You want weights you can keep and retrain. Laya, Kev, CLM, Tev1, Cloudflare's Clef, Perplexity's pplx-decider, Liquid AI's open d1 models and NanoJev all ship theirs. Laya publishes benchmark and calibration numbers you can try to reproduce, and Kev ships its training code and the eval sets it compares against Jev.
  • You already have labelled data. A fine-tuned encoder will be cheaper and probably more accurate on your own labels. Jev vs BERT works through when that flips.

FAQ

Is Jev open source?

No. Jev is served only as a hosted API, from TypeSafe AI directly or through OpenRouter. The weights, the parameter count, the architecture and the RLCD training recipe are all unpublished as of 30 September 2026, and there is no announced self-hosting path. What is public is the HTTP API, the documentation and the SDKs, which is what every alternative on this page was built against.

Can I run Jev locally?

No. There is no weight download and no self-hosted or VPC option, so running a System One model on your own hardware means running something else. The nearest options are the open reproductions: NanoJev and SemIf on a consumer GPU, mini-jev on Apple Silicon or CUDA with about 8.5 GB of memory, Kev on CUDA, ROCm or a 32 GB Mac, CLM on Linux with an NVIDIA GPU, and the encoder-sized models Laya and OpenDecision, which also run on CPU.

What is the closest open-source alternative to Jev?

That depends on which part you want. For the interface, ekzhang/openjev-sglang implements TypeSafe's POST /v1/systemone endpoints, and Decider and CLM serve the same wire format, so the TypeSafe SDKs work by repointing TYPESAFE_BASE_URL. For a model you can hold and retrain, Laya, Kev, CLM and NanoJev ship their own weights. For a hosted API from another vendor, Together AI serves Tev1, which answers Choice questions only, OpenRouter serves Kev-4B, which answers all three question types, and Upstage, Liquid AI, Inception, Cloudflare and Perplexity serve Solar Decide, d1, Mercury Decide, Clef and pplx-decider, which also answer all three. Laya publishes calibration error figures, and Kev publishes accuracy and Brier scores against Jev on shared eval sets, with its training code. Full comparison: Jev alternatives: hosted, open-source and local options compared.

Do any alternatives reproduce RLCD or calibration?

Not the training method. RLCD has never been described in enough detail to copy, so nothing here reproduces it. Several projects fit temperature scaling afterwards instead: Laya reports expected calibration error falling from 0.466 to 0.081 on its English checkpoint. Others disclaim calibration outright, and the Hugging Face Space named Qwen2.5-1B-RLCD documents no reinforcement learning at all.

Is Laya on OpenRouter?

No. A check of the OpenRouter models API on 30 September 2026 found no Laya and nothing from Convai Innovations, either among its 464 models or in its separate list of seven decision models, which holds Jev, Kev-4B, Solar Decide and Span-01. Laya is distributed as Apache-2.0 weights on Hugging Face and code on GitHub, and it is meant to be self-hosted. Community ports exist for Node.js and Rust.

38 alternatives

All entries

Showing 38 of 38