执行摘要
修复 CI 中无效的 is_base_mistral 补丁,避免 HF API 速率限制导致的 429 错误。
现有补丁试图替换模块级别的tut.is_base_mistral,但is_base_mistral是_patch_mistral_regex中的局部函数,因此补丁从未生效。这导致CI中每次tokenizer加载都会调用huggingface_hub.model_info(),耗尽3000请求/5分钟的HF API速率限制,引发flaky的429错误。引用PR body中:"This means every tokenizer load in CI still called huggingface_hub.model_info(), which exhausts the 3000 req/5min HF API rate limit and causes flaky 429 errors."
该PR值得精读,特别是对于处理外部库API调用和CI环境配置的开发者。关注如何有效补丁局部函数以及设计补丁方案时的权衡,如直接替换类方法vs使用mock库。
reviewer alexnails批准PR并提出另一种使用unittest.mock.patch的解决方案,但表示更喜欢作者的直接替换类方法方案。这展示了设计权衡:选择更简单直接的实现而非引入额外mock库依赖,最终方案被采纳。
参与讨论