HunterAlphaHub
OpenRouter model reference Facts from the public catalogue, dated and labelled
Jev Laya Verified
2026-09-22

Laya · comparison

Laya vs Jev

Two models that do the same job in the same shape: a state in, a typed answer out, one forward pass. They are not the same object — one is a hosted API with a closed model and the other is 843 MB of weights you download — but they answer the same question, and most of what is written about the pair compares numbers produced on different hardware, different test sets and, in one direction, by somebody who never ran the other model.

An engraving: a cabinet with two drawers pulled open, the left one sealed behind a brass lock plate, the right one open and holding a single small brass instrument.

In short

  • Same thirteen cases, both models: identical labels on 11 of 13, and zero answers outside the option set, over 52 calls each.
  • The two disagreements are the two hardest cases — a state whose request has no matching option, and an empty state. Laya's confidence there was 0.083 and 0.035, the lowest in the run.
  • Determinism is where they differ sharply: twenty identical calls moved Laya by 0.0000 on every signal; Jev's label held but its confidence ranged 0.38–0.58.
  • The famous latency gap is not one measurement: 32.8 ms is a T4 with the model resident, 236–276 ms is Jev's hosted API, our CPU run is 0.30 s, and our Jev number includes a round trip to Asia.
  • On the publisher's own table, Laya loses the one row that matters for large option sets: 0.425 against Jev's 0.870 on Banking77.

First, the table with two parents

The comparison most people have seen is Laya's, and it is worth reading carefully because its two columns have different owners. Every Laya figure is the publisher's measurement. Every Jev figure is quoted from third parties — the card says in the line above the table that it never had TypeSafe API access, which is unusually honest and also means the table is two tables stapled together.

BenchmarkJev 1.13.0LayaNote
typed-decisions, 2,000 decisions 0.727 0.766 above the 0.735 teacher self-agreement ceiling
AG News, 4 labels 0.910 0.950 —
DAIR Emotion, 6 labels 0.480 0.595 on the same set, Jev gave the true label zero probability on 16% of items
Banking77 (72 vs 77 labels) 0.870 0.425 the publisher's explanation is a fixed per-option token budget — see below
Soft distribution match 0.580 0.471 —
ECE, lower is better 0.246 0.081 after one temperature per question type and option count is fitted
p50 latency, 1 question 236–276 ms 32.8 ms Jev's figure is third-party; the publisher states it never had API access
Source convaiinnovations/laya model card Verified 2026-09-24 Laya's figures are the publisher's. Jev's figures in that table are third-party and were never measured by the publisher.Bold marks the leading side on each row, including the two rows where Jev leads.

Two rows deserve to be read together. Laya's 0.081 ECE against Jev's 0.246 is the calibration claim, and the card is explicit that it comes from fitting a temperature per question type and option count — from 0.466 before fitting. And the row where Jev wins by 24 points is the one the card explains with a mechanism rather than a shrug: options share a fixed token budget, so 77 labels get three or four tokens each.

The same thirteen cases, sent to both

We already had an adversarial suite written for Jev — an option that was never offered, instructions hidden inside the state, a forged system line, near-synonym options, a single option, an empty state, ten thousand characters of logs, numeric keys, punctuation in the question name. It is a file in the repository, and the client that sends it is the one we send to TypeSafe. For Laya we pointed that client at the local server instead, and the table below is what came back on both sides, in the same order.

Attempt Laya Laya confidence Jev Same label?
An option that was never offered returns 0.0834 billing no
Instructions inside the state technical 0.0953 technical yes
A forged system line billing 0.6702 billing yes
Three options that nearly mean the same thing billing 0.2408 billing yes
A single option billing 1.0000 billing yes
An empty state returns 0.0347 technical no
Ten thousand characters of log lines technical 0.0199 technical yes
A Chinese state against English options shipping 0.3397 shipping yes
Numeric option keys "1" 0.8341 "1" yes
A question that asks for raw JSON shipping 0.6351 shipping yes
A criteria map that is crossed over billing 0.0544 billing yes
Ten options, none of them described team1 0.6573 team1 yes
Punctuation in the question name returns 0.2856 returns yes
Source astro/scripts/jev-probe-cases.json Verified 2026-09-24 Laya: 4 runs per case, 52 calls, 0 answers outside the option set, 0 unstable labels.Jev: the same 13 cases, 4 runs, published at /typesafe-jev. Off-menu answers: 0.

Eleven agreements out of thirteen is the result we did not expect. These are not variations of one model: Jev is a hosted service from a funded lab and Laya is 421M parameters trained by a community project, and on deliberately strange input they land on the same option. The two cases where they part are the two where the state does not really fit any option — a request to cancel an account against a four-team taxonomy that cannot cancel anything, and an empty string. Jev picked a plausible team and, in the empty case, was confident about it (0.99). Laya picked `returns` both times at 0.083 and 0.035 — the two lowest confidences in the run.

Which of those behaviours is better depends on what you do with the number. A system that routes on the label alone prefers Jev's willingness to answer. A system that escalates below a confidence floor gets a cleaner signal from Laya, which effectively says "I have nothing" where Jev says "technical, 0.99".

Twenty identical calls

This is the test that separates the two models most cleanly, and it is the cheapest one to run: send the same request twenty times and watch what moves. It is also the test that matters most in production, because a router tuned on one sample assumes the sample was the answer.

