混合专家模型(MoE)是什么?
·
MoE 是一种把大模型“拆成多个专家、每次只激活一部分”的架构。 它不是每次推理都跑完所有参数,而是先让一个轻量级路由器判断当前 token 该交给哪几个专家处理,最后把专家输出加权合并。
它的核心价值在于:总参数可以很大,但单次计算量只取决于被激活的专家。 比如 DeepSeek-V3 总参数 671B,每个 token 只激活约 37B,计算量约为稠密模型的 5.5%。
一、MoE 怎么工作?
标准 Transformer 里,每一层都有一个 FFN 前馈网络。MoE 把这个 FFN 替换成一组专家网络 + 一个路由器:
- 输入 token 进入门控网络(Router);
- 路由器计算每个专家的匹配分数;
- 选分数最高的 Top-K 个专家(常见 K=2 或 K=8);
- 只激活这几个专家,输出加权求和。
一个直观比喻:传统稠密模型像一个“通才”,每次遇到问题都调用全部脑细胞;MoE 像一家咨询公司,前台先判断需求,再转接给最对口的几位专家。
二、关键设计点
| 设计点 | 说明 | 代表做法 |
|---|---|---|
| Top-K 路由 | 每次只激活 K 个专家 | Mixtral 8x7B 用 Top-2 |
| 共享专家 | 部分专家始终激活,处理通用知识 | DeepSeekMoE 设共享专家 + 路由专家 |
| 负载均衡 | 防止少数专家被过度调用 | 辅助损失、无辅助偏置更新 |
| 专家并行 | 专家分布到不同 GPU 上 | GShard、DeepSeek 等采用 |
三、代表性模型
- Switch Transformer(2021):首次把 MoE 推到万亿参数规模。
- Mixtral 8x7B(2024):开源 MoE 标杆,47B 总参数,每次激活约 13B,推理成本约为 Llama 2 70B 的 1/4。
- DeepSeek-V3(2024):671B 总参数 / 37B 激活,采用无辅助损失负载均衡。
- Qwen3、Llama 4 Maverick:2025—2026 年主流 MoE 模型,普遍采用 128 或 256 专家池。
四、优势与挑战
优势:
- 参数与计算解耦,用更少的 FLOPs 换更大的模型容量;
- 相同算力下吞吐量更高,单位 token 成本更低;
- 专家可以自然专业化,适配多任务、多模态场景。
挑战:
- 显存需求高:推理时所有专家参数都要常驻显存;
- 路由塌缩:路由器可能总选同一个专家,导致其他专家闲置;
- 训练不稳定:大规模 MoE 比稠密模型更难收敛;
- 分布式通信开销大:专家跨 GPU 分发和聚合对带宽要求高。
五、一句话总结
MoE 的本质是用稀疏激活换参数规模——让模型“脑子很大,但每次只用一小部分”。它已经是当前万亿参数模型的标配架构,也是大模型降本增效的关键技术路径。
更多推荐



所有评论(0)