1. MoE架构的核心思想与演进背景
混合专家模型(Mixture of Experts,简称MoE)并不是一个新概念,早在1991年就由Michael Jordan等学者提出。但直到Transformer架构成为主流,MoE才真正展现出其巨大潜力。MoE的核心思想很简单:与其让一个庞大的神经网络处理所有任务,不如将任务分配给多个"专家"子网络。每个专家只专注于自己擅长的领域,通过一个路由机制(router)来决定哪个专家处理当前输入。
传统MoE架构存在两个主要问题:专家利用率不均和计算资源浪费。比如在早期实现中,某些专家可能长期处于闲置状态,而其他专家则超负荷工作。2023年Mistral AI发布的Mixtral 8x7B模型通过引入稀疏激活机制解决了这个问题——每个输入token只激活少量专家(通常是2个),其余专家保持休眠状态。这种设计使得模型总参数量达到46.7B,但实际计算时仅需激活12.9B参数,实现了计算效率的突破。
MoE架构的演进经历了几个关键阶段:
- 早期阶段(2017年前):主要应用于计算机视觉领域,专家数量有限
- Transformer时代(2017-2020):开始与自注意力机制结合,但路由算法不够成熟
- 现代MoE(2021至今):引入稀疏激活、动态路由等创新,代表作品包括Google的Switch Transformer、Mistral的Mixtral系列
2. Mixtral 8x7B的架构解析
2.1 模型结构与参数设计
Mixtral 8x7B的名称容易让人误解为"8个7B参数的模型",实际总参数约为46.7B。这个数字的奥秘在于:只有前馈网络(FFN)部分是专家专属的,其他组件(如注意力机制)是所有专家共享的。具体来看:
- 专家数量:8个
- 每个专家的参数量:约7B
- 共享参数:注意力机制等约12.9B
- 激活参数:每个token实际使用约12.9B参数
这种设计带来了显著的效率优势。在32k上下文长度下,Mixtral 8x7B的推理速度比Llama 2 70B快6倍,同时保持了相当的模型质量。
2.2 稀疏激活与路由机制
Mixtral的核心创新在于其token级别的专家选择策略。与直觉相反,不是整个输入序列分配给固定的专家组合,而是每个token独立选择两个专家处理。这种细粒度的路由机制通过以下步骤实现:
- 路由计算:对输入hidden_states应用线性变换得到router_logits

1万+

被折叠的 条评论
为什么被折叠?



