1. 混合专家系统(MoE)的核心原理剖析
混合专家系统(Mixture of Experts,简称MoE)本质上是一种分而治之的机器学习范式。它的核心思想是将一个复杂的预测任务分解为多个子任务,每个子任务由专门的"专家"网络处理,再通过门控机制动态组合各专家的输出。这种架构在保持模型容量的同时,显著降低了计算成本。
1.1 基本架构组成
典型的MoE系统包含三个关键组件:
- 专家网络:多个独立的子网络,每个专家专注于输入空间的特定区域。例如在NLP任务中,可能有专门处理语法、语义、实体识别等不同方面的专家。
- 门控网络:学习输入到专家分配的映射函数,决定每个输入应该由哪些专家处理。门控网络通常比专家网络小得多。
- 组合机制:将选定专家的输出按门控权重进行加权组合,生成最终预测。
在Mixtral 8x7B的实现中,每个专家是一个7B参数的FFN(前馈网络),每层有8个这样的专家。门控网络对每个token选择top-2专家,仅激活这两个专家的计算。
1.2 稀疏计算的优势
传统密集模型在处理每个输入时都会激活全部参数,而MoE通过条件计算实现了参数的高效利用:
| 模型类型 | 总参数 | 激活参数 | 计算效率 |
|---|---|---|---|
| 密集模型 | 70B | 70B | 低 |
| MoE模型 | 470B | 12.9B | 高 |
这种稀疏性使得模型可以在保持较低计算成本的同时,大幅增加模型容量。Mixtral 8x7B虽然总参数达470亿,但每个token实际只使用约129亿参数,却能达到比700亿参数密集模型更好的性能。
1.3 路由机制详解
门控网络的核心是路由算法,决定如何分配输入给专家。常见的路由策略包括:
- Top-K路由:选择门控输出概率最高的K个专家。Mixtral采用top-2策略,即每层选择两个最佳专家。
- 硬路由(Switch):K=1的极端情况,每个输入只分配给一个专家。Google的Switch Transformer采用此策略。
- 噪声Top-K:在门控输出中加入高斯噪声,防止专家分配过于集
