AREXOpen in interactive Feed

AREX Feed Article

Hugging Face 免费开放《The Ultimate MoE Training Handbook》:自称耗 80 万 GPU 小时、约 7 万词配 55 张交互式图表

November 6, 2026

北京时间 11 月 6 日凌晨 3 时 57 分(UTC 11 月 5 日 19:57),Hugging Face 联合创始人 Thomas Wolf 在 X 上宣布免费开放《The Ultimate MoE Training Handbook》,全文托管在 Hugging Face 官方组织名下的 (该平台的托管页面服务)上。按 Wolf 在中的说法,团队为写这本手册自己跑了约 80 万 GPU 小时的实验,「把一切写下来」;手册约 7 万词,配 55 张交互式图表、可运行的代码以及来自自家集群的数据。手册页面标注阅读需 1~2 天,并建议读者不要用手机看;Wolf 则提醒「预留几天时间,抱歉」。

Wolf 在同一条帖文里给出了这次发布的动机:当前 20 个最好的开放模型中 18 个是 Mixture-of-Experts(MoE,混合专家模型),「稠密基本已终结」,而「训练好一个 MoE 的诀窍,大多还留在少数几个团队的脑子里」。截至发稿(北京时间 6 日上午,发布约四小时后),这条主帖获得 1,124 次点赞、138 次转发、41,284 次浏览和 1,196 次收藏,承载手册的 Space 页面显示 56 个点赞。

「前沿是稀疏的」:开篇一张散点图给 18/20 作证

手册正文第一句是「前沿是稀疏的」(The frontier is sparse.)。它给出的依据是第三方机构 Artificial Analysis 的 Intelligence Index(智能指数):得分最高的 20 个开放权重模型中,18 个是 MoE;仅有的两个稠密模型 Nanbeige4.3-33B 和 Qwen3.8 27B 分别排在第 12 和第 13 位。手册还点明,五家头部实验室各自的最高分模型全部是 MoE:DeepSeek V4.1 Flash 1017、GLM-5.3、MiMo-V2.6-Pro、Ling 3.1 Flash 1019 和 MiniMax-M3.1-Flash。

上图为手册开篇的 Figure 1.1:2026 年 3 月以来发布的开放权重模型按指数得分与发布日期画成散点,虚线是前 20 名的门槛,越靠近右上方几乎全是代表 MoE 的蓝点,跌出前 20 的模型被淡化处理。18/20 这个口径来自 Artificial Analysis 榜单的统计、由手册作者整理呈现,本篇报道未独立复核该榜单本身。

「稠密基本已终结」则是 Wolf 帖文里的断言,评论区已经出现异议。X 用户 回复说「稠密没有终结——至少对小语言模型(SLM)和小实验室没有」; 认为「MoE 大多更好,但稠密在某些情况下仍能胜过 MoE」。手册本身没有重复「终结」这个说法,它的措辞停在「前沿是稀疏的」。

按「训练团队会问的问题」组织:先跑通,再拆解

Wolf 的帖文用七个问题概括手册议题:专家要多少个、多大、要不要设共享专家;为什么一半的训练步时间花在 all-to-all(专家分布在不同 GPU 上时,每个 MoE 层都要做的令牌全互换通信)上、怎么把它藏起来;为什么日志无报错、训练却慢了 25 倍;router(路由器)选 softmax、sigmoid 还是 sqrt(softplus),以及为什么保持 fp32(32 位浮点)精度;用辅助损失还是 DeepSeek 式 loss-free bias(无辅助损失的均衡偏置);从稠密 checkpoint(训练检查点)做 upcycle(升级)还是从零训练;能否用比训练时更少的每 token 专家数去做服务部署。

