Executable programs and extensions
Last updated
What is Jev? A System One model that decides instead of writing
Jev returns choices and confidence instead of a written answer
Jev is a decision model that takes documents or inquiries and returns predefined choices with confidence scores. It supplies values such as departments or risk levels for other programs to use directly. Automate repeated classification and leave explanations to an LLM1 or a person.
If you want to know whether a Jev-style model can run locally on your PC or Mac, start with what the model returns. For example, when an inquiry should go to one of billing, access or security, a single department value can be more useful to the next step than a written explanation. A Jev-style request fixes the decision fields and options first, then takes the inquiry. The short output format is where the speed comes from; it is not simply writing shorter answers.
Turn an inquiry into a value the next program can use
Consider classifying an inquiry that says this month's plan seems to have been charged twice. Define billing, access, and security as department choices, then enter the inquiry. Route a returned billing value to the billing queue and send low-confidence cases for human review.
A classification step differs from explaining a refund or asking follow-up questions to resolve ambiguity. If the next program only needs the department, it need not reinterpret prose; completing the support interaction still requires explanation and dialogue.
- Context length, RoPE and sliding-window attention
- Prefill vs decode: should you look at TTFT or tok/s?
- Run Jev-Style Local Decision Models on Mac, RTX 3090, and Servers
- Local Jev-like decisions with Qwen: SemIf, Simple Jev and openjev-sglang
- How to evaluate JEV-35B NVFP4 inference on B200
- Run Jev in Ollama: get classifications and probabilities instead of prose
- Jev-Omni: multimodal decisions on local GPUs

Compute predefined decisions together
Even in JSON mode, a general LLM generates braces, keys, and values token2 by token. Jev defines output structure and choices in advance and can compute multiple decisions in parallel, changing what must be generated. TypeSafe describes end-to-end latency of 70–500 ms for its service, but that is the provider's reported range, not a guarantee across regions, input lengths, or question counts.
For a comparison, use the same inquiry and number of choices and include network wait consistently on both sides. Comparing a general LLM's JSON-generation time with Jev's end-to-end time uses different measurement scopes. This guide interprets the published range; it adds no latency measurements or universal ranking.

JEV scores choices instead of writing an answer
A JEV-style decision model receives a state, question, and allowed choices, then returns a score or probability for each choice. It fits repeated ticket routing or status decisions; use a separate generator when free-form explanation is required.
The published RTX PRO 6000 single-question medians are Julia-1 3 ms, Laya 5 ms, Kev-4B 12 ms, lev 36 ms, and OpenJev 43 ms. Keep each model name with its size and language in the table, separate from service latency at other input lengths or concurrency.
Define correct outcomes and review rules
Fixed choices can reduce malformed JSON or values outside billing, access, and security. But if the inquiry omits whether both charges completed, one is pending, or account access is abnormal, a billing label can still be wrong. Format validity and business correctness are separate.
High confidence still does not guarantee correctness. Route low-confidence or closely competing choices to a person, and do not automate high-impact permission or payment approvals. Have people label test cases first, compare model results to the reference, and track misclassification separately from human review.
Use Jev-style models for repeated routing and LLMs for explanations
Structured values pass readily to the next step in tasks with a fixed output range, such as department routing, risk scoring, ranking candidates, or checking policy eligibility. Explaining a duplicate charge, outlining a refund, or asking for missing facts requires free-form language. Jev and a general LLM can serve different classification and explanation stages, but connecting them does not guarantee accuracy or speed.
Map how each classification affects the next step. A value that selects a queue differs from one that automatically approves a refund in acceptable error and review requirements. Even with the same model, automation scope depends on downstream permissions.

