AGENT PULSESJCPal Special EditionAI 行业证据与趋势
2026年9月9日 · PyTorch

viable/strict/1788965411: Fix SciPy kstest two-sample API usage in test_init (#193125)

To D
发生了什么

PyTorch 在 test/nn/test_init.py 中修复了 SciPy kstest 双样本 API 用法,以兼容更新版本的 SciPy。原代码 stats.kstest(samples, "norm", args=(mean, std)) 在新版 SciPy 中失败,改为使用 stats.kstest(samples, stats.norm(mean, std).cdf)。该修复通过 PR #193125 合入,并出现在 viable/strict 和 trunk 两个发布标签中。

EVENT STORY

发展脉络

  1. 首次出现viable/strict/1788965411: Fix SciPy kstest two-sample API usage in test_init (#193125)PyTorch Core
  2. 行业反馈trunk/4461389ab0a7879b9916aa942eb83e8a7ecdfc81: Fix SciPy kstest two-sample API usage in test_init (#193125)PyTorch Core
  3. 当前判断主流深度学习框架的测试套件正在积极适配科学计算库的 API 变更,以确保在最新依赖环境下持续集成通过。这种维护工作虽小,但反映了开源生态中依赖兼容性的持续成本。可验证的下一信号:PyTorch 或其他框架中类似针对 SciPy/NumPy API 变更的修复 PR 数量是否增加。Agent Pulse · 分析
改变了什么

PyTorch 在 2026 年 9 月 9 日合入了一个针对测试代码的兼容性修复(PR #193125),修改了 test/nn/test_init.py 中 SciPy kstest 双样本检验的调用方式。原代码使用字符串 'norm' 和 args 参数,在新版 SciPy 中已不受支持,导致测试失败。修复改为直接传入 SciPy 分布对象的 CDF 函数,即 stats.kstest(samples, stats.norm(mean, std).cdf)。该改动仅涉及测试代码,不影响 PyTorch 运行时行为。此修复同时出现在 viable/strict 和 trunk 两个发布标签中,表明已进入稳定分支。

能力边界怎么变了

SciPy 正在弃用基于字符串的分布指定方式,推荐使用可调用对象(如分布对象的 CDF)。PyTorch 测试代码的更新反映了这一趋势,提示开发者在新代码中应避免使用 stats.kstest(samples, 'norm', args=(...)) 这类旧 API,而应使用 stats.norm(mean, std).cdf 形式。可验证的下一信号:SciPy 官方文档或发行说明中关于 kstest 字符串参数弃用的明确声明。

为什么重要

主流深度学习框架的测试套件正在积极适配科学计算库的 API 变更,以确保在最新依赖环境下持续集成通过。这种维护工作虽小,但反映了开源生态中依赖兼容性的持续成本。可验证的下一信号:PyTorch 或其他框架中类似针对 SciPy/NumPy API 变更的修复 PR 数量是否增加。

对谁有影响

此修复虽不直接产生商业价值,但确保了 PyTorch 测试套件在最新 SciPy 版本下的稳定性,降低了因依赖问题导致的 CI 失败风险,间接维护了 PyTorch 作为可靠开源框架的声誉。

接下来观察

随着 SciPy 和 NumPy 等基础库持续演进,深度学习框架将需要更多此类兼容性修复。开发者应关注依赖库的弃用警告,提前迁移到新 API。可验证的下一信号:SciPy 发布新版本时,PyTorch 等项目的相关修复 PR 数量。