Prhub

#29686 Update GLM tests to 5.2 and delete redundant tests

原始 PR 作者 Fridge003 合并时间 2026-06-30 14:04 文件变更 16 提交数 3 评论 8 代码增减 +39 / -508

执行摘要

清理 DeepSeek V3.2 测试并升级 GLM 测试至 5.2

根据PR描述,删除已请求移除的CUDA DeepSeek V3.2夜间测试和e2e测试注册,删除GB300 GLM5 FP8夜间测试及其过时套件配置,并将剩余GLM测试更新至GLM-5.2 checkpoint以确保测试覆盖最新模型版本。

本PR属于测试清理维护,技术含量较低,但体现了团队及时清理过时测试资源的良好实践。若关注GLM或DeepSeek测试架构,可了解测试注册模式(register_cuda_ci)。

讨论亮点

PR没有实质性技术讨论,仅包含作者触发的rerun-test命令和CI结果。作者自行合并。

实现拆解

  1. 删除DeepSeek V3.2相关测试文件:test/registered/8-gpu-models/test_deepseek_v32.py(200行)、test/registered/models_e2e/test_deepseek_v32_fp4_mtp_tp.py(73行)、test/registered/models_e2e/test_deepseek_v32_fp4_mtp_dp.py(68行),以及两个dsa变体测试文件test_dsa_dsv32_dp_mtp.pytest_dsa_dsv32_tp_mtp.py
  2. 删除GB300 GLM5 FP8测试文件test/registered/gb300/test_glm5_fp8.py(72行),该测试被标记为"not needed"。
  3. 将GLM5 FP8测试文件test_glm_51_fp8.py重命名为test_glm52_fp8.py,更新类名从TestGlm51Fp8TestGlm52Fp8,方法名从test_glm51_fp8test_glm52_fp8,模型路径从zai-org/GLM-5.1-FP8改为zai-org/GLM-5.2-FP8
  4. 将GLM5 NVFP4测试文件test_glm5_nvfp4.py重命名为test_glm52_nvfp4.py,类似更新模型路径和类/方法名。
  5. 将其他GLM5相关测试(HiSparse、DP MTP、TP MTP、PCG FP4)也相应重命名为GLM52版本,更新符号和引用。
  6. 调整HiCache内存分片参数(mem_fraction_static)以适应新模型。
文件 模块 状态 重要度
test/registered/8-gpu-models/test_deepseek_v32.py V32 测试 removed 8.32
test/registered/8-gpu-models/test_glm52_fp8.py GLM 测试 renamed 7.17
test/registered/models_e2e/test_deepseek_v32_fp4_mtp_tp.py FP4 测试 removed 7.2
test/registered/gb300/test_glm52_nvfp4.py NVFP4 测试 renamed 6.58
test/registered/gb300/test_glm5_fp8.py GLM5 测试 removed 6.88

关键符号

TestGlm52Fp8.test_glm52_fp8 TestGlm52Nvfp4.test_glm52_nvfp4 TestGLM52HiSparse TestPCGGlm52Fp4 TestDeepseekV32

关键源码片段

test/registered/8-gpu-models/test_glm52_fp8.py rename-or-move

从 GLM-5.1 升级到 GLM-5.2 的关键测试文件,展示了模型路径、类名、方法名和配置的更新。

# 该文件从 test_glm_51_fp8.py 重命名并更新为 GLM-5.2
import unittestfrom sglang.test.accuracy_test_runner import AccuracyTestParams
from sglang.test.ci.ci_register import register_cuda_ci
from sglang.test.performance_test_runner import PerformanceTestParams
from sglang.test.run_combined_tests import run_combined_tests
from sglang.test.test_utils import ModelLaunchSettings# 在 nightly-8-gpu-common suite 中运行
register_cuda_ci(est_time=1800, suite="nightly-8-gpu-common", nightly=True)# 更新模型路径为 GLM-5.2-FP8
GLM_52_FP8_MODEL_PATH = "zai-org/GLM-5.2-FP8"COMMON_ARGS = [
    "--trust-remote-code",
    "--reasoning-parser=glm45",
    "--tool-call-parser=glm47",
    "--mem-fraction-static=0.85",
    "--enable-metrics",
]MTP_ARGS = [
    "--speculative-algorithm=EAGLE",
    "--speculative-num-steps=3",
    "--speculative-eagle-topk=1",
    "--speculative-num-draft-tokens=4",
]# 类名和方法名从 GLM-5.1 更新为 GLM-5.2
class TestGlm52Fp8(unittest.TestCase):
    """GLM-5.2 FP8 on H200/B200 (8-GPU, tp=8)."""
​
    def test_glm52_fp8(self):
        dp_args = ["--dp=8", "--enable-dp-attention"]
​
        variants = [
            ModelLaunchSettings(
                GLM_52_FP8_MODEL_PATH,
                tp_size=8,
                extra_args=COMMON_ARGS,
                variant="TP8",
            ),
            ModelLaunchSettings(
                GLM_52_FP8_MODEL_PATH,
                tp_size=8,
                extra_args=COMMON_ARGS + dp_args,
                variant="TP8+DP8",
            ),
            ModelLaunchSettings(
                GLM_52_FP8_MODEL_PATH,
                tp_size=8,
                extra_args=COMMON_ARGS + dp_args + MTP_ARGS,
                variant="TP8+DP8+MTP",
            ),
        ]
​
        run_combined_tests(
            models=variants,
            test_name="GLM-5.2-FP8", # 测试名称同步更新
            accuracy_params=AccuracyTestParams(dataset="gsm8k", baseline_accuracy=0.92),
            performance_params=PerformanceTestParams(
                profile_dir="performance_profiles_glm_52_fp8", # profile 目录更新
            ),
        )if __name__ == "__main__":
    unittest.main()

评论区精华

没有提炼出高价值讨论线程

当前评论区没有形成足够清晰的争议点或结论,后续有更多讨论时会体现在这里。

风险与影响

主要风险在于测试覆盖的减少:删除了DeepSeek V3.2的准确性和性能测试(包括GSM8K基准测试和速度测试),可能遗漏回归。但推测这些测试已被其他测试替代或模型已不再维护。GLM测试从5.1升级到5.2,若新checkpoint有行为差异可能导致测试失败,但从CI结果看已通过验证。

对用户无直接影响;对团队:减少了测试维护量,统一了GLM测试版本,降低了CI耗时。删除的DeepSeek V3.2测试如果仍有价值,需要后续补充。

测试覆盖减少 模型版本升级

关联 Issue

未识别关联 Issue

当前没有检测到明确关联的 Issue 链接,后续同步到相关引用后会出现在这里。

完整报告

参与讨论