已合并
update MIN_SUPPORTED to 2.13 #45447
huangyunlong创建于 7 天前
update MIN_SUPPORTED to 2.13 #45447
已合并
huangyunlong创建于 7 天前
huangyunlong成员
7 天前

【合入来源】

如有社区issue,请关联issue链接
请勿携带内部流程信息(需求链接、问题单、内部issue等)

【修改方案】

请描述修改内容的具体实现,涉及哪些组件之间进行交互,可以用1、2、3、...进行罗列
如果是需求或者重构类的PR,需要补充详细设计文档(说明上下游组件关系、时序图、类图、DFX能力等内容)

master分支最小支持的torch版本升级到2.13,对应更新python和c++侧_compat目录中对2.12及以下版本的兼容,同步更新对应使用的地方

【资料变更】

请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及”

【接口变更】

请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及”

【功能验证】

说明测试场景,测试方法。如果本次测试方式与常规单元测试不同,请详细说明您的测试步骤
新增/变更内容是否已新增/适配UT测试用例看护,并补充测试自验证截图

【CheckList】

PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x]

likedislike
Pull Request已成功合入, 合并人@ascend-robot
(感谢 huangyunlong 的贡献)
Hhuangyunlong成员
7 天前 创建了 pull request,commit 8190fcf1
atomgit-bot
atomgit-bot
7 天前 评论:

变更摘要

本 PR 将 torch_npu 的最低支持 PyTorch 版本从 2.10 提升到 2.13(torch_npu/_compat/version.pyMIN_SUPPORTED_VERSION(2, 10) 更新为 (2, 13)torch_npu/csrc/_compat/version.hTORCH_NPU_MIN_SUPPORTED_MINOR 同步由 10 改为 13),并据此清理了所有针对旧版本的兼容分支与兼容包装函数,改为直接使用 PyTorch 2.13 及以上的新接口。

主要改动

  • 删除旧版本兼容模块:删除了 torch_npu/_compat/inductor.py(含 get_sizevars_backed_var_to_valgen_common_triton_imports 两个兼容包装)和 torch_npu/_compat/utils.py(含 make_config_entry 包装),调用方全部改为直接使用上游接口。
  • 直接使用 sizevars.backed_var_to_valcatlass_utils.pygemm_template.pykernel_analysis.pysplit_tiling.pytriton.py 中的索引/形状表达式替换由 get_sizevars_backed_var_to_val(V.graph.sizevars) 改为直接调用 V.graph.sizevars.backed_var_to_val
  • 精简 distributed 兼容导入torch_npu/_compat/distributed.py 移除了基于 CURRENT_VERSION 的版本分支及 register_prop_rule 导出,仅保留从 torch.distributed.tensor._ops.utils 直接导入 register_op_strategy
  • 移除 autograd 节点指针类型分支torch_npu/csrc/_compat/autograd.h 删除了 2.13 以下的 std::shared_ptr 分支,GradFnPtr 统一使用 c10::intrusive_ptrmake_grad_fn 统一走 c10::make_intrusivereducer.hpp 中相应的兼容注释一并移除。
  • 直接构造 _ConfigEntrytorch_npu/utils/_dynamo.py 不再经 make_config_entry 包装,直接在 apply_options 补全 npu_backendenable_shape_handlingshape_handling_configsshape_handling_dict 配置时以 name= 参数构造 _ConfigEntry
likedislike
atomgit-bot
atomgit-bot
7 天前 评论:

代码审查

✅ 未发现问题

likedislike
ascend-robotascend-robot成员
7 天前 添加了label:ascend-cla/yes
此处折叠了61条消息 查看更多
梁松伟
梁松伟成员
2 天前 评论:

/lgtm

likedislike
ascend-robotascend-robot成员
2 天前 添加了label:lgtm
ascend-robotascend-robot成员
2 天前 合入了pull request
ascend-robot
ascend-robot成员
2 天前 评论:

Pull Request 已合并或已关闭。

If you want to solve this problem, you can click here to do it in the FAQs.

likedislike
AtlasAccount
AtlasAccount成员
2 天前 评论:
流水线 pytorch_gitcode_PR_multiVersion#14816 [ commitID:9e14dca9 ] 已完成
likedislike