Skip to content
System One

Jev vs GLiNER: typed decisions against span extraction

GLiNER is a family, not one model. The original GLiNER pulls entity spans out of text with offsets. GLiNER2.5-Decide, a separate open-weights model Fastino shipped on 24 September 2026, answers typed classification questions about a whole passage instead, closer to what Jev does. Jev stays closed and hosted; both GLiNER models are open weights you run yourself.

Updated

Specifications side by side

Read from each model's page, so a change there updates this table. A blank field is dated to the day that model's page was last checked.

Jev and GLiNER2.5-Decide side by side
SpecificationJevGLiNER2.5-Decide
VendorTypeSafe AIFastino Labs
StatusGenerally availableGenerally available
AccessHosted APIOpen weights, self-hosted
Question typesChoice, Score, NoulChoice, Score, Noul
Input price$0.042 per 1M tokensNo hosted API
Output priceFreeNo hosted API
Total context64,000 tokensNot published as of 23 Oct 2026
State budget32,000 tokensNot published as of 23 Oct 2026
Latency70 to 500 ms138 to 167 ms2
Max Choice options255Not published as of 23 Oct 2026
Score levelsUp to 10Not published as of 23 Oct 2026
Rate limit100,000 tokens/sec and 40 requests/sec as of 2026-09-30, adjusting dynamicallyNone for self-hosted use. Fastino's hosted inference and fine-tuning API at http://agent.fastino.ai did not have published rate limits in the sources checked.
SDKsPython, TypeScriptPython
LicenceNot published as of 23 Oct 2026Apache-2.0
Jev Decision Index, Full score60.24 scorev0.4.1, 22 Oct 202610.14 scorev0.4.1, 22 Oct 2026
Jev Decision Index, Public score60.7 scorev0.4.1, 22 Oct 202611.48 scorev0.4.1, 22 Oct 2026
Jev Decision Index, Expected calibration error0.0799 ECEv0.4.1, 22 Oct 20260.0884 ECEv0.4.1, 22 Oct 2026
JevBench, Capability Score75 scorev1.7.47, 16 Oct 202634.6 scorev1.7.47, 5 Oct 2026
Microsoft 36-benchmark comparison, Average accuracy82.3 %vendor-run9 Oct 2026Not published as of 23 Oct 2026
Microsoft 36-benchmark comparison, Calibration score93.7 scorevendor-run9 Oct 2026Not published as of 23 Oct 2026
Artificial Analysis Decision Index, Index score57.1 scorev1.0, 16 Oct 2026Not published as of 23 Oct 2026
Artificial Analysis Decision Index, Expected calibration error0.0952 ECEv1.0, 16 Oct 2026Not published as of 23 Oct 2026
Artificial Analysis Decision Index, Cost per 1M tasks42 USDv1.0, 16 Oct 2026Not published as of 23 Oct 2026
Artificial Analysis Decision Index, Time per task78 msv1.0, 16 Oct 2026Not published as of 23 Oct 2026
Fast Decisions, Average accuracyNot published as of 23 Oct 202660.1 %vendor-run24 Sep 2026
Docs and consoledocs.typesafe.ai, Consolegithub.com
  1. 1 Jev: 70ms to 500ms end-to-end is TypeSafe's own figure from the launch post, as is the 3 to 329 seconds it compares frontier LLMs against and the resulting 40x to 200x multiple.
  2. 2 GLiNER2.5-Decide: Founder George Maloney's launch post gives p50 latency for short, single-document requests: 167ms on a 48-vCPU Intel Xeon Platinum 8581C CPU, and 38 to 47ms on GPU (T4, L4, V100, A100).

Examples in the directory

638 Jev examples

The top 3 by stars and views. All Jev examples.

openjev

Attempt to run a Jev-style System One decision model locally on a single RTX 3090. Companion site at openjev.com. The repository was renamed to TheoLeeCJ/SemIf on GitHub, and the old openjev URL now redirects to it.

4.1k starsJSON vs direct 5.21x slowerPeak throughput 20.03 dec/s

Project

2 GLiNER2.5-Decide examples

The top 2 by stars and views. All GLiNER2.5-Decide examples.

Shared use cases

