From d85ef5352a9a5f4c75403da58f29b08f1413daf0 Mon Sep 17 00:00:00 2001 From: gaoziyuan <88373061+gzy19990617@users.noreply.github.com> Date: Tue, 21 Oct 2025 10:56:00 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90BugFix=E3=80=91fix=20ep=20buffer=20cle?= =?UTF-8?q?ar=20(#4450)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix * fix --- .../model_executor/layers/moe/fused_moe_backend_base.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fastdeploy/model_executor/layers/moe/fused_moe_backend_base.py b/fastdeploy/model_executor/layers/moe/fused_moe_backend_base.py index efe0ec1be..8c35fa83a 100644 --- a/fastdeploy/model_executor/layers/moe/fused_moe_backend_base.py +++ b/fastdeploy/model_executor/layers/moe/fused_moe_backend_base.py @@ -175,12 +175,13 @@ class MoEMethodBase(QuantMethodBase): Paddle Cutlass compute Fused MoE. """ if layer.ep_size > 1: - if layer.fd_config.model_config.moe_phase.phase == "prefill" and layer.layer_idx == 0: - if layer.fd_config.scheduler_config.splitwise_role == "mixed": + is_moe_start_layer = layer.layer_idx == layer.fd_config.model_config.moe_layer_start_index + if layer.fd_config.model_config.moe_phase.phase == "prefill": + if layer.fd_config.scheduler_config.splitwise_role == "mixed" and is_moe_start_layer: self.ep_prefill_runner.clean_low_latency_buffer() return self.apply_ep_prefill(layer, x, gate) else: - if layer.fd_config.scheduler_config.splitwise_role == "mixed" and layer.layer_idx == 0: + if layer.fd_config.scheduler_config.splitwise_role == "mixed" and is_moe_start_layer: self.ep_decoder_runner.clean_low_latency_buffer() return self.apply_ep_decode(layer, x, gate) else: