From c94a99f7cf4eaaa9c065aba2d88f8c2aff854ad6 Mon Sep 17 00:00:00 2001 From: zhangcaiji Date: Mon, 24 Nov 2025 09:38:50 +0000 Subject: [PATCH] Fix the error in MoeExpertFFN operator when valid_token_num=0 --- custom_ops/xpu_ops/src/ops/moe_expert_ffn.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_ops/xpu_ops/src/ops/moe_expert_ffn.cc b/custom_ops/xpu_ops/src/ops/moe_expert_ffn.cc index 860fd850348..45868821440 100644 --- a/custom_ops/xpu_ops/src/ops/moe_expert_ffn.cc +++ b/custom_ops/xpu_ops/src/ops/moe_expert_ffn.cc @@ -441,7 +441,7 @@ std::vector MoeExpertFFN( const std::string& quant_method, const int hadamard_blocksize, const int valid_token_num) { - if (ffn_in.numel() == 0) { + if (ffn_in.numel() == 0 || valid_token_num == 0) { paddle::Tensor ffn2_out = paddle::empty_like(ffn_in, paddle::DataType::BFLOAT16); return {ffn2_out};