diff --git a/deepspeed/moe/layer.py b/deepspeed/moe/layer.py index 7dcf4144c0e6..399f512bfead 100644 --- a/deepspeed/moe/layer.py +++ b/deepspeed/moe/layer.py @@ -126,6 +126,6 @@ def forward(self, hidden_states, used_token=None): if type(output_mlp) is tuple: output_mlp = output_mlp[0] # Ignore the bias term for now coef = self.coefficient(hidden_states) - coef = torch.nn.functional.softmax(coef, dim=1) + coef = torch.nn.functional.softmax(coef, dim=-1) output = output * coef[..., 0:1] + output_mlp * coef[..., 1:] return output, self.deepspeed_moe.l_aux, self.deepspeed_moe.exp_counts