CoolFace
Datasetpublic

Luni/laya-jev-benchmark

Laya vs Jev TypeSafe released Jev on 15 September 2026, a closed Model that returns typed Decisions instead of Text. Three Days later an open Reproduction appeared, Laya (convaiinnovations/laya, Apache 2.0, 421M). Laya's Model Card claims 83.8% against Jev's 67.8% and calls it a "+16.0% Advantage". Those two Numbers are from two different Benchmarks, so the Comparison says nothing. I ran both on Benchmarks where Jev has published Numbers. One RTX 5090. Everything below is… See the full description on the dataset page: https://huggingface.co/datasets/Luni/laya-jev-benchmark.

sourceHugging Faceapache-2.0updated 3d agoView on Hugging Face
2likes57downloads
Dataset Card

Laya vs Jev

TypeSafe released Jev on 15 September 2026, a closed Model that returns typed Decisions instead of Text. Three Days later an open Reproduction appeared, Laya (convaiinnovations/laya, Apache 2.0, 421M).

Laya's Model Card claims 83.8% against Jev's 67.8% and calls it a "+16.0% Advantage". Those two Numbers are from two different Benchmarks, so the Comparison says nothing.

I ran both on Benchmarks where Jev has published Numbers. One RTX 5090. Everything below is measured except the Rows marked "published", which are quoted.

Phishing

AreLit/PhishNChips, 2000 Emails, 1000 Phishing and 1000 legitimate. Neither Model was trained on it.

ModelAccuracyECEAUROCRecallp50
Laya, raw0.5050.4410.6780.0129 ms
Laya, Platt-calibrated0.6110.6799 ms
Jev (published)0.6260.1540.6890.432239 ms
Claude Haiku 4.5 (published)0.8130.0970.8370.764687 ms

Raw, Laya is at Chance. It says "not Phishing" to almost everything, Recall 1.2%.

Its AUROC is 0.678 against Jev's 0.689, so the Ranking is nearly the same. Only the Threshold is wrong. Fit a Bias Term on 1000 Emails, score the other 1000, and Accuracy goes to 0.611.

Temperature Scaling cannot do this. It has no Bias Term, so it moves Confidence toward 0.5 but never across it. Platt Scaling can.

Jev's 0.626 is raw. Our 0.611 uses a Calibration Half. Jev would probably also improve. I cannot test that.

typed-decisions

LocalLLaMA/typed-decisions, 400 Cases, 2000 Decisions.

ModelAccuracyECEms per Case
Laya, no Fine-Tuning0.3600.17515.9
Laya fine-tuned on this Task0.7670.21216.4
Jev 1.13.0 (published)0.7270.144710
Teacher Self-Agreement0.735

The fine-tuned Model beats Jev. It also beats the Teacher Agreement Ceiling of 0.735, which is the Limit of real Signal in the Labels. Above that Line it is memorising Noise. Do not read this as better Understanding.

Latency

RTX 5090, fp16, after Warmup.

Questions in one Passp50per Question
110.7 ms10.7 ms
1042.6 ms4.3 ms
50246 ms4.9 ms
100496 ms5.0 ms

Cold Load 14.9 s. The Model Card quotes 38.4 ms and 156 ms on weaker Hardware, so its Speed Claims hold.

Failures Accuracy does not catch

Eleven Assertions any Decision Model should satisfy. Script in bench/probe.py. Run on one Support Ticket and one Phishing Email.

The Ticket:

I've been trying to export my data for three days and the button just spins forever. I'm on the Pro plan and I have a compliance audit on Monday. This is the second time I've written in.
QuestionAnswerTruth
Has this Customer contacted Support before?0.20stated in the Text
Is the Customer on a paid Plan?0.50stated in the Text
Is the Customer reporting a Bug?0.52yes
P(needs a Human) + P(a Bot can resolve it)0.09should be about 1.0
P(Phishing) + P(legitimate Sender)1.73should be about 1.0

The last two are Question and Negation, both answered "no" at Confidence 0.94 and 0.97.

Routing, same Ticket, only the Option Names change:

OptionsVerdictConfidence
engineering / support / accountaccount, 52%0.069
technical / support / billingtechnical, 67%0.221
"which Team fixes broken Features?"account, 43%0.019

Laya fails 7 of 11.

Fine-Tuning on public Data

180k Items, mostly BoolQ, SQuAD v2, SNLI, MultiNLI, ANLI, SciTail. Three Epochs, 55 Minutes.

Probe Failurestyped-decisionsheld-out AccuracyMacro ECE
Laya base70.360
no Consistency Loss10.6360.8380.166
with Consistency Loss20.6760.8400.156
EuroBERT-610m Backbone120.2960.3660.326
Questionbasefine-tuned
Has this Customer contacted Support before?0.201.00
Is the Customer on a paid Plan?0.501.00
P(needs a Human) + P(a Bot can resolve it)0.090.96
P(Phishing) + P(legitimate Sender)1.731.00

Grounding 2/5 to 5/5. Contradiction 0/3 to 3/3.

The Arm without the Consistency Loss scored best on the Probes. The Data fixed this, not the Loss. The Loss bought Calibration: the Control answers every Grounding Probe at exactly Confidence 1.00, the other answers 0.89, 0.98, 0.62.

Checkpoint: Luni/laya-grounded.

Limitations

Stability got worse. Renaming Options still moves the Verdict. Base 2 of 3, fine-tuned 0 of 3 and 1 of 3. Shuffling Option Order during Training did not fix it. If you build Schemas at Runtime, this is not ready.

The Fine-Tune made Phishing worse. 0.512 against the base Model's 0.611, AUROC 0.569 against 0.679. Use the base Model for Phishing.

EuroBERT-610m failed for a boring Reason. Its Head started random while the other Arms inherited a pretrained one. Three Epochs does not converge a Head from scratch. This is not a Verdict on EuroBERT.

ECE is measured wrong on soft Targets. It is computed against argmax Correctness, so a Model correctly reporting 0.65 on a Target of 0.65 counts as wrong 35% of the Time. The high ECE on unli, chaos_mnli and typed_decisions is mostly that Artefact.

The Probe Suite is eleven Assertions I wrote myself over two Examples. It catches real Failures but it is not a Benchmark. Different Assertions would give different Numbers.

Both Models are about 20 Points behind Claude Haiku 4.5 on the Phishing Set.

Reproducing

bash
uv venv --python 3.13 --managed-python .venv
uv pip install --python .venv/bin/python torch --torch-backend=auto
uv pip install --python .venv/bin/python laya datasets

.venv/bin/python bench/bench_phish.py convaiinnovations/laya
.venv/bin/python bench/platt.py convaiinnovations/laya
.venv/bin/python bench/probe.py convaiinnovations/laya
.venv/bin/python bench/eval.py convaiinnovations/laya --by-workflow

--torch-backend=auto or you get a CPU Build.

All Numbers in results/RESULTS.md, raw Logs in results/.

Licence

Code and Results Apache 2.0. Parts of bench/ derive from github.com/NandhaKishorM/laya, Apache 2.0.

The Checkpoint is CC-BY-NC-4.0, because the Mixture includes facebook/anli and Tobi-Bueck/customer-support-tickets. Drop those two and retrain for a commercial Version. The Phishing Numbers above are measured on the Apache 2.0 base Model and are not affected.

Attribution in CREDITS.md.