Skip to content

Jev Column Race

Live race rig that labels 1,000 real app reviews with Jev typed questions against Gemini JSON output on identical batches, then replays recordings and re-ranks rows locally without extra model calls.

Stars
23
Language
JavaScript
License
MIT
Published by
Community
Author
goodrahstar
Last verified
Oct 2026

About this project

Four AI columns over 1,000 real app reviews, raced live: TypeSafe's Jev against Gemini 3.8 Flash. Both lanes get the same reviews, the same batches, and the same concurrency. Jev answers 80 typed questions per request. Gemini returns one JSON object per request. Jev labelled all 1,000 reviews in 4.6 seconds for $0.023. Gemini 3.8 Flash took 18.8 seconds and $0.158. That is 4.1× faster and 7.0× cheaper in one recorded run pair, with star-rating agreement of ρ 0.80 vs 0.82. Measurements · Design · Read the questions.

Quoted from the project's README. Read the full README.

Highlights

  • Same reviews, batches and concurrency for Jev with 80 typed questions and Gemini with one JSON object.
  • Recorded runs with server-side keys, visitor BYOK isolation, and free timestamp-faithful replays.
  • Per-request latency, tail, token and cost accounting with validation and counted retries.
  • Post-race slider re-ranking from stored answers with finer-grained Jev score distributions.

Watch out

One task, one dataset and one recorded run pair over the live network, so timings vary; agreement rates measure model-to-model match on unlabelled topics and bugs, not accuracy. Costs use list prices. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

Recorded experiments on how Jev reports probability rather than whether it predicts well. On a hidden fair die it picked an option with a mean reported probability of 82.9% while accuracy stayed at 19.0% over 400 trials, and Choice lost a stated 45% versus 55% distinction in an input document.
Jev Practices & Patterns#community#jevbest#catalog-import
3GitHub stars
An experiment that composes TypeSafe Jev Choice decisions into free-form text: every next character becomes one typed decision over 98 options, with branch backtracking and a final complete/incomplete check.
Jev Practices & Patterns#community#jevbest#catalog-import
An eval that puts Jev two questions about shadcn-ui/lint: whether each finding is a real rule violation, and whether the linter's message tells you what to change. It runs the real linter over 131 rule test cases and scores both the detections and the messages.
Jev Practices & Patterns#community#jevbest#catalog-import
0GitHub stars
A Japanese-language repository that continuously researches TypeSafe's Jev and System One models and organises the findings as Markdown slides, a presentation script and a standalone article.
Jev Practices & Patterns#community#jevbest#catalog-import
24GitHub stars
Unofficial laptop study of parallel constrained decoding: prefill once, share the KV cache across fields, and decide all schema fields in one batched forward pass without writing JSON.
Jev Practices & Patterns#community#jevbest#catalog-import
22GitHub stars
Offline evaluator that checks whether classifier confidences match reality and converts mistake costs into a deployable threshold, emitting an HTML report plus machine-readable threshold files.
Jev Practices & Patterns#community#jevbest#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

Most Jev accuracy problems are state problems. What belongs in a state, what is a pre-made judgment to leave out, and why naming the slice you ask about matters more than the wording.
Jev Practices & Patterns#state#design#primitives
Read article
A Noul returns one number and no separate confidence. How to read the value, pin its boundary with criteria, split compound questions, and set a per-action threshold that matches the cost of being wrong.
Jev Practices & Patterns#noul#primitives#confidence
Read article
A Score is a weighted position, not a ruler. Why the number can land between levels, why levels are judged separately, and how to combine several atomic scores in code instead of one crowded rubric.
Jev Practices & Patterns#score#primitives#scoring
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai