ModernBERT and mmBERT in Laya

Laya is not a generative LLM. Each checkpoint is an encoder model, ModernBERT-large for English or mmBERT-base for 100+ languages, with a small decision head on top. The encoder explains most of Laya's speed, its token limits and where it falls short.

417 projects

I

laya-news-decisions

InfinimindCreations

A multilingual Laya checkpoint fine-tuned to classify news articles with typed decisions

1·HF model
Q

laya-browser-mind2web

Quantum08

A Laya checkpoint fine-tuned to select browser actions from page content and a user goal

1·HF model
M

laya-crisis-triage

mazenDDr

A multilingual Laya checkpoint fine-tuned to triage disaster and humanitarian messages

1·HF model
W

code-oracle-laya-421m

wxsys

Fine-tunes Laya decision heads to verify code and score risk from programming-language AST graphs

1·HF model
L

laya-command-head

leehack

Provides a fine-tuned Laya decision head for classifying commands in a Dart app

1·HF model
V

laya-mini-cpu-research

VynoDePal

Shares experimental CPU student-model checkpoints and controlled evaluations using Laya as the teacher

1·HF model
T

laya-thai

team-od

A Thai-language fine-tune of Laya for typed decisions

1·HF model
G

Ariadne-Laya-TD

GoatHerder

A lightweight adapter that specializes a frozen Laya model for typed decisions

1·HF model
N

layazh-zh

NovaAI6868

A Chinese typed-decision model aligned with Laya's architecture and training recipe

1·HF model
E

laya-triage-en

elnachto

A Laya fine-tune that classifies GitHub issues for automated triage

1·HF model
E

laya-triage-multilingual

elnachto

A multilingual Laya fine-tune for classifying GitHub issues

1·HF model
2

laya-ko

2nugu

Fine-tunes Laya for Korean and evaluates it on classification, relation extraction, inference, and similarity tasks

1·HF model
Z

layazh-zh

ZichenAI

Fine-tunes a Chinese decision model using Laya's architecture and training recipe

1·HF model
I

laya-voice-router

IAMCB

Gated Laya fine-tune for voice-agent tool routing, tagged multilingual and Hinglish

1·HF model
A

laya-typed-decisions

Ankit1106

Fine-tunes Laya on typed-decision examples and reports held-out evaluation metrics

1·HF model
S

recmeets-laya-words

somniusx

A Greek- and English-language Laya fine-tune identifies likely speech-recognition word errors

1·HF model
Q

Laya-GUT-Finetune

Qalarc

Provides a fine-tuned Laya checkpoint for local monitor-alert severity and urgency decisions

1·HF model
C

laya-typed-decisions-turkish-mmlu-10k

canbingol

A Laya checkpoint fine-tuned on 10,000 Turkish MMLU typed-decision examples

1·HF model
G

laya-triage-banking77

Gjusev

A Laya checkpoint fine-tuned for hierarchical BANKING77 support-ticket triage

1·HF model
A

swarm-laya

Aditharavind

Fine-tunes Laya to make per-robot decisions in simulated swarm-robotics scenarios

1·HF model
M

LayaVoxprompt

MainzelMennchen

Fine-tunes multilingual Laya to classify dictation as an assistant prompt or ordinary text

1·HF model
X

laya-cyber-v1

xmahbub

Laya typed-decisions fine-tune that picks allow or sigkill for security events (no model card)

1·HF model
K

caldec-v1-laya

kgrozdanovski

A fine-tuned Laya encoder returns calibrated probabilities for closed assistant decisions

1·HF model
M

laya-snake-mlx

madhavbiplov

Fine-tunes a multilingual Laya model for calibrated snake-game decisions on Apple silicon

1·HF model

ModernBERT

ModernBERT is a bidirectional, encoder-only Transformer in the BERT style, made by Answer.AI, LightOn and collaborators and released in December 2024 (arXiv 2412.13663). From the ModernBERT-large model card:

  • Two sizes: ModernBERT-base (22 layers, 149M parameters) and ModernBERT-large (28 layers, 395M).
  • Trained on 2 trillion tokens of English and code.
  • Native context of up to 8,192 tokens, using rotary position embeddings and alternating local and global attention.
  • Apache 2.0 licence.

It is a masked language model. The card says to fine-tune it with standard BERT recipes for classification, retrieval or QA, which is what Laya does.

mmBERT

mmBERT is a multilingual encoder on the ModernBERT architecture from the Center for Language and Speech Processing at Johns Hopkins University. The paper, "mmBERT: A Modern Multilingual Encoder with Annealed Language Learning" (arXiv 2509.06888), was published in September 2025. From the mmBERT-base model card:

  • mmBERT-small has 140M parameters and mmBERT-base 307M.
  • Trained on more than 3T tokens across 1,800+ languages.
  • Maximum sequence length of 8,192 tokens.
  • MIT licence.

How Laya builds on them

From the Laya model card:

checkpoint encoder total params default context
laya ModernBERT-large 421M 512
laya-multilingual mmBERT-base 322M 1,024 (up to 8,192)
laya-typed-decisions ModernBERT-large 421M 1,024

The encoder is fully fine-tuned. On top sits a decision head trained from scratch: two transformer layers, an option-marker scorer and an act/escalate head. Every option is scored at its own [MASK] token and then softmaxed over that question's options. The answer space is therefore defined in the request, and new label sets need no retraining. Training uses what the card calls RLCD, reinforcement learning against strictly proper scoring rules, so that reporting honest probabilities earns the highest reward.

Why an encoder

A generative model writes its answer token by token, and you parse the text. An encoder reads the whole input once and returns scores. For Laya that means:

  • One forward pass. All questions in a call are answered in the same pass. The card reports 39.5 ms for one question with laya and 32.8 ms with laya-multilingual on a Tesla T4.
  • A probability for every option. You set the threshold in code instead of in a prompt.
  • Only your labels. The model scores the options you wrote, so it cannot answer with a label you did not define. It can still pick the wrong one.

Limits that come from the encoder

  • Short default context. laya reads 512 tokens per question, with 192 reserved for the options (head_max_len), which leaves about 320 for the state. The other two checkpoints default to 1,024 with 256 for options. Depending on the runtime, longer input is cut off or rejected: laya.cpp rejects it unless you pass --allow-truncation.
  • Long documents. Only the multilingual checkpoint reads up to 8,192 tokens, with max_len=8192. The card reports 16 to 18 of 20 requests correct with up to about 4,000 tokens, and 8 to 17 of 20 beyond that.
  • Languages. ModernBERT was trained on English and code. The card reports that the English checkpoint scores 0.000 on Khmer at 0.952 confidence, which is why the Router sends non-English text to the mmBERT checkpoint.
  • Knowledge and reasoning. A 400M encoder knows far less than a decision model built on a multi-billion-parameter LLM. In akitaonrails' benchmark of Jev-like models, Laya scored 42.9% on the compact set against a chance level of about 31%. The 4B to 27B decision models in the same table scored between 74.4% and 99.4%, and Laya was among the fastest at 41 ms median.

Fine-tuning is cheap

The small encoder is also why fine-tuning is practical. The card's fine-tuning notebook runs on Kaggle's free 2x T4 GPUs, and the resulting laya-typed-decisions checkpoint scores 0.766 on the typed-decisions benchmark against 0.362 for the base English model. Other encoder decision models follow the same pattern: Supersonic Labs' Julia-1 is a 144M model on mmBERT-small. See Laya alternatives for more.

Related pages

More ways to use Laya