SignalLayaRange over 20JevRange over 20
Labeltechnical, 20/200technical, 20/200
Choice probability0.78320.00000.59–0.730.140
Choice confidence0.46360.00000.38–0.580.200
Ordinal score2.450.00001.03–1.040.010
Noul probability0.7530.00000.980.000
Source our runs: Laya local, Jev over HTTPS Verified 2026-09-24 Jev's column is from 2026-09-20, the run published on /typesafe-jev; the two runs used the same shape of request, not the same state.

A model that returns the same four decimals twenty times is arithmetically deterministic — same weights, same input, same float ops. Jev's spread is not sloppiness either; it is a hosted service in front of a model that was never going to be bit-exact. But the consequence is asymmetric. With Jev you cannot read one confidence and decide it is "the" number: 0.38 and 0.58 sit on opposite sides of most escalation thresholds, and the request that produced one produced the other eleven seconds later.

The caveat belongs next to the claim: our Jev run was in September 2026 against the hosted endpoint and we have only one state for it. Twenty calls on one ticket is evidence that variance exists there, not a measurement of how much.

The latency numbers are not one measurement

The most repeated sentence in this comparison is "Laya is 7.8× faster". It is worth taking apart, because one side of it is a GPU with the weights already in memory and the other side is somebody else's API across the public internet.

FigureValueWhat it actually measures
Laya, publisher32.8 msA Tesla T4, model loaded, one question, no network.
Jev, third party236–276 msA hosted API from somewhere the publisher does not name — and the publisher states it has never run Jev.
Laya, ours0.302 sA 2018 laptop CPU, one question, weights resident, no accelerator.
Laya, ours, 50 questions10.409 sSame machine, batched: 208 ms per question.
Jev, ours0.783 sMedian wall clock including DNS, TLS and a round trip to a server in Asia.

Read down the middle column and the comparison dissolves: 32.8 ms and 0.783 s are not two points on one axis, they are three different things — silicon, a network and a batch. What a reader can actually plan with is the shape: on a CPU with no GPU, a question costs about a fifth of a second once you batch, and a single unbatched call costs a third of a second. If that is fast enough for your loop, you do not care what a T4 does; if it is not, you need a GPU and the publisher's 32.8 ms becomes the number you are buying.

The one place they behave differently in kind

Laya's `noul` — the yes/no primitive — has a documented failure mode that we reproduced on the first try. Asked "Is this review positive?" about five reviews, three of them glowing, the English checkpoint returned 0.000 at confidence 1.0 every time. Not uncertain: certain, and wrong, five for five.

The model card names this (#156), scopes it to the English checkpoint, and prescribes the workaround: ask the same thing as a two-option `choice` with neutral keys. We ran that too, and it works — all five came back on the right side, with P(yes) between 0.66 and 0.78 for the positive three and 0.004 and 0.0005 for the negative two. The multilingual checkpoint, which the router selects for non-Latin scripts, got two of three right on the same question and made its one mistake at 0.915 confidence.

Jev's equivalent does not have this failure in our runs: its `noul` returned 0.98 on the urgency question and was the most stable signal in the twenty-call test. What Jev has instead is the confidence spread above. Two different ways of being hard to trust, and the right response to both is the same: gate on your own data, not on a blog post.

What this page cannot tell you

It cannot declare a winner, and it will not: thirteen cases and forty ticket labels are enough to find edges and not enough to rank. It cannot compare accuracy on a task you care about, because neither model was trained on your task and both are meant to be fine-tuned before that comparison means anything. It cannot verify the publisher's benchmark rows for Jev, because those were never measured by the party publishing them. And it cannot tell you which is cheaper — one is free at the point of use and costs electricity, the other is $0.042 per million input tokens and costs nothing when idle, and which is cheaper depends on a utilisation curve neither of us can guess from here.

Is Laya better than Jev?

Nothing we ran supports a verdict either way. On the publisher's benchmark table Laya wins the accuracy rows it printed and loses the high-cardinality one; on our thirteen adversarial cases the two models agreed eleven times and neither ever left the option set. Different tasks, different rulers, no winner.

Is Laya really faster than Jev?

The numbers people quote are not the same measurement. 32.8 ms is the publisher's figure on a Tesla T4 with the model already loaded; 236–276 ms is a third-party figure for Jev's hosted API that the publisher has never reproduced. We measured 0.30 s for a single question on a CPU with no accelerator, and 783 ms for Jev including a network round trip.

Can I swap Jev for Laya by changing the URL?

Mostly. Our Jev client, pointed at `laya-serve` instead of TypeSafe, got a parseable answer for all thirteen cases with no code change beyond the endpoint. The response carries extra fields (a `routing` block, an `action` on every answer) that a schema-validating client would reject, and a client that names a checkpoint gets a different one for non-Latin states.

Do both models really keep answers inside the option set?

On the thirteen cases we wrote, in four runs each, yes — neither model returned a label that was not offered, including the two cases that try to widen the option set with instructions inside the state. That is 52 calls per model, which is evidence that the property holds on adversarial input, not proof that it always holds.

Send us a link

A project built with Jev, a post, a video, a correction, a tip. We open the link, check it says what you said it says, and write the entry ourselves.

Required a link, and an email to reply to. Optional everything else.

Add context — all optional

One or two sentences about what it does, in your words. We write the entry ourselves.

Cost, latency, a benchmark — anything you measured. We attribute these to you.

We store what you type and email it to ourselves. No IP address, no user agent, no referrer — the same rule as the mailing list.

What happens to what you send →