58 lines
1.5 KiB
Python
58 lines
1.5 KiB
Python
import unittest
|
|
|
|
from sglang.test.ci.ci_register import register_cuda_ci
|
|
from sglang.test.kits.eval_accuracy_kit import GSM8KMixin
|
|
from sglang.test.kits.kl_divergence_kit import KLDivergenceMixin
|
|
from sglang.test.kits.prefix_cache_branching_kit import PrefixCacheBranchingMixin
|
|
from sglang.test.server_fixtures.default_fixture import DefaultServerBase
|
|
|
|
register_cuda_ci(est_time=343, stage="base-c", runner_config="4-gpu-h100")
|
|
|
|
QWEN3_NEXT_MODEL = "Qwen/Qwen3-Next-80B-A3B-Instruct"
|
|
|
|
_COMMON_ARGS = [
|
|
"--trust-remote-code",
|
|
"--tp-size",
|
|
"4",
|
|
"--chunked-prefill-size",
|
|
"2048",
|
|
"--mamba-scheduler-strategy",
|
|
"extra_buffer_lazy",
|
|
"--attention-backend",
|
|
"triton",
|
|
]
|
|
|
|
|
|
def _make_args(*, page_size=1, track_interval=2):
|
|
return [
|
|
*_COMMON_ARGS,
|
|
"--mamba-track-interval",
|
|
str(track_interval),
|
|
"--page-size",
|
|
str(page_size),
|
|
]
|
|
|
|
|
|
class TestQwen3NextLazyExtraBuffer(
|
|
GSM8KMixin, KLDivergenceMixin, PrefixCacheBranchingMixin, DefaultServerBase
|
|
):
|
|
model = QWEN3_NEXT_MODEL
|
|
cache_chunk_size = 64
|
|
gsm8k_accuracy_thres = 0.93
|
|
kl_div_thres = 0.002
|
|
other_args = _make_args(page_size=1, track_interval=2)
|
|
|
|
|
|
class TestQwen3NextLazyExtraBufferLargePage(
|
|
GSM8KMixin, KLDivergenceMixin, PrefixCacheBranchingMixin, DefaultServerBase
|
|
):
|
|
model = QWEN3_NEXT_MODEL
|
|
cache_chunk_size = 64
|
|
gsm8k_accuracy_thres = 0.93
|
|
kl_div_thres = 0.002
|
|
other_args = _make_args(page_size=2, track_interval=2)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|