Skip to content

OpenDecision

Local decision engine on zero-shot ModernBERT and SigLIP2 answering Choice, Noul, Score and Relation over text, documents and images.

ServicebetaApache-2.0

Overview

OpenDecision is an open-source, locally run decision engine that describes itself as an equivalent of Jev. You send text, JSON, a document or an image with typed questions and get structured answers: Choice selects one option, Noul scores a statement or compares true/false descriptions, Score places state on an ordered scale, and Relation reports supports, contradicts, unknown or conflicted. Document processing retrieves evidence and source passages.

The default backend is MoritzLaurer's ModernBERT-large zero-shot model, with DeBERTa-v3-large optional, and image decisions use SigLIP2. It offers a Python API, a FastAPI server and a TypeSafe SDK-compatible endpoint, under Apache 2.0. Image examples such as wildlife alerts, overflowing bins and damaged fences map answers to simulated actions, with median call times of 155-318 ms on an Apple M3 using a yes/no threshold of 0.5 and a minimum winning Choice probability of 0.6.

What the decision model decides

TypeQuestionAnswers
Yes / noIs an animal visible?yes · no
ChoiceWhat condition is the bin in?—
ChoiceRelation between claim and evidencesupports · contradicts · unknown · conflicted

How it works

  1. Send text, JSON, a document or an image with typed questions.
  2. Run zero-shot NLI or SigLIP2 locally.
  3. Apply thresholds (e.g. 0.5 yes/no, 0.6 choice).
  4. Map answers to actions such as sound_alarm or request_collection.

Strengths

  • Fully local with small zero-shot models.
  • Images and documents with evidence passages.
  • TypeSafe SDK-compatible endpoint.

Caveats

  • Zero-shot NLI models are less capable than LLM-based decision models.
  • Image actions in examples are simulated.

At a glance

Type
Service
Status
beta
Language
Python
Runtime
library, FastAPI server
Has code
yes
License
Apache-2.0
Stars
58

Use cases and integrations

How curated lists describe it

  • Open alternative: a local semantic decision engine that describes itself as the open-source equivalent of Jev, answering `Choice`, `Noul`, and `Score` questions from structured state and documents without a hosted call.

    yibie/awesome-jev
  • OpenDecision is an open-source semantic decision engine like typesafe's jev.

    wh000wh000/awesome-jev-live
  • OpenDecision is an open-source semantic decision engine like typesafe's jev.

    hellogumbo/awesome-jev
  • Open-source semantic decision engine: state, a question in natural language, and answer criteria in; a structured decision out.

    MrJev/awesome-jev

Frequently asked questions

Which models does it use?

ModernBERT-large zero-shot by default, DeBERTa-v3-large optionally, and SigLIP2 for images.

Can it read documents?

Yes, with evidence retrieval and source passages.

Does it work with the TypeSafe SDK?

Yes, it provides a compatible endpoint.

Related projects

  • Dohnuts★ 36

    Small multimodal System One models that choose, judge or score text, documents and images in one forward pass.

    ModelresearchPython
  • Local library that turns an image into a transparent text state (OCR, boxes, labels) so Jev can decide over screenshots.

    ProjectbetaPython
  • Permission-aware document library using Jev or Cloudflare Clef for hierarchical search, passage scoring and automatic filing.

    LibrarybetaTypeScript
  • Free hosted Jev-style multimodal decision model API (about 20B active) that picks actions from images and options, aimed at robot control.

    Servicebeta
  • ComfyUI nodes for Jev-style noul, choice and score decisions over images and text using a local imajev adapter on Qwen3.5.

    ProjectbetaPython
  • Research code for an image-and-text System One model that reads option-letter logits from a multimodal LLM, with training and calibration.

    ProjectresearchPython