Executable programs and extensions

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.

A desk showing several decision cards from one long document
It returns predefined choices and probabilities instead of a long answer.

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.

Comparison of long token generation with a decision returned after input processing
Input processing and choice scoring work differently from generating many tokens.

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.

An open-ended chat model beside an automation panel with fixed choices
Explanatory conversation and repeated classification are different tasks.

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

The new model path has different requirements from the existing small Ollama example.
PathSuitable inputPublished run condition
Ollama /v1/systemoneText choices, yes/no, and scores with Nimble/TevOllama 0.35.0+ and a supported model
JEV-27B-VL /v1/decideChoice probabilities from text and imagesvLLM development build, 80 GB+ GPU recommended
Terminal 1 — download the model and start the local server
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-template
This adds `--host 127.0.0.1` to the model card’s `serve_decide.py` quickstart so the server binds only to the local interface. Start on a GPU with at least 80 GB; `/v1/decide` needs the development vLLM build specified by the card. Check the card’s install and serving notes, and verify host binding separately if using the default `serve.sh`. For product classification, replace the image URL with a reviewed photo. [vLLM host option](https://docs.vllm.ai/en/latest/cli/serve/)
Terminal 2 — send an image classification request after the server is ready
curl 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"]}'
Leave the first terminal running the server and send this request from a new terminal. Inspect `probabilities` in the response.

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.

Each figure comes from a self-reported demo under its stated scene and input setup.
TestPublished resultConditions and limit
Browser computer use95% of 60, about 0.26 s/clickheadless Chromium, 3–7 clicks, boxes plus element text
MuJoCo robot arm75% of 20, about 240 ms/decisionSimulation, not a physical robot test
256K text promptAbout 8,700 prompt tok/sOne B200, one request at a time, 250K prompt

Terminology notes

  1. Large language model — A model trained on large text datasets to learn language patterns and process or generate text in context.

    Back to the text
  2. Token — A unit into which a model divides input or output for processing.

    Back to the text
  3. API — A defined interface that lets other code call a program’s functions.

    Back to the text
  4. Checkpoint — A file containing saved model weights and related state. Versions or tasks in one model family may use different checkpoints.

    Back to the text
  5. Prefill — 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 text
  6. Prompt — The input text sent to a model. For generative models it describes the desired result and strongly shapes the output.

    Back to the text
  7. CPU — 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 text
  8. BF16 — 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 text
  9. CLI — Short for Command-Line Interface: operating a program by entering commands in a terminal.

    Back to the text
  10. KV 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 text
  11. GPU — 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)