Prhub

#42176 [CI/Build] Use modelscope's international site for regression test

原始 PR 作者 Isotr0py 合并时间 2026-05-10 10:47 文件变更 1 提交数 1 评论 0 代码增减 +2 / -1

执行摘要

回归测试改用 ModelScope 国际站

CI 的 AWS 机器有时难以连接到默认的 modelscope.cn 国内站,使用国际站 modelscope.ai 对 CI 机器更稳定。

该 PR 是简单的 CI 基础设施调整,无需深入精读,但可供关注 CI 稳定性的团队参考。

讨论亮点

无讨论。review 中 bot 评论未提供具体反馈,human reviewer DarkLight1337 直接批准。

实现拆解

在 tests/test_regression.py 的 test_model_from_modelscope 函数中:

  1. 将注释中的模型 URL 从 https://modelscope.cn/models/qwen/Qwen1.5-0.5B-Chat/summary 更新为 https://www.modelscope.ai/models/qwen/Qwen1.5-0.5B-Chat。
  2. 在 monkeypatch 上下文中新增 m.setenv("MODELSCOPE_DOMAIN", "www.modelscope.ai"),显式指定使用国际站域名。
文件 模块 状态 重要度
tests/test_regression.py 回归测试 modified 2.95

关键符号

test_model_from_modelscope

关键源码片段

tests/test_regression.py test-coverage

唯一变更文件,修改 ModelScope 域名和环境变量设置以提升 CI 稳定性。

# tests/test_regression.py ( 修改部分 )
def test_model_from_modelscope(monkeypatch: pytest.MonkeyPatch):
    # 更新注释中的 URL 指向国际站
    # model: https://www.modelscope.ai/models/qwen/Qwen1.5-0.5B-Chat
    with monkeypatch.context() as m:
        m.setenv("VLLM_USE_MODELSCOPE", "True")
        # 新增:显式设置 ModelScope 域名为国际站 www.modelscope.ai
        m.setenv("MODELSCOPE_DOMAIN", "www.modelscope.ai")
        # 使用 ModelScope 时不设置 HF_TOKEN,否则会报 400 错误
        m.setenv("HF_TOKEN", "")
        attn_backend = "TRITON_ATTN" if current_platform.is_rocm() else "auto"
        llm = LLM(model="qwen/Qwen1.5-0.5B-Chat", attention_backend=attn_backend)
        # ... 后续 generate 和断言逻辑不变 ...

评论区精华

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

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

风险与影响

风险极低:仅修改单文件中的注释和环境变量设置,不影响业务逻辑。若国际站不可用可能导致 CI 测试失败,但可通过回退环境变量恢复。

仅影响 CI 回归测试中从 ModelScope 下载模型的场景,对用户无影响。

关联 Issue

未识别关联 Issue

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

完整报告

参与讨论