Laya scored 47–48% in Korean, Qwen-based 0.8B decision models 71–81% — six Ollaya models tested on matched Korean and English sentences
Six Ollaya models on the same sentences in Korean and English, measured on a Mac
On this page
On 15 September TypeSafe released Jev, a model that does not generate text but returns a probability for each predefined option. Within ten days, open models built the same way appeared, along with Ollaya, a tool that runs them on your own machine; Ollaya reached 585 points on Hacker News. The only public figure for Korean, however, was a single row in the Laya developer's 51-language results, and the developer's own documents disagree on it. So we took matched Korean and English sentences with the same meaning from a multilingual dataset published by Amazon, and asked six models to classify voice-assistant requests into 18 domains on an Apple M1 Max Mac. Laya, the fastest, scored 47–48% in Korean and 57–63% on the same sentences in English. Three Qwen3.5-based models of about 0.8B parameters scored 71–81% in Korean and a 2B model 84%, but each request took 1 to 8 seconds.
Summary
18 classes · the drop is statistically significant (p<0.001)
180 pairs · 1.2–2.1 s per request on the Mac's CPU
when the label descriptions switch from English to Korean
Key terms
| Term | Meaning |
|---|---|
| Decision model | A model that generates no text: it takes an input (the state) and a set of predefined options and returns a probability for each option. TypeSafe calls these System One models. Typical use: “is this ticket about a refund, shipping, or something else?” |
| Single forward pass | An LLM answers by writing tokens one at a time. A decision model runs the input through the network once and scores every option together, so it is fast and has no output-token cost |
| Ollaya | An open-source tool (Apache-2.0) that pulls decision models by name and serves them locally, the way Ollama does for LLMs. It accepts TypeSafe's API format, so existing Jev clients work after changing the base URL. It describes itself as independent of both Ollama and TypeSafe |
| Encoder family / decoder family | Our grouping. Laya is a BERT-style encoder — a network that only reads text and turns it into numeric representations (300–400M parameters) — with an output layer that scores options. decider, kev and decision start from Qwen3.5, a decoder LLM (a network that continues text), retrained for decisions or fitted with an output layer or adapter, so they produce option scores instead of text |
| Confidence | TypeSafe's normalized value: with K options and a top probability p, it is (K·p − 1) / (K − 1). It is 0 when all options are equally likely and 1 when one option has all the probability. With the 18 classes here, confidence 0.9 corresponds to a top probability of about 0.91 |
| Calibration | How well probabilities match observed accuracy. If 90% of the answers given at 0.9 are right, the model is well calibrated. We look at it through the accuracy of the answers that clear a confidence threshold |
| McNemar test, p-value | A test that compares the sentences answered correctly in only one language, to see whether the difference between two conditions on the same sentences could be chance. The smaller the p-value, the less likely chance is; below 0.05 is conventionally called statistically significant |
| Router | In Ollaya, laya is not a model but a dispatcher: it looks at the input's script and language and sends English to laya:en and everything else to laya:multilingual |
We write percentage-point differences as “pp”: 56.9% to 47.0% is a 9.9 pp drop.
How we measured
Data — Korean and English sentences with the same meaning
We used Amazon's MASSIVE 1.1 (CC BY 4.0), a dataset of short requests to a voice assistant in 51 languages. Across languages, the sentence with the same ID has the same meaning and the same label. We checked that the Korean and English labels agree for all 2,974 pairs in the held-out test split. The Korean sentences are localized rather than translated word for word: English “can you book an uber for me” becomes “카카오택시 예약 좀 해줄래” (“could you book a KakaoTaxi”, KakaoTaxi being a Korean ride-hailing service).
The task is to pick one of 18 domains (MASSIVE's “scenarios”) for each request: alarm, audio (volume), calendar, cooking, datetime, email, general (small talk), iot (smart home), lists, music, news, play, qa (general questions), recommendation, social, takeaway (food delivery), transport and weather. We drew 30 sentences per domain with a fixed random seed to build 540 pairs, so guessing at random scores about 5.6% (1 in 18). The slower decoder-family models ran only the first 10 sentences per domain — 180 pairs — and when comparing models we re-scored Laya on the same 180 pairs.
Three conditions
| Condition | Input sentence | Question and label descriptions | Why |
|---|---|---|---|
| English | English | English | Baseline |
| Korean + English labels | Korean | English | The most common setup: keep the labels in English and just feed Korean input |
| Korean + Korean labels | Korean | Korean (the label keys themselves stay English identifiers) | Does matching the descriptions to the input's language change anything? |
Each request carried one choice question. For the Korean-input, Korean-label condition, the request body looked like this (two of the 18 options shown). The question reads “Which smart-assistant domain does this user request belong to?”, the alarm description “set, check or cancel an alarm”, and the iot description “control smart-home devices: lights, plugs, coffee machine, robot vacuum”.
{"model": "laya:multilingual",
"state": "오전 다섯 시 에 깨워줘",
"questions": {"domain": {"type": "choice",
"instructions": "이 사용자 요청은 스마트 비서의 어느 영역에 해당합니까?",
"criteria": {"alarm": "알람 설정, 확인, 취소",
"iot": "스마트홈 기기 제어: 조명, 플러그, 커피 머신, 로봇 청소기", …}}}}
We wrote the 18 domain descriptions ourselves, based on the MASSIVE intent names within each domain (for alarm, for example: set, query and remove). How the descriptions are worded changes the results, which we come back to in sections 7 and 11.
Models and setup
| Ollaya name | Made by | Architecture and size | Language listed on model card | Device on this Mac |
|---|---|---|---|---|
laya:en | Convai Innovations | Encoder (ModernBERT-large), 421M | English | Apple GPU (Metal) |
laya:multilingual | Convai Innovations | Encoder (mmBERT-base), 322M | 100+ languages | Apple GPU (Metal) |
decider:0.8b | Mapika | Decoder (Qwen3.5), 0.75B | English | CPU, fp32 |
decider | Mapika | Decoder (Qwen3.5), 1.9B | English | CPU, fp32 |
kev | Jared Palmer | Decoder (Qwen3.5) + LoRA, 0.76B | English | CPU, fp32 |
decision | vLLM Semantic Router contributors | Decoder (Qwen3.5), 0.75B | multilingual tag | CPU, fp32 |
We ran the macOS binary of Ollaya 0.7.2 (released 2026-09-26) from a temporary folder after verifying its checksum, without installing it, and pulled model weights from the Hugging Face commits Ollaya pins for each developer. The hardware was an Apple M1 Max with 32 GB of memory. Requests were sent one at a time, without batching (grouping several requests into one call). Of these models only Laya runs on the Mac's GPU; the decoder family runs on the CPU in 32-bit floating point (fp32). Ollaya's status endpoint (/api/ps) reported metal for both Laya models and cpu for the decoder family.
Same sentences, different language — Laya on 540 pairs
| Model | Input | Label descriptions | Accuracy | 95% confidence interval | Share with confidence ≥ 0.9 | Accuracy of those answers |
|---|---|---|---|---|---|---|
laya:en | English | English | 63.1% | 59.0–67.1% | 46.9% | 91.7% |
laya:multilingual | English | English | 56.9% | 52.6–61.0% | 31.7% | 91.2% |
laya:multilingual | Korean | English | 47.0% | 42.9–51.3% | 28.7% | 75.5% |
laya:multilingual | Korean | Korean | 48.1% | 44.0–52.4% | 25.2% | 91.9% |
laya:en (no router) | Korean | English | 12.4% | 9.9–15.5% | 5.2% | 39.3% |
540 pairs, 18 classes, random baseline 5.6%. The 95% confidence interval is the range accuracy could move if the sentences were drawn again; we computed it with the Wilson method for proportions. Through Ollaya's laya router, all 540 English sentences went to laya:en (first row); of the Korean sentences, 536 went to laya:multilingual and 4 to laya:en. Korean accuracy through the router was 47.0% (English labels), the same as the third row.
- Changing only the input language reduced accuracy by about 10 percentage points on the same model.
laya:multilingualgot 112 sentences right in English and wrong in Korean, and 59 the other way round. The McNemar p-value is about 0.00006, so the difference is hard to attribute to chance. - The router widens the gap in practice. English goes to the more accurate
laya:en(63.1%) and Korean tolaya:multilingual(47.0–48.1%), so English and Korean users of the same service get accuracy 15–16 pp apart. - Korean mixed with English words can be routed to the English model. The 4 Korean sentences the router sent to
laya:enall contained English words, such as “beatles 노래 재생해줘” (“play a beatles song”), “pizza hut 배달 가능하나요” (“does pizza hut deliver?”) and “locality 뜻” (“meaning of locality”). The router reported that the text was in Latin script and that it could not identify the language, so it fell back to the default English model. - Korean fed to the English model is almost always wrong. 12.4%. Yet 5.2% of its answers came with confidence ≥ 0.9, and 61% of those were wrong. The Laya developer also notes that the English checkpoint is “confidently wrong” on non-Latin scripts such as Korean hangul. That is why you should be careful when bypassing the router and naming a model directly.
- Korean label descriptions barely changed accuracy (47.0% → 48.1%, p=0.66) but changed how much the confidence values can be trusted. Section 6 covers this.
Some of MASSIVE's Korean sentences have a space before a particle (the short grammatical suffixes Korean attaches directly to a noun), as in “오전 다섯 시 에 깨워줘” (“wake me at 5 a.m.”, with a stray space before 에, “at”). This affects 81 of the 540 sentences. Re-running with those spaces removed gave the same accuracy, 47.0% and 48.1%.
Six models compared — 180 pairs
| Model | English | Korean + English labels | Korean + Korean labels | Significance of the English → Korean (English labels) difference |
|---|---|---|---|---|
laya:en | 63.3% | 10.0% | — | p<0.001 |
laya:multilingual | 54.4% | 45.6% | 49.4% | p=0.05 |
decider:0.8b | 81.1% | 73.9% | 78.3% | p=0.015 |
kev (0.8B) | 78.3% | 76.1% | 80.6% | p=0.52 |
decision (0.8B) | 76.1% | 73.3% | 70.6% | p=0.42 |
decider (2B) | 88.9% | not run | 83.9% | vs Korean labels, p=0.06 |
With only 180 pairs (10 sentences per domain), each value could move by roughly ±6–7 pp if the sentences were drawn again (95% confidence interval). Significance is a McNemar test pairing each sentence's English and Korean outcome. The two Laya rows differ slightly from section 4 because they count only these 180 of the 540 pairs.
- The three Qwen3.5-based ~0.8B models scored 70.6–80.6% in Korean, 21–31 pp above Laya (45.6–49.4%) on the same sentences and conditions. decider and kev, whose model cards list English only, handled Korean well. That is plausibly because the Qwen3.5 base is a multilingual LLM, but this measurement cannot establish the cause.
- The language gap was also smaller. For kev and decision the English–Korean difference was not statistically significant. decider:0.8b dropped 7 pp with English labels (p=0.015), and the gap shrank to 2.8 pp with Korean labels.
- The effect of the label language went in different directions. decider:0.8b and kev gained more than 4 pp with Korean labels, while decision lost 2.7 pp. None of these differences is significant, so you cannot generalize that Korean labels raise accuracy.
- decider (2B) scored highest: 88.9% in English and 83.9% with Korean input and Korean labels. The 5 pp difference between languages has a p-value of 0.06, not significant at the usual 0.05 level. Each request took several seconds on this Mac (section 9), so we did not run the Korean + English labels condition.
Filtering by confidence
In practice decision models are usually deployed like this: answers above a confidence threshold are handled automatically, the rest go to a person or a larger LLM. So what matters is less the overall accuracy than how accurate the answers above the threshold are and what share of all answers clears it.
| Model (Korean input) | Label descriptions | Share with confidence ≥ 0.9 | Accuracy of those answers | Wrong answers with confidence ≥ 0.9 |
|---|---|---|---|---|
laya:multilingual (540 pairs) | English | 28.7% | 75.5% | 38 |
laya:multilingual (540 pairs) | Korean | 25.2% | 91.9% | 11 |
decider:0.8b (180 pairs) | English | 49.4% | 95.5% | 4 |
decider:0.8b (180 pairs) | Korean | 62.8% | 96.5% | 4 |
kev (180 pairs) | English | 11.7% | 100.0% | 0 |
kev (180 pairs) | Korean | 7.8% | 100.0% | 0 |
decision (180 pairs) | English | 56.7% | 92.2% | 8 |
decision (180 pairs) | Korean | 48.3% | 96.6% | 3 |
- With Laya, the language of the label descriptions changed how much the confidence values could be trusted. Given Korean input with English descriptions, one in four answers at “0.9 or above” was wrong; with Korean descriptions, fewer than one in ten. The share clearing the threshold fell slightly, from 28.7% to 25.2%. In counts, 117 of 155 were right with English descriptions and 125 of 136 with Korean descriptions. The two groups contain different sentences, so this is an exploratory rather than a paired comparison; an unpaired z-test of the two proportions gives p below 0.001.
- A threshold of 0.9 means something different for each model. Only 8–12% of kev's answers reached 0.9, but all of them were right; more than half of decider:0.8b's answers passed 0.9 and still over 95% were right. At 0.9, kev would send over 90% of requests to a person, while decider:0.8b would handle more than half automatically. Ollaya's documentation also says not to reuse a threshold set for one model on another, but to set it per model.
- Measured by how much can be automated, the gap is wider. With Korean labels, answers that were both at confidence ≥ 0.9 and correct made up about 61% of all requests for decider:0.8b and about 23% for Laya (our multiplication of the two table values).
Where the wrong answers pile up
Laya pushed uncertain sentences into one label. Of the 540 sentences, 30 are iot (smart home), yet laya:multilingual answered iot 177 times in English, 192 times for Korean with English labels and 158 times for Korean with Korean labels — about 30% of all predictions in one label. Counting the same 180 sentences, Laya answered iot for 55–73 (31–41%) in Korean, while the three decoder-family models did so for 12–38 (7–21%).
| Correct label | Korean sentence (gloss) | Laya's answer (confidence) | Laya on the English sentence with the same meaning |
|---|---|---|---|
| transport | 구이정 으로 데려다 줄 카카오택시 불러줘 (“call a KakaoTaxi to take me to Guijeong”) | iot (1.00) | transport — call an uberpool to get me at long island bar |
| audio | 스피커 볼륨 낮춰줘 (“turn the speaker volume down”) | iot (0.85) | audio — please slow down volume of speaker |
| takeaway | 도미노피자에서 소세지 피자 주문해줘 (“order a sausage pizza from Domino's”) | iot (0.52) | takeaway — order a pizza with sausage from domino's |
| social | 불만 트윗 보내줘 (“send a complaint tweet”) | qa (0.49) | social — send a complaint tweet |
| play | 레이싱 하기 (“play racing”) | qa (0.83) | play — play racing |
Taken from the laya:multilingual results for English input + English labels and Korean input + English labels.
Part of this pile-up may come from our iot description (“control lights, plugs, coffee machine, robot vacuum”) being broad; adjusting speaker volume can be read as device control. But the decoder-family models, given the same descriptions, mostly got these right. The usable signal for practice is this: if one label is predicted several times more often than it occurs in the labelled data, it is time to narrow that label's description or change models.
By domain, with Korean input and Korean labels, Laya was weakest on general (0%), calendar (10%), recommendation (10%), play (20%) and social (20%) (180 pairs, 10 sentences per domain). On four of those domains, excluding play, the three decoder-family models got 50–80% right. Play was weak for every model (20–40%), and its wrong answers went mostly to iot and music.
Against the developers' published numbers
| Source | What the developer published | Relation to this measurement |
|---|---|---|
| Laya model cards and BENCHMARKS.md | MASSIVE scenario classification, English: 0.603 (laya) and 0.560 (laya-multilingual); 13 other languages: 0.439 (multilingual). In a 51-language survey of MASSIVE intent with 20 options, Korean scored 0.110 on the English model and 0.450 (GitHub BENCHMARKS.md table) or 0.490 (the laya-multilingual card on Hugging Face) on the multilingual model | Comparable to our 63.1% and 56.9% in English and 47.0–48.1% in Korean. The number of options and the label wording differ, so the values cannot be compared directly. The developer's documents disagree on Korean (and on Hindi: 0.430 vs 0.387), and we could not determine which is the later run |
| Laya model card | “Laya is a fast base to specialise, not a zero-shot decision engine.” On TypeSafe's typed-decisions benchmark the base model scores 0.362, against 0.318 for random and 0.461 for the majority class; a model fine-tuned on that benchmark scores 0.766 | The developer itself describes Laya as a base to fine-tune on your own data rather than something to use as downloaded. All Laya numbers in this article are without fine-tuning |
| Laya model card | “Ships over-confident.” Refitting temperatures moves ECE (calibration error) from 0.466 to 0.081 (English) and from 0.314 to 0.106 (multilingual) | Consistent with the high-confidence wrong answers for Korean with English labels in section 6. Ollaya offers recalibration on your own data through a Modelfile (not tested here) |
| decider model card | Language: English. One table lists MASSIVE scenario as held-out (never seen in training); another labels massive-en-US “trained”. massive-de-DE: 0.783 | Whether MASSIVE was used in training is inconsistent within the card. If it was, decider may have had an advantage here |
| kev model card | Language: English. Training data list includes Banking77 and others | We did not find MASSIVE on the card |
| decision model card and evaluation document | The card carries a multilingual tag. Tasks in its evaluation document (BENCHMARK.md) include MASSIVE English and Chinese. The same document says: “Neither this suite nor tokenizer capacity establishes broad multilingual or long-context quality” | No Korean figures on the card. Here it scored above 70% in Korean |
| Ollaya home page | Median for a five-question request on an RTX 4090: Laya 8–10 ms, decider:0.8b 155 ms, decider:2b 190 ms. TypeSafe Jev (hosted API, network included): 236–276 ms | These are NVIDIA GPU figures. On this Mac the decoder family ran on the CPU and was much slower (section 9) |
A critical English-language write-up of Laya appeared first. The OrcaRouter blog, citing the model card's typed-decisions figures, concluded that Laya out of the box is closer to random than to the majority-class baseline. On our task, by contrast, Laya cleared the majority-class baseline (the accuracy of always picking the most common label — 5.6% in this balanced sample) by a wide margin. Results depend heavily on the task.
Speed on a Mac
After all accuracy runs had finished and nothing else was running, we sent each model 30 Korean requests one at a time (English requests for laya:en). “Processing time” is the in-model time Ollaya reports in each response (tokenization, forward pass, calibration); “first request” includes loading the model into memory.
| Model | Device | Median processing time | 95th percentile | First request (incl. loading) |
|---|---|---|---|---|
laya:multilingual | Apple GPU | 26.2 ms | 27.6 ms | 0.8 s |
laya:en (English input) | Apple GPU | 42.9 ms | 48.8 ms | 0.6 s |
decider:0.8b | CPU | 1,182 ms | 1,233 ms | 9.6 s |
kev | CPU | 1,202 ms | 1,725 ms | 6.1 s |
decision | CPU | 2,071 ms | 2,424 ms | 13.4 s |
decider (2B) | CPU | 7,668 ms | 11,367 ms | 36.1 s |
- On a Mac only Laya uses the GPU. Ollaya's home page says “Laya and NLI on MLX” for macOS, and
/api/psreportedmetalonly for Laya. The decoder family runs on the CPU in fp32 through ONNX Runtime, so the ~0.8B decoder models were 45–79 times slower thanlaya:multilingual. In Ollaya's published RTX 4090 figures the gap is 16–23 times (Laya 8.1–9.6 ms vs decider 155–190 ms). - Running several models at once on one Mac made things slower. With three decoder models running concurrently, requests took 6–9 seconds each and the 2B model up to 65 seconds, for lower throughput than running them one after another. We ended up re-running the accuracy measurements sequentially.
- For real-time classification at many requests per second, the decoder family on a Mac CPU will struggle. For a nightly batch job classifying a few thousand tickets, 1–2 seconds is perfectly usable. The first request takes 6–36 seconds to load the model, so warm it up once when the server starts.
What to check before adopting one
- Check that non-English input reaches the multilingual model. Ollaya's
/api/decideresponse includes the model that actually answered (model) and the routing reason (routing). When Korean text is sent to the English model, accuracy drops to 12.4%, and some answers are wrong at high confidence. If your text often mixes in English brand names, naminglaya:multilingualdirectly is safer than the router. - Write the label descriptions in the input's language. With Laya, accuracy stayed the same but wrong answers at confidence ≥ 0.9 fell from 38 to 11. For the decoder family the effect varied by model, so measure both.
- Label 200–500 of your own examples and measure first. Drawing the same number per class, as here, makes any pile-up into one label obvious. Numbers on model cards do not transfer to a different task.
- Count the predicted labels. If one label is predicted several times more often than it occurs, its description is too broad or the model is dumping sentences it cannot place into it.
- Set a new confidence threshold for each model. At the same 0.9, 8–12% of kev's answers passed, versus 49–63% of decider:0.8b's. Decide the accuracy you need first, then find the lowest threshold that delivers it on your own data.
- Set a latency budget first. If every request must be answered within 100 ms, on a Mac only Laya qualifies, and you have to accept that roughly half of Korean requests will be misclassified. Ollaya's published RTX 4090 figures put the decoder family at 155–190 ms per request.
- Check the training data on the model card. If the public dataset you evaluate on was used in training, the score is inflated. Some cards, like decider's, contradict themselves.
- Pin versions. Ollaya reached 0.7.2 three days after its repository was created, and models get new versions every few days. Ollaya pins weights to a specific commit in the developer's repository, so record that commit in production.
What remains uncertain
- One task only. We measured a single problem: sorting short voice-assistant commands into 18 domains. Long support tickets, yes/no judgments (
noul), ordinalscorequestions, or questions with dozens of options may behave differently. The Laya developer says the model weakens above 20 options at default settings (we used 18). - We wrote the label descriptions. Different descriptions give different results. The pile-up into iot in particular may reflect the wording, and we did not experiment with refining the descriptions (tuning them against the evaluation data would inflate the scores).
- The decoder family ran on 180 pairs. Each value carries about ±6–7 pp of uncertainty, so this measurement cannot rank the decoder-family models against each other. What it does show is that all three scored above Laya on the same sentences.
- The evaluation sentences may have been in some models' training data. decider's card is inconsistent about MASSIVE, and we could not confirm for every model whether MASSIVE was used in training. If the English MASSIVE sentences were, the English scores may be inflated. Whether the Korean sentences were included, we could not determine.
- The Korean sentences are translated and localized. Their style and length may differ from what Korean users actually write. The stray spaces before particles did not change Laya's results, but we did not check the other models.
- Speed is from this one Mac. M1 Max, one request at a time, no batching. NVIDIA GPUs or other CPUs will differ substantially. Accuracy should not depend much on the device, but Ollaya's documentation notes that a different precision (such as fp16 on CUDA) can flip the answer when the top probabilities are nearly tied.
- We did not measure Jev. We had no TypeSafe API key and measured local models only. Larger models such as decider 4B, kev 4B and 9B, and Winnow were left out because they would take too long on this Mac.
- The sentence sample was drawn once. Decision models answer without random sampling, so the same input gives the same answer (the 536 sentences we re-sent through the router all returned the same answers and confidences). Drawing a different sample could still move the values by a few pp.
References
Primary sources and model cards were checked on 2026-09-27. The measurement script draws 30 sentences per domain from the MASSIVE test split with a fixed seed (20260927) and sends each one to Ollaya's /api/decide endpoint one at a time.
| Source | What this article takes from it | Type |
|---|---|---|
| ollaya-dev/ollaya (GitHub, v0.7.2) and docs/api.md | Installation and usage, API format, confidence formula, device selection, router behaviour, the advice to set thresholds per model | Primary |
| ollaya.dev home page and model library | RTX 4090 latencies, model descriptions | Primary (developer figures) |
| convaiinnovations/laya and laya-multilingual model cards, GitHub BENCHMARKS.md | Architecture and size, 51-language MASSIVE results, the English checkpoint's collapse on non-Latin scripts, “not a zero-shot decision engine”, over-confidence recalibration figures | Primary (developer figures) |
| Mapika/decider-2b, jaredpalmer/kev-0.8b, llm-semantic-router/Decision-1.0-Eos-0.8B model cards | Base models, language tags, training-data notes, their own benchmarks | Primary (developer figures) |
| FitzGerald et al., “MASSIVE: A 1M-Example Multilingual Natural Language Understanding Dataset with 51 Typologically-Diverse Languages”, arXiv 2204.08582; dataset 1.1 (CC BY 4.0) | Evaluation data | Primary |
| Hacker News, “Ollaya – Ollama for open-source, Jev-style decision models” (2026-09-25) | Level of interest (585 points, 144 comments) | Secondary |
| OrcaRouter blog, “Jev vs Laya” (2026-09-23) | A critical English-language summary of Laya | Secondary |
| This blog, the Jev article (2026-09-24; Korean original 2026-09-17) | Background on Jev and System One models | Earlier post |
| Our measurement (2026-09-27) | Six models × three conditions: accuracy, confidence intervals, McNemar tests, confidence buckets, latency | Own |
Ollaya and these models get new versions every few days. The figures here are for Ollaya 0.7.2 and the model commits current on 2026-09-27.