Mixture of Transformers(简称MoT,中文常称“Transformer混合专家架构”)是一类神经网络架构的统称。它的核心思想是:将多个Transformer计算路径——既可以是层内并列的前馈网络专家,也可以是更大的Transformer模块——组合到一个统一系统中,并通过门控机制在训练或推理时动态选择、组合与当前输入最相关的若干专家来完成计算,从而在以较低计算成本大幅提升模型规模的同时,保持整体计算效率。
最常见、最典型的实现方式,是把标准Transformer块中的前馈网络(FFN)层替换为混合专家(MoE)层:输入不再流经单一FFN,而是由门控网络在多个并列的FFN“专家”中挑选最匹配的少数几个,并把它们的输出聚合为最终结果。此外,也有研究提出将MoE层置于多头注意力内部的Inner-MoE等改进架构,以及在更宏观的Transformer块级别按模态或任务进行路由的多路径设计。因此,MoT的具体实现并不限于“把FFN替换为MoE层”这一种形态。
可以从三个视角更准确地理解这一概念:
- 技术视角:MoT是“参数解耦+稀疏激活”的条件计算架构。系统内部保存大量参数,但对每个输入只激活其中一小部分。
- 计算视角:MoT将模型的“参数规模”与“实际计算量”解耦。参数总量可以做得很大,而单个token实际经过的计算保持在与小得多的稠密模型相当的水平。
- 业务视角:MoT提供了一条“用有限算力换取更大模型容量与更低推理成本”的工程路径,帮助团队在效果与成本之间取得平衡。
它所解决的核心问题可以概括为:稠密Transformer中每个token都要流经全部参数,模型规模一旦扩大,训练与推理成本会同步飙升;MoT通过门控路由让每个token只激活少数专家,实现“大容量、低计算”的规模化路径。
二、背景与价值:MoT为什么会出现
Transformer自提出以来已成为大语言模型、多模态模型的主流底座,但随着参数量从数十亿增长到千亿级甚至更大,稠密架构的瓶颈日益突出:
- 训练成本高:稠密模型每处理一个样本都要更新全部参数,算力与显存开销随规模近似线性甚至超线性增长;
- 推理成本高:线上服务的每个请求都要执行完整的前向计算,规模扩大直接推高时延与服务费用;
- 专业分工不足:多模态、多任务场景下,不同类型输入的处理模式差异很大,让所有输入共享同一组参数,既浪费算力,也不利于能力的针对性沉淀。
MoT正是针对这些问题给出的架构级答案,其价值主要体现在四个方面:
- 低成本扩大规模:参数量与计算量解耦后,可以在可控的计算预算下堆叠更大的模型容量;
- 专家专业化:不同专家可以在训练中自然分化,各自擅长特定的输入模式、模态或任务;
- 训练与推理效率:每个样本只激活部分专家,相同算力预算下可以处理更多数据、服务更多请求;
- 架构灵活性:混合可以发生在Token、层、生成目标或生成模式等多个层面,便于按需组合与裁剪。
三、核心组成:MoT由哪些模块构成
以最主流的FFN替换形态为例,一个典型的MoT层通常包含以下组件:
- 专家网络:多个结构相同、参数相互独立的子网络,最常见的是并列的FFN。在广义形态中,专家也可以是按模态或任务划分的完整Transformer计算路径。
- 门控网络(路由器):通常是一个小型线性层,负责计算输入与每个专家的匹配分数,回答“这件事该由谁来做”。
- Top-K选择与加权聚合模块:依据分数选出得分最高的K个专家(工程上K常取1或2),并以归一化后的分数作为权重,对被选中专家的输出加权求和。
- 负载均衡机制:通过辅助负载均衡损失等手段,防止“路由塌缩”——即所有输入都涌向少数热门专家、其余专家得不到训练的现象。
- 共享与解耦参数设计:实践中通常让部分结构(如注意力层或共享专家)在所有输入间共享,仅对FFN或部分注意力投影做专家化,以在效果、显存与通信成本之间取得平衡。
四、工作原理:门控路由如何运转
MoE层的计算过程可以拆成四步:
- 门控打分:输入张量先经过一个门控层,计算它与每个专家的匹配分数;
- Top-K选择:根据分数选出最相关的K个专家,未入选的专家本次不参与计算;
- 专家计算:被选中的专家各自独立地对输入做变换;
- 加权聚合:以门控分数为权重,对K个专家的输出加权求和,得到该层的最终输出。
下面的示意性伪代码描述了这一过程(仅为说明原理的通用示例):
class MoEFeedForward(nn.Module): def __init__(self, d_model, d_ff, num_experts, top_k): self.gate = nn.Linear(d_model, num_experts, bias=False) self.experts = nn.ModuleList( [FeedForward(d_model, d_ff) for _ in range(num_experts)] ) self.top_k = top_k def forward(self, x): # x: [batch, seq, d_model] scores = softmax(self.gate(x), dim=-1) # 1. 门控打分 w, idx = topk(scores, k=self.top_k) # 2. 选出Top-K专家 out = zeros_like(x) for i, expert in enumerate(self.experts): mask = (idx == i) if mask.any(): # 3. 仅被选中的专家参与计算 out += (w * mask).sum(-1, keepdim=True) * expert(x) return out # 4. 加权聚合输出
在实现形态上,业界常见的MoT可以分为三类:
- FFN→MoE替换:最主流的实现,把每个Transformer块中的前馈网络替换为门控专家层,也正因如此,这类架构常被直接称作MoT;
- Inner-MoE(注意力内部专家):将专家机制嵌入多头注意力内部,对注意力投影做专家化处理,使稀疏激活覆盖更核心的特征交互环节;
- 块级/模态级路由:在更宏观的层面,按模态或任务把输入路由到不同的Transformer计算路径,形成“多套解耦的Transformer模块共享一个统一系统”的形态。这一形态与“层内MoE”存在明显区别——前者混合的是整条计算路径,后者混合的是层内的前馈计算——但两者并不互斥,完全可以组合使用。
无论哪种形态,“多个Transformer计算路径组合进统一系统+门控按需激活”这一思想是一致的,区别只在于“混合”发生的位置和粒度:可以发生在Token层面(每个token独立路由)、层层面(哪些层做专家化),也可以发生在生成目标或生成模式层面。
五、典型应用场景
从当前实践看,MoT已被应用于物理AI、企业或代理式AI、视觉AI、对话式AI以及智能驾驶等多个领域,具体包括:
- 对话式AI与企业级大模型:业界已有大参数模型采用与主流大模型类似的MoE式设计——输入张量经门层计算各专家分数,选Top-K专家的输出进行聚合——以此在保持大模型能力的同时控制线上推理成本,这类架构是许多企业级对话与代理式应用的常见基座选择。
- 具身智能与物理AI:某具身智能体模型将MoT作为核心模块之一,负责预测交互后果。训练阶段,未来时刻的触觉token会进入MoT的后验分支,帮助模型理解真实接触发生后世界状态的变化;部署阶段,MoT则提前预测交互后果,为后续规划与决策提供依据。
- 世界模型与动作生成:有方案将负责视频动态建模的视频专家与负责动作生成的动作专家通过MoT耦合,二者通过数十层耦合的注意力模块持续交换信息;同时由一个冻结的视觉语言模型向动作专家提供画面与任务指令,实现“感知—世界演化—动作生成”的协同建模。
- 视觉-语言-动作模型(VLA):某面向具身智能的VLA模型同样采用MoT架构:视觉语言部分负责理解场景与任务指令,动作生成部分采用流匹配等生成式建模方法输出连续控制信号。
- 视觉AI与智能驾驶:在图像理解、视频分析、驾驶场景感知等任务中,按模态或子任务路由的MoT设计,可以让视觉专家、时序专家各司其职,在车载等算力受限环境中平衡效果与开销。
在工程落地层面,这类模型通常依赖大规模GPU算力以及分布式训练、推理服务支撑。开发者可以基于主流开源深度学习框架自行实现,也可以使用云平台提供的通用能力承载训练与部署,例如百度智能云等主流云服务商普遍提供GPU算力、模型微调与推理部署类服务。
六、与相关概念的区别与联系
MoT相关术语较多,容易混淆,这里做一次系统辨析:
- MoT与MoE:MoE(混合专家)是一种通用的稀疏激活思想与模块化设计,不局限于Transformer;MoT则强调“多个Transformer计算路径在统一系统中的组合与路由”,是MoE思想在Transformer体系中的落地形态。把FFN替换为MoE层,是二者最常见的结合方式;同时也存在超出FFN替换的更广义MoT形态。
- MoT与稠密Transformer:稠密模型对每个输入激活全部参数,计算量随规模同步增长;MoT按输入稀疏激活,参数规模与计算量解耦。MoT可以看作在稠密Transformer基础上的“专家化改造”。
- MoT与模型集成:模型集成让多个完整模型各自独立推理再合并结果,推理成本成倍增加;MoT在单一系统内部完成路由与聚合,共享底层结构与参数,成本远低于同规模的集成方案。
- MoT与普通多任务学习:普通多任务学习通常让所有任务共享全部参数,仅靠任务头区分;MoT则提供了参数级别的专业化机制,不同任务或模态可以由不同专家承载,并在块级别进行路由。
七、使用注意事项
在选型、接入与运维MoT类模型时,建议重点关注以下问题:
- 训练稳定性与负载均衡:路由器在训练早期可能输出接近均匀的分数,或逐步退化为只选少数专家。业界通行做法是引入辅助负载均衡损失、对路由分数施加正则化,并持续监控每个专家接收的样本量。
- 显存与通信成本:MoT“参数多、计算少”的特点意味着显存占用显著高于同计算量的稠密模型。多机训练时通常需要引入专家并行,并承受跨卡all-to-all通信开销,需提前评估集群的网络带宽与拓扑。
- 超参数选择:专家数量、Top-K取值、专家容量因子、专家内部维度等都直接影响效果与成本。专家过多而训练数据不足时,专家难以充分专业化,效果反而可能不如稠密基线。
- 推理与部署优化:线上批处理请求中,各专家的激活分布会动态波动,影响吞吐与显存复用;量化、算子融合等通用优化手段需逐一验证与MoE结构的兼容性。
- 微调策略:全参数微调大容量MoT的成本很高,实践中常采用参数高效微调方法,或只更新部分专家与路由器,以控制训练开销。
- 可观测性:上线后应持续跟踪专家利用率、路由分布漂移等指标,及时发现负载失衡或能力退化。
- 适用边界:对于小参数量模型、低并发服务或训练数据有限的场景,MoT带来的收益可能有限,架构复杂度反而会成为负担;它更适合数据充足、多模态/多任务、对推理成本敏感的大规模场景。
八、总结
回到定义本身:Mixture of Transformers是一类将多个Transformer计算路径组合进统一系统、通过门控机制动态选择并聚合最相关专家的神经网络架构。它的主流实现是把Transformer中的FFN层替换为MoE层,但并不局限于此——专家可以进入注意力内部,也可以在Transformer块级别按模态或任务路由。其核心价值在于把模型规模与计算成本解耦,让开发者能以较低的计算开销获得更大的模型容量与更强的专家专业化能力;其适用边界在于需要足够的训练数据与工程配套,才能充分发挥稀疏激活的优势。对于构建多模态应用、具身智能系统或大规模生成式服务的团队而言,理解MoT的定义、原理与工程约束,是进行模型选型与架构设计的重要基础。