跳转至

Read this paper write-up in English

Elastic Expert Routing:平滑稀疏专家的 Top-k 边界

论文信息

字段 内容
论文链接 Smoothing the Top-k Exposure Boundary for Sparse Mixture-of-Experts
一作机构/公司/学校 Yunkai Chai;上海人工智能实验室 / 上海交通大学
首次公开日期 2026-10-08(arXiv v1)
原作者代码 未找到作者公开实现;不把第三方实现写成官方代码
Adapter elastic-expert-routing
本地代码 src/auto_research/foundation_models/elastic_expert_routing.py
可运行入口 scripts/run_elastic_expert_lm.py

原始论文总结

背景与主要改动

固定 Top-k 会让排序边界外的专家长期缺少训练曝光。该方法训练时为每个 token、每层独立抽取邻近的专家预算,在不改变期望预算的情况下,让边界附近专家参与真实稀疏计算。部署时恢复固定 k。

flowchart LR
    X[Token 隐状态] --> R[Router 全专家概率]
    K[离散高斯抽取预算 r] --> S[Top-r 稀疏派发]
    R --> S --> E[仅计算选中专家]
    E --> W[选中概率重新归一化] --> Y[加权输出]

原论文关键图

Elastic Expert Routing:平滑稀疏专家的 Top-k 边界 原论文 Figure 1

原论文 Figure 1(关键图):展示原论文方法的总体设计和关键组成。图片来自原论文,版权归原作者所有;点击图片可查看来源。

核心公式

训练预算概率为 \(P(r)\propto\exp(-(r-k)^2/(2\sigma^2))\),支持集必须关于 k 对称且不越界,因而 \(\mathbb E[r]=k\)。推理预算固定为 k。负载均衡统计使用实际被派发的 token,而不是假定每个 token 都选相同数量专家。

论文离线与线上效果

原文在预训练和微调的 MoE 上研究边界曝光;未报告工业线上 A/B。原文实验规模、tokenizer、预算与本地字符模型不同,不直接比较困惑度。

本地复现

实现真实因果自回归 Transformer + 稀疏 MoE,包含 router、专家梯度、辅助均衡损失和固定 k 推理。不是把所有专家都计算一遍后乘零。相同参数形状、初始化、训练位置和预算对照 radius=0 与 radius=1。

PYTHONPATH=src python scripts/run_elastic_expert_lm.py \
  --text-file data/shakespeare.txt \
  --dataset-id karpathy/char-rnn/tinyshakespeare \
  --dataset-revision sha256:86c4e6aa9db7c042ec79f339dcb96d42b0075e16b8fc2e86bf0ca57e2dc565ed \
  --steps 100 --seed 42 --device cuda --output runs/elastic-42.json

数据协议与结果

公开 Tiny Shakespeare,按原文本顺序 90%/5%/5% 划分 train/validation/test。词表共享,不共享预测目标;参数不使用 test 选择。字符 PPL 不是原文 token PPL。

Seed 固定 k:validation 字符 PPL Elastic:validation 字符 PPL Elastic 实际训练平均专家数
42 24.4923 24.5578 2.99755
43 24.0827 24.1720 3.00089
44 25.1088 25.1332 3.00318

A30 上完成每组 100 步训练。该小预算结果没有改善,保留负结果。三种子只支持本次缩小模型对照,不证明原论文结论;本地结果标为诊断。推理每个 token 的专家数均为 3。

代码映射与边界

  • ElasticExpertRouting:离散高斯、可变预算、实际派发、负载均衡。
  • ElasticMoELanguageModel:真实因果语言模型训练/推理。
  • tests/test_elastic_expert_routing.py:期望预算、边界拒绝、梯度与派发数。

未复刻 Qwen 大型 MoE 权重、FineWeb-Edu 预训练规模或多机 dispatch 系统;不宣称墙钟等成本。Evolve 尚未执行接入,不能仅靠目录条目算集成。