[tiny] migrate /get_server_info; print accept length in accuracy tests (#22282)

This commit is contained in:
Liangsheng Yin
2026-04-07 13:08:35 -07:00
committed by GitHub
parent 1a8eb890f6
commit cc35714b03
2 changed files with 17 additions and 11 deletions
+16 -10
View File
@@ -9,12 +9,16 @@ from sglang.test.test_utils import is_in_amd_ci, is_in_ci, write_github_step_sum
_THRESHOLD_NOT_SET = float("nan")
def _check_accept_length(test_case, base_url, threshold):
"""Check speculative decoding accept length from server info."""
server_info = requests.get(base_url + "/get_server_info").json()
avg_spec_accept_length = server_info["internal_states"][0]["avg_spec_accept_length"]
print(f"{avg_spec_accept_length=}")
test_case.assertGreater(avg_spec_accept_length, threshold)
def _check_accept_length(test_case, base_url, threshold=None):
"""Print accept length; optionally assert it exceeds threshold."""
try:
server_info = requests.get(base_url + "/server_info").json()
val = server_info["internal_states"][0]["avg_spec_accept_length"]
except (KeyError, IndexError, requests.RequestException):
return
print(f"avg_spec_accept_length={val:.4f}")
if threshold is not None:
test_case.assertGreater(val, threshold)
class GSM8KMixin:
@@ -57,8 +61,7 @@ class GSM8KMixin:
self.assertGreaterEqual(metrics["score"], self.gsm8k_accuracy_thres)
if self.gsm8k_accept_length_thres is not None:
_check_accept_length(self, self.base_url, self.gsm8k_accept_length_thres)
_check_accept_length(self, self.base_url, self.gsm8k_accept_length_thres)
class MMLUMixin:
@@ -95,8 +98,7 @@ class MMLUMixin:
self.assertGreaterEqual(metrics["score"], self.mmlu_score_threshold)
if self.mmlu_accept_length_thres is not None:
_check_accept_length(self, self.base_url, self.mmlu_accept_length_thres)
_check_accept_length(self, self.base_url, self.mmlu_accept_length_thres)
class HumanEvalMixin:
@@ -136,6 +138,8 @@ class HumanEvalMixin:
self.assertGreaterEqual(metrics["score"], threshold)
_check_accept_length(self, self.base_url)
class MGSMEnMixin:
"""Mixin for MGSM English evaluation.
@@ -169,3 +173,5 @@ class MGSMEnMixin:
write_github_step_summary(f"### test_mgsm_en\n{metrics['score']=:.4f}\n")
self.assertGreaterEqual(metrics["score"], self.mgsm_en_score_threshold)
_check_accept_length(self, self.base_url)