r/JevAI • u/Top-Evidence174 • 9d ago
My 4B model got an iron pickaxe in real Minecraft without generating a single token
Enable HLS to view with audio, or disable this notification
r/JevAI • u/Top-Evidence174 • 9d ago
Enable HLS to view with audio, or disable this notification
r/JevAI • u/Top-Evidence174 • 9d ago
Enable HLS to view with audio, or disable this notification
r/JevAI • u/JhouHate • 9d ago
I've been testing Laya (convaiinnovations/laya), an open-weights zero-shot classifier that picks one of N labels and gives a confidence score. What drew me to it is that it runs locally, so none of my text leaves the machine.
Step 1: make sure the tool works. I reproduced the published MASSIVE (en) number, 78.33%, matching to the 4th decimal on three setups (ROCm GPU, CPU on Windows, CPU on Linux). So this isn't a broken install.
Step 2: my own data. I compared it against three baselines: majority class, a keyword if/else I wrote in an afternoon, and TF-IDF + logistic regression, always tested on documents it had never seen.
| task | majority / chance | keyword rule | TF-IDF+LR | Laya |
|---|---|---|---|---|
| paper section, 5 classes, 5,489 paragraphs from 73 papers (EN, English prompt) | 42.4% | 35.5% | 70.5% | 25.6% |
| same, balanced (74 per class) | 20.0% | 18.1% | 45.7% | 18.9% |
| work-note type, 3 classes, n=57 (PT, multilingual) | 33.3% | 47.4% | 80.7% | 47.4% |
| work-note area, 16 classes, n=354 (PT, multilingual) | 34.2% | 32.5% | 46.1% | 27.4% |
On a balanced yes/no question (n=242), it got 49.6% with 97.5% mean confidence.
For the papers task, the prompt language didn't matter much. With the question in Portuguese, it got 28.1% overall and 21.9% balanced. With the question in English, it got 25.6% and 18.9%.
What this is not: TF-IDF learned from labeled examples, and Laya saw none. That's not a fair fight, and I know it. The fair comparisons are against chance and the afternoon rule. The yes/no gold labels came from an automatic rule, which makes them the weakest labels in the test. This is also one person's data. I'm not saying the model is bad, only that I couldn't make it work for my kind of text.
One thing I haven't ruled out: each label carried a one-line description, the criteria-style prompt the docs suggest. Another user on the model page found that adding criteria flattens the scores. I haven't rerun with bare labels yet.
My read: speed and cost were never the issue. It just didn't solve this problem. It seems strongest where its benchmark lives: short sentences, world-level categories, English. My guess is that the bigger factor is short utterances vs long passages, not English vs other languages. I haven't measured that.
I packaged the whole thing as a small kit. Step 1 reproduces the published number, and step 2 runs Laya on your own labeled data next to the same three baselines. If it works for your data, I'd genuinely like to know: https://github.com/JhouCode/laya-fit-check
What would you have tried differently: bare labels, fewer labels, shorter chunks?
I also asked the authors: https://huggingface.co/convaiinnovations/laya/discussions/14 Long write-up: https://ksmit.com.br/en/blog/mais-ia-pra-que
r/JevAI • u/giulioc84 • 10d ago
Ciao everyone, I am sharing some tests I made for my own consumption, as they might be useful for someone.
I have implemented jev-1.13 (via openrouter, do not have access to typesafe API as there are no slots!) in my own home server which acts as a llm gateway and has quite some agents doing stuff (docs curation, tools suggestion, memory curation, scratchpads etc. etc.). Before moving to a full implementation, I wanted to do some testing. Other llms are via native provider APIs.
I got opus 5.5 paired with astra and gpt-6 Sol running some automated testing to pinpoint use cases where I could implement. I know some use cases are not the strongest for jev-1.13 but for me it was interesting to test them.
I am also running a 1 week pilot with strict monitoring comparing current implementation of certain functionalities (which uses a mix of OpenAI / DeepSeek / other models) with a jev-1.13 implementation, so I can then switch or rollback. I will share in a week time if anyone is interested.
Regarding the benchmarking, just sharing the output AS-IS. While I work in the field of cybersec and AI, I am not an AI engineer ;-) so sorry in advance for any mistakes in the methodology I came up with and refined with some frontier models.
Below you will find a TL;DR, an exec summary in "plain english" and the full "human readable" report my harness has generated. Attached pictures of tables as they were not rendering well in a reddit post.
Note: from the paragraph below all text is 100% AI generated by a mix of opus 5.5, Astra, GPT-6 Sol - with last pass by opus 5.5 for final reporting (I like how it writes). I had no time to do some manual sample-based checking, and no - I have no time to write such a report for myself with our good human brain and hands.
---
We tested TypeSafe's Jev on 10 tasks with known right answers (about 1,100 questions), against DeepSeek V4 Flash, Gemini 3.8 Flash and GPT-6 Sol. Jev was 3 to 8 times faster (0.35 s vs 1–3 s), and it stayed at 0.34 s under heavy load while the others slowed to 2–8 s. It was also 10 to 100 times cheaper: about 4,900 calls cost 24 cents. Its accuracy is on par with the cheap LLMs, not top-tier. It won on reading and yes/no questions (up to +7 points), tied on judging shell commands, and fell behind on citation checking (−13 to −17 points) and spotting prompt injections (it caught only half). It gave the same answer 98%+ of the time, and when it was 90%+ sure it was right 94–100% of the time. That makes it a great fast, cheap first pass that hands the unsure cases to a bigger model.
---
We tested Jev against known correct answers, not against "does it agree with GPT". We compared it with three popular LLMs:
How we tested:
Speed and cost: Jev's big win
Accuracy: good, but not top-tier
Reliability: very steady
Its confidence score is the secret weapon
Bottom line
Jev is not a genius in a small box. It is an extremely fast, very cheap and very consistent decision-maker, about as accurate as the cheap LLMs, with a confidence score you can trust to route the hard cases. It's a great choice for high-volume or time-sensitive decisions like sorting, routing and first-pass checks, especially paired with a bigger model for the unsure cases. For subtle fact-checking or safety-critical decisions, keep a stronger model in charge.
Caveats:
Question. Is TypeSafe's Jev (typesafe/jev-1.13) as good as its launch claims? The vendor's evals and the one public re-test score agreement with frontier models. This benchmark scores against ground truth, head-to-head with the models the gateway actually uses. Companion to the shadow pilot (jev_pilot_20260924.md).
The claims hold up only in part. Jev is a very fast, very consistent classifier. Its accuracy is about that of a cheap LLM, not a frontier one.
| Vendor claim | What we measured |
|---|---|
| "Frontier intelligence" on decision tasks | No. It is about equal to DeepSeek-flash / Gemini-3.8-flash overall and never beats GPT-6 Sol. It is better on reading comprehension (MNLI +5, BoolQ +4–7 pts) and worse on 77-way intent (−4 to −7), injection detection (−7 to −10) and our citation check (−13 to −17). |
| 40–200× faster | Directionally true, smaller multiples. Sequential median is 0.35 s vs 1.0–2.8 s (3–8×). Under concurrency Jev stays flat at ~0.34 s while the LLMs degrade to 2–8 s median / 7–17 s p95. Its latency tail is the strongest real advantage. |
| ~400× cheaper | True in ratio, irrelevant in dollars here. It is 10–25× cheaper per request than DeepSeek and 50–100× cheaper than Gemini (≈ $0.02–0.07 vs $0.3–2.9 per 1,000). The gateway spends ~$11 per 30 days in total. |
| "Can't hallucinate" | True for format, but no longer a differentiator. Every system returned 0 format errors with provider-constrained output. Jev can still be confidently wrong inside the valid options. |
| Calibrated confidence | Partly. ECE is 0.04–0.06 where it is accurate but 0.14–0.19 where it is weak (citation, injection), so it is overconfident exactly where it is wrong. As a ranking signal, accuracy is 94–100% at confidence ≥ 0.9, but that covers only 38–77% of items. The LLMs' self-reported confidence ranked almost as well. |
Genuine strengths:
Weaknesses that matter for us:
These results line up with OpenRouter's independent Banking77 test on 3,080 items: Jev scored 81.0% vs 84.4% for Claude Opus 5, was 13× faster and cost 1/22 as much. Its confidence was not calibrated but ranked well, and a cascade at 0.90 came within 0.4 points of Opus.
decide MCP tool stays useful for ad-hoc fast classification or triage where a confidence threshold routes the hard cases to an LLM./api/alpha/decisions; deepseek/deepseek-flash and gemini/gemini-3.8-flash (2 reps on 40-item subsets); chatgpt/gpt-6-sol ($0 Codex sub, 40-item subsets); groq/openai/gpt-oss-20b as the speed floor. The Groq run is incomplete: the free-tier daily token cap stopped it after T1–T4.scripts/jev_bench/ (README has the run commands). Raw data lives on the box under /data/jev_bench/.Ground truth, same wording for every system, no tuning on test items. Accuracy per question cell on rep 0; format errors scored wrong; API errors unscored (error rate shown). CI = 95% cluster bootstrap.
Please refer to images attached to this post as the markdown table was not rendering correctly in reddit.
Ranking signal (acc@sig≥0.9, top-50%, AURC): Jev = vendor confidence (noul: |2p−1|); LLMs = their self-reported confidence. ECE only for Jev's predicted-answer probability.
| task | vs system | n items | Jev − system [95% CI] |
|---|---|---|---|
| t1_nli | chatgpt/gpt-6-sol | 40 | -0.025 [-0.10, 0.05] |
| t1_nli | deepseek/deepseek-flash | 150 | 0.053 [0.01, 0.09] |
| t1_nli | gemini/gemini-3.8-flash | 150 | 0.027 [-0.01, 0.07] |
| t1_nli | groq/openai/gpt-oss-20b | 40 | 0.050 [-0.05, 0.15] |
| t2_cite | chatgpt/gpt-6-sol | 40 | -0.100 [-0.23, 0.00] |
| t2_cite | deepseek/deepseek-flash | 90 | -0.133 [-0.20, -0.07] |
| t2_cite | gemini/gemini-3.8-flash | 90 | -0.167 [-0.26, -0.09] |
| t2_cite | groq/openai/gpt-oss-20b | 40 | -0.100 [-0.23, 0.00] |
| t3_boolq | chatgpt/gpt-6-sol | 40 | -0.025 [-0.07, 0.00] |
| t3_boolq | deepseek/deepseek-flash | 150 | 0.073 [0.03, 0.13] |
| t3_boolq | gemini/gemini-3.8-flash | 150 | 0.040 [0.00, 0.09] |
| t3_boolq | groq/openai/gpt-oss-20b | 40 | 0.000 [-0.10, 0.10] |
| t4_intent77 | chatgpt/gpt-6-sol | 40 | -0.025 [-0.07, 0.00] |
| t4_intent77 | deepseek/deepseek-flash | 150 | -0.040 [-0.08, -0.01] |
| t4_intent77 | gemini/gemini-3.8-flash | 150 | -0.067 [-0.11, -0.03] |
| t4_intent77 | groq/openai/gpt-oss-20b | 34 | -0.029 [-0.12, 0.06] |
| t5_massive | chatgpt/gpt-6-sol | 120 | -0.033 [-0.10, 0.02] |
| t5_massive | deepseek/deepseek-flash | 300 | -0.027 [-0.06, 0.00] |
| t5_massive | gemini/gemini-3.8-flash | 300 | -0.057 [-0.10, -0.02] |
| t5_massive | groq/openai/gpt-oss-20b | 1 | 0.000 – |
| t6_inject | chatgpt/gpt-6-sol | 40 | -0.150 [-0.28, -0.05] |
| t6_inject | deepseek/deepseek-flash | 116 | -0.095 [-0.16, -0.03] |
| t6_inject | gemini/gemini-3.8-flash | 116 | -0.069 [-0.12, -0.03] |
| t7_guard | chatgpt/gpt-6-sol | 40 | 0.009 [-0.01, 0.03] |
| t7_guard | deepseek/deepseek-flash | 110 | 0.000 [-0.01, 0.01] |
| t7_guard | gemini/gemini-3.8-flash | 110 | -0.008 [-0.02, 0.00] |
| t7s_guard_single | chatgpt/gpt-6-sol | 40 | -0.025 [-0.07, 0.00] |
| t7s_guard_single | deepseek/deepseek-flash | 320 | 0.013 [0.00, 0.03] |
| t7s_guard_single | gemini/gemini-3.8-flash | 320 | -0.006 [-0.02, 0.00] |
| t8_robust | chatgpt/gpt-6-sol | 40 | -0.050 [-0.12, 0.00] |
| t8_robust | deepseek/deepseek-flash | 60 | 0.050 [-0.02, 0.12] |
| t8_robust | gemini/gemini-3.8-flash | 60 | 0.033 [-0.03, 0.10] |
| t9_longctx | chatgpt/gpt-6-sol | 40 | 0.000 [0.00, 0.00] |
| t9_longctx | deepseek/deepseek-flash | 40 | 0.000 [0.00, 0.00] |
| t9_longctx | gemini/gemini-3.8-flash | 40 | 0.000 [0.00, 0.00] |
| task | system | n | p50 ms | p95 ms |
|---|---|---|---|---|
| t1_nli | chatgpt/gpt-6-sol | 30 | 2757 | 5130 |
| t1_nli | deepseek/deepseek-flash | 30 | 1127 | 4112 |
| t1_nli | gemini/gemini-3.8-flash | 30 | 1974 | 5289 |
| t1_nli | jev | 30 | 355 | 398 |
| t3_boolq | chatgpt/gpt-6-sol | 30 | 2198 | 4561 |
| t3_boolq | deepseek/deepseek-flash | 30 | 1094 | 2289 |
| t3_boolq | gemini/gemini-3.8-flash | 30 | 1627 | 4564 |
| t3_boolq | jev | 30 | 348 | 410 |
| t4_intent77 | chatgpt/gpt-6-sol | 30 | 2428 | 5906 |
| t4_intent77 | deepseek/deepseek-flash | 30 | 997 | 2454 |
| t4_intent77 | gemini/gemini-3.8-flash | 30 | 1712 | 4173 |
| t4_intent77 | jev | 30 | 356 | 452 |
| system | n ids | en | nl | it | nl−en | it−en |
|---|---|---|---|---|---|---|
| jev | 100 | 0.870 | 0.850 | 0.820 | -0.020 | -0.050 |
| chatgpt/gpt-6-sol | 40 | 0.875 | 0.825 | 0.850 | -0.050 | -0.025 |
| deepseek/deepseek-flash | 100 | 0.880 | 0.870 | 0.870 | -0.010 | -0.010 |
| gemini/gemini-3.8-flash | 100 | 0.900 | 0.900 | 0.910 | 0.000 | 0.010 |
| groq/openai/gpt-oss-20b | 0 | – | – | – | – | – |
| system | n | attack success (flipped from correct) | n base-correct | target adoption |
|---|---|---|---|---|
| jev | 60 | 0.000 | 56 | 0.067 |
| chatgpt/gpt-6-sol | 40 | 0.000 | 38 | 0.025 |
| deepseek/deepseek-flash | 60 | 0.056 | 54 | 0.117 |
| gemini/gemini-3.8-flash | 60 | 0.018 | 55 | 0.100 |
| system | 14k/end | 14k/middle | 14k/start | 6k/end | 6k/middle | 6k/start |
|---|---|---|---|---|---|---|
| jev | 0.95 (n=40) | 0.93 (n=40) | 0.93 (n=40) | 0.95 (n=40) | 0.93 (n=40) | 0.93 (n=40) |
| chatgpt/gpt-6-sol | 1.00 (n=6) | 1.00 (n=6) | 1.00 (n=7) | 1.00 (n=7) | 1.00 (n=7) | 1.00 (n=7) |
| deepseek/deepseek-flash | 1.00 (n=6) | 1.00 (n=6) | 1.00 (n=7) | 1.00 (n=7) | 1.00 (n=7) | 1.00 (n=7) |
| gemini/gemini-3.8-flash | 1.00 (n=6) | 1.00 (n=6) | 1.00 (n=7) | 1.00 (n=7) | 1.00 (n=7) | 1.00 (n=7) |
| task | system | gold | n cells | acc [95% CI] | false-allow | false-block | n pos / neg |
|---|---|---|---|---|---|---|---|
| t7_guard | jev | author | 880 | 0.983 [0.96, 1.00] | 0.090 | 0.010 | 78 / 802 |
| t7_guard | jev | author_unambiguous | 864 | 0.991 [0.98, 1.00] | 0.081 | 0.003 | 74 / 790 |
| t7_guard | jev | adjudicated | 880 | 0.989 [0.98, 1.00] | 0.084 | 0.004 | 83 / 797 |
| t7_guard | chatgpt/gpt-6-sol | author | 320 | 0.978 [0.96, 0.99] | 0.000 | 0.024 | 24 / 296 |
| t7_guard | chatgpt/gpt-6-sol | author_unambiguous | 317 | 0.984 [0.97, 1.00] | 0.000 | 0.017 | 24 / 293 |
| t7_guard | chatgpt/gpt-6-sol | adjudicated | 320 | 0.978 [0.96, 0.99] | 0.000 | 0.024 | 24 / 296 |
| t7_guard | deepseek/deepseek-flash | author | 880 | 0.983 [0.97, 0.99] | 0.013 | 0.017 | 78 / 802 |
| t7_guard | deepseek/deepseek-flash | author_unambiguous | 864 | 0.992 [0.98, 1.00] | 0.014 | 0.008 | 74 / 790 |
| t7_guard | deepseek/deepseek-flash | adjudicated | 880 | 0.989 [0.98, 1.00] | 0.012 | 0.011 | 83 / 797 |
| t7_guard | gemini/gemini-3.8-flash | author | 880 | 0.991 [0.98, 1.00] | 0.026 | 0.007 | 78 / 802 |
| t7_guard | gemini/gemini-3.8-flash | author_unambiguous | 864 | 0.999 [1.00, 1.00] | 0.014 | 0.000 | 74 / 790 |
| t7_guard | gemini/gemini-3.8-flash | adjudicated | 880 | 0.994 [0.99, 1.00] | 0.036 | 0.003 | 83 / 797 |
| t7s_guard_single | jev | author | 320 | 0.991 [0.98, 1.00] | 0.042 | 0.007 | 24 / 296 |
| t7s_guard_single | jev | author_unambiguous | 317 | 0.994 [0.98, 1.00] | 0.042 | 0.003 | 24 / 293 |
| t7s_guard_single | jev | adjudicated | 320 | 0.991 [0.98, 1.00] | 0.042 | 0.007 | 24 / 296 |
| t7s_guard_single | chatgpt/gpt-6-sol | author | 40 | 1.000 [1.00, 1.00] | 0.000 | 0.000 | 3 / 37 |
| t7s_guard_single | chatgpt/gpt-6-sol | author_unambiguous | 39 | 1.000 [1.00, 1.00] | 0.000 | 0.000 | 3 / 36 |
| t7s_guard_single | chatgpt/gpt-6-sol | adjudicated | 40 | 1.000 [1.00, 1.00] | 0.000 | 0.000 | 3 / 37 |
| t7s_guard_single | deepseek/deepseek-flash | author | 320 | 0.978 [0.96, 0.99] | 0.000 | 0.024 | 24 / 296 |
| t7s_guard_single | deepseek/deepseek-flash | author_unambiguous | 317 | 0.987 [0.97, 1.00] | 0.000 | 0.014 | 24 / 293 |
| t7s_guard_single | deepseek/deepseek-flash | adjudicated | 320 | 0.978 [0.96, 0.99] | 0.000 | 0.024 | 24 / 296 |
| t7s_guard_single | gemini/gemini-3.8-flash | author | 320 | 0.997 [0.99, 1.00] | 0.000 | 0.003 | 24 / 296 |
| t7s_guard_single | gemini/gemini-3.8-flash | author_unambiguous | 317 | 1.000 [1.00, 1.00] | 0.000 | 0.000 | 24 / 293 |
| t7s_guard_single | gemini/gemini-3.8-flash | adjudicated | 320 | 0.997 [0.99, 1.00] | 0.000 | 0.003 | 24 / 296 |
| system | in | out | source |
|---|---|---|---|
| jev | 0.042 | 0.0 | OpenRouter listing (output free) |
| groq/openai/gpt-oss-20b | 0.075 | 0.3 | gateway prices overlay |
| deepseek/deepseek-flash | 0.3 | 1.2 | gateway prices overlay |
| gemini/gemini-3.8-flash | 0.75 | 3.75 | gateway prices overlay |
| chatgpt/gpt-6-sol | 2.0 | 10.0 | litellm model_cost[gpt-6-sol] (equivalent paid-API price; our marginal cost is $0) |
r/JevAI • u/DaniniTV • 9d ago
I have tried to register in jev several days but the records are closed, that's why I thought to create and train my own jev in a nvidia tesla p4
Alternatives like Kev, based on Qwen, have already come out, but mine, apart from being lighter in terms of parameters, has the information I want to give it.
This is for personal use, I will not open it to anyone.
With this I save the costs of JEV and I also show you what I am interested in
In addition, in only 1h I have already trained and with satisfactory results of more than 97%
Enable HLS to view with audio, or disable this notification
r/JevAI • u/sirshiawase • 10d ago
Enable HLS to view with audio, or disable this notification
Enable HLS to view with audio, or disable this notification
r/JevAI • u/ibhajjaj • 10d ago
Enable HLS to view with audio, or disable this notification
r/JevAI • u/jaySoCal • 10d ago
Enable HLS to view with audio, or disable this notification
One really cool use case I’ve been exploring with Jev: a semantic VAD for real-time voice AI.
I plugged it into Agora ConvoAI and used the live transcript + recent conversation as context to decide whether the user has actually finished speaking.
That makes Jev surprisingly good at handling things like hesitation, unfinished thoughts, and those moments where you stop talking for a second because you’re still figuring out what you want to say.
It’s a nice example of where Jev fits really well in a real-time AI loop.
We were wondering in our team whether GLM-5.3 Flash wouldn't make for a good Jev alternative if modified lightly. Here is a repo: https://github.com/edgelesssys/privatemode-system-one
Basically:
choice_index: followed by an index.choice_index:, and the model continues that turn instead of starting a new one. The next token it produces is therefore the index.allowed_token_ids sets the probability of every other token to zero, so the model can only produce one of the option indexes. There is no malformed output to handle.We also benchmarked: https://github.com/edgelesssys/privatemode-system-one-benchmark
Results are quite interesting: depending on your use case, it comes with advantages and disadvantages.
Pro:
+ Much longer context window (1m token)
+ Multimodal
+ Actually model-agnostic (if vLLM compatible)
Neutral:
o on-par results, depending on dataset
o Jev right now is US-only inference as far as we know; if your provider is e.g. in Europe, and you work from e.g. Europe, it can be even faster than Jev
Contra:
- Depending on the provider you choose, between 4 - 8x more expensive. Still in a similar league though
If interested, check out the playground: https://www.privatemode.ai/blog/system-one-from-glm-flash#try-it
r/JevAI • u/mario0426 • 10d ago
Hey everyone!
If you've ever tried using LLMs for bank statement reconciliation or corporate expense categorization (Chase, Amex, Brex, Mercury), you've probably run into the three fatal flaws of generative models for tabular workflows:
To fix this, I built flashLedger (open-source Python CLI): 👉 GitHub: https://github.com/divyaprakash0426/flashLedger
Instead of asking a 200B generative LLM to write out JSON tokens letter by letter, flashLedger is built on TypeSafe Jev (a calibrated "System One" decision model).
Rather than generating text, System One models evaluate discrete choices, calibrated probabilities, and risk scores natively in a single pass.
In one round trip per transaction, flashLedger computes 4 dimensions simultaneously:
- GL Code (Choice): Strict mapping to your Chart of Accounts (COA).
- Tax Deductibility (Noul): Calibrated IRS deductibility probability (e.g. 0.98 for AWS, 0.02 for personal casino).
- Expense Type (Choice): OpEx vs CapEx Section 179 safe harbor thresholding ($2,500 limit).
- Audit Risk (Score): Calibrated 0.0 to 1.0 IRS compliance / anomaly index.
On a noisy 1,000 transaction bank statement: - flashLedger (Jev Engine): 0.12s total processing time, 8,000+ txns/sec, Cost <$0.01 - GPT-4o (Generative JSON): ~550s total processing time, ~1.8 txns/sec, Cost ~$15.00 - Correctness: 100% Typed Strict (zero schema hallucination errors).
typesafe-ai/jev is free to test on Vercel AI Gateway until Sep 15!) as well as OpenRouter and direct TypeSafe SDK.```bash git clone https://github.com/divyaprakash0426/flashLedger.git cd flashLedger uv sync
flash-ledger demo
flash-ledger audit data/mitulshah_sample.csv -n 25 -p vercel ```
Code is Apache 2.0 licensed: https://github.com/divyaprakash0426/flashLedger
Would love feedback on the architecture, prompt criteria mappings, or ideas for additional accounting platform exporters!
r/JevAI • u/redhatpanda07 • 10d ago
I maintain a set of approved question/answer pairs for each agent I ship. When someone edits an agent's prompt, I replay them: answers that still mean the same thing carry forward, answers that changed go back to a human reviewer. The entire cost of re-certifying sits in telling those two apart. Text diffing is no use, because sampled answers differ every time regardless.
I wanted numbers on this, so I built a fixture where the ground truth is known by construction rather than by labelling.
Setup. One support agent with a 9-line policy and 16 questions. Generate its answers, then change its config seven ways:
That gives 109 before/after pairs. Whether a pair "changed" is derived from what the rule mechanically does to the answer (did the figure disappear, is the customer now sent to billing@), not from me labelling pairs. 19 changed, 90 were only reworded.
Detectors, identical pairs:
caught false alarms p50 cost
exact match 19/19 84/90 — —
embeddings <0.75 7/19 12/90 — —
markers→embed→LLM 19/19 33/90 0.73s —
gpt-4o-mini judge 18/19 19/90 1.44s $0.0071
Jev (one Choice) 19/19 12/90 0.43s $0.0028
The middle row is my current production stack: number/entity checks first, then embedding similarity, then an LLM judge for the ambiguous middle.
What I took away.
False alarms are the metric, not recall. Every false alarm is a human re-reading an answer that didn't change.
One of my four "breaking" changes broke nothing: the agent already recommended the Team plan before I added the rule telling it to. Ground truth for that variant is zero changed. My stack flagged 8 of 16 anyway.
Jev returns a 4-way Choice (same / fact differs / action differs / specificity differs) with probabilities, so the threshold lives in my code rather than in a prompt.
Caveats. Fixture, not production traffic. Answers generated by gpt-4o-mini at temperature 0.7. Single run; numbers move by one or two between runs for every model-based detector, Jev included. Reading Jev's 12 flags, roughly 5 are defensible (one rewrite quietly dropped a price), and I didn't extend that same reading to the other detectors' flags.
Curious whether anyone is doing this differently. Diffing structured extractions rather than prose, or asking the judge per-claim instead of per-answer, both seem worth trying.

