vllm.kernels.triton.fused_sigmoid_gate_mul
¶
Fused sigmoid-gate-multiply Triton kernel: out = x * sigmoid(gate).
Functions:
-
fused_sigmoid_gate_mul–Compute
x * sigmoid(gate)in a single Triton kernel.
fused_sigmoid_gate_mul(x, gate, scale=None)
¶
Compute x * sigmoid(gate) in a single Triton kernel.
Falls back to the eager x * torch.sigmoid(gate) sequence unless both
inputs are same-shape, same-dtype, contiguous 2D CUDA tensors.
Parameters:
-
(x¶Tensor) –(num_tokens, hidden) tensor, e.g. attention output.
-
(gate¶Tensor) –(num_tokens, hidden) pre-sigmoid gate.
-
(scale¶Tensor | None, default:None) –optional static per-tensor FP8 scale. When given, the result is quantized to float8_e4m3fn; ineligible inputs take the eager sequence followed by scaled_fp8_quant.
Returns:
-
Tensor–A fresh (num_tokens, hidden) tensor with x's dtype (or FP8) and device.