diff --git a/python/sglang/srt/layers/communicator.py b/python/sglang/srt/layers/communicator.py index 44c2ff132..42491d0d2 100644 --- a/python/sglang/srt/layers/communicator.py +++ b/python/sglang/srt/layers/communicator.py @@ -441,6 +441,7 @@ class CommunicateWithAllReduceAndLayerNormFn: and _is_flashinfer_available and hasattr(layernorm, "forward_with_allreduce_fusion") and global_server_args_dict["enable_flashinfer_allreduce_fusion"] + and hidden_states.shape[0] <= 128 ): hidden_states, residual = layernorm.forward_with_allreduce_fusion( hidden_states, residual diff --git a/python/sglang/srt/layers/flashinfer_comm_fusion.py b/python/sglang/srt/layers/flashinfer_comm_fusion.py index 8a93188b8..a800b2a97 100644 --- a/python/sglang/srt/layers/flashinfer_comm_fusion.py +++ b/python/sglang/srt/layers/flashinfer_comm_fusion.py @@ -125,7 +125,7 @@ def flashinfer_allreduce_residual_rmsnorm( weight: torch.Tensor, eps: float = 1e-6, max_token_num: int = 128, - use_oneshot: Optional[bool] = None, + use_oneshot: bool = True, trigger_completion_at_end: bool = False, fp32_acc: bool = False, ) -> Tuple[torch.Tensor, torch.Tensor]: