viable/strict/1787723889: Remove dead mixed_mm remnants from inductor and torchgen (#193721)
PyTorch 在 #193721 中移除了 mixed_mm 的残留代码,包括删除 _MixedMMA100.py/_MixedMMH100.py 等文件,并将 use_mixed_mm 和 mixed_mm_choice 配置项标记为正式弃用,设置时发出 FutureWarning。
Development
- First Reportviable/strict/1787723889: Remove dead mixed_mm remnants from inductor and torchgen (#193721)PyTorch Core
- Industry Responsetrunk/f09c87a32ce81196f3e844b7560f2efae6466ccd: Remove dead mixed_mm remnants from inductor and torchgen (#193721)PyTorch Core
- Current AssessmentPyTorch 作为主流深度学习框架,其代码清理反映了框架在成熟期的维护策略:移除不再使用的实验性功能,以降低复杂性和维护成本。这符合开源项目在功能稳定后精简代码的趋势,也可能影响依赖这些配置的第三方库,它们需要更新以避免 FutureWarning。Agent Pulse · analysis
PyTorch 的 PR #193721 清理了之前移除 tuned mixed_mm kernel 路径后遗留的代码。该 PR 删除了学习启发式产物 _MixedMMA100.py 和 _MixedMMH100.py,以及训练器目录 torchgen/_autoheuristic/mixed_mm/(8 个文件),并修复了引用已删除目录的 test.sh。同时,将 use_mixed_mm 和 mixed_mm_choice 配置项从静默忽略改为使用正式的 Config(deprecated=True) 机制,设置时发出 FutureWarning。此外,还移除了 autoheuristic_collect.mixed_mm、autoheuristic_use.mixed_mm、TORCHINDUCTOR_AUTOHEURISTIC_USE 的 'mixed_mm' 默认值、死代码 mixed_mm_operations() 和 get_mixedmm_precondition(),以及 fuzzer 组合和 triton 模板中未使用的 mixed_mm_configs 列表。
此 PR 展示了 PyTorch 内部对已废弃功能的清理方式:通过正式的 Config(deprecated=True) 机制替代静默忽略,使开发者能及时感知配置失效。同时,删除未使用的启发式文件减少了 wheel 体积和代码维护负担。这提示开发者,在框架演进中,废弃路径的清理是持续的过程,且应通过警告机制引导用户迁移。
PyTorch 作为主流深度学习框架,其代码清理反映了框架在成熟期的维护策略:移除不再使用的实验性功能,以降低复杂性和维护成本。这符合开源项目在功能稳定后精简代码的趋势,也可能影响依赖这些配置的第三方库,它们需要更新以避免 FutureWarning。
对于使用 PyTorch 的企业,此清理减少了框架的维护负担,但需要关注配置弃用警告,避免因依赖已移除功能而影响生产环境。及时更新代码可确保兼容性和稳定性,降低长期维护成本。
未来,PyTorch 可能会继续清理其他已废弃的配置项和代码路径,开发者应关注官方弃用警告并及时迁移。同时,mixed_mm 的移除可能意味着 PyTorch 将更专注于其他混合精度或矩阵乘法优化方案。