[CI]Remove msgm-en and mmlu tests which cause timeout (#21733)

This commit is contained in:
Baizhou Zhang
2026-03-31 01:10:05 -07:00
committed by GitHub
parent 5628e908ae
commit d52757fe97
6 changed files with 43 additions and 42 deletions
-8
View File
@@ -687,10 +687,6 @@ jobs:
run: | run: |
source /etc/profile.d/sglang-ci.sh source /etc/profile.d/sglang-ci.sh
CUSTOM_BUILD_SGL_KERNEL=${{needs.check-changes.outputs.sgl_kernel}} bash scripts/ci/cuda/ci_install_dependency.sh CUSTOM_BUILD_SGL_KERNEL=${{needs.check-changes.outputs.sgl_kernel}} bash scripts/ci/cuda/ci_install_dependency.sh
pip install "setuptools==70.0.0"
git clone https://github.com/merrymercy/human-eval.git
cd human-eval
pip install -e . --no-build-isolation
- name: Run test - name: Run test
timeout-minutes: 30 timeout-minutes: 30
@@ -802,10 +798,6 @@ jobs:
timeout-minutes: 20 timeout-minutes: 20
run: | run: |
CUSTOM_BUILD_SGL_KERNEL=${{needs.check-changes.outputs.sgl_kernel}} bash scripts/ci/cuda/ci_install_dependency.sh CUSTOM_BUILD_SGL_KERNEL=${{needs.check-changes.outputs.sgl_kernel}} bash scripts/ci/cuda/ci_install_dependency.sh
pip install "setuptools==70.0.0"
git clone https://github.com/merrymercy/human-eval.git
cd human-eval
pip install -e . --no-build-isolation
- name: Run test - name: Run test
timeout-minutes: 30 timeout-minutes: 30
+7
View File
@@ -352,6 +352,13 @@ mark_step_done "Fix other dependencies"
# can delete the .pth file without reliably recreating it (pip race condition). # can delete the .pth file without reliably recreating it (pip race condition).
$PIP_CMD install "nvidia-cutlass-dsl>=4.4.1" "nvidia-cutlass-dsl-libs-base>=4.4.1" --no-deps --force-reinstall $PIP_INSTALL_SUFFIX || true $PIP_CMD install "nvidia-cutlass-dsl>=4.4.1" "nvidia-cutlass-dsl-libs-base>=4.4.1" --no-deps --force-reinstall $PIP_INSTALL_SUFFIX || true
# Install human-eval
pip install "setuptools==70.0.0"
git clone https://github.com/merrymercy/human-eval.git
cd human-eval
pip install -e . --no-build-isolation
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# Prepare runner # Prepare runner
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@@ -5,7 +5,7 @@ import requests
from sglang.srt.utils import kill_process_tree from sglang.srt.utils import kill_process_tree
from sglang.test.ci.ci_register import register_amd_ci, register_cuda_ci from sglang.test.ci.ci_register import register_amd_ci, register_cuda_ci
from sglang.test.kits.eval_accuracy_kit import MMLUMixin from sglang.test.kits.eval_accuracy_kit import GSM8KMixin
from sglang.test.test_utils import ( from sglang.test.test_utils import (
DEFAULT_MODEL_NAME_FOR_TEST, DEFAULT_MODEL_NAME_FOR_TEST,
DEFAULT_TIMEOUT_FOR_SERVER_LAUNCH, DEFAULT_TIMEOUT_FOR_SERVER_LAUNCH,
@@ -18,10 +18,8 @@ register_cuda_ci(est_time=73, suite="stage-b-test-2-gpu-large")
register_amd_ci(est_time=73, suite="stage-b-test-2-gpu-large-amd") register_amd_ci(est_time=73, suite="stage-b-test-2-gpu-large-amd")
class TestDataParallelism(CustomTestCase, MMLUMixin): class TestDataParallelism(CustomTestCase, GSM8KMixin):
mmlu_score_threshold = 0.65 gsm8k_accuracy_thres = 0.7
mmlu_num_examples = 64
mmlu_num_threads = 32
@classmethod @classmethod
def setUpClass(cls): def setUpClass(cls):
@@ -9,7 +9,7 @@ from sglang.srt.utils import kill_process_tree
from sglang.test.ci.ci_register import register_cuda_ci from sglang.test.ci.ci_register import register_cuda_ci
from sglang.test.few_shot_gsm8k import run_eval as run_eval_few_shot_gsm8k from sglang.test.few_shot_gsm8k import run_eval as run_eval_few_shot_gsm8k
from sglang.test.kits.ebnf_constrained_kit import EBNFConstrainedMixin from sglang.test.kits.ebnf_constrained_kit import EBNFConstrainedMixin
from sglang.test.kits.eval_accuracy_kit import MGSMEnMixin from sglang.test.kits.eval_accuracy_kit import GSM8KMixin
from sglang.test.kits.json_constrained_kit import JSONConstrainedMixin from sglang.test.kits.json_constrained_kit import JSONConstrainedMixin
from sglang.test.kits.radix_cache_server_kit import run_radix_attention_test from sglang.test.kits.radix_cache_server_kit import run_radix_attention_test
from sglang.test.kits.regex_constrained_kit import RegexConstrainedMixin from sglang.test.kits.regex_constrained_kit import RegexConstrainedMixin
@@ -30,16 +30,16 @@ register_cuda_ci(est_time=350, suite="stage-b-test-2-gpu-large")
class TestDPAttentionDP2TP2( class TestDPAttentionDP2TP2(
CustomTestCase, CustomTestCase,
MGSMEnMixin, GSM8KMixin,
JSONConstrainedMixin, JSONConstrainedMixin,
EBNFConstrainedMixin, EBNFConstrainedMixin,
RegexConstrainedMixin, RegexConstrainedMixin,
): ):
mgsm_en_score_threshold = 0.8 gsm8k_accuracy_thres = 0.6
@classmethod @classmethod
def setUpClass(cls): def setUpClass(cls):
cls.model = DEFAULT_MLA_MODEL_NAME_FOR_TEST cls.model = DEFAULT_MODEL_NAME_FOR_TEST_MLA
cls.base_url = DEFAULT_URL_FOR_TEST cls.base_url = DEFAULT_URL_FOR_TEST
cls._env_override = envs.SGLANG_DISABLE_CONSECUTIVE_PREFILL_OVERLAP.override( cls._env_override = envs.SGLANG_DISABLE_CONSECUTIVE_PREFILL_OVERLAP.override(
True True
@@ -8,7 +8,7 @@ import unittest
from sglang.srt.utils import kill_process_tree from sglang.srt.utils import kill_process_tree
from sglang.test.ci.ci_register import register_amd_ci, register_cuda_ci from sglang.test.ci.ci_register import register_amd_ci, register_cuda_ci
from sglang.test.kits.eval_accuracy_kit import HumanEvalMixin, MGSMEnMixin, MMLUMixin from sglang.test.kits.eval_accuracy_kit import GSM8KMixin
from sglang.test.test_utils import ( from sglang.test.test_utils import (
DEFAULT_MOE_MODEL_NAME_FOR_TEST, DEFAULT_MOE_MODEL_NAME_FOR_TEST,
DEFAULT_TIMEOUT_FOR_SERVER_LAUNCH, DEFAULT_TIMEOUT_FOR_SERVER_LAUNCH,
@@ -22,10 +22,8 @@ register_cuda_ci(est_time=500, suite="stage-b-test-2-gpu-large")
register_amd_ci(est_time=500, suite="stage-b-test-2-gpu-large-amd") register_amd_ci(est_time=500, suite="stage-b-test-2-gpu-large-amd")
class TestMoEEvalAccuracyLarge(CustomTestCase, MMLUMixin, HumanEvalMixin, MGSMEnMixin): class TestMoEEvalAccuracyLarge(CustomTestCase, GSM8KMixin):
mmlu_score_threshold = 0.62 gsm8k_accuracy_thres = 0.6
humaneval_score_threshold = 0.40
mgsm_en_score_threshold = 0.61
@classmethod @classmethod
def setUpClass(cls): def setUpClass(cls):
+26 -20
View File
@@ -3,9 +3,9 @@ from types import SimpleNamespace
from sglang.srt.utils import kill_process_tree from sglang.srt.utils import kill_process_tree
from sglang.test.ci.ci_register import register_cuda_ci from sglang.test.ci.ci_register import register_cuda_ci
from sglang.test.run_eval import run_eval from sglang.test.few_shot_gsm8k import run_eval as run_eval_few_shot_gsm8k
from sglang.test.test_utils import ( from sglang.test.test_utils import (
DEFAULT_MLA_MODEL_NAME_FOR_TEST, DEFAULT_MODEL_NAME_FOR_TEST_MLA,
DEFAULT_TIMEOUT_FOR_SERVER_LAUNCH, DEFAULT_TIMEOUT_FOR_SERVER_LAUNCH,
DEFAULT_URL_FOR_TEST, DEFAULT_URL_FOR_TEST,
CustomTestCase, CustomTestCase,
@@ -18,7 +18,7 @@ register_cuda_ci(est_time=140, suite="stage-b-test-2-gpu-large")
class TestEp(CustomTestCase): class TestEp(CustomTestCase):
@classmethod @classmethod
def setUpClass(cls): def setUpClass(cls):
cls.model = DEFAULT_MLA_MODEL_NAME_FOR_TEST cls.model = DEFAULT_MODEL_NAME_FOR_TEST_MLA
cls.base_url = DEFAULT_URL_FOR_TEST cls.base_url = DEFAULT_URL_FOR_TEST
cls.process = popen_launch_server( cls.process = popen_launch_server(
cls.model, cls.model,
@@ -37,23 +37,26 @@ class TestEp(CustomTestCase):
def tearDownClass(cls): def tearDownClass(cls):
kill_process_tree(cls.process.pid) kill_process_tree(cls.process.pid)
def test_mgsm_en(self): def test_gsm8k(self):
args = SimpleNamespace( args = SimpleNamespace(
base_url=self.base_url, num_shots=5,
model=self.model, data_path=None,
eval_name="mgsm_en", num_questions=200,
num_examples=None, max_new_tokens=512,
num_threads=1024, parallel=128,
host="http://127.0.0.1",
port=int(self.base_url.split(":")[-1]),
) )
metrics = run_eval_few_shot_gsm8k(args)
print(metrics)
metrics = run_eval(args) self.assertGreater(metrics["accuracy"], 0.60)
self.assertGreaterEqual(metrics["score"], 0.8)
class TestEpDeepGEMM(CustomTestCase): class TestEpDeepGEMM(CustomTestCase):
@classmethod @classmethod
def setUpClass(cls): def setUpClass(cls):
cls.model = DEFAULT_MLA_MODEL_NAME_FOR_TEST cls.model = DEFAULT_MODEL_NAME_FOR_TEST_MLA
cls.base_url = DEFAULT_URL_FOR_TEST cls.base_url = DEFAULT_URL_FOR_TEST
cls.process = popen_launch_server( cls.process = popen_launch_server(
cls.model, cls.model,
@@ -76,17 +79,20 @@ class TestEpDeepGEMM(CustomTestCase):
def tearDownClass(cls): def tearDownClass(cls):
kill_process_tree(cls.process.pid) kill_process_tree(cls.process.pid)
def test_mgsm_en(self): def test_gsm8k(self):
args = SimpleNamespace( args = SimpleNamespace(
base_url=self.base_url, num_shots=5,
model=self.model, data_path=None,
eval_name="mgsm_en", num_questions=200,
num_examples=None, max_new_tokens=512,
num_threads=1024, parallel=128,
host="http://127.0.0.1",
port=int(self.base_url.split(":")[-1]),
) )
metrics = run_eval_few_shot_gsm8k(args)
print(metrics)
metrics = run_eval(args) self.assertGreater(metrics["accuracy"], 0.60)
self.assertGreaterEqual(metrics["score"], 0.8)
if __name__ == "__main__": if __name__ == "__main__":