Skip to content

Benchmarks

All published Olaverse model numbers in one place. Where a figure isn't listed here, it hasn't been formally measured โ€” we don't publish estimates.


Language Detection

5-language models (Yoruba, Igbo, Hausa, Pidgin, English)

Model Size Speed / sentence Macro F1
LIDLite5 1.1 MB 0.014 ms 98.12%
LIDNeural5 484 MB 13.3 ms 98.96%

LIDNeural5 โ€” per-language breakdown

Language Precision Recall F1-Score
Yoruba (yor) 99.60% 99.60% 99.60%
Hausa (hau) 99.60% 99.20% 99.40%
Igbo (ibo) 98.79% 98.20% 98.50%
Nigerian Pidgin (pcm) 99.20% 98.80% 99.00%
English (eng) 97.63% 99.00% 98.31%
Overall (Macro) 98.96%

25-language models

Model Type Short-text accuracy Notes
LIDLite25 fastText, CPU 97.3% Sub-millisecond, ~5-10 MB per checkpoint
LIDNeural25 XLM-RoBERTa-base 98.2% Requires transformers/torch

Known weak spot: Zulu/Xhosa confusion on short text (F1 ~0.77-0.79 for that pair vs โ‰ฅ0.98 everywhere else) โ€” the languages share substantial vocabulary. Full per-language tables are on the model cards: lid-lite-25 ยท lid-neural-25.1 ยท lid-neural-25.2.


Diacritization

Dedicated Yoruba/Igbo models

Model Method Reported accuracy Size
diacnet-yor-viterbi Viterbi n-gram Good (fast baseline) ~7 MB
diacnet-yor BiLSTM 93.35% character accuracy 2.4 MB
diacnet-yor-x XLM-RoBERTa 82.46% word accuracy 503 MB
diacnet-ig KNN backoff Good (fast baseline) ~3 MB

diacnet-1.0 (multilingual, 10 languages)

  • Median CER ~0.02 across the 10 supported languages on DiacBench
  • Yoruba is the outlier: median CER 0.110, nearly 3x the next-highest language โ€” genuine tonal ambiguity rather than a model weakness
  • Full per-language CER table: olaverse/diacnet-1.0 model card

Reproduce it yourself

DiacBench ships ~1,000 test pairs per language, one config per language (es fr ha ig it pl pt tr vi yo):

from olaverse import load_dataset
from olaverse.nlp import Diacritizer

bench = load_dataset("diacbench", "yo", split="test")   # olaverse[data]
d = Diacritizer(model="diacnet-yor-viterbi")

restored = d.restore(bench[0]["input"])
reference = bench[0]["reference"]

Tokenization Efficiency

Token count reduction vs GPT-4's cl100k tokenizer on native text:

Tokenizer Language Efficiency
otk-bpe-50k-yo Yoruba 63% fewer tokens
otk-bpe-50k-ig Igbo ~60% fewer tokens
otk-bpe-50k-ha Hausa ~58% fewer tokens
otk-bpe-50k-pcm Nigerian Pidgin ~55% fewer tokens

All OTK-BPE tokenizers guarantee 0% out-of-vocabulary via raw UTF-8 byte fallback. For the multilingual family (Swahili/Kinyarwanda/merged), fertility and entity-handling benchmarks are on the otk-bpe model card โ€” both improve monotonically with vocab size, making 150k the recommended default.


MIST Inference Speed

Variant Params Throughput
MIST-Mini-8B 8B ~63 tok/s
MIST-Mini-8B-Thinking 8B ~55 tok/s
MIST-1-70B 70B ~23 tok/s
MIST-1-140B 140B ~8 tok/s

LegalPeace vs Base Mistral-7B

Benchmark Improvement
Inference Speed 10.3% faster
Contract Analysis 32.6% faster
Case Predictions 14.0% faster

Vision (Prism)

  • PrismDenoiser: +3-4 dB PSNR on complex scenes (model-card benchmarks)
  • PrismSteganography: 99.9% clean bit-accuracy; 93.7% average under distortion (worst case 62.5%)
  • PrismUpscaler: not yet evaluated against standard academic benchmarks (Set5/Set14/BSD100/Urban100) โ€” model-card comparisons are informal checks against a bicubic baseline