| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix: update DVM r2.10 submodule Co-authored-by: huangchengnuo<huangchengnuo1@huawei.com> # message auto-generated for no-merge-commit merge: !44743 merge update-dvm-r210-spec-fallback-v271 into v2.7.1 fix: update DVM r2.10 submodule Created-by: SorryNaCN Commit-by: huangchengnuo Merged-by: ascend-robot Description: # 【合入来源】 - [ ] 需求 - [ ] 问题单 - [x] issue/工单 - [ ] 重构优化 - [ ] 资料更新 Fixes https://gitcode.com/Ascend/pytorch/issues/4124 # 【修改方案】 1. 将当前 PyTorch v2.7.1 分支的 third_party/dvm/dvm gitlink 从 b64eba7c8abe501cd216f94feddfe12b5c6e2192 更新到 DVM r2.10 当前提交 6e86795f3ce6832c72e7558454d7bb0864d2688e。 2. DVM !771 修复 SpecVector::FallCodeGen() 在跳过未使用 load 后 clone 索引错位的问题,避免后续 Reduce clone 读取非法指针并在 codegen 阶段触发段错误。 3. DVM !774 基于 CANN 9.1.0-beta.3 重新生成 r2.10 prebuild,使更新后的 CCE 编译指令进入预编译产物。 4. DVM 上游提交均已合入: - [mindspore/dvm !771](https://gitcode.com/mindspore/dvm/merge_requests/771) - [mindspore/dvm !774](https://gitcode.com/mindspore/dvm/merge_requests/774) # 【资料变更】 不涉及。 # 【接口变更】 不涉及。 # 【功能验证】 - DVM r2.10 修复前,纯 DVM 回归用例在 Tester.codegen() 触发 SIGSEGV,pytest 退出码为 139;修复后 test_spec_vector.py + test_clone.py 共 40 passed。 - 使用 CANN 9.1.0-beta.3 重新生成 C220/C310 prebuild,make PRE_ASCEND=1 -j8 构建通过;910B3 单卡回归 test_spec_fall_clone_after_unused_load 结果为 1 passed。 - PyTorch 侧仅更新 third_party/dvm/dvm gitlink;相对目标分支为 1 个提交、1 个文件,git diff --check 通过。 # 【CheckList】 - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [ ] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/pytorch!44743 | 16 小时前 | |
feat(dvm): support A5 and optimizations Co-authored-by: huangchengnuo<huangchengnuo1@huawei.com> # message auto-generated for no-merge-commit merge: !34725 merge tmp_pta into v2.7.1 feat(dvm): support A5 and optimizations Created-by: SorryNaCN Commit-by: huangchengnuo Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > (如有)请关联需求文档/issue链接 - [ ] 需求 - [ ] 问题单 - [ ] issue/工单 - [x] 重构优化 - [x] 资料更新 # 【修改方案】 1. 更新 third_party/dvm 到 r2.10 分支,并调整 DVM CMake 构建参数,使用 DVM_CUSTOM_FLAGS 引入 ACL 头文件,避免构建时拷贝头文件目录。 2. DVM Python 侧增加 Ascend950(A5) SoC 判断:950 场景不安装 bf16 promote 包装;matmul 规则在 950 上放宽 inner axis 的 SymInt/MAX_INNER 限制。 3. 去除 dvm.kernel 的 mfusion 参数,融合 kernel 仍通过 mfusion_dvm_* 命名区分,并同步更新 mfusion README。 4. DVM lowering 类型检查对 CPU meta 的 fallback 条件与 config.disable_cpp_codegen 对齐,避免不必要 fallback。 5. full 规则允许 CPU meta,用于支持 full/lift_fresh 相关场景进入 DVM 规则判断。 6. 适配 DVM r2.10 新增的 ViewStore pybind 接口。 https://gitcode.com/Ascend/pytorch/issues/1978 # 【资料变更】 涉及。更新 torch_npu/_inductor/mfusion/README.md,说明融合 kernel 不再依赖 dvm.kernel 的 mfusion 参数,而是通过 mfusion_dvm_* 命名体现。 # 【接口变更】 不涉及客户面可见接口变更。内部 dvm.kernel 装饰器移除 mfusion 参数,调用方同步适配。 # 【功能验证】 1. 已执行 python3 -m py_compile torch_npu/_inductor/dvm/op_emitter.py。 2. 已确认 tmp_pta 分支相对 origin/v2.7.1 仅包含 1 个提交。 3. 已使用 force-with-lease 推送到 sorrynacn/tmp_pta,远端 commit 为 a7f2866c08a5d23c83e8ad04cd3a641bbe11a633。 # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/pytorch!34725 | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 16 小时前 | ||
| 3 个月前 |