Patterns both Jev and GLiNER2.5-Decide list on their pages.

The short answer

GLiNER is no longer one model with one job. The original GLiNER tells you where something is in the text: ask for PERSON, DRUG and DOSAGE and it returns spans with start and end offsets. GLiNER2.5-Decide, which Fastino Labs released on 24 September 2026, is a separate model in the same family that instead answers typed questions about the whole passage and returns a probability, without pointing at any span. That second model is the closer comparison to Jev. Jev stays a closed, hosted API. Both GLiNER models are Apache 2.0 weights you download and run yourself.

Jev vs the GLiNER family at a glance

Jev GLiNER (span extraction) GLiNER2.5-Decide
Task A decision over an option set you define Zero-shot named entity recognition Typed classification questions, plus spans, relations and structured records
Labels Supplied per request Supplied per request Supplied per request
Output Choice, Score or Noul with a probability per option Typed spans with start and end offsets Structured decisions with probability distributions and confidence scores; no fixed Choice/Score/Noul naming
Model size Undisclosed, closed model Small, medium and large variants; parameter counts are not stated on the README 340M per the model card and blog; Hugging Face’s own safetensors metadata reports 486,444,053 parameters, an unresolved discrepancy
Licence and weights Closed, managed API only Apache 2.0, weights on Hugging Face Apache 2.0, weights on Hugging Face
Runs locally No Yes, including on CPU Yes; Fastino says it runs on consumer-grade CPUs or air-gapped
Latency 70ms to 500ms end to end (TypeSafe’s own figure) No absolute figures published; the README gives up to about 1.5x from torch.compile and up to about 1.9x with FP16 plus compilation Fastino’s own figures: p50 167ms on a 48-vCPU CPU, 38 to 47ms on GPU (T4, L4, V100, A100) for short requests
Cost $0.042 per million input tokens, output free Your own hardware Your own hardware; Fastino also runs hosted inference and fine-tuning at agent.fastino.ai with no published price
Benchmark 57.5% average on Fastino’s own “Fast Decisions” suite, as JevK5, reported by Fastino Not evaluated on that suite 60.1% average on the same Fastino-run suite, leading on 9 of 17 datasets
Calibration Trained with RLCD, unaudited outside TypeSafe Span scores with no calibration claim Returns confidence scores per the model card; no independent calibration audit found
Languages English first; docs say other languages including CJK scripts are handled, and recommend testing your own content 100+ languages claimed, with multilingual variants English, per the sources checked; no multilingual claim found for this model

Sources: the GLiNER GitHub README and arXiv:2311.08526, docs.typesafe.ai/models, the TypeSafe launch post, Fastino’s GLiNER2.5-Decide blog post, the Hugging Face model card and the fastino-ai/GLiNER2 GitHub repo, checked 2026-09-25.

What classic GLiNER does

GLiNER is a bidirectional transformer encoder that performs named entity recognition against label types given at inference time, from the paper “GLiNER: Generalist Model for Named Entity Recognition using Bidirectional Transformer” (Zaratiana, Tomeh, Holat and Charnois, arXiv:2311.08526, submitted 2023-11-14). Ask it for PERSON, DRUG and DOSAGE and it finds those spans in a clinical note without having been trained on your schema.

The paper’s headline claim is that GLiNER outperforms both ChatGPT and fine-tuned LLMs in zero-shot NER evaluations, and that it extracts entities in parallel rather than through sequential token generation. The F1 figures behind that live in the full paper and are not restated here.

The family has grown past a single checkpoint: a uni-encoder original aimed at around 50 entity types, a bi-encoder that scales to far larger type counts, a RelEx variant doing joint entity and relation extraction, a decoder variant for generative entity types, and StreamingSpan for incremental extraction. Separately named siblings cover multi-task extraction (GLiNER2), zero-shot text classification (GLiClass), schema-conditioned safeguarding (GLiGuard) and multilingual PII (GLiNER2-PII). All Apache 2.0. The directory entry has the repository details.

What GLiNER2.5-Decide does

