跳转至

Hy-MT2:模型调研与 macOS 本地实测

结论:Hy-MT2-1.8B-Q4_K_M 适合本机常驻使用。7 个翻译样例的中位端到端耗时为 232 ms,生成速度中位数约 107 token/s,进程常驻内存约 1.74 GiB。Hy-MT2-7B-Q4_K_M 的文字更自然,但中位耗时约 727 ms,内存约 5.52 GiB。1.25-bit 版本依赖尚未合并的 STQ 内核,当前稳定版 llama.cpp 无法加载。

0. 调研摘要

问题 结论
Hy-MT2 是什么 腾讯混元开源的多语言翻译模型家族
模型规模 1.8B、7B、30B-A3B
官方语言口径 支持 33 种语言
许可 Apache License 2.0
Mac 本地运行 1.8B 和 7B 的 Q4_K_M GGUF 已实测通过
推荐本地选择 1.8B 优先;需要更高文字质量时选 7B
超低比特部署 1.25-bit 依赖 STQ 内核,当前稳定运行时不兼容
30B-A3B 未在本机实测;没有验证 macOS 本地 GGUF 路径

1. 模型概览

Hy-MT2 于 2026-05-21 开源。腾讯将它定位为“快思考”翻译模型,面向通用翻译、真实业务、专业领域和翻译指令遵循。

模型 参数规模 结构 官方可用格式
Hy-MT2-1.8B 1.8B Dense BF16、FP8、Q8、Q6、Q4、2-bit、1.25-bit
Hy-MT2-7B 7B Dense BF16、FP8、Q8、Q6、Q4
Hy-MT2-30B-A3B 30B,总参数;3B,激活参数 MoE BF16、FP8

官方说明支持 33 种语言。语言表列出 38 个语言或变体标识,包括繁体中文、粤语等。论文和模型卡没有解释两个数字的口径差异。选型时应以具体源语言和目标语言实测为准。

1.1 技术路线

论文给出的训练流程分为三个阶段:

  1. 用约 1T 与翻译相关的 token 做面向机器翻译的中训练。
  2. 按语言族执行 Family-Centric Post-training。
  3. 用量化降低部署成本。

Family-Centric Post-training 包含三步:

阶段 作用
Reference-Guided On-Policy Distillation 用多参考结果构造教师信号,按语言族蒸馏
Family-specific RL 用 GRPO 和规则预过滤优化翻译策略
Cross-family On-Policy Distillation 将多个语言族能力整合到统一学生模型

1.2 翻译指令能力

模型卡给出七类指令:

  • 默认翻译。
  • 术语约束。
  • 风格控制。
  • 个性化偏好。
  • 分隔符保持。
  • JSON 等结构化数据翻译。
  • 背景信息辅助翻译。

默认提示词要求模型只输出译文,不输出解释。模型没有默认 system prompt。

2. 官方评测

官方报告使用 XCOMET-XXL、CometKiwi 和 GEMBA 评测通用翻译。专业领域和真实业务场景分别使用 DomainMTBench 和 WildMTBench。翻译指令能力使用 IFMTBench。

这些结果由腾讯发布,本次没有复现论文中的完整基准集。不能将官方分数直接等同于独立评测。

2.1 Q4 量化质量

下表来自论文 Table 5。分数均为百分制。

模型 FLORES-200 XX⇔XX WMT25 DomainMTBench WildMTBench IFMTBench
Hy-MT2-1.8B-BF16 79.21 60.33 92.25 86.74 69.36
Hy-MT2-1.8B-Q4_K_M 77.19 57.46 91.85 86.09 63.47
Hy-MT2-7B-BF16 87.06 73.05 93.86 89.61 83.14
Hy-MT2-7B-Q4_K_M 86.90 72.30 93.81 89.41 75.11
Hy-MT2-30B-A3B-FP8 88.01 73.38 94.35 89.61 83.47

2.2 数据解读

  1. Q4 对 1.8B 的通用翻译损失较小,但 IFMTBench 下降 5.89 分。
  2. Q4 对 7B 的通用和质量基准影响较小,但 IFMTBench 下降 8.03 分。
  3. Q4 7B 的 IFMTBench 仍高于 Q4 1.8B。
  4. 对术语、格式和复杂约束敏感的业务,应增加指令遵循回归测试。
  5. 论文报告的是腾讯自有评测结果,需要独立评测验证。

3. 部署方式

方式 适合场景 本次验证状态
Transformers Python 研究、单机调用 未测试
vLLM 服务端高吞吐 未测试
SGLang 服务端部署 未测试
llama.cpp macOS、CPU、Metal、本地文件 已测试
1.25-bit GGUF 端侧极限压缩 当前稳定版加载失败

