Prhub

#26033 Reduce excessively long logs caused by transformer version updates.

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

执行摘要

抑制 NPU 测试中 transformer 版本兼容性警告日志

PR body 指出:"When the pipeline executes test cases, too many logs are printed, affecting the execution time and locating the failure cause of failed test cases." 根因是 transformer 版本升级后,相关方法调用会触发兼容性警告。通过在测试环境变量中设置 TRANSFORMERS_VERBOSITY=error,仅保留 error 级别日志,从而减少无用输出。

仅作简单说明即可,无需深入代码逻辑。如果团队在其他测试文件中也遇到类似 transformer 日志泛滥,可参考此做法统一加环境变量。

讨论亮点

本 PR 无 review 评论(review_comments_count = 0)。审核由 sglang-npu-bot 自动批准,无人工讨论。

实现拆解

test/registered/ascend/basic_function/parallel_strategy/expert_parallelism/test_npu_deepep_auto_qwen3_480b.pysetUpClassenv 字典中,新增一行键值对 "TRANSFORMERS_VERBOSITY": "error",插入位置在 "HCCL_OP_EXPANSION_MODE": "AIV" 之后、**os.environ 之前。该环境变量为 transformer 库的日志级别控制,设为 error 后会抑制 warning 和 info 级别的日志,仅打印 error。由于 **os.environ 在最后展开,若系统环境已有同名变量,则字典中的值会被 os.environ 覆盖,因此优先级并未特意调高,但通常 CI 环境中不会设置此变量。

文件 模块 状态 重要度
test/registered/ascend/basic_function/parallel_strategy/expert_parallelism/test_npu_deepep_auto_qwen3_480b.py 测试 modified 2.88

关键源码片段

test/registered/ascend/basic_function/parallel_strategy/expert_parallelism/test_npu_deepep_auto_qwen3_480b.py test-coverage

本 PR 唯一修改的文件,在 `setUpClass` 的环境变量字典中增加 `TRANSFORMERS_VERBOSITY=error`,用于抑制 transformer 版本兼容性警告日志,减少 CI 测试输出噪音。

# test/registered/ascend/basic_function/parallel_strategy/expert_parallelism/test_npu_deepep_auto_qwen3_480b.py
# 在 setUpClass 中启动 server 时传入的环境变量字典
env={
    "PYTORCH_NPU_ALLOC_CONF": "expandable_segments:True",
    "SGLANG_DISAGGREGATION_BOOTSTRAP_TIMEOUT": "600",
    "HCCL_BUFFSIZE": "2100",
    "HCCL_OP_EXPANSION_MODE": "AIV",
    # 新增:将 transformer 日志级别设为 error,过滤因版本兼容性产生的 warning/info 日志
    "TRANSFORMERS_VERBOSITY": "error",
    **os.environ, # 注意:os.environ 展开在字典最后,会覆盖前面同名键
},

评论区精华

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

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

风险与影响

风险极低。仅修改一个测试文件的环境变量,且是抑制日志输出,不影响任何模型推理逻辑或数值精度。唯一潜在影响是:若测试中真的发生了 error 级别日志,现在会被保留;若原本 warning 中包含有用调试信息,则会被隐藏。但在自动化测试场景中,隐藏 warning 通常可接受。

影响范围极小:仅针对 NPU 上 DeepEP 自动模式 Qwen3-480B 的端到端测试用例。对用户无直接影响,仅改善 CI 日志可读性。属于测试配套优化。

关联 Issue

未识别关联 Issue

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

完整报告

参与讨论