手册共五章:Introduction、Setup and your first run、Anatomy of MoE Training、From training to serving 和 Conclusion。第 2 章带读者在单个 8 卡节点上跑通一个稠密基线和第一个 MoE;第 3 章把 MoE 层拆开,从 router 打分、路由策略、负载均衡、专家数量与尺寸、层间布线、训练稳定性一路写到系统通信;第 4 章把话题带进服务部署与 RL(强化学习)路由。手册写明的目标读者,是在 GPU 集群上训练过稠密模型、下一个想训 MoE 的团队。

排错是手册的另一个入口。作者在开篇写道:「一次出问题的训练只会给你症状,不会给你原因。」配套的 Figure 1.2 把五类故障——跑炸、学不好、变慢、OOM(显存耗尽)、起不来——连到第一个异常信号,再连到解释该原因的章节。这本手册也是 Hugging Face 训练指南的续作:此前的 写的是稠密模型,只在「Going Sparse: MoE」一节碰过 MoE 的高层设计;本手册从那份清单留下的三个难点——专家放置、负载均衡和 all-to-all 通信——接着往下写,正文中还多处引用了 Ultra Scale Playbook 的专家并行等章节。

手册里能直接核对的:可复现的配方和自己测的基线

手册里能直接核对的,从第 2 章给出的完整技术栈开始:AWS P5 节点(每节点 8 块 H100 80GB)之间用 EFA(Elastic Fabric Adapter,AWS 的节点间网络)互联,Slurm(作业调度系统)调度,NVIDIA Megatron-LM(大模型训练框架)固定在 commit d6316eb45,配 NGC PyTorch 26.06-py3 容器镜像、FineWeb-Edu 数据集和 Llama 3.2 tokenizer(分词器),训练指标用 Hugging Face 的开源实验跟踪工具 Trackio 记录,其 API 与 wandb 兼容。手册还写了没有集群时的替代路径:在 Hugging Face Jobs 上按分钟租一台 8 卡 H200 节点,就能跑通这一章的大部分内容。

第 2 章的教学模型总参数 6.86B(约 68.6 亿),每 token 激活 1.22B:router 为每个 token 从 64 个专家中选 8 个,8 个选中专家的前馈参数量与被替换的稠密层严格相等;整个模型的总参数约为稠密基线的 5.6 倍,激活参数几乎不变(1.221B 对 1.219B)。

基线来自他们自己的机器。两节点 all-to-all 测试的基线是 77.14 GB/s(每 GPU 一个进程、交换 8 GiB 缓冲,按总线带宽口径,正确性检查通过);换到另一组节点对并设置 NCCL(NVIDIA 集合通信库)调优变量后,同样的测试只跑出 39.84 GB/s,而那次较慢测试所在的机器跑 all-reduce(全归约通信)却达到 398.52 GB/s——手册由此强调,一个「健康」的 all-reduce 并不能说明 all-to-all 可用。多节点扫描给出 2、4、8 节点分别为 77.14、39.25、30.91 GB/s,手册建议新分配的带宽达到同节点数基线的 90% 再开训(按两节点算约为 69 GB/s)。他们还记录了一次 DCGM(NVIDIA 的 GPU 诊断工具)二级诊断:某个节点的 3 块 GPU 同时出现温度违规和 PCIe、内存测试失败。手册还给出一个校验用的对齐实验:1 专家 MoE 从稠密 checkpoint 升级后与稠密运行对齐 15 步,损失差不超过 0.00087。

「无报错慢 25 倍」被写成可查的症状表

Wolf 帖文里那句「为什么慢 25 倍而日志无报错」,在手册的故障分流表中有对应条目,写的正是他们自己的复现——「在我们的 EP16 代理设置上,多节点慢约 25 倍,NCCL 日志显示 'Using network Socket'」:NCCL 没有走 EFA 高速网络插件,退回了 socket(套接字)传输,对应第 3.7 节 Interconnect。手册在第 2 章就教读者从 NCCL 初始化日志里确认「Using network Libfabric」字样:插件名无效或库版本缺失,都会让这种回退悄悄发生。

