咨询

10种语言,
互相翻译。

Serval 是一款只做翻译的小型LLM。10种语言中的任意两种之间都能翻译,共90个方向。文件只有1个(约1.1GB),无需联网,在手边的设备上就能运行。右侧的译文,是按相同速度重放实际用 CPU 翻译时的记录。

DEDeutsch

JA日本語

大小1.8B・1.1GB
语言10种语言、90个方向日语、英语、中文、韩语、西班牙语、法语、德语、葡萄牙语、波兰语、克罗地亚语
运行环境仅 CPU不需要 GPU,也不需要联网

※ 原文是为演示而写的虚构句子。译文是 Serval 的原始输出,未经任何修改(措辞生硬的地方也原样刊出)。秒数是在 CPU 上翻译时的记录。

大小只有65分之1,
差距1.2分。

我们让它与 gpt-oss-120b(1,170亿参数)翻译相同的句子,并用同一标准评分。分数为 COMET(用0~100表示译文与人工参考译文接近程度的指标)。黄色是 Serval,白色是 gpt-oss-120b。

※ 自行实测(2026年11月,Serval 为 Q4_K_M,gpt-oss-120b 为 reasoning effort medium)。这一结果并不表示 Serval 胜出,而是说明它在保持小体积的同时能拿到接近的分数。详细条件见页面末尾。

90个方向,
逐一打分。

纵轴是源语言,横轴是目标语言。颜色越深,分数越高。选中一个方格,会并排显示该方向上 Serval 和 gpt-oss-120b 的分数。

↓ 源语言目标语言 →

JA → EN

Serval
–
gpt-oss-120b
–
差距
–

※ 取自 FLORES-200 devtest,每个方向100句。分数为 COMET(wmt22-comet-da)乘以100后的值。

克罗地亚语,
是后来教的。

Serval 的基础模型(Hy-MT2-1.8B)不支持克罗地亚语。让它翻译时,会混入邻近语言的单词和西里尔字母。于是我们准备了约32万组平行语料进行微调,在不削弱其他9种语言能力的前提下,加入了克罗地亚语。下面是同一句话在训练前后的翻译结果。

JA

训练前(基础模型)

训练后(Serval)

※ 黄色是混入了西里尔字母的单词。训练前为基础模型的 Q4_K_M,训练后为 Serval 的 Q4_K_M,两者均为此次重新测量。原文出自 FLORES-200(CC BY-SA 4.0)。

只用CPU,
每句 1~2秒。

左边是 Serval 在没有 GPU 的机器上翻译1句话的过程。右边两条仅供参考,是把 Serval 和 gpt-oss-120b 分别部署在装有 96GB GPU 的服务器上的情况。三者都是按相同秒数重放的实际记录,没有快进。

仅 CPU

Serval无 GPU,8线程

0.0秒

参考:GPU 服务器

Serval部署在同一服务器的 GPU 上

0.0秒

参考:GPU 服务器

gpt-oss-120b需要 96GB 的 GPU

0.0秒

    ※ 自行实测(2026年11月)。逐条依次发送时,从发送到译文全部输出所用的时间。原文出自 FLORES-200(CC BY-SA 4.0)。

    提示词
    只有1条。

    只需填入目标语言的名称和原文。想预先确定专有名词的译法时,在前面加一张对照表即可。权重是单个文件,可直接用 llama.cpp 运行。

    提示词

    Translate the following text into Japanese. Note that you should only output the translated result without any additional explanation:
    
    {原文}

    预先确定名称的译法(术语表)

    Reference the following translations:
    伏見稲荷大社 translates to Fushimi Inari-taisha
    
    Translate the following text into English. Note that …
    
    {原文}

    启动(llama.cpp)

    llama-server -m serval-Q4_K_M.gguf \
      -c 4096 -t 8 --jinja --port 8091

    已公开下载权重 →

    • 不加 system 提示词。在 user 中只放上面这1条提示词。
    • 设置为 temperature 0、repetition_penalty 1.05。
    • 涉及中文的方向,提示词也用中文(将以下文本翻译为…)。
    • 基础模型 Hy-MT2-1.8B 采用 Apache-2.0 许可证。Serval 模型采用 CatsAI Model License,并注明修改之处后发布。 暂定
    • 体积小到在手机(Android、iOS)上也能用 llama.cpp 运行。真机上的速度测量将在今后进行。 计划中

    还有为日本旅行
    定制的版本。

    这是以 Serval 为基础,用包含日本景点、车站、美食等约1万1千个名称的旅行语句微调而成的版本。难读的地名更不容易译错。此外,如果在应用一侧附上名称对照表(术语表),名称基本会按预定的译法翻译。用同样的方法,也可以做出适合贵公司领域的版本。

    地名、设施名译对的比例

    0%Serval
    0%旅行版
    0%旅行版+术语表
    • 测试所用的地名没有放进训练数据。一般语句的得分比 Serval 低 0.2~0.4 分。

    ※ 用自建的 2,160 条旅行语句(日语与9种语言之间,18个方向)实测。名称列表取自 Wikidata(CC0)。示例原文是为测试而写的句子,其中的介绍内容未必属实。

    1句话,
    译成9种语言。

    选一句话,就会逐一翻译成其他9种语言。也可以只选1种目标语言。计时器显示的是翻译实际花费的秒数。

    实时:真实的模型正在仅用本服务器的 CPU 进行翻译

    1选择句子源语言

    JA

    2目标语言

    可以改写句子,翻译您想译的内容。

    发给模型的提示词

    0.0秒

    测试方法,
    以及咨询。

    • 语句:取自 FLORES-200 devtest(附人工参考译文,CC BY-SA 4.0),10种语言的90个方向 × 100句 = 9,000句。另有 WMT24++ 的英语译9种语言,1,800个段落。
    • 指标:COMET(wmt22-comet-da)乘以100后的值。这是一种同时参照原文,为译文与人工译文的接近程度打分的指标。
    • 旅行版:2,160 条语句,涉及的地点均未用于训练。参考译文由 gpt-oss-120b 对照名称表生成。因此,gpt-oss-120b 在这些语句上的得分仅供参考。
    • 实施:2026年11月,Vast.ai 的 RTX PRO 6000(96GB)1台。正式发布前会再次核对。

    咨询贵公司领域的翻译 →

    在自己的机器上运行 Serval

    模型权重、推理示例代码和使用说明都打包在一个 Zip 里。解压后按 README 的步骤操作,马上就能运行。

    下载 Zipcatsai-serval.zip · 1.1 GBHugging Face: catsaiagency/Serval-1.8B-GGUF →

    许可

    Serval 模型采用 CatsAI Model License。要点有以下五条:

    • 试用免费,在任何机器上都可以:电脑或服务器。
    • 用于实际业务时,安装模型的每台机器都需要付费许可。开发用电脑如果用于实际业务,也算一台。
    • 个人使用、教育和学术研究免费。
    • 许可只针对模型权重。示例代码仍按开源方式使用。
    • 可以再分发和继续训练。此时同样适用本许可。
    许可条款全文(PDF)中文English咨询许可 →

    这里只是要点。正式条款请见 PDF 全文。

    DEMO | 数值为自有测试,其余为暂定