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的主要功能
- 高效的语言理解和生成:训练用的是优化后的 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的项目地址
- Github仓库:https://github.com/MoonshotAI/Moonlight
- HuggingFace模型库:https://huggingface.co/moonshotai/Moonlight-16B-A3B
- 技术论文:https://github.com/MoonshotAI/Moonlight/blob/master/Moonlight.pdf
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 条评论
暂无评论,来抢沙发。