Moonlight-16B-A3B - 月之暗面开源的 MoE 模型

发布于 2025-02-23 · Moonlight-16B-A3B 是 Moonshot AI 推出的新型 Mixture-of-Expert (MoE) 模型,具有 160 亿总参数和 30 亿激活参数。模型使用了优化后的 Muon 优化器进行训练,计算效率是传统 AdamW 的两倍。

Moonlight-16B-A3B是什么

Moonlight-16B-A3B 是 Moonshot AI 的新模型,走 Mixture-of-Expert (MoE) 路线,总参数 160 亿,激活参数 30 亿。训练用的是优化后的 Muon 优化器,计算效率是传统 AdamW 的两倍。多个基准上它的成绩都不错,英语语言理解(MMLU)、代码生成(HumanEval)等任务都超过了同规模模型。训练数据量 5.7 万亿 token,样本效率更高。

Moonlight-16B-A3B

Moonlight-16B-A3B的主要功能

  • 高效的语言理解和生成:训练用的是优化后的 Muon 优化器,语言理解、文本生成、代码生成这些任务都能做。
  • 大规模数据训练:Moonlight-16B-A3B 的训练数据有 5.7 万亿 token,分布式训练的效率也比较高。
  • 高效优化器与训练效率:用的是改进版 Muon 优化器,比起传统 AdamW,计算效率提升约 2 倍。权重衰减和参数更新比例调过之后,大规模训练时更稳。
  • 低计算成本:只花约 52% 的训练 FLOPs,就能达到 AdamW 训练的性能。
  • 低激活参数设计:总参数 16B,激活参数只有 3B,性能不掉,算力需求降了不少。

Moonlight-16B-A3B的技术原理

  • Muon 优化器的改进:Moonlight-16B-A3B 用的是优化过的 Muon 优化器。Muon 靠矩阵正交化(比如 Newton-Schulz 迭代)来更新参数,训练效率提得比较明显。和传统 AdamW 相比,样本效率提升约 2 倍,大规模训练时也更稳。
  • 权重衰减与更新调整:为了让 Muon 在大模型训练里站稳,开发团队加了权重衰减,并调整了每个参数的更新规模,这样不用额外调超参数,就能直接拿去做大规模训练。
  • 分布式实现:Moonlight-16B-A3B 的训练用了基于 ZeRO-1 的分布式优化,内存开销和通信成本都降了,模型才跑得动大规模分布式训练。
  • 模型架构与训练数据:Moonlight-16B-A3B 是 16B 参数的 MoE 模型,激活参数 3B,训练用了 5.7 万亿个标记。性能保住了,算力需求也降下来了。
  • 性能优化:靠优化后的 Muon 优化器和分布式训练,Moonlight-16B-A3B 在多个基准上超过了同规模模型。

Moonlight-16B-A3B的项目地址

Moonlight-16B-A3B的性能效果

  • 语言理解任务
    • MMLU(Multilingual Language Understanding):Moonlight-16B-A3B 拿到 70.0%,比 LLAMA3-3B(54.75%)和 Qwen2.5-3B(65.6%)都高。
    • BBH(BoolQ Benchmark):Moonlight 在这一项拿到 65.2%,高于其他同类模型。
    • TriviaQA:Moonlight 是 66.3%,和其他模型比是接近或略高。
  • 代码生成任务
    • HumanEval:代码生成任务上 Moonlight 拿到 48.1%,高于 LLAMA3-3B(28.0%)和 Qwen2.5-3B(42.1%)。
    • MBPP(Mini-Benchmark for Program Synthesis):Moonlight 是 63.8%,比其余模型高出一截。
  • 数学推理任务
    • GSM8K:这一项 Moonlight 是 77.4%,离 Qwen2.5-3B 最好的 79.1% 很近。
    • MATH:Moonlight 是 45.3%,高于其他同类模型。
    • CMath:Moonlight 拿到 81.1%,略高于 Qwen2.5-3B(80.0%)。
  • 中文任务
    • C-Eval:Moonlight 是 77.2%,高于 Qwen2.5-3B(75.0%)。
    • CMMLU:Moonlight 是 78.2%,高于其他同类模型。
  • 计算效率
    • 训练效率:Muon 优化器的计算效率是 AdamW 的 2 倍,只要约 52% 的训练 FLOPs 就能跑到 AdamW 的水平。
    • 内存和通信效率:分布式实现做了改进,大规模训练时内存和通信效率都更高。
Benchmark (Metric) Llama3.2-3B Qwen2.5-3B DSV2-Lite Moonlight
Activated Param† 2.81B 2.77B 2.24B 2.24B
Total Params† 2.81B 2.77B 15.29B 15.29B
Training Tokens 9T 18T 5.7T 5.7T
Optimizer AdamW * AdamW Muon
English MMLU 54.75 65.6 58.3 70.0
MMLU-pro 25.0 34.6 25.5 42.4
BBH 46.8 56.3 44.1 65.2
TriviaQA‡ 59.6 51.1 65.1 66.3
Code HumanEval 28.0 42.1 29.9 48.1
MBPP 48.7 57.1 43.2 63.8
Math GSM8K 34.0 79.1 41.1 77.4
MATH 8.5 42.6 17.1 45.3
CMath – 80.0 58.4 81.1
Chinese C-Eval – 75.0 60.3 77.2
CMMLU – 75.0 64.3 78.2

Moonlight-16B-A3B的应用场景

  • 教育和研究:做学术研究时,可以用它快速读文献、做分析。
  • 软件开发:开发者可以拿它生成代码片段,省下手写的时间。
  • 研究和工程:研究人员和工程师可以拿它解实际项目里的数学问题。
  • 中文内容创作:内容创作上,可以用它写中文稿子。
  • 大规模模型训练:需要大规模训练的场景里,它能把算力需求压下来,训练效率也更高。
0

相关文章

0 条评论

后参与评论

暂无评论,来抢沙发。