[CI] Fix ci tests (#5769)
This commit is contained in:
@@ -91,11 +91,14 @@ from sglang.srt.utils import (
|
||||
set_cuda_arch,
|
||||
)
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
# Use a small KV cache pool size for tests in CI
|
||||
SGLANG_CI_SMALL_KV_SIZE = os.getenv("SGLANG_CI_SMALL_KV_SIZE", None)
|
||||
|
||||
# Detect stragger ranks in model loading
|
||||
UNBALANCED_MODEL_LOADING_TIMEOUT_S = 300
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class ModelRunner:
|
||||
"""ModelRunner runs the forward passes of the models."""
|
||||
@@ -177,7 +180,7 @@ class ModelRunner:
|
||||
if _ENABLE_JIT_DEEPGEMM:
|
||||
update_deep_gemm_config(gpu_id, server_args)
|
||||
|
||||
# If it is a draft model tp_group can be different.
|
||||
# If it is a draft model, tp_group can be different
|
||||
self.initialize(min_per_gpu_memory)
|
||||
|
||||
def initialize(self, min_per_gpu_memory: float):
|
||||
@@ -230,7 +233,8 @@ class ModelRunner:
|
||||
|
||||
if server_args.attention_backend is None:
|
||||
"""
|
||||
We auto select the fastest attention backend according to the current offering
|
||||
Auto select the fastest attention backend.
|
||||
|
||||
1. Models with MHA Architecture (e.g: Llama, QWen)
|
||||
1.1 We will turn on FA3 on hopper unless user use spec decode with topk > 1 or page_size > 1.
|
||||
1.2 In other cases, we will use flashinfer if available, otherwise use triton.
|
||||
@@ -240,6 +244,7 @@ class ModelRunner:
|
||||
"""
|
||||
|
||||
if not self.use_mla_backend:
|
||||
# MHA architecture
|
||||
if (
|
||||
is_hopper_with_cuda_12_3()
|
||||
and is_no_spec_infer_or_topk_one(server_args)
|
||||
@@ -251,6 +256,7 @@ class ModelRunner:
|
||||
"flashinfer" if is_flashinfer_available() else "triton"
|
||||
)
|
||||
else:
|
||||
# MLA architecture
|
||||
if is_hopper_with_cuda_12_3():
|
||||
server_args.attention_backend = "fa3"
|
||||
else:
|
||||
@@ -259,7 +265,6 @@ class ModelRunner:
|
||||
f"Attention backend not set. Use {server_args.attention_backend} backend by default."
|
||||
)
|
||||
elif self.use_mla_backend:
|
||||
# TODO: add MLA optimization on CPU
|
||||
if server_args.device != "cpu":
|
||||
if server_args.attention_backend in [
|
||||
"flashinfer",
|
||||
@@ -275,7 +280,7 @@ class ModelRunner:
|
||||
f"Invalid attention backend for MLA: {server_args.attention_backend}"
|
||||
)
|
||||
else:
|
||||
raise ValueError(f"MLA optimization not supported on CPU.")
|
||||
raise ValueError("MLA optimization not supported on CPU.")
|
||||
|
||||
if (
|
||||
server_args.attention_backend == "fa3"
|
||||
@@ -310,9 +315,6 @@ class ModelRunner:
|
||||
)
|
||||
server_args.chunked_prefill_size = -1
|
||||
|
||||
if server_args.enable_deepep_moe:
|
||||
logger.info(f"DeepEP is turned on. DeepEP mode: {server_args.deepep_mode}")
|
||||
|
||||
if not self.use_mla_backend:
|
||||
server_args.disable_chunked_prefix_cache = True
|
||||
elif self.page_size > 1:
|
||||
|
||||
Reference in New Issue
Block a user