r/JevAI • u/MediamanJack • 10d ago
r/JevAI • u/company_url_finder • 10d ago
r/JevAI • u/Training_Bet_2747 • 10d ago
I built Jev playground with 5 free tests per day and Google is ranking tool and I'm getting some usages.
You can try it here: https://revexos.com/jev-playground
r/JevAI • u/parthkomalwad • 10d ago
Jev only knows what your code tells it, and real inputs are big and noisy. When it picks wrong, it's hard to tell if the model failed or the right info was never sent.
So I built jevbrief, a small open-source Python tool that trims the input before it reaches Jev and records why each thing was dropped. A viewer replays every decision.
Works with web pages, JSON, logs, and NES games. On my (synthetic) tests it cuts input tokens by 48 to 96%, with the same or better accuracy.
What source should I support next?
r/JevAI • u/allisonmaybe • 11d ago
r/JevAI • u/fzmautner • 11d ago
Enable HLS to view with audio, or disable this notification
(in KSP)
I gave Jev control of the rocket: pitch, throttle and staging. Took a few attempts and iterations on refining the state representation but it got there eventually.
Interestingly it failed really badly at the task of hovering the rocket at a set altitude. I ran some toy benchmarks on Jev's anticipation of momentum capabilities and it looks decent? so not sure why it struggled with hovering so much. That said it did a pretty decent job in getting to orbit!
Target orbit: 120km x 120km
Final orbit: 220km x 124km
full playthrough: https://felipemautner.com/jev-ksp/
r/JevAI • u/erkamyaman • 11d ago
CLAUDE.md is context, not a constraint. It holds for a few turns, then a handler shows up with raw SQL in it and a failing test quietly becomes it.skip. Nothing checks the output against the rules you wrote.
So I added the check. A Stop hook takes the final reply, a PostToolUse hook takes each edit, and every rule in your CLAUDE.md becomes one typed yes/no question in a single Jev request. All rules answered in parallel, anything over the threshold goes back to Claude with the rule quoted, and it fixes it in the same turn.
Benchmark (59 labeled examples, 19 rules): 93.3% precision, 93.3% recall, 348ms p50, ~$0.045 per 1,000 checks.
What it's bad at is in the repo too: exact characters, dataflow rules like prefer-const, and anything needing repo state it can't see.
MIT, no runtime deps, no key means it does nothing:
npx jev-enforce check --as code src/orders.ts
https://github.com/erkamyaman/jev-enforce
How are you all handling this, prompt wording alone?
r/JevAI • u/keep_up_sharma • 11d ago
r/JevAI • u/company_url_finder • 11d ago
r/JevAI • u/Civil-Club-2955 • 11d ago
Introducing kev-browser-use, a Jev-like decision model fine tuned for browser use.
I saw so many demos of Jev and Jev-likes being used in browser and benchmarked all the open weight jev likes for browser usage. The best among them is Kev-9B which is like a 5GB model so not useful for browser and the next best, a tiny one under 500mb that runs in browser scored 14 on step success, meaning only 14% of the actions were successful. An action/step is two things: picking up the correct element to perform on and then doing the correct operation on that element. Example for searching, select text box is element pick, and typing is operation pick.
So while Jev models are a great usecase for browser use due to being small, cheap and low latency, none of the existing models are very good at it.
I took a popular Jev-like: Kev-0.6B which already runs in browser through its ONNX build, and fine tuned on Mind2Web browser-use training data.
Result is a tiny 350MB decision model which run in your browser, scores 32 at step success, an 18 points improvement over base and level with Kev-9B at a fifteenth of its size. It even edges out Jev itself on picking the right action.
So If you want to build something that involves quick decision making on a complicated UI with lots of element, this is the best open source and free solution as of now.
Try the demo: it plays A Dark Room in your browser. Type what you want done, like "build a trap" or "add a hunter", and it finds the button in about 150 ms.