全部文章0

科学空间苏剑林··访问 1

MoE环游记:9、门控归一化之争

原网页
原始内容

追溯一下MoE历史,我们都能发现,早些年MoE的Router在作为Gate去乘到Expert上时,基本都是用Softmax激活,直到现在它仍是MoE的标准形式之一。不过,为了配合Loss-Free负载均衡,DeepSeek将激活函数改成了Sigmoid,并证明了这也是一个颇有竞争力的方案,这引发了大家对Router形式更深入的思考和尝试。

即便在Softmax内讨论,也有着两种略微不同做法:是先Softmax再选Top-$k$,还是先选Top-$k$再Softmax呢?后者也可以理解为在选出Top-$k$后再做一次归一化,即Re-Norm。那么,Gate的激活函数是否要归一化,要的话是归一化后选Top-$k$还是Re-Norm,这便是本文要讨论的主题。

问题描述

我们知道,MoE的一般形式是
\begin{equation}\boldsymbol{y} = \sum_{i\in \mathop{\text{argtop}}_k \boldsymbol{\rho}} \rho_i \boldsymbol{e}_i \label{eq:moe-1}\end{equation}

[...]