Understand the state
The model interprets natural-language or structured text: a ticket, an agent trace, a product record, or a game state.
System One is TypeSafe’s AI model class for developers who need to turn unstructured application state into typed answers and probabilities. Jev is its first implementation: a bounded decision component designed to sit inside application code.
An independent developer guide. Product details and performance statements are attributed to TypeSafe; test Jev on your own data before using it in production.
state → decisions“I was charged twice and need this fixed today.”
if (confidence < threshold) → reviewA System One model reads meaning from an input, but it does not continue the conversation or compose a response. You declare the question and allowed answer shape first; the model returns a bounded judgment your program can inspect.
The model interprets natural-language or structured text: a ticket, an agent trace, a product record, or a game state.
The application defines the answer space before the call. The model selects a choice, places an item on a scale, or evaluates a yes/no proposition.
Every answer exposes a probability signal. Choice and Score also summarize the spread as confidence, helping code distinguish clear from ambiguous results.
Ordinary code still owns thresholds, policy checks, side effects, retries, fallbacks, and human review.
Jev turns one model call into a set of decision signals. For a developer, the useful unit is not a chat turn; it is a small, typed contract between a model and an application.
Send the information needed for the decision. Jev currently accepts text-based inputs, including strings, JSON objects, and arrays of text.
Customer message + account factsName each question, choose its primitive, and describe the allowed options or scale. Several independent questions can travel in the same request.
department · urgency · frustrationJev returns a typed answer and probability signal for every question. Choice and Score also include a separate confidence value.
billing · 0.93 · high confidenceCombine the model output with deterministic checks. Act when risk is low; escalate uncertain or high-impact cases to a person or a reasoning model.
route · ask · review · stopbillingSelects one option from a predefined set and returns a probability for every option.
1.43 / 2Places the input on a spectrum described by ordered levels; the score can fall between levels.
0.95Evaluates a yes/no proposition and returns the model’s probability for “yes”.
Generative models are built to produce flexible strings for people. TypeSafe’s thesis is that software needs a narrower shape of intelligence: a component that can sit inside code, run repeatedly, expose uncertainty, and leave control flow visible.
A generated answer can be prose, code, JSON, a refusal, or something malformed. Applications often need to parse, validate, and recover before acting.
When a model runs in the background, the program needs to know the possible outputs in advance and decide exactly which actions each output can unlock.
A probability distribution lets the workflow route clear cases automatically and send ambiguous cases to a safer path.
Complex workflows can be decomposed into focused semantic judgments, then joined with deterministic logic instead of hidden in one large prompt.
The strongest candidates occur often, require understanding messy input, and lead to a small number of actions your application already knows how to perform.
Classify tickets, identify intent and urgency, estimate customer sentiment, and route uncertain cases for review.
Billing, technical, account, or something else?
Choose a model or tool, decide whether retrieval is needed, judge whether a result is complete, or inspect a proposed tool call.
Can the agent continue, retry, or escalate?
Score how well a candidate matches a query, profile, policy, or context before combining that signal with business rules.
How relevant is this candidate to the request?
Evaluate messages, generated outputs, traces, or code changes against explicit criteria, with high-risk outcomes kept behind deterministic gates.
Does this violate the stated rule?
Select legal actions for games, simulations, responsive interfaces, or device automations where a long generated response would be wasteful.
Which allowed action best fits this state?
Turn large volumes of records into categories, scores, flags, and features that downstream systems can aggregate or inspect.
Which label and risk level apply to this record?
The choices are known, the input is semantically messy, the decision repeats, latency matters, and your code has a clear action or fallback for every result.
You need original prose or code, deep multi-step reasoning, broad research, an explanation, multimodal input, or a task whose possible outcomes cannot be defined in advance.
Both approaches can understand language, and an LLM can be wrapped in a structured-output schema. The deeper distinction is what the model is designed to produce and how the surrounding software uses it.
| Aspect | Jev / System One | Common generative LLM |
|---|---|---|
| Primary job | Evaluate predefined outcomes | Generate a continuation or response |
| Native output | Typed choice, score, or yes-probability | A token sequence: prose, code, JSON, or other text |
| Answer space | Declared before the call | Open-ended, even when a schema constrains the final response |
| Uncertainty | Every answer exposes probability; Choice and Score also return confidence | May expose token probabilities or self-reported confidence; neither is usually a task-calibrated decision signal |
| Sampling | TypeSafe says questions and outputs are evaluated in parallel | Usually generated sequentially, token by token |
| Best at | High-volume semantic branching, scoring, routing, and checks | Writing, dialogue, coding, synthesis, and open-ended reasoning |
| Main failure to manage | A validly typed but semantically wrong decision | Wrong, malformed, unsupported, or off-task generated content |
| Role in a system | A bounded decision component inside visible code | A flexible generator or reasoner, often with a larger orchestration harness |
For developers evaluating System One beyond Jev, the same community module shown on the Projects page appears below. It separates independently trained models from Jev-like interfaces built on existing weights.
These community models and interface experiments are inspired by Jev or explore similar structured-decision approaches. They are not official TypeSafe Jev releases and are kept separate from the GitHub project ranking above.
Qwen3.5-9B + diffusion drafterA 9B Jev-style decision model with an optional reasoning stage, published weights, training code and data, plus a compatible local API.
Qwen3.5-4BA 4B open-vocabulary probabilistic decision model with published weights, two-stage training code, local inference and an HTTP service.
Qwen3.5-9BA Jev-inspired LoRA adapter and training recipe for typed choices and yes/no decisions. Runs locally; text input only.
Qwen3-0.6BA small model with decision heads, published training code, and game demos for testing action choices.
Qwen3.5-2BA fine-tuned model that returns distributions for typed questions in one pass. Its current release supports English.
ModernBERT 151M / Verdict 2.0A small encoder-based decision model with published weights and an in-browser WebGPU demo.
Qwen3.5-0.8BA 0.8B multimodal decision model with published weights, training code, and evaluations. It handles text and images in one forward pass; its weights are for non-commercial research.
DiffusionGemma 26B-A4BUses the existing DiffusionGemma model to answer structured questions through a Jev-like API. It does not publish new model weights.
Open-model logitsUses existing open models to score allowed answers through a Jev-like interface. It does not publish new model weights.
Spark-X2.5-4BA local Jev-compatible server that reads answer logits from Spark-X2.5 models. Questions share one state prefill, and the project includes a playground and benchmarks.
Any causal LLMA training-free toolkit that turns causal language models into typed decision models, with option-order debiasing, optional calibration, and reproducible benchmarks.
Qwen3.5 / DeBERTaAn offline Jev-compatible server for Qwen or DeBERTa models, tested with the official SDK and accompanied by published JevBench results.
Qwen3-0.6BA Qwen3-0.6B decision model for agent traces and other structured questions, with published weights, a typed HTTP API and no token decoding.
Causal LMs / SGLangAdapts local causal language models into Jev-compatible Choice, Score and Noul services through prefill-only scoring, with SGLang, Transformers and multimodal support.
Laya / ONNX RuntimeRuns the open Laya System One model from Node.js through ONNX Runtime, using a Jev-compatible request shape and published model weights.
Qwen3.5-0.8BA Qwen3.5-0.8B Thai-and-English decision model with published weights, training code and a Jev-compatible HTTP API.
Qwen3.5-0.8B / 2BA multimodal decision model inspired by Jev that accepts text, images and video, with published weights, training code and evaluation commands.
Qwen3.5-4BAn open 4B decision model fine-tuned from Qwen3.5, with model weights, a reproducible training recipe and documented data provenance.
Open decision modelsA local Rust service that downloads and runs several open decision models behind native and TypeSafe-compatible APIs.
Qwen3.5-0.8B / 2B / 4BA multimodal Qwen3.5 decision-model family with 0.8B, 2B and 4B checkpoints, published weights, training and inference code, calibration benchmarks and a Jev-compatible API.
Qwen3.5-4BAn English-and-Korean 4B decision model with published weights and quantizations, calibrated probabilities, and a TypeSafe-compatible local server.
Qwen3.5-0.8B / 2BA family of local 0.8B and 2B decision models with published weights, long-context support, a compatible API, agent skills, MCP tools and evaluation commands.
Qwen3.5-2B / 9B · Qwen3.8-27BAn independent implementation with published 2B, 9B and 27B weights, training code, a compatible local server and reproducible evaluations.
Qwen3.5-VL 2B / 4B / 9BAn open 2B, 4B and 9B multimodal decision-model family for text and images, with calibrated probabilities, abstention, published weights and a compatible local API.
0.6B / 0.8B / 4B decision modelsSmall open models for Choice, Score and Noul decisions, with published weights and local inference on CPU, NVIDIA GPUs and Apple Silicon.
Qwen3.5-0.8B / 4BOpen 0.8B and 4B Qwen3.5 decision models with published weights, training code, a Jev-compatible local API and reproducible Decision Index results.
Qwen3.5-0.8B / 4BOpen 0.8B and 4B Qwen3.5 models trained for search-agent decisions, with data, weights, training logs and calibration code published.
Cloudflare Clef 27B / 9BA native C and Metal runtime for Cloudflare Clef and Clef-Flash on Apple Silicon, serving text, image and video decisions through a Jev-compatible API.
mmBERT 144.3MA bilingual 144.3M encoder decision model for typed local decisions, with weights, calibration tools, evaluations and a Jev-compatible server.
Multilingual Laya checkpointsA multilingual, non-autoregressive decision engine with public checkpoints, training and fine-tuning code, typed decisions and compatible local APIs.
Qwen3.5-0.8B / 4BA local multimodal decision engine built on frozen Qwen3.5 backbones and a small trainable physics module, with public 0.8B and 4B checkpoints.
Laya / ONNX Runtime JavaA pure-Java runtime for Laya checkpoints with Spring Boot and Gradle integrations plus Jev- and OpenAI-compatible decision endpoints.
Qwen3.5-4B / Qwen3.8-27BA framework for distilling and training Jev-style decision models on Qwen3.5 or Qwen3.8, with calibration, evaluation and compatible serving code.
LLM-jp 4.1 8B / encoder 310MA Japanese typed decision-model family with open 8B and 310M weights, training and evaluation code, GGUF serving and a System One-compatible API.
Any llama.cpp GGUFAdds a System One API and reserved classification lanes to an existing llama.cpp chat model, with optional calibration and bounded reasoning without loading a second model.
Qwen3-VL-4BA Qwen3-VL-4B multimodal decision model with dynamic candidate scoring, permutation-equivariant choices, calibration code and a technical report; checkpoint downloads are still pending.
BitNet b1.58 2BA 2B ternary BitNet-based decision model with a pointer head, typed probabilities, reproducible training records and measured calibration; published checkpoint access is currently private.
Open ONNX decision modelsRuns a curated set of open decision models locally on CPU through ONNX, exposing one typed library, CLI, REST and System One-compatible API.
Qwen3-VL-4BAn open 4B vision decision model with published weights, training and calibration code, served through the TypeSafe System One API.
Open decision model familiesA local runtime that accelerates open decision models with exact state forking and serves multiple text and multimodal families through one interface.
Multilingual encoder 57M / ONNXA 57M multilingual encoder model for Choice, Noul and Score decisions, with ONNX inference, browser and Raspberry Pi demos, and a compatible System One API.
Qwen3.5-9B LoRA / GGUFA CPU-first 9B multimodal decision model distributed as GGUF, with Choice, Score and Noul endpoints, a TypeSafe-compatible API and a LoRA fine-tuning kit.
Independent community work, not official Jev releases.
This Jev AI Dev guide explains TypeSafe’s framing in our own words. Use the original materials for API details, product claims, evaluation methods, and updates.
Define the possible answers, gather representative examples, decide what uncertainty should trigger, and test Jev against your current rules or model before automating anything consequential.