Large Model Architectures

From MoE to modern LLM systems: design choices, trade-offs, and engineering practice

Author

  • NJX-njx

Affiliation

Hugging Face

Published

Sep. 01, 2025

PDF

Table of Contents

Mixture of Experts:从原理到工程落地

在大语言模型的扩展路径里,稠密模型长期遵循一条简单规律:参数更多、数据更多,效果通常更好。问题是,这条路的成本也同步上升:训练更贵、推理更慢、部署更吃硬件。

混合专家模型(Mixture of Experts, MoE)提供了另一种扩展思路:保持模型总容量很大,但在每个 token 上只激活少量参数,从而把“容量”和“计算量”部分解耦。


1) 什么是 MoE

在 Transformer 中,MoE 常见做法是把部分 FFN 层替换为“专家集合 + 路由器”:

这意味着:


2) 稀疏路由与负载均衡

MoE 的核心不是“有多少专家”,而是“路由得是否均衡和稳定”。

如果大量 token 被挤到少数专家,会出现三个直接问题:

实践里通常会结合:

简化理解:MoE 的难点不是“把专家堆起来”,而是“让路由系统持续健康运行”。


3) Switch / GShard 等路线带来的启发

MoE 的工程演进里,几条经验非常关键:


4) 稀疏模型与稠密模型如何选择

一个实用判断框架:

换句话说,MoE 往往把“算力压力”转成了“系统工程压力”。


5) transformers 里的 MoE 工程化进展

从工程视角看,MoE 进入主流框架并不只是“加一个模型类”,还涉及加载、执行和分布式机制的重构。

5.1 权重加载重构

MoE 检查点常把专家参数拆成大量独立张量;而高性能运行时通常希望专家权重按特定布局打包。新的转换式加载思路可以在加载阶段完成“源权重 -> 运行时布局”的映射,减少重复扫描与峰值内存。

5.2 专家执行后端

不同场景可选不同后端策略(如逐专家执行、批量矩阵乘、分组矩阵乘),在小 batch / 大 batch、算力受限 / 显存受限场景下有不同优势。

5.3 Expert Parallelism

当单卡放不下全部专家时,把专家沿设备切分:

这条并行轴让超大 MoE 在多设备上变得可落地。


6) 微调与部署:最常见的坑

微调阶段

部署阶段


7) 写给实践者的结论

MoE 的价值不是“参数堆得更夸张”,而是把计算预算花在更有效的位置。它非常适合追求规模化效率的团队,但要真正获得收益,必须把路由、并行、通信、加载和部署当成一个完整系统来优化。

如果把稠密模型比作“结构简单但成本线性上升”的路线,MoE 更像“系统复杂度更高、但扩展性更强”的路线。选哪条路,最终取决于你的硬件约束、团队工程能力和目标吞吐。


参考来源