import unittest from sglang.test.test_utils import ( DEFAULT_MODEL_NAME_FOR_TEST, DEFAULT_MOE_MODEL_NAME_FOR_TEST, CustomTestCase, get_bool_env_var, is_in_ci, run_bench_one_batch, write_github_step_summary, ) class TestBenchOneBatch(CustomTestCase): def test_bs1(self): output_throughput = run_bench_one_batch( DEFAULT_MODEL_NAME_FOR_TEST, ["--cuda-graph-max-bs", "2"] ) if is_in_ci(): write_github_step_summary( f"### test_bs1\n" f"output_throughput : {output_throughput:.2f} token/s\n" ) self.assertGreater(output_throughput, 135) def test_moe_tp2_bs1(self): output_throughput = run_bench_one_batch( DEFAULT_MOE_MODEL_NAME_FOR_TEST, ["--tp", "2", "--cuda-graph-max-bs", "2"] ) use_vllm_custom_allreduce = get_bool_env_var( "USE_VLLM_CUSTOM_ALLREDUCE", default="false" ) if is_in_ci(): write_github_step_summary( f"### test_moe_tp2_bs1 ({use_vllm_custom_allreduce=})\n" f"output_throughput : {output_throughput:.2f} token/s\n" ) self.assertGreater(output_throughput, 124) def test_torch_compile_tp2_bs1(self): output_throughput = run_bench_one_batch( DEFAULT_MODEL_NAME_FOR_TEST, ["--tp", "2", "--enable-torch-compile", "--cuda-graph-max-bs", "2"], ) if is_in_ci(): write_github_step_summary( f"### test_torch_compile_tp2_bs1\n" f"output_throughput : {output_throughput:.2f} token/s\n" ) self.assertGreater(output_throughput, 235) if __name__ == "__main__": unittest.main()