[Test] Split the serving perf tests by topic into basic_perf/ and route their thresholds through a kit (#40505)
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
"""Latency of the default serving path on one large GPU."""
|
||||
|
||||
import unittest
|
||||
|
||||
from sglang.test.ci.ci_register import register_amd_ci, register_cuda_ci
|
||||
from sglang.test.kits.perf_bench_kit import at_most, check_perf
|
||||
from sglang.test.test_utils import (
|
||||
DEFAULT_MODEL_NAME_FOR_TEST,
|
||||
CustomTestCase,
|
||||
run_bench_serving,
|
||||
)
|
||||
|
||||
register_cuda_ci(est_time=190, stage="extra-a", runner_config="1-gpu-large")
|
||||
register_amd_ci(est_time=165, suite="stage-b-test-1-gpu-large-amd")
|
||||
|
||||
|
||||
class TestServingLatency(CustomTestCase):
|
||||
def test_online_latency_default(self):
|
||||
res = run_bench_serving(
|
||||
model=DEFAULT_MODEL_NAME_FOR_TEST,
|
||||
num_prompts=100,
|
||||
request_rate=1,
|
||||
other_server_args=[],
|
||||
)
|
||||
|
||||
check_perf(
|
||||
self,
|
||||
at_most(
|
||||
"median_e2e_latency_ms",
|
||||
res["median_e2e_latency_ms"],
|
||||
9100,
|
||||
unit="ms",
|
||||
),
|
||||
at_most("median_ttft_ms", res["median_ttft_ms"], 80, amd=115, unit="ms"),
|
||||
at_most("median_itl_ms", res["median_itl_ms"], 9, unit="ms"),
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
Reference in New Issue
Block a user