GLiNER2.5-Decide is a separate, newer release from Fastino Labs: a 340M-parameter encoder (per the blog post and model card; Hugging Face’s own weight metadata reports 486,444,053 parameters, and nothing in either source explains the gap), fine-tuned from Fastino’s gliner2-large-v1, itself a DeBERTa-v3-large base. It evaluates a set of user-defined typed questions and rules against a piece of text in one pass and jointly decodes the answers, returning probability distributions and confidence scores rather than spans. Fastino also describes it returning character-level spans, relations and structured records, and applying cross-decision rules such as implications, exclusions and cardinality limits, in the same call. The model card is explicit that “this release is not a general-purpose model. It does not reason, explain, or answer open questions.”

That output shape, a typed answer with a probability and no requirement to point at a span, is what makes GLiNER2.5-Decide the GLiNER-family model worth comparing to Jev, rather than the original span extractor. Fastino’s own vocabulary for the question types differs from TypeSafe’s; nothing in the sources checked maps GLiNER2.5-Decide’s typed questions one-to-one onto Jev’s Choice, Score and Noul, beyond both returning a typed answer with a probability.

What Jev does

Jev answers questions about a state you send it. The three primitives are a Choice picking one of up to 255 options, a Score placing the state on 2 to 10 ordered levels, and a Noul answering yes or no as a single number between 0 and 1. Each answer carries a probability.

Nothing in that output points at the text. The API has one documented endpoint, POST /v1/systemone, and no span, offset or entity type appears in it.

Can Jev do named entity recognition?

Not as NER is normally defined, because Jev never returns a span. If your downstream code highlights text, redacts a range or stores a character offset, Jev cannot supply it.

Two shapes get you part of the way. Extract candidates some other way and send them as a Choice over the candidate list, so the model picks the right one. Or send one Noul per candidate, asking whether this string is the drug name in this note. Both use Jev for the judgment and something else for the locating.

Can GLiNER classify text?

Classic GLiNER returns spans, so classifying a whole document is not what it is built for. The sibling model GLiClass exists for zero-shot text classification, and GLiGuard does schema-conditioned classification aimed at LLM safeguarding.

GLiNER2.5-Decide changes this for the family: it is built specifically to answer typed classification questions about a whole passage, per its blog post and model card, and Fastino positions it for support and banking intent, sentiment, document type and routing decisions, the same territory Jev targets. The gap that made span models a poor fit for judgments written nowhere in the text, such as severity, intent or tone, is the gap GLiNER2.5-Decide is built to close.

Speed, cost and hosting

Classic GLiNER is free to run and you pay for the hardware. The README publishes no absolute millisecond figures, only relative speedups: up to about 1.5x from torch.compile, and up to about 1.9x for GPU inference with FP16 quantization plus compilation. GLiNER2.5-Decide is also Apache 2.0 with no waitlist, and Fastino publishes absolute figures: a p50 of 167ms on a 48-vCPU Intel Xeon Platinum 8581C CPU, and 38 to 47ms on GPU (T4, L4, V100, A100) for short, single-document requests. Because both GLiNER models are open weights, the text never leaves your network, which settles the question for regulated data on its own.

Fastino also runs hosted inference and fine-tuning for GLiNER2.5-Decide at http://agent.fastino.ai, aimed at calling from inside a coding agent. No pricing for that service appeared in the sources checked.

Jev is a managed API at $0.042 per million input tokens with free output, and TypeSafe publishes 70ms to 500ms end to end from its own evaluation. No independent latency benchmark for Jev had been published as of 2026-09-25, and no controlled head-to-head of Jev against either GLiNER model exists that this site could verify, so treat any single comparison you find as one author’s setup until you reproduce it.

The cost shapes differ more than the numbers suggest. GLiNER’s bill is fixed, so your per-document cost falls as volume rises. Jev’s bill scales with the tokens you send, which makes small and spiky workloads cheap and very large corpora expensive.

What Fastino’s own benchmark shows

