What the numbers actually say
Every headline figure traces back to TypeSafe's own evaluation, and the numbers drifted badly in retelling. Independent testers have since published their own — and they land far lower, vary enormously by task, and are more useful than either the homepage or the sceptics.
By the end you'll be able to
- Trace each published multiplier to its source and baseline
- Read the accuracy-matched comparison rather than the headline
- Price a workload honestly, including fallbacks
- Run a calibration test on your own data
On this page
- The pricing facts, which are not in dispute
- Six multipliers, one dataset
- The accuracy-matched table, which is the real story
- Four methodology caveats worth holding
- The 0% hallucination bar is an axiom
- What independent testers found
- The retracted benchmark worth reading
- Benchmark it yourself
- 1. The calibration test — now partly run
- 2. Cost per resolved request, not per call
- What to tell your team
- Next
The pricing facts, which are not in dispute#
| jev-1.13.0 | |
|---|---|
| Input | $0.042 per million tokens ($42 per billion) |
| Output | Free — reported in `usage`, not charged |
| Rate limits | 250,000 tokens/second, 1,200 requests/minute |
| Context | 64k per request; 32k for state plus the longest question |
| Latency | 70–500ms end to end (TypeSafe's figure; not in the docs, no SLA) |
Six multipliers, one dataset#
These all describe the same body of vendor-run evaluation. They differ by which end of the range is quoted and which baseline is in mind.
| Claim | Source | What it actually is |
|---|---|---|
| 193.6× faster, 444.6× cheaper | typesafe.ai homepage | A single workflow demo: $0.000081 vs $0.013880, 0.114s vs 8.566s. TypeSafe says these are "on the higher end of real world gains". |
| 40×–200× faster | TypeSafe launch blog | The figure TypeSafe actually publishes for speed, "for the same levels of frontier intelligence". |
| up to 200× faster, 400× lower cost | LangChain | Top of TypeSafe's range, restated as a headline. |
| up to 100× faster and less expensive | BusinessWire press release | The company's own conservative restatement. |
| >100× faster, >200× cheaper | Latent Space | Different baseline — against small frontier models, not large ones. |
| 20×–200× faster, 40×–400× cheaper | DataCamp TL;DR, The Neuron | Secondary-source drift. The "20×" low end does not appear in TypeSafe's own materials. |
If you quote one number, quote TypeSafe's: 40×–200× faster, with the homepage's 193.6×/444.6× flagged as a best case that TypeSafe itself hedges.
The accuracy-matched table, which is the real story#
TypeSafe evaluated four production-shaped workflows — security incidents, observability, invoices, customer service — grading against the average of GPT-6 Astra and Fable 5.1 at high reasoning settings.
| Model | Accuracy | Cost / case | Latency |
|---|---|---|---|
| Jev | 67.8% | $0.0004 | 0.4s |
| GPT-5.6 Terra | 67.9% | $0.0304 | 10.1s |
| Claude Sonnet 5 | 67.8% | — | — |
| Claude Opus 5 | 73.1% | $0.1761 | 37.8s |
| GPT-5.6 Sol | 74.1% | $0.0836 | 23.3s |
Read against its nearest-accuracy peer, Jev is roughly 76× cheaper and 25× faster at statistically indistinguishable accuracy. Read against the best baseline, it is 6.3 accuracy points behind. Neither of those is 193× or 445×, and both are genuinely good product stories.
Four methodology caveats worth holding#
- Reference answers are model-generated. Grading against an average of GPT-6 Astra and Fable 5.1 caps the measurable ceiling at "agrees with two frontier models", and TypeSafe acknowledges it biases results toward OpenAI's and Anthropic's outputs.
- The workflows are TypeSafe's own. They say the content was not chosen to flatter the model and is outside the training distribution — and also that it was written by their model-capabilities team, "so some bias could exist."
- Conditions are vendor-run. By their own footnote, evals were generally run from laptops on the West Coast, where the service is hosted.
- The baselines were wrapped. LLM comparisons ran through TypeSafe's own System One wrapper to force compatible structured decisions, which they say is the most accurate method and also "slower and more expensive than giving decisions without probabilities."
The 0% hallucination bar is an axiom#
On TypeSafe's hallucination chart, Jev sits at 0%. Their footnote explains why: "Our number is not empirical. Schema matching is guaranteed, thus we can confidently add 0% into the plots."
That is true and it is trivial. The output space is the type, so an out-of-type value is impossible. It says nothing about whether the in-type value is correct. The honest claim is "never makes type errors", which TypeSafe's docs do say, rather than "never hallucinates", which the marketing says. The full argument is here.
What independent testers found#
TypeSafe published no standard benchmark table — a deliberate policy, which Diogo Almeida defends in an essay called Lies, Damned Lies, and Benchmarks: "We are choosing the clean slate: no standard benchmark table in our model releases." The community filled the gap within days. The picture that emerged is more interesting than either the launch post or the sceptics predicted.
| Independent test | Result |
|---|---|
| ~16,000 calls across four public datasets | Wins Enron spam (98.7%), SST-2 (95.7%), AG News (91.3%). Loses Banking77: 76.0% vs GPT-5.6-luna's 81.7%. On longer, fuzzier inputs "its accuracy and its confidence fall together". |
| Phishing, 2,000 emails | Jev's own verdict 62.6% vs Claude Haiku 4.5's 81.3%. But its five signal questions through a logistic regression reached 95.1%. See ask for features, not answers. |
| Re-ranking, 14 datasets, 1,617 questions | Statistical tie with Cohere Rerank 4 Pro at ~1/5 the cost. Notably less position-biased: reversing passage order flipped the top result on 24.7% of queries vs 92.6% for a Qwen baseline. |
| Clinical extraction, 1,000 notes | 92.4% all-fields-correct vs OpenAI's 98.7% — but 133× cheaper and 5.2× lower latency. |
| Latency, head to head | p50 176ms — against Qwen 3.8 27B on Cerebras at 215ms. The speed moat is thin against fast-inference hardware. |
| Model routing, 40 calls | Median 0.643–0.674s (slower than the claimed 70–500ms), 40/40 correct, ≈3× vs Gemini 3.5 Flash and ≈10–11× vs DeepSeek V4 Flash. |
| A fine-tuned small model, same task | Jev 67.0% · ModernBERT-large 69.5% · Qwen 3.5 2B LoRA 72.5%. If you have labels, a fine-tune still wins. |
The retracted benchmark worth reading#
One developer published a claim that Jev was 5,000× cheaper than Claude at filling web forms, then retracted it himself. The correction is the most useful post of launch week:
the early runs only worked at all because the harness fed Jev a hand written plan per form, every field plus the allowed answer options. The time and tokens to produce that plan were never counted. … That's how you get 5000x.
His fair rerun: "Median 168s vs 61s and $0.49 vs $0.25, same quality. So the hybrid is 2.7× slower and 1.9× more expensive. In the hybrid arm Jev itself is about 2 percent of the cost, the rest is Claude planning and repairing."
Benchmark it yourself#
Jev was added to OpenRouter on 18 September 2026, which makes independent comparison straightforward for the first time. Two experiments are worth your afternoon.
1. The calibration test — now partly run#
This is the central claim and the easiest thing in machine learning to check: if the value is 0.9 for a thousand answers, roughly nine hundred should be correct. A pre-registered community study has now run it and got a split verdict — well calibrated on one dataset, overconfident on another. That makes running it on your data more important, not less. See calibration, honestly for the numbers.
from collections import defaultdict
BINS = [(i / 10, (i + 1) / 10) for i in range(10)]
def reliability(predictions):
"""predictions: list of (probability, was_correct)
Returns per-bin (mean predicted, observed rate, n) — the raw material
of a reliability diagram. Perfect calibration puts observed == predicted.
"""
buckets = defaultdict(list)
for p, correct in predictions:
for lo, hi in BINS:
if lo <= p < hi or (hi == 1.0 and p == 1.0):
buckets[(lo, hi)].append((p, correct))
break
out = []
for b in BINS:
rows = buckets[b]
if not rows:
continue
mean_p = sum(p for p, _ in rows) / len(rows)
observed = sum(c for _, c in rows) / len(rows)
out.append((mean_p, observed, len(rows)))
return out
def expected_calibration_error(predictions):
total = len(predictions)
return sum(
(n / total) * abs(observed - mean_p)
for mean_p, observed, n in reliability(predictions)
)Run it over a labelled set from your own domain, not a public one — distribution shift is the thing that breaks calibration, and a public benchmark tells you about someone else's distribution. One community tool found that an optimal threshold moved from 0.67 to 0.37 between two datasets, with "nothing measured on the first dataset" predicting the second.
2. Cost per resolved request, not per call#
The routing layer is the cheap part. Price the whole pipeline:
JEV_PER_MTOK = 0.042
LLM_PER_MTOK_IN = 2.00 # your fallback model
HUMAN_PER_REVIEW = 4.50 # loaded cost of a minute of someone's time
def cost_per_resolved(volume, tokens_per_call,
llm_share, human_share, llm_tokens):
jev = volume * tokens_per_call / 1e6 * JEV_PER_MTOK
llm = volume * llm_share * llm_tokens / 1e6 * LLM_PER_MTOK_IN
human = volume * human_share * HUMAN_PER_REVIEW
return (jev + llm + human) / volume
# A router that sends 8% to a model and 4% to a person:
print(cost_per_resolved(1_000_000, 1_000, 0.08, 0.04, 3_000))Run it twice — once with your current design, once with the cascade — and watch what dominates. In most realistic settings it is the human review share, which means the variable worth optimising is not price per token but how often your criteria are ambiguous enough to force an escalation.
What to tell your team#
- The pricing is published, transparent, and TypeSafe concedes it cannot prove it is not subsidised.
- The speed and cost multipliers are vendor-measured and quoted at the top of their own range. Independent tests land far lower and vary by task. Quote 40×–200× attributed to TypeSafe, and measure your own workload.
- Accuracy is roughly at parity with a mid-tier frontier model and several points behind the best one — on TypeSafe's own numbers.
- The type-safety guarantee is real and structural. The "never hallucinates" framing is not.
- Calibration is the central claim. TypeSafe has still published no metric of its own; independent tests report it as dataset-dependent — good on some, overconfident on others.
None of which is a reason not to use it. It is a reason to write down what you expect, measure it against your own data, and keep the fallback path warm.
Next#
Continue to Shipping it: errors, retries and version pinning.
Sources for this page
- TypeSafe — Introducing System One Models & Jev
- TypeSafe — Models, pricing and limits
- TypeSafe — Workflow evals
- DataCamp — System One models and Jev
- Anthony Maio — Jev: The Language Model That Won't Talk
- Classmethod / DevelopersIO — Jev for LLM model routing
- OpenRouter — TypeSafe
Last reviewed 2026-09-18. Jev is days old and moving — where a claim is TypeSafe's own rather than independently verified, this page says so in the sentence that carries it.