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 技术路线¶
论文给出的训练流程分为三个阶段:
- 用约 1T 与翻译相关的 token 做面向机器翻译的中训练。
- 按语言族执行 Family-Centric Post-training。
- 用量化降低部署成本。
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 数据解读¶
- Q4 对 1.8B 的通用翻译损失较小,但 IFMTBench 下降 5.89 分。
- Q4 对 7B 的通用和质量基准影响较小,但 IFMTBench 下降 8.03 分。
- Q4 7B 的 IFMTBench 仍高于 Q4 1.8B。
- 对术语、格式和复杂约束敏感的业务,应增加指令遵循回归测试。
- 论文报告的是腾讯自有评测结果,需要独立评测验证。
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 测试项目¶
- 中文到英文。
- 英文到中文。
- 中文到日语。
- 术语约束。
- JSON 结构保持。
- 分隔符与风格控制。
- 约 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. 限制¶
- 本次只测试了
Q4_K_M的实际翻译质量。 - 本次只使用 7 个固定样例。样例覆盖短句、长文、术语、JSON 和分隔符,不代表全部 33 种语言。
- 质量检查是人工阅读,没有计算 COMET、XCOMET 或人工评分。
- 官方评测来自腾讯论文,本次没有重跑 FLORES-200、WMT25、DomainMTBench、WildMTBench 和 IFMTBench。
- 没有测量功耗、芯片温度、热降频和持续并发吞吐。
llama-server默认创建 4 个 slot。内存数据包含此配置。- 30B-A3B、FP8、BF16、Q6_K、Q8_0 和 2-bit 没有在本机测试。
- 模型输出可能出现术语偏差。高风险内容必须人工复核。
11. 参考资料¶
- Hy-MT2 GitHub 仓库
- Hy-MT2 中文模型卡
- Hy-MT2-1.8B-GGUF
- Hy-MT2-7B-GGUF
- Hy-MT2 论文
- ModelScope 1.8B GGUF
- ModelScope 7B GGUF
- llama.cpp STQ PR #22836
12. 版本记录¶
| 版本 | 日期 | 变更 |
|---|---|---|
| 1.0 | 2026-10-29 | 完成模型调研、官方数据分析、macOS 实测和部署建议。 |