← 全部研究导读

模型架构与系统

稀疏专家模型的真实成本:路由、容量约束与分布式通信

从token流量核算专家负载,解释总参数、激活参数与真实训练成本为何不能互换。

引用本文
稀疏专家模型的真实成本:路由、容量约束与分布式通信 — conceptual cover

封面 · ImageGen 生成的主题概念插画;非实验结果。

摘要

稀疏专家以按token选择部分专家的方式扩大参数容量,但选择本身引入了负载、容量和跨设备通信问题。本文分析路由权重、容量因子、辅助均衡目标与专家放置之间的关系,并提出将有效计算、丢弃或重路由、等待时间和质量联合记录的验证方案。配图以8个专家和1000个token进行确定性容量核算,所有负载均为显式构造,不是任何已训练模型的路由分布或性能测量。[1] Switch Transformers: Scaling to Trillion Parameter Mode[2] GShard: Scaling Giant Models with Conditional Computati[3] Attention Is All You Need

English abstract

Sparse mixture-of-experts models allocate token computation through learned routing. This review separates total capacity, activated computation, expert overflow and communication. A deterministic load calculation compares uniform and skewed routing under a declared capacity factor; it is not a trained-router experiment. Evaluation must jointly report model quality, dropped or rerouted tokens, communication and device utilization.

1. 总容量与每步激活计算是两个预算

将一个稠密前馈层替换成多个专家后,每个token仅进入少数专家,可以在不同比例增加激活计算的情况下增加总参数。但其余注意力、路由、归一化和共享层仍需运行。总参数影响存储、检查点和优化器状态,激活参数更接近部分算术成本;两者都不能单独表示训练吞吐。对比时应明确层数、专家大小、top-k、共享专家以及稠密基线,防止把更多训练资源带来的收益完全归给稀疏机制。[1] Switch Transformers: Scaling to Trillion Parameter Mode[2] GShard: Scaling Giant Models with Conditional Computati

2. 路由把局部选择变成全局排队问题

路由器为输入产生专家分数,再选出一个或多个专家并组合结果。某个token的分数很高,并不意味着对应专家在这个批次还有容量。容量通常按一个路由分组内的token总数、top-k和专家数确定;分组边界、设备划分与padding都会改变实际利用率。若大量token选择同一专家,会造成溢出或等待,其他专家却可能空闲。因此只给平均负载会掩盖热点,至少还应报告最大负载、尾部分位数和容量溢出数量。[1] Switch Transformers: Scaling to Trillion Parameter Mode

3. 均衡目标改善利用率但改变优化问题

辅助均衡损失鼓励专家使用率与路由概率更加均匀,可以缓解少数专家长期拥塞;它同时也限制了路由器根据数据自由形成分工的方式。均衡系数、噪声、选择规则及训练阶段会影响折中。负载均匀不证明专家学习到了有用差异,也不证明质量最高。需要在相同数据和计算预算下扫描均衡系数,同时测任务质量、溢出和专家使用,观察收益是否来自减少丢弃,而非仅有路由统计上的变化。[1] Switch Transformers: Scaling to Trillion Parameter Mode[2] GShard: Scaling Giant Models with Conditional Computati

4. all-to-all通信可能吞掉算术节省

专家分布到多张设备时,token表示需要按路由重排、发送、计算再返回。通信量与隐藏维度、精度、top-k及专家放置有关,且小消息、不同长度批次和设备间带宽会影响时延。算术操作数相同的两个部署,可能有完全不同的通信等待。应分别记录分发、专家计算、合并及同步时间,并报告实际拓扑和并行策略;单卡稀疏乘法结果不能直接代表多机训练或在线服务表现。[2] GShard: Scaling Giant Models with Conditional Computati[1] Switch Transformers: Scaling to Trillion Parameter Mode

5. 容量超限必须成为质量记录的一部分

当专家满载时,实现可能丢弃该路径、只保留残差,或重路由到次选专家。不同策略改变了实际模型计算,可能对少数语种、罕见任务或长序列产生不均匀影响。总体丢弃率较低也可能隐藏特定群体高丢弃。评估时要按任务、长度和语言分层,并保存从候选路由到真正执行路由的差异。训练和推理若采用不同容量或选择算法,应视为不同运行条件,不能只比较相同权重文件。[1] Switch Transformers: Scaling to Trillion Parameter Mode

6. 成本结论应包含系统和质量的联合约束

合适的比较问题是:在达到同一质量与服务目标时,稀疏方案需要多少训练计算、设备内存、通信和延迟。参数扩大不自动证明样本效率提高,稀疏激活也不自动证明总成本降低。本篇构造负载图只用于展示容量溢出如何出现;对真实路由器,应保留每层分组统计而不记录私有token正文,再用重复运行和设备级测量确认瓶颈。把可复核计数与系统实测分开,才能解释性能差异。[1] Switch Transformers: Scaling to Trillion Parameter Mode[2] GShard: Scaling Giant Models with Conditional Computati[3] Attention Is All You Need

