@@ -204,10 +204,11 @@ if is_flashinfer_available():
|
|||||||
# trtllm | Yes | Yes | Yes | Yes | No |
|
# trtllm | Yes | Yes | Yes | Yes | No |
|
||||||
# mnnvl | Yes | Yes | Single-node | Yes | Blackwell |
|
# mnnvl | Yes | Yes | Single-node | Yes | Blackwell |
|
||||||
#
|
#
|
||||||
# FlashInfer allreduce fusion requires SM90 or SM10X. auto resolves to trtllm
|
# FlashInfer allreduce fusion requires SM90 or SM10X. auto resolves to mnnvl
|
||||||
# on single-node systems and to mnnvl on Blackwell multi-node systems.
|
# on Blackwell (SM100/SM103) systems (single- and multi-node) and to trtllm on
|
||||||
# Non-Blackwell multi-node allreduce fusion is rejected. Explicit mnnvl remains
|
# SM90 single-node systems. SM90 multi-node and non-SM90/SM10X configurations
|
||||||
# available on SM90 single-node systems.
|
# are rejected. Either mnnvl or trtllm can be requested explicitly on
|
||||||
|
# single-node systems, and mnnvl additionally on Blackwell multi-node.
|
||||||
|
|
||||||
|
|
||||||
def is_flashinfer_allreduce_unavailable() -> bool:
|
def is_flashinfer_allreduce_unavailable() -> bool:
|
||||||
|
|||||||
@@ -2122,8 +2122,8 @@ class ServerArgs:
|
|||||||
"Enable FlashInfer allreduce fusion and choose backend. "
|
"Enable FlashInfer allreduce fusion and choose backend. "
|
||||||
"Requires SM90 or SM10X NVIDIA GPUs. "
|
"Requires SM90 or SM10X NVIDIA GPUs. "
|
||||||
"Defaults to auto. "
|
"Defaults to auto. "
|
||||||
"'auto': choose trtllm on single-node systems and mnnvl on "
|
"'auto': choose mnnvl on Blackwell (SM100/SM103) systems "
|
||||||
"SM100/SM103 multi-node systems. "
|
"(single- and multi-node) and trtllm on SM90 single-node systems. "
|
||||||
"'trtllm': available on single-node systems only. "
|
"'trtllm': available on single-node systems only. "
|
||||||
"'mnnvl': available on SM90 single-node systems and SM100/SM103 "
|
"'mnnvl': available on SM90 single-node systems and SM100/SM103 "
|
||||||
"single-node or multi-node systems via MNNVL fabric. "
|
"single-node or multi-node systems via MNNVL fabric. "
|
||||||
@@ -4397,8 +4397,8 @@ class ServerArgs:
|
|||||||
|
|
||||||
# Auto-enable FlashInfer AllReduce Fusion on SM90/SM100, for models with
|
# Auto-enable FlashInfer AllReduce Fusion on SM90/SM100, for models with
|
||||||
# explicit support (DeepseekV3, GptOss, Glm4Moe, MistralLarge3,
|
# explicit support (DeepseekV3, GptOss, Glm4Moe, MistralLarge3,
|
||||||
# Qwen3/Qwen3-VL/Qwen3Next/Qwen3.5 MoE families). auto resolves to trtllm on
|
# Qwen3/Qwen3-VL/Qwen3Next/Qwen3.5 MoE families). auto resolves to mnnvl on
|
||||||
# single-node systems and mnnvl on Blackwell multi-node systems.
|
# Blackwell (single- and multi-node) and trtllm on SM90 single-node systems.
|
||||||
if (
|
if (
|
||||||
self.flashinfer_allreduce_fusion_backend is None
|
self.flashinfer_allreduce_fusion_backend is None
|
||||||
and model_arch
|
and model_arch
|
||||||
|
|||||||
Reference in New Issue
Block a user