Laya AI Models:三个 Checkpoint 怎么选

对比 Laya、Laya Multilingual 与 Laya Typed Decisions 三个 checkpoint 的参数、context、语言能力、适用场景与限制。

最后更新: 2026/9/28

Laya 当前主要公开三个 checkpoint。它们使用相同的 typed-decision 接口,但不能简单互换。

CheckpointEncoder参数默认 Context优先场景
layaModernBERT-large421M512英文
laya-multilingualmmBERT-base322M1024多语言
laya-typed-decisionsModernBERT-large421M1024typed-decision 类任务

来源:Laya 上游仓库。

laya

默认英文 checkpoint。英文任务可以先拿它做 baseline。

laya-multilingual

基于 mmBERT-base,面向 100+ 语言。

上游自己的多语言测试表明,英文 checkpoint 在不擅长的语言上可能“高置信度地出错”,所以不要只靠 confidence 判断是否应该切换模型。

laya-typed-decisions

针对上游 typed-decisions 工作流做过专门微调。

它在该 benchmark 上拿到更高 headline accuracy,但不能把这个结果当成基础 Laya 的 zero-shot 能力。

各 Checkpoint 详情

上下文窗口

Laya 一次能读多少文本,取决于所用的 checkpoint:

Checkpoint默认上下文留给问题和选项的部分
laya512 token192
laya-multilingual1,024 token256
laya-typed-decisions1,024 token256

默认情况下,状态文本超过上限时,predict() 会直接截断。处理更长的文本有两种办法:

  • 调高上限: agent.cfg["max_len"] = 8192;选项很多时,同时调高 agent.cfg["head_max_len"]。上游文档给出 laya-multilingual 可到 8,192 token。短文本的答案不受影响,速度取决于实际输入长度,而不是上限。
  • 分段扫描长文档: agent.predict_long(state, questions, window=256) 用相互重叠的窗口读完整个状态,每个问题取最有把握的那个窗口的答案。laya 0.3.21 起可用(pip install -U laya)。每个答案会注明是哪个窗口给出的,返回的概率也是那个窗口的,不代表整篇文档的校准概率。

上游在 max_len=8192 下测试了 laya-multilingual:关键内容前面有最多约 4,000 token 的其他文本时,20 个请求答对 16 到 18 个;超过这个长度,结果开始不稳定(20 个答对 8 到 17 个)。一段 4,000 token 的输入在 Apple GPU 上约需 1.7 秒。来源:Laya GitHub 仓库。

Router

上游 Python package 提供 Router,根据输入自动选择 checkpoint:

from laya import Router

router = Router(preload=True)
result = router.predict(state, questions)

怎么选

  1. 先按语言选模型;
  2. 如果任务和 typed-decisions 工作流接近,再测试专用 checkpoint;
  3. 用自己的标注集做评估;
  4. 不只看 top-1 accuracy,也看 calibration;
  5. 大标签集合单独测试。

可继续阅读 如何安装 Laya。

最后核验:2026 年 9 月 25 日。