[CPU] enable fused_sigmoid_mul on CPU device (#29378)

This commit is contained in:
Ma Mingfei
2026-06-29 09:38:04 +08:00
committed by GitHub
parent d5abafcc1c
commit 3217410cf6
4 changed files with 144 additions and 35 deletions
+4 -1
View File
@@ -142,6 +142,9 @@ if _is_cuda:
fused_qk_gemma_rmsnorm_rope_gate,
)
if _is_cpu:
fused_sigmoid_mul = torch.ops.sgl_kernel.fused_sigmoid_mul_cpu
if _is_npu:
from sgl_kernel_npu.norm.split_qkv_rmsnorm_rope import (
split_qkvgate_gemma_rmsnorm_rope,
@@ -1023,7 +1026,7 @@ class Qwen3_5AttentionDecoderLayer(nn.Module):
attn_output = self.attn(q, k, v, forward_batch)
if self.attn_output_gate:
if not (_is_npu or _is_cpu):
if not _is_npu:
attn_output = fused_sigmoid_mul(attn_output, gate, inplace=True)
else:
gate_val = gate.reshape(gate.shape[0], -1) if gate.ndim == 3 else gate