llama.cpp 仓库的官方 Q4_K_M、Q6_K 和 Q8_0 GGUF 可以直接用于常规量化推理。模型卡明确提示,低比特 GGUF 依赖 STQ 内核;相关 PR 在测试日仍处于打开状态。

4. 本机测试环境

项目 测试值
测试日期 2026-10-29
操作系统 macOS 27.0.1
系统构建 26A434
内核 Darwin 27.0.0
设备 MacBook Pro MacBookPro18,2
芯片 Apple M1 Max
CPU 10 核,8 性能核,2 能效核
内存 64 GB 统一内存
图形后端 Metal
运行时 Homebrew llama.cpp 0.6.0_1
构建 b11429-d81235049
线程数 8
上下文 8192 token
GPU 层 99

4.1 模型文件

模型通过 ModelScope 下载。SHA-256 与模型仓库公布值一致。

文件 文件大小 SHA-256
Hy-MT2-1.8B-Q4_K_M.gguf 1.06 GiB dc5f44fcf1fa496ee7ad725982c0c8c553a4de00259b53af84c4b89fb0c06699
Hy-MT2-7B-Q4_K_M.gguf 4.31 GiB 9f96256500f3fc1ab4d64336b58f52a949a95ad7516b0c229476eef782f9f77b
Hy-MT2-1.8B-1.25Bit.gguf 440 MiB cc497fe8f033b52b3b8b00a7669e9661435432f9d4cd43f7ed24400c01507a93

5. 测试方法

5.1 测试项目

  1. 中文到英文。
  2. 英文到中文。
  3. 中文到日语。
  4. 术语约束。
  5. JSON 结构保持。
  6. 分隔符与风格控制。
  7. 约 250 字的中文长段落。

5.2 固定参数

参数 值
temperature 0.7
top-p 0.6
top-k 20
repetition penalty 1.05
seed 42
prompt cache 关闭
server llama-server,OpenAI 兼容接口

每个模型先执行一次不计入结果的预热请求。每个模型使用相同的 7 个请求。端到端耗时在客户端计时,生成速度取服务端 timings。

5.3 合成吞吐基准

命令使用 llama-bench,输入 128 token,生成 64 token,每种配置重复 3 次。

模型 后端 提示处理 token/s 生成 token/s
1.8B Q4_K_M Metal 1489.4 110.5
1.8B Q4_K_M CPU 271.8 72.5
7B Q4_K_M Metal 365.2 41.7
7B Q4_K_M CPU 69.8 21.0

Metal 对 1.8B 的提示处理提升约 5.5 倍,生成速度提升约 1.5 倍。7B 的 Metal 提示处理约为 CPU 的 5.2 倍,生成速度约为 CPU 的 2.0 倍。

6. 本机实测结果

6.1 汇总

指标 1.8B Q4_K_M 7B Q4_K_M
文件大小 1.06 GiB 4.31 GiB
服务进程 RSS 1.74 GiB 5.52 GiB
7 个样例中位耗时 232 ms 727 ms
7 个样例耗时范围 102–1396 ms 381–4704 ms
生成速度中位数 107.2 token/s 39.3 token/s
长样例耗时 1396 ms 4704 ms

在这个样本集里,1.8B 的中位耗时约为 7B 的 32%。1.8B 的内存占用约为 7B 的 32%。

6.2 分项耗时

下表中的 token 数格式为“输入 + 输出”。

样例 1.8B token 1.8B 耗时 7B token 7B 耗时
中译英 22 + 8 102 ms 25 + 8 381 ms
英译中 45 + 20 232 ms 44 + 22 727 ms
中译日 36 + 35 380 ms 37 + 45 1310 ms
术语约束 49 + 16 197 ms 54 + 16 575 ms
JSON 结构 50 + 24 277 ms 51 + 23 753 ms
分隔符与风格 51 + 17 222 ms 54 + 17 599 ms
长段落 136 + 147 1396 ms 153 + 168 4704 ms

6.3 质量检查

检查项 1.8B Q4_K_M 7B Q4_K_M
完成 7 个请求 通过 通过
无额外解释 通过 通过
术语 智能体、工作流 通过 通过
JSON 键名和值类型 通过 通过
[[...]] 和变量占位符 通过 通过
长段落语义 通过 通过
长段落术语精度 有 1 处可改进 有 1 处可改进

两个模型都将“校验值”译成了 validation values 或 verification values。在软件语境中,checksums 更准确。正式业务应提供术语表。

6.4 输出对比