Fastino evaluated GLiNER2.5-Decide on “Fast Decisions,” an internal suite of 17 datasets covering intent routing, triage, sentiment and content understanding, and compared it against JevK5, SemIf and Laya. This is Fastino’s own benchmark, not an independently run one, and it is not the same test TypeSafe uses to publish Jev’s own figures elsewhere on this site. The blog post and Fastino’s X post give GLiNER2.5-Decide 60.1% average accuracy against JevK5 at 57.5%, leading on 9 of 17 datasets; the Hugging Face model card’s results table gives 60.2% and 57.6% for the same run. Fastino highlights support intent classification at 75.3%, 18.6 points ahead of the next model, and banking intent at 64.3%, 8.6 points ahead. Treat “JevK5” as Fastino’s label for whichever Jev configuration it tested, since no other source on this site uses that name.

Using GLiNER and Jev together

The sequence that still makes sense for the original GLiNER is extract, then decide. GLiNER finds the candidate spans, and Jev answers the questions that have no span to point at.

Structured extraction is the obvious case. Pull the entities out of a contract with GLiNER, then send each one to Jev as a Noul asking whether the clause it sits in is an obligation on your side. Entity alignment is the other. Extraction gives you a surface string, and deciding which record that string refers to is a Choice over your candidate matches, with a probability you can threshold before writing to the graph. The alternatives directory lists the other open-weights models people put in the extraction slot. Cloudflare’s Clairic now fills that slot as a hosted extraction model that returns typed values, not only spans; Clairic vs GLiNER compares the two.

Where GLiNER2.5-Decide fits is different: it competes for the same slot as Jev, rather than feeding it. A pipeline that already runs GLiNER for extraction could reasonably route the decision step to GLiNER2.5-Decide instead of Jev, since it is running the same family of encoder on the same hardware.

When to use which

Use classic GLiNER when you need offsets, when the data cannot leave your network, when volume is high enough that per-token pricing adds up, or when you need a multilingual extractor. Use GLiNER2.5-Decide when you want a typed classification decision on your own hardware under Apache 2.0, and Fastino’s benchmark or your own tests hold up for your task. Use Jev when you want a managed API with no hosting to run, a calibrated probability trained with a published method name (RLCD, even if the method itself is unpublished), or several judgments about one document in a single call with TypeSafe’s documented Choice, Score and Noul shapes. Many pipelines still want an extractor and a decision model together, in that order.

FAQ

Is GLiNER an alternative to Jev?

For extraction work, classic GLiNER is the tool you should have been using anyway. For decisions about a whole document, GLiNER2.5-Decide is now a real alternative on paper: Fastino’s own benchmark puts it ahead of what it calls JevK5 on 9 of 17 datasets. Confirm it on your own data before switching.

Can Jev extract entities?

No. Jev returns a Choice, Score or Noul about the state you send, never a span or an offset. You can send candidate entities found elsewhere as Choice options, or ask one Noul per candidate, but the locating has to happen before the call. The API documents a single endpoint with no extraction shape.

Is GLiNER free?

Yes, for both models. Classic GLiNER and GLiNER2.5-Decide are Apache 2.0 with weights published on Hugging Face, so you can download either, run it locally and use it commercially. The cost is the hardware and the engineering time to deploy it, or Fastino’s unpriced hosted inference for GLiNER2.5-Decide. Jev has no equivalent free tier, since it is a closed model behind a metered API.

Which is faster, Jev or GLiNER?

There is no verified head-to-head benchmark for either GLiNER model against Jev. Classic GLiNER’s README publishes only relative speedups, not absolute figures. GLiNER2.5-Decide’s absolute figures come from Fastino itself: p50 167ms on CPU and 38 to 47ms on GPU for short requests, not independently reproduced. TypeSafe publishes 70ms to 500ms for Jev from its own evaluation, also unconfirmed by an independent test as of 2026-09-25.

Can I run GLiNER locally?

Yes, for both models. The weights are on Hugging Face under Apache 2.0, both are small enough to run on CPU, and classic GLiNER’s repository documents torch.compile and FP16 quantization for faster GPU inference. Nothing leaves your network, which matters when the documents cannot be sent to a vendor.

Is GLiNER2.5-Decide the same thing as Jev, just open source?

No. It answers Fastino’s own typed classification questions and, per its own sources, also returns spans, relations and structured records and can enforce cross-decision rules; none of that is confirmed to map directly onto Jev’s Choice, Score and Noul primitives. It is a separate model, and the model card says outright that it does not reason, explain or answer open questions.

Examples

Related guides