大数跨境

混合专家模型(MoEs)技术揭秘——万亿参数模型的"分治"智慧

混合专家模型(MoEs)技术揭秘——万亿参数模型的"分治"智慧 知识代码AI
2026-10-31
5
导读:混合专家模型(MoEs)技术揭秘——万亿参数模型的"分治"智慧你有没有想过,为什么有些大模型参数规模惊人(甚至

混合专家模型(MoEs)技术揭秘——万亿参数模型的"分治"智慧

你有没有想过,为什么有些大模型参数规模惊人(甚至万亿),但推理时却能保持高效?背后的秘密正是——混合专家模型(Mixture-of-Experts, MoEs)。

MoE通过"分而治之"的稀疏门控机制,用更少的计算量实现了远超传统密集模型的能力上限。今天,我们就从1991年的开山之作开始,一路梳理到2024年最热门的Mixtral 8x7B,完整揭秘MoE技术的前世今生。


一、MoE技术发展简史

MoE并非一夜之间诞生,它经历了30多年的技术演进。[pdf_25]

时间
里程碑
核心贡献
1991
自适应局部专家混合(Jordan & Hinton)
首次提出MoE框架,门控网络+专家网络
2013
深度MoEs(Ilya Sutskever)
将MoE堆叠为深层架构,学习分解表示
2017
稀疏门控MoE(Hinton & Jeff Dean, ICLR)
引入稀疏激活,模型容量提升1000倍以上
2020
GShard(Google)
基于MoE的巨型Transformer,参数量超6000亿
2021
GLaM(Google)
稀疏激活MoE语言模型,训练能耗仅为GPT-3的1/3
2022
Switch Transformer(Google)
1.6万亿参数
,预训练速度比T5-XXL快4倍
2023-2024
Mixtral 8x7B(Mistral AI)
开源SMoE,47B参数但仅用13B激活,超越LLaMA 2 70B

二、开山鼻祖:自适应局部专家混合(1991)

核心思想

Michael I. Jordan和Geoffrey Hinton在1991年开创性地提出了混合专家模型(MoE),其核心理念是:用多个独立的子网络("专家")处理不同的输入子集,通过门控网络决定每个输入由哪个专家处理。[pdf_25]

为什么需要MoE?

当时用反向传播训练单个多层网络处理不同子任务时,会产生强烈的干扰效应,导致学习缓慢、泛化能力差。MoE通过将不同任务分配给不同专家,有效避免了这种干扰。[pdf_25]

三大核心贡献

  1. 分治处理复杂问题:将复杂任务分解为更小、更易管理的子任务,各由不同专家处理
  2. 引入新的学习机制:通过组合多个专家的知识,灵活适应不同数据模式
  3. 对后续研究的深远启发:为神经网络架构创新和分布式学习奠定了基础[pdf_25]

三、深度MoEs:从单层到多层(2013)

2013年,Ilya Sutskever(OpenAI联合创始人)提出深度混合专家(Deep MoE, DMoE),将MoE从单层扩展为堆叠模型。[pdf_25]

核心突破:

  1. 层次化MoE:将DNN中的每一层作为MoE来训练,支持更深层次的网络结构
  2. 分解表示学习:每个专家学习数据的部分特征,综合形成完整表示
  3. 指数级扩展专家数量:通过多层组合,在不显著增加计算量的情况下极大扩大模型容量[pdf_25]
★

在随机平移版本的MNIST数据集上,深度混合专家自动学习到了第一层的位置相关("where")专家和第二层的类别特定("what")专家,展现出了强大的自动分解能力!


四、稀疏门控MoE:1000倍容量提升(2017 ICLR)

Hinton和Jeff Dean团队合作发表的论文,解决了条件计算(Conditional Computation)的实际挑战,实现了现代GPU集群上模型容量的1000倍以上提升,而计算效率仅有轻微损失。[pdf_25]

稀疏门控MoE层公式

其中,G(x) 是门控网络的输出,E(x) 是专家网络的输出。通过稀疏门控,每个输入只激活少数几个专家。

核心贡献

  1. 引入稀疏性:由数千个前馈子网络组成的Sparsely-Gated MoE层,可训练门控网络为每个样例确定使用哪些专家的稀疏组合
  2. 实现条件计算:网络的某些部分仅针对特定样本激活,在不增加计算量的情况下扩大模型规模[pdf_25]

实验结果(WMT'14 En→Fr)

模型
测试BLEU
ops/timestep
总参数量
训练时间
MoE 2048 Experts(更长训练)
40.56
85M
8.7B
6天/64个K40
GNMT(Wu et al., 2016)
39.22
214M
278M
6天/96个K80
GNMT+RL
39.92
214M
278M
6天/96个K80

MoE 8.7B参数仅需85M ops/timestep,而278M参数的GNMT却需要214M ops——MoE的计算效率远超密集模型![pdf_25]


五、GShard:基于MoE探索巨型Transformer(Google, 2020)

GShard是Google推出的一个模块化工具,由轻量级API注解和XLA编译器扩展组成,让研究者能以最小代码改动实现大规模并行计算。[pdf_25]

关键成就:

  • 将多语言神经机器翻译Transformer模型与稀疏门控MoE结合
  • 扩展到超过6000亿参数
  • 可在2048个TPU v3加速器上高效训练4天
  • 实现从100种语言到英语的翻译质量远超先前技术[pdf_25]

GShard架构特点

在Transformer的FFN(前馈网络)层中,用多个专家FFN替换单个FFN,并通过门控网络(Router/Gating) 决定每个token使用哪个专家。[pdf_25]


六、GLaM:使用MoE扩展语言模型(Google, 2021)

GLaM(Generalist Language Model)是一系列采用稀疏激活MoE架构的语言模型,旨在扩展模型容量的同时显著降低训练成本。[pdf_25]

与GPT-3对比的惊人数据

对比维度
GLaM
GPT-3
架构类型
稀疏MoE
密集模型
参数量
1.2万亿
1750亿
训练能耗
GPT-3的1/3
基准
推理计算量
GPT-3的1/2
基准
任务表现(29个NLP任务)
零次/一次/少次学习均优
落后

GLaM的成功表明:通过智能设计MoE架构,可以在资源消耗和性能之间取得更好的平衡。同时,GLaM在29个NLP任务上的零次、一次和少次学习表现均优于GPT-3。[pdf_25]


七、Switch Transformer:万亿模型的里程碑(Google, 2022)

Switch Transformer深入剖析了MoE在训练和微调中面临的稳定性挑战,并发布了具有2048个专家和1.6万亿参数的MoE模型。[pdf_25]

与T5的对比

对比维度
Switch Transformer
T5-XXL
架构
MoE(编码器-解码器)
密集模型
参数量
1.6万亿
110亿
预训练速度
T5-XXL的4倍
基准

预训练速度提升4倍,参数量是T5-XXL的145倍! 这就是稀疏激活的力量。[pdf_25]

专家容量(Expert Capacity)

Switch Transformer引入了专家容量(Expert Capacity)的概念:

通过设置容量因子,控制每个专家在每批次中能处理的token数量上限,从而实现负载均衡。[pdf_25]


八、Mixtral 8x7B:质效并举的稀疏专家模型(Mistral AI, 2024)

Mistral AI在2023年12月发布了Mixtral 8x7B,这是一个Sparse Mixture of Experts(SMoE)语言模型,一经发布便引起轰动。

架构设计

维度
详情
架构基础
与Mistral 7B相同,每层由8个FFN专家组成
门控机制
每层路由器为每个token选择2个专家
总参数量
47B
激活参数
仅13B
(每个token只激活2/8的专家)
上下文窗口
32k tokens
许可证
Apache 2.0开源

与其他模型基准对比

模型
MMLU
HellaSwag
ARC-c
MBPP
GSM-8K
MT-Bench
LLaMA 2 70B
69.9%
85.4%
56.5%
49.8%
53.6%
6.86
GPT-3.5
70.0%
85.5%
85.2%
52.2%
57.1%
8.32
Mixtral 8x7B 70.6% 84.4%
59.7%
60.7% 58.4%
8.30

关键发现: Mixtral 8x7B虽然只有13B激活参数,但在多项基准上超越或持平LLaMA 2 70B(70B全量参数)和GPT-3.5。尤其是在MBPP(代码生成)上,Mixtral 8x7B达到60.7%,远超LLaMA 2 70B的49.8%。[pdf_25]

在LMSys Chatbot Arena的排名

模型
Arena Elo评分
许可证
GPT-4-Turbo
1243
闭源
Mixtral-8x7B-Instruct 1121 Apache 2.0
Claude-2.1
1117
闭源
GPT-3.5-Turbo-0613
1117
闭源
Gemini Pro
1111
闭源
LLaMA 2 70B Chat
1077
LLaMA 2社区许可

Mixtral 8x7B Instruct版本以1121的Elo评分超越了Claude-2.1、GPT-3.5-Turbo、Gemini Pro和LLaMA 2 70B Chat,是当时最好的开源权重模型![pdf_25]

幻觉与偏见控制

在BBQ和BOLD基准上的测量表明,Mixtral 8x7B在偏见控制方面相比LLaMA 2 70B有明显进步。[pdf_25]


九、MoE vs 集成学习:找对类比很重要

很多人会把MoE和集成学习(Ensemble Learning)混淆,但二者有本质区别:[pdf_25]

对比维度
混合专家模型(MoE)
集成学习(Ensemble Learning)
基本概念
门控网络决定哪个专家处理哪部分数据
多个模型对相同数据各自预测后合并
目的
将复杂问题分解为子问题
减少总预测误差
模型协作
专家间有紧密协作,由门控协调
模型间相对独立,无直接交互
适用性
数据有明显不同子区域时
单个模型达到性能瓶颈时
典型例子
Switch Transformer、Mixtral 8x7B
随机森林、Boosting

总结

  1. MoE从1991年至今已30余年,从开山鼻祖到万亿参数模型,技术持续演进
  2. 稀疏门控是MoE的核心:每个token只激活少量专家,实现"参数多、计算少"
  3. GShard(6000亿)→ GLaM(1.2万亿)→ Switch Transformer(1.6万亿):Google在MoE领域持续引领
  4. Mixtral 8x7B是里程碑:47B参数仅13B激活,Apache 2.0开源,超越LLaMA 2 70B
  5. 计算效率是MoE的最大优势:GLaM训练能耗仅为GPT-3的1/3,Switch Transformer预训练快T5-XXL的4倍
★

一个问题留给你思考:MoE通过"分治"策略实现了效率与规模的统一,未来能否进一步突破训练稳定性、专家负载均衡和分布式通信等挑战?Mixtral 8x7B的成功是否意味着"稀疏化"将成为下一代大模型架构的标配?


本文内容整理自《AI大模型微调实战营》第十一节课程,由彭靖田老师(Google Developer Expert)主讲。


【声明】内容源于网络
0
0
知识代码AI
技术基底 机器视觉全栈 × 光学成像 × 图像处理算法 编程栈 C++/C#工业开发 | Python智能建模 工具链 Halcon/VisionPro工业部署 | PyTorch/TensorFlow模型炼金术 | 模型压缩&嵌入式移植
内容 429
粉丝 0
知识代码AI 技术基底 机器视觉全栈 × 光学成像 × 图像处理算法 编程栈 C++/C#工业开发 | Python智能建模 工具链 Halcon/VisionPro工业部署 | PyTorch/TensorFlow模型炼金术 | 模型压缩&嵌入式移植
总阅读9.5k
粉丝0
内容429