From ea3bc5b4ca9193d7fd0debd58017b6e81f3899f7 Mon Sep 17 00:00:00 2001 From: zccjjj <62829461+zccjjj@users.noreply.github.com> Date: Tue, 25 Nov 2025 10:07:20 +0800 Subject: [PATCH] [XPU] Fix the error in MoeExpertFFN operator when valid_token_num=0 (#5196) --- 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 860fd8503..458688214 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};