[NPU] bugs fix: fix a condition bug when using speculative inference on Qwen3 and Qwen3 moe (#19532)
This commit is contained in:
@@ -181,7 +181,10 @@ class Qwen3Attention(nn.Module):
|
|||||||
if get_global_server_args().rl_on_policy_target is not None:
|
if get_global_server_args().rl_on_policy_target is not None:
|
||||||
hidden_states = hidden_states.bfloat16()
|
hidden_states = hidden_states.bfloat16()
|
||||||
|
|
||||||
if not _is_npu or forward_batch.forward_mode.is_extend():
|
if (
|
||||||
|
not _is_npu
|
||||||
|
or forward_batch.forward_mode.is_extend_or_draft_extend_or_mixed()
|
||||||
|
):
|
||||||
q, k, v = self.forward_prepare_native(
|
q, k, v = self.forward_prepare_native(
|
||||||
positions=positions,
|
positions=positions,
|
||||||
hidden_states=hidden_states,
|
hidden_states=hidden_states,
|
||||||
|
|||||||
@@ -620,7 +620,10 @@ class Qwen3MoeAttention(nn.Module):
|
|||||||
):
|
):
|
||||||
if hidden_states.shape[0] == 0:
|
if hidden_states.shape[0] == 0:
|
||||||
return hidden_states, forward_batch, None
|
return hidden_states, forward_batch, None
|
||||||
if not _is_npu or forward_batch.forward_mode.is_extend():
|
if (
|
||||||
|
not _is_npu
|
||||||
|
or forward_batch.forward_mode.is_extend_or_draft_extend_or_mixed()
|
||||||
|
):
|
||||||
return self.forward_prepare_native(
|
return self.forward_prepare_native(
|
||||||
positions=positions,
|
positions=positions,
|
||||||
hidden_states=hidden_states,
|
hidden_states=hidden_states,
|
||||||
|
|||||||
Reference in New Issue
Block a user