执行摘要
- 一句话:标记已删除的 checkpoint 为不可用
- 推荐动作:变更很小且直接,可以快速合并以恢复 CI。但建议未来考虑更健壮的 CI 策略,例如在 checkpoint 下载失败时自动降级或重试,而不是单个 checkpoint 问题阻塞整个 CI。
功能与动机
Tencent 删除了 tencent/HunyuanOCR 模型,导致 vLLM 的大部分 CI runner 的 HF 缓存被破坏,CI 被阻塞。此 PR 通过标记该 checkpoint 为不可用来跳过相关测试,以恢复 CI 正常运行。
实现拆解
在 tests/models/registry.py 中,找到 HunYuanVLForConditionalGeneration 的模型配置字典,在已有的 hf_overrides 参数后添加 is_available_online=False 参数。该参数用于在 check_available_online 函数中判断是否跳过在线可用性检查,当设置为 False 时,CI 将不会尝试下载或验证该 checkpoint,从而避免因 checkpoint 被删除而导致的失败。
关键文件:
tests/models/registry.py(模块 测试注册表;类别 test;类型 test-coverage;符号 HunYuanVLForConditionalGeneration): 在模型注册表中为已删除的 checkpoint 添加 is_available_online=False 标记,是本次变更的唯一文件。
关键符号:未识别
关键源码片段
tests/models/registry.py
在模型注册表中为已删除的 checkpoint 添加 is_available_online=False 标记,是本次变更的唯一文件。
# tests/models/registry.py
# 在 HunYuanVLForConditionalGeneration 的模型配置中标记为在线不可用
'HunYuanVLForConditionalGeneration': _HfExamplesInfo(
'tencent/HunyuanOCR',
hf_overrides={'num_experts': 0},
is_available_online=False, # 新增:该 checkpoint 已被 Tencent 删除,跳过在线检查
),
评论区精华
无 review 讨论。
风险与影响
- 风险:该变更仅影响测试配置,不涉及任何生产逻辑,极低风险。但需注意:如果未来
tencent/HunyuanOCR 模型重新上线,需要移除该标记,否则将无法对其进行在线测试。
- 影响:仅影响 CI 测试流程:针对
tencent/HunyuanOCR 的在线可用性检查会被跳过,该 checkpoint 相关的测试将不再因 HF 缓存问题而失败,其他测试不受影响。
- 风险标记:变更仅影响测试配置,无生产风险
关联脉络
参与讨论