[NPU] fix for NPU memory settings logic (#15258)

This commit is contained in:
Even Zhou
2025-12-16 17:04:22 -08:00
committed by GitHub
parent c8c64876a7
commit 71cb90378b
2 changed files with 29 additions and 26 deletions
@@ -6,7 +6,7 @@ from typing import TYPE_CHECKING, Callable
import torch
from sglang.srt.environ import envs
from sglang.srt.utils import is_npu
from sglang.srt.utils import get_npu_memory_capacity, is_npu
if TYPE_CHECKING:
from sglang.srt.server_args import ServerArgs
@@ -48,6 +48,29 @@ def set_default_server_args(args: "ServerArgs"):
if args.page_size is None:
args.page_size = 128
# NPU memory settings
npu_mem = get_npu_memory_capacity()
if npu_mem <= 32 * 1024:
# Ascend 910B4,910B4_1
# (chunked_prefill_size 4k, cuda_graph_max_bs 16 if tp < 4 else 64)
if args.chunked_prefill_size is None:
args.chunked_prefill_size = 4 * 1024
if args.cuda_graph_max_bs is None:
if args.tp_size < 4:
args.cuda_graph_max_bs = 16
else:
args.cuda_graph_max_bs = 64
elif npu_mem <= 64 * 1024:
# Ascend 910B1,910B2,910B2C,910B3,910_9391,910_9392,910_9381,910_9382,910_9372,910_9362
# (chunked_prefill_size 8k, cuda_graph_max_bs 64 if tp < 4 else 256)
if args.chunked_prefill_size is None:
args.chunked_prefill_size = 8 * 1024
if args.cuda_graph_max_bs is None:
if args.tp_size < 4:
args.cuda_graph_max_bs = 64
else:
args.cuda_graph_max_bs = 256
# NPU does not support CustomAllReduce
args.disable_custom_all_reduce = True