all-to-all 的处理占了 3.7 节的相当篇幅:先用 trace(性能追踪)看一步里有多少通信暴露在外,再把它藏进另一个 micro-batch(微批次)的计算后面——一个训练步跑多个 micro-batch,彼此在梯度求和之前互不等待。小改动的收益也有实测:--moe-permute-fusion 把 permute/copy kernel(GPU 计算内核)从占步时 11.45% 压到 7.14%,整步时间下降 3.3%。

router 精度那一问,手册 3.1 节给出的机制是:bf16(16 位浮点格式)的 router 可能把两个接近的 logit(未归一化打分值)舍入成同一个值,从而改变赢家,所以 fp32 是「这里唯一总是该用」的设置。手册还给出 10 个开放 MoE 的 router 选择对照表:DeepSeek-V4.1-Flash 用 sqrt(softplus) 门控并在推理侧保持 fp32,GLM-5.3 用 sigmoid,Kimi K3 在 896 个专家里选 16 个。

专家数量的甜点,Wolf 在发布约 40 分钟后的一条里替手册 §3.4 作了摘要:固定总参数与激活参数时,更细的专家有帮助但有上限——一次消融中损失持续下降到 128 个专家(每专家 1/4 宽度、top-8)后不再改善;大多数已发布模型落在 128~384 个专家、top-4 到 top-8 的区间;再往上,更小的 GEMM(通用矩阵乘)和更多的 all-to-all 流量会吃掉步时,所以集群上的最优数量通常比损失曲线显示的要「不那么稀疏」。

比主帖早一个多小时的预热,与第一批反馈

北京时间 6 日凌晨 02:39,Nouamane Tazi(其 X 资料标注为 Hugging Face 训练团队)先发了,称手册「从性能剖析(profiling)一直覆盖到大型集群训练」,并那张 18/20 的榜单图,注明榜首是 DeepSeek V4.1 Flash;02:49,Leandro von Werra(其 X 资料标注为 Hugging Face 研究负责人):「Ultra Scale Playbook 之后,Nouamane 带着这本训 MoE 的疯狂指南回来了!如果你想入门大规模 MoE 训练,它可能是最全面的资源——塞满漂亮可视化的绝对瑰宝。」03:57,Wolf 发主帖正式宣布,并附上这两条线程的链接。

反馈在几小时内聚拢。Lucas Beyer(其 X 资料标注为 Meta 研究员):「做得真的很精致,我喜欢所有这些图示和交互组件。」Dylan Patel(其 X 资料标注为 SemiAnalysis)「这太棒了!」;Zach Mueller(其 X 资料标注为 Lambda 开发者关系负责人) PDF 和纸质版,Wolf :「会来的!(但没有交互动画……)」

眼下读者能直接核验的,是页面上那些可交互的图表、可运行的代码,以及每一处来自自家集群的带宽、损失与步时数据;至于这本手册的算力与篇幅,两份帖文各说一套:Nouamane 的预热帖写 50 万 GPU 小时、3 万词、50 余张交互式图表,Wolf 的主帖写 80 万 GPU 小时、约 7 万词、55 张,手册页面没有标注其中任何一组数字。

参考链接

  • Thomas Wolf 发布主帖(X):
  • 《The Ultimate MoE Training Handbook》(Hugging Face Space):
  • Nouamane Tazi 介绍线程首帖(X):
  • Nouamane Tazi 关于 18/20 榜单的推文(X):
  • Leandro von Werra 的评价推文(X):
  • Wolf 引手册 §3.4 回答专家数量甜点的回复(X):
  • Lucas Beyer 的评价回复(X):
  • Dylan Patel 的评价回复(X):
  • Zach Mueller 求 PDF 的回复(X):
  • Wolf 答复 PDF 请求的回复(X):
  • @javi_22_dev 的异议回复(X):
  • @KinasRemek 的异议回复(X):
  • Smol Training Playbook(Hugging Face Space):