测试句 1.8B Q4_K_M 7B Q4_K_M
英译中 最好的翻译系统并非仅仅替换单词,而是能保留含义、语气、术语和格式。 最优秀的翻译系统并非仅仅替换词语,它还能保留原文的含义、语气、术语以及格式。
中译日 真の効率とは、すべてのことをより速くこなすことではなく、時間を最も重要なことに費やすことです。 真の効率とは、すべてのことをより速く終えることではなく、時間を最も重要なことに費やすことです。
术语约束 智能体可以自动化工作流,但必须由人来设定边界。 智能体可以自动化工作流,但必须由人来界定其边界。

两套模型都保持以下 JSON 结构:

{"title":"Project Status","description":"Model testing has been completed.","count":3,"status":"active"}

分隔符样例都保留了 [[...]]、{name} 和 {date}。7B 将 开场 译为 Introduction,1.8B 译为 Opening。两种译文都能通过结构检查。

7. 1.25-bit 兼容性

测试使用同一个 Homebrew llama.cpp 运行时。

项目 结果
模型 Hy-MT2-1.8B-1.25Bit
运行命令 llama-bench -ngl 99
退出码 1
加载结果 失败
错误信息 tensor offset mismatch;failed to read tensor data
所需补丁 llama.cpp PR #22836
PR 状态 打开,未合并

因此,当前 macOS 用户不能仅通过 Homebrew 稳定版直接使用 1.25-bit GGUF。需要使用包含 STQ 内核的分支,或在其他受支持运行时中重新验证。

8. 选型建议

场景 建议
个人电脑离线翻译 1.8B Q4_K_M
批量字幕或长文翻译 7B Q4_K_M,或服务端部署
需要高频并发 vLLM、SGLang 或专用服务器
需要极低存储 等待 1.25-bit 运行时成熟后再评估
专业术语密集文本 先做术语表,再做抽样回归
30B-A3B 需要另行验证,不建议直接套用本次 Mac 数据

8.1 使用 1.8B 的理由

  • 启动和响应快。
  • 内存占用低。
  • 适合短句、字幕和交互式翻译。
  • 中文、英文、日文和格式约束样例均通过。
  • Q4 下仍保留较好的通用翻译质量。

8.2 使用 7B 的理由

  • 中文表达更自然。
  • 多语言输出更完整。
  • Q4 的官方通用基准更接近 BF16。
  • 代价是约 3 倍延迟和约 3 倍内存占用。

9. 复现命令

llama-server \
  -m /path/to/Hy-MT2-1.8B-Q4_K_M.gguf \
  --alias Hy-MT2-1.8B-Q4_K_M \
  --jinja \
  -ngl 99 \
  -c 8192 \
  -t 8 \
  --host 127.0.0.1 \
  --port 8080 \
  --no-webui

请求示例:

curl -sS http://127.0.0.1:8080/v1/chat/completions \
  -H 'Content-Type: application/json' \
  --data-binary '{
    "model": "Hy-MT2-1.8B-Q4_K_M",
    "messages": [{
      "role": "user",
      "content": "将以下文本翻译成英语,注意只需要输出翻译后的结果,不要额外解释:\n\n今天天气真好。"
    }],
    "temperature": 0.7,
    "top_p": 0.6,
    "top_k": 20,
    "repeat_penalty": 1.05,
    "seed": 42,
    "stream": false
  }'

合成吞吐测试:

llama-bench \
  -m /path/to/Hy-MT2-1.8B-Q4_K_M.gguf \
  -p 128 \
  -n 64 \
  -r 3 \
  -ngl 99 \
  -t 8 \
  -o json

10. 限制

  1. 本次只测试了 Q4_K_M 的实际翻译质量。
  2. 本次只使用 7 个固定样例。样例覆盖短句、长文、术语、JSON 和分隔符,不代表全部 33 种语言。
  3. 质量检查是人工阅读,没有计算 COMET、XCOMET 或人工评分。
  4. 官方评测来自腾讯论文,本次没有重跑 FLORES-200、WMT25、DomainMTBench、WildMTBench 和 IFMTBench。
  5. 没有测量功耗、芯片温度、热降频和持续并发吞吐。
  6. llama-server 默认创建 4 个 slot。内存数据包含此配置。
  7. 30B-A3B、FP8、BF16、Q6_K、Q8_0 和 2-bit 没有在本机测试。
  8. 模型输出可能出现术语偏差。高风险内容必须人工复核。

11. 参考资料

12. 版本记录

版本 日期 变更
1.0 2026-10-29 完成模型调研、官方数据分析、macOS 实测和部署建议。