Distinguish a decision head from candidate-token scoring
Some Qwen implementations read candidate-token logits directly; Jev-Omni uses a separately trained classification head over Gemma 4 12B IT representations. Both can avoid long text generation, but their scoring paths and model artifacts differ.
Define allowed choices, tie handling, and human review for uncertain cases before exposing an API3. Log the schema version because changing option labels can disconnect existing ground-truth labels.
Compare Qwen-based local implementations
TypeSafe keeps Jev's weights and training private. Local projects can read candidate logits from public Qwen checkpoints4 or prefill5 shared documents before branching into questions. They implement Jev-style decision outputs through separate approaches.
Models, prompts6, input processing, and parallelism can differ between implementations. Evaluate accuracy, probability calibration, and latency using the same data and conditions. Describe them as implementations aiming to reproduce Jev-style decisions rather than claiming they are equivalent to Jev.
To try this locally, start with the Qwen-based local Jev implementation comparison. It covers CPU7 experiments and projects for Mac and NVIDIA GPUs.
JEV-27B-VL returns choice probabilities for images
AutoTrust released autotrust/JEV-27B-VL to apply Jev-style decisions from text inquiries to images and screenshots. System 1 accepts images and text, then returns probabilities for yes/no, a choice among 2–256 options, or a 0–5 rating in one forward pass.
System 2 uses the Qwen3.8-27B backbone for ordinary image-input text and reasoning. The model is Apache-2.0 and contains 28B BF168 weights. Official model card and 2026-09-30 announcement
Consider classifying a product photo as electronics, clothing, or home. Put the image and seller title in state, describe the classification question in question, and read the probability for each option. Use choice when you need a selected category, and noul when you need the probability that a property is true, such as whether an item is safe. Do not automate payment or permission decisions based only on a high probability; first evaluate errors and review thresholds on a human-labeled image set.
When the command completes, the JSON response includes the options and a probabilities array. For hf: command not found, check that the Hugging Face CLI9 is installed. If the image request is rejected, first check the state array’s {"image": URL} form and that the image URL is reachable. For a /v1/decide route error, check the server log to confirm serve_decide.py started in the required vLLM development environment. Official decision API and image input format
| Path | Suitable input | Published run condition |
|---|---|---|
Ollama /v1/systemone | Text choices, yes/no, and scores with Nimble/Tev | Ollama 0.35.0+ and a supported model |
JEV-27B-VL /v1/decide | Choice probabilities from text and images | vLLM development build, 80 GB+ GPU recommended |
python -m pip install -U huggingface_hub
hf download autotrust/JEV-27B-VL --local-dir JEV-27B-VL
python3 JEV-27B-VL/serve_decide.py --model JEV-27B-VL --served-model-name autotrust/JEV-27B-VL --host 127.0.0.1 --port 8000 --enable-lora --max-lora-rank 32 --lora-modules jev-decision=JEV-27B-VL/adapter_vllm --logprobs-mode processed_logprobs --max-model-len 32768 --enable-prefix-caching --mamba-cache-mode align --limit-mm-per-prompt '{"image": 8}' --max-num-seqs 8 --trust-request-chat-templatecurl http://127.0.0.1:8000/v1/decide -H 'Content-Type: application/json' -d '{"kind":"choice","state":["Photo: ", {"image":"https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"}],"question":"Which category fits this image?","options":["food","electronics","clothing","home"]}'Measure accuracy and latency on the same workload
Include a gold action and an ‘unable to decide’ option for 100 tickets, then calculate exact-match accuracy, error types, and empty responses for each model. Repeat latency measurements by input length on the same device and record p50 and p95.
Route low-confidence, high-cost decisions to a person. Do not deploy based on speed alone; compare the cost of a wrong automated action with the review cost.
Read computer-use scores with their input and task setup
In a 2026-10-03 card update, AutoTrust reports completing 95% of 60 random multi-step tasks in headless Chromium, at about 0.26 seconds per click. Tasks involved three to seven clicks across shopping, settings, and email screens. The model received both numbered boxes and the text of screen elements. Under a separate condition with numbered boxes only, completion was 10%, so the 95% result is not a general GUI success rate from screenshots alone. Computer-use conditions in the official card
The robot-arm result is also a simulation, not a physical robot test: 75% completion across 20 random MuJoCo scenes, at about 240 ms per decision. Its control loop and environment differ from browser clicks, so the two latency figures are not directly comparable. The vLLM memory notes list 52 GB for BF16 weights plus about 17 GB for the KV cache10 at a 256K prompt, measured on a 183 GB B200. The card recommends starting at --max-model-len 131072 on an 80 GB GPU11.
| Test | Published result | Conditions and limit |
|---|---|---|
| Browser computer use | 95% of 60, about 0.26 s/click | headless Chromium, 3–7 clicks, boxes plus element text |
| MuJoCo robot arm | 75% of 20, about 240 ms/decision | Simulation, not a physical robot test |
| 256K text prompt | About 8,700 prompt tok/s | One B200, one request at a time, 250K prompt |
Terminology notes
Large language model — A model trained on large text datasets to learn language patterns and process or generate text in context.
Back to the textToken — A unit into which a model divides input or output for processing.
Back to the textAPI — A defined interface that lets other code call a program’s functions.
Back to the textCheckpoint — A file containing saved model weights and related state. Versions or tasks in one model family may use different checkpoints.
Back to the textPrefill — The stage where an LLM reads the input prompt and computes representations for its tokens. Longer prompts contain more tokens to process.
Back to the textPrompt — The input text sent to a model. For generative models it describes the desired result and strongly shapes the output.
Back to the textCPU — The central processor that runs the operating system and general-purpose instructions; in AI workloads it also handles tasks such as preprocessing and data movement.
Back to the textBF16 — A 16-bit floating-point format for model values. Its exponent has the same width as FP32, giving it a similarly wide value range.
Back to the textCLI — Short for Command-Line Interface: operating a program by entering commands in a terminal.
Back to the textKV cache — Memory that stores attention keys and values from earlier tokens for reuse during later token generation. Its size depends on context length and batch size.
Back to the textGPU — A processor designed to handle many calculations in parallel. It performs model computations during AI inference.
Back to the text
Frequently asked questions
- What should you check first in this article?
- Jev is a decision model that takes documents or inquiries and returns predefined choices with confidence scores. It supplies values such as departments or risk levels for other programs to use directly. Automate repeated classification and leave explanations to an LLM or a person.
- How much memory does it need?
- The robot-arm result is also a simulation, not a physical robot test: 75% completion across 20 random MuJoCo scenes, at about 240 ms per decision. Its control loop and environment differ from browser clicks, so the two latency figures are not directly comparable. The vLLM memory notes list 52 GB for BF16 weights plus about 17 GB for the KV cache at a 256K prompt, measured on a 183 GB B200. The card recommends starting at `--max-model-len 131072` on an 80 GB GPU.
- Where can you check the conditions and sources?
- System 2 uses the Qwen3.8-27B backbone for ordinary image-input text and reasoning. The model is Apache-2.0 and contains 28B BF16 weights. [Official model card](https://huggingface.co/autotrust/JEV-27B-VL) and [2026-09-30 announcement](https://huggingface.co/blog/autotrust/autotrustjev-27b-vl-a-decision-model-that-learned)
Read next
Executable programs and extensions
Jev-Omni: multimodal decisions on local GPUs
Executable programs and extensions
Local Jev-like decisions with Qwen: SemIf, Simple Jev and openjev-sglang
Executable programs and extensions
Run Jev-Style Local Decision Models on Mac, RTX 3090, and Servers
read first
Prefill vs decode: should you look at TTFT or tok/s?
