Zero training. Ready to adapt.
Keep your model weights. Describe tasks with Choice, Score, and Noul to get structured decisions and probabilities.
NO FINE-TUNINGYOUR MODEL. NEW POSSIBILITIES.
Jev-style decisions. Zero training. Classify, score, and choose actions from text and images—with prefill alone.
“My card was charged twice.”
Which department should handle this?Prefill → yes / no logits
Illustrative probabilities · not live inference
LESS SETUP. MORE DECISIONS.
Keep your model weights. Describe tasks with Choice, Score, and Noul to get structured decisions and probabilities.
NO FINE-TUNINGRead yes/no logits directly, without decoding an answer. Shared prefixes reduce repeated computation across candidates.
PREFILL ONLYUse the familiar OpenAI SDK interface. With SGLang, chat and decisions also share a service, inference engine, and loaded model.
OPENAI SDK EXTENSIONFAMILIAR INTERFACE. NEW CAPABILITIES.
Create a client, ask a question, get an answer with probabilities. Sync, async, text, and images are all supported.
Read the usage guideuv sync --extra sglangfrom llm2jev import Client, Choice
client = Client(
base_url="http://localhost:30000/v1",
api_key="unused",
)
response = client.systemone.create(
model="local-model",
state="My card was charged twice.",
questions={
"decision": Choice(criteria={
"billing": "Charges and billing",
"shipping": "Delivery",
}),
},
)
print(response.answers["decision"]){
"type": "choice",
"choice": "billing",
"probabilities": {
"billing": 0.92,
"shipping": 0.08
}
}FROM INPUT TO IMPACT
One decision interface. Different worlds to act in.
BUILDING IN THE OPEN
LLM2JEV / OPEN SOURCE
Open source · Apache 2.0 · SGLang / Transformers / MLX