核心公式与推导

y(x)=∑e∈TopK⁡(g(x))pe(x)Ee(x)y(x)=\sum_{e\in\operatorname{TopK}(g(x))}p_e(x)E_e(x)

(1) 专家输出按选择后的权重组合;归一化方式、容量溢出和共享路径由实现另外规定。

LaTeXy(x)=\sum_{e\in\operatorname{TopK}(g(x))}p_e(x)E_e(x)
Ce=⌈cTkE⌉,O=∑emax⁡(0,Le−Ce)C_e=\left\lceil c\frac{Tk}{E}\right\rceil,\qquad O=\sum_e\max(0,L_e-C_e)

(2) T是同一路由组token数,k是每token派发次数,E是专家数,c是容量因子;O计算超过容量的派发,而非自动等于最终丢弃的token数。

LaTeXC_e=\left\lceil c\frac{Tk}{E}\right\rceil,\qquad O=\sum_e\max(0,L_e-C_e)
ρmax⁡=max⁡eLeTk/E\rho_{\max}=\frac{\max_e L_e}{Tk/E}

(3) 用最繁忙专家相对于理想平均负载的比例衡量热点。平均负载完全相同的两个批次也可能有不同热点。

LaTeX\rho_{\max}=\frac{\max_e L_e}{Tk/E}

方法与证据流程

token及路由分组 → router分数 / top-k → 专家容量检查 → 跨设备分发与排队 → 专家计算 / 结果合并 → 质量、溢出与系统联合评估
图1 · 方法与证据流程由本文结构绘制的概念图,表示需要区分的步骤;不表示这些实验已经完成。

解析图与数值示例

Equal average load can hide expert overflow
图2 · Equal average load can hide expert overflow8 experts; 1000 token assignments; top-k=1; capacity factor 1.25, rounded up to157. No routing model trained. JSON · 公式、输入与数值

可复算例题

两组派发数都为1000,容量均157。均匀组没有超限;偏斜组超限派发共286次。最终丢弃、重路由与质量取决于实现,不由计数自动决定。

方法比较

方法或判断控制变量与测量失效条件及解释
总参数分列全部专家、共享层与优化器状态不等于每token激活计算
路由均衡记录每专家负载与分层溢出均匀不保证专家有效分工
容量因子固定路由组与溢出处理规则增加容量也增加内存或padding
分布式吞吐测分发、计算、合并和尾延迟FLOPs无法刻画通信与等待

复核与实验方案

  1. 固定稠密基线、层结构、专家大小、top-k和训练数据,公开匹配预算规则。
  2. 明确token路由组、容量因子、权重归一化和满载后的处理。
  3. 保存各层每专家负载、最大/平均比与溢出,按语种和长度分层。
  4. 扫描均衡系数和容量,联合比较质量及真正执行的token路径。
  5. 记录设备拓扑、通信字节、padding比例、峰值内存和各阶段耗时。
  6. 用真实服务批量及长度分布复测,区分本篇计数示意与生产吞吐。

适用范围与局限

  • 示意负载没有来自已训练模型。
  • 容量公式依赖路由分组定义。
  • 总参数与激活计算不代表总费用。
  • 均衡、专业化和任务质量需联合实测。

一手来源与主张对应

  1. Switch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsity, , · 2021-01-11Abstract; 原文方法、理论和实验章节见作者原始论文链接
  2. GShard: Scaling Giant Models with Conditional Computation and Automatic Sharding, , , , , , , , · 2020-06-30Abstract; 原文方法、理论和实验章节见作者原始论文链接
  3. Attention Is All You NeedVaswani et al. · 2017-06-12v7; sections 3-4; Table 2 (EN-DE only)

引用与文稿导出

BibTeXRISCSL JSONTXTArticle JSON

作者、版本与来源

AI辅助研究综述;Codex(AI)依据所列一手文献撰写并进行解析推导。 本站没有本篇独立同行评审或原创模型实验记录。

阅读器性能修订:新近 HEAD 返回 200 且 ETag 相同时也复用已读页面。正文、公式、来源和科学图的数据保持上一版本内容。

概念封面与科学图解分开;科学图由公开公式和明示假设计算,原始论文结果均注明归属。

作者、版本与更正记录 · /guides/sparse-mixture-experts/v1/

封面与科学图来源 · 数据、来源与假设 · 发布与版本记录

Source revision: 6251a250b27bb8b449f59b392f81abd355383770