| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: 新增 dav_v516 架构编译构建工具与调试, ut适配等 Co-authored-by: yanjiang-treasure<yanjiangbao@hisilicon.com> # message auto-generated for no-merge-commit merge: !6514 merge master_main into master feat: 新增 dav_v516 架构编译构建工具与调试, ut适配等 Created-by: yanjiang-treasure Commit-by: yanjiang-treasure Merged-by: cann-robot Description: ## 描述 为 asc-devkit 新增 dav_v516(NPU_ARCH == 5162)架构的构建与调试支持: 构建工具:新增 ascend5162a.py 平台配置,适配 cmake 与 compile_op/ascendc_compile_v220 等编译脚本、ccec/platform_info 等基础设施,使 5162 架构可参与编译。 调试工具:新增 impl/utils/debug/npu_arch_5162/ 下的 dump/printf/类型转换工具头文件。 运行时:适配 asc_platform、ascendc_runtime、opbuild 等。 改动原因:支持 dav_v516(5162)架构的构建与调试能力。 改动方法:新增 5162 平台配置与调试头文件,并在构建脚本中并入 5162 架构分支。 改动影响: Device 行为变更 — Reduce 系列(影响 3510、9201、5102、3003、3113) reduce_common_ar_reuse_align_3510_impl.h:38 与 ...less_than_vl3510_impl.h:64:新增无架构 guard 的 if constexpr (vlSize > ONE_BLK_SIZE) 分支,vlSize ≤ ONE_BLK_SIZE 时由 LoadAlign 改为 LoadUnAlignPre+LoadUnAlign,只影响VL_size≤32B的架构,即只影响5162 Host tiling 变更 — WelfordFinalize(影响 3510、9201、5102、3003、3113) welfordfinalize_tiling_impl.cpp:43:reduceTmpSize 由硬编码 reduceK/64、按 128 对齐 → 改为基于 GetVecRegLen() 计算。仅当这些架构 GetVecRegLen()==256B 时数值等价,否则 tmp buffer 尺寸变化 编译产物变更、数值不变 — 浮点字面量 1.0→1.0f(仅常量初始化,无风险) API 面纯新增(不改变既有行为) 各 SOC 列表追加 ascend5162a/Ascend5162A(config.cmake、op_cfg_generator.h、asc_platform.h、ascendc_runtime.cpp、const_var.py、opdesc_parser.py)及 is_516r2() 门控的编译工具链 — 均为追加式,现有 SoC 路径不变 三、净零影响的架构 1001、3002、3102、5101、5161、5163、5165:所有涉及它们的改动均为条件列表追加 5162 或等价重写(defined() 补齐、格式化),编译语义逐 arch 验证不变 2002、2201:仅受第 3 条字面量改动影响(数值等价) ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 本地执行 build.sh 完成全量编译与打包,成功生成 cann-asc-devkit_9.3.0_linux-aarch64.run, 执行ut测试。 ## 文档更新 无文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!6514 | 20 天前 | |
feat: 新增 dav_v516 架构算子条件编译宏支持 Co-authored-by: Bartonzany<lanbin4@huawei.com> # message auto-generated for no-merge-commit merge: !5674 merge feat_dav_v516_macro into master feat: 新增 dav_v516 架构算子条件编译宏支持 Created-by: Bartonzany Commit-by: Bartonzany Merged-by: cann-robot Description: ## 描述 为 asc-devkit 补齐 dav_v516( __NPU_ARCH__ == 5162)架构的条件编译支持:在激活、数学、归一化、量化、reduce、sort/topk、pad/transpose 等高级 API 算子及其 kernel check、tiling、基础 API 接口头文件中,为既有 3510/5102 架构分支并入 __NPU_ARCH__ == 5162,并引入 dav_v516 实现头文件,使算子库在 dav_v516 架构下编译运行。 改动原因:支持 dav_v516(5162)新一代 NPU 架构。 改动方法:在 3510/5102 条件编译分支中并入 __NPU_ARCH__ == 5162,复用 3510 系列实现。 ## 关联的Issue ## 测试 本地执行 build.sh 完成全量编译与打包,成功生成 cann-asc-devkit_9.2.0_linux-aarch64.run。 ## 文档更新 无文档更新。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5674 | 1 个月前 | |
feat: show physical positions in debug errors Co-authored-by: kyzyc<zhuyuchen10@huawei.com> # message auto-generated for no-merge-commit merge: !4493 merge dfx into master feat: show physical positions in debug errors Created-by: kyzyc Commit-by: kyzyc Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 整改 npu/cpu DFX 报错信息,展示物理位置(逻辑位置) 2. 修复 cpu 下部分架构逻辑位置映射物理位置问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4493 | 3 个月前 | |
for kirin 5161 api Co-authored-by: zengjuan<zengjuan2@huawei.com> # message auto-generated for no-merge-commit merge: !5764 merge master into master for kirin 5161 api Created-by: zengjuan Commit-by: zengjuan Merged-by: cann-robot Description: ## 描述 1)5101不支持mx buffer 2)适配DataCopy L1->GM 3)适配5161 aicache ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 1)算子obp冒烟 2)黄区门禁 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5764 | 1 个月前 | |
feat: 新增 dav_v516 架构算子条件编译宏支持 Co-authored-by: Bartonzany<lanbin4@huawei.com> # message auto-generated for no-merge-commit merge: !5674 merge feat_dav_v516_macro into master feat: 新增 dav_v516 架构算子条件编译宏支持 Created-by: Bartonzany Commit-by: Bartonzany Merged-by: cann-robot Description: ## 描述 为 asc-devkit 补齐 dav_v516( __NPU_ARCH__ == 5162)架构的条件编译支持:在激活、数学、归一化、量化、reduce、sort/topk、pad/transpose 等高级 API 算子及其 kernel check、tiling、基础 API 接口头文件中,为既有 3510/5102 架构分支并入 __NPU_ARCH__ == 5162,并引入 dav_v516 实现头文件,使算子库在 dav_v516 架构下编译运行。 改动原因:支持 dav_v516(5162)新一代 NPU 架构。 改动方法:在 3510/5102 条件编译分支中并入 __NPU_ARCH__ == 5162,复用 3510 系列实现。 ## 关联的Issue ## 测试 本地执行 build.sh 完成全量编译与打包,成功生成 cann-asc-devkit_9.2.0_linux-aarch64.run。 ## 文档更新 无文档更新。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5674 | 1 个月前 | |
【社区任务】prims.bessel_i0 高阶API开发(BesselI0,Ascend 950PR/950DT) Co-authored-by: Admin05210<2916838196@qq.com> # message auto-generated for no-merge-commit merge: !5149 merge prims-bessel-i0 into master 【社区任务】prims.bessel_i0 高阶API开发(BesselI0,Ascend 950PR/950DT) Created-by: Admin05210 Commit-by: Admin05210 Merged-by: cann-robot Description: ## 描述 本 PR 来自 CANN 2026 年 7 月社区任务第 6 题「prims.bessel_i0 API开发」,已率先通过社区测试验证,现按活动流程申请合入。 新增高阶API BesselI0:按元素计算第一类零阶修正贝塞尔函数 I₀(x),语义对齐 PyTorch prims.bessel_i0 / torch.i0。算法为分段 Chebyshev 多项式近似(系数与 PyTorch ATen calc_i0 / Cephes i0/i0e 一致),大值段 exponentially-scaled 求值并将 Chebyshev 修正项折入唯一 Exp,消除朴素写法在 |x|∈(90.98, 91.9) 区间的中间量提前溢出;收尾 Max(result, 1.0) 下界钳位保证 I₀(x)≥1、x=±0 精确输出 1.0;NaN→NaN、±Inf→+Inf。实现路线为 RegBase(寄存器域 VF 计算),无需任何临时空间。 改动内容: - 新增 Kernel 侧接口 include/adv_api/math/bessel_i0.h(4 重载,对齐高阶API家族签名惯例) - 新增 Kernel 侧实现 impl/adv_api/detail/math/bessel_i0/bessel_i0_3510_impl.h(RegBase VF,DAV_3510) - 新增 Host 侧 tiling 接口 include/adv_api/math/bessel_i0_tiling.h 与实现 impl/adv_api/tiling/math/bessel_i0_tiling_impl.cpp(无需临时空间,恒返回 0) - 注册:include/adv_api/kernel_api.h、include/adv_api/tiling_api.h、impl/adv_api/tiling/CMakeLists.txt、tests/api/adv_api/api_host_check/api_host_check.cpp - 测试:新增 tests/api/adv_api/math/bessel_i0/test_operator_bessel_i0.cpp(注册至 ascend950pr_9599_AIV);tests/api/adv_api/tiling/test_tiling.cpp 新增 TestBesselI0Tiling - 文档:新增 docs/zh/api/SIMD-API/adv_api/math_compute/BesselI0_interface/(4 篇) 支持硬件/dtype:仅 Ascend 950PR/950DT(DAV_3510),仅 float32。 ## 关联的Issue 关联Issue #1522 ## 测试 - 单元测试:host 侧 11/11、kernel 侧 4 个重载 4/4 通过 - 功能/精度(Ascend 950PR 真机):C++ ST L0+L1+L2 45/45 通过;PyTorch 风格 ST 43/43 通过(含 10万/100万/400万大样本"双万分之一"统计,0 失败,max_rel_err=7.73e-6);官方 self_test_case 功能测试 4/4 通过;多场景功能测试 examples 16/16 通过 - 边界覆盖:NaN、±Inf、float32 上溢边界(91.9 有限 / 91.99 +Inf)、极小值下界钳位、尾块 mask、UB 哨兵无踩踏 - 性能(Vector Bound):官方 self_test_case 口径 1k~64k 规模 AIV_VEC 占比 99.95%~100%;生产接口 msprof 实测中大 shape(≥65536)aiv_vec 流水占比 95.98%~98.03%,满足 >90% 要求;tiny shape(4096)受 kernel 启动固定开销限制未达 90%,按任务书特殊场景条款附分析说明 ## 文档更新 新增 docs/zh/api/SIMD-API/adv_api/math_compute/BesselI0_interface/:BesselI0.md、BesselI0_interface.md、GetBesselI0MaxMinTmpSize.md、GetBesselI0TmpBufferFactorSize.md。 ## 类型标签 - [x] ✨ feat: 新功能 - [x] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 See merge request: cann/asc-devkit!5149 | 1 个月前 | |
feat: 新增 dav_v516 架构算子条件编译宏支持 Co-authored-by: Bartonzany<lanbin4@huawei.com> # message auto-generated for no-merge-commit merge: !5674 merge feat_dav_v516_macro into master feat: 新增 dav_v516 架构算子条件编译宏支持 Created-by: Bartonzany Commit-by: Bartonzany Merged-by: cann-robot Description: ## 描述 为 asc-devkit 补齐 dav_v516( __NPU_ARCH__ == 5162)架构的条件编译支持:在激活、数学、归一化、量化、reduce、sort/topk、pad/transpose 等高级 API 算子及其 kernel check、tiling、基础 API 接口头文件中,为既有 3510/5102 架构分支并入 __NPU_ARCH__ == 5162,并引入 dav_v516 实现头文件,使算子库在 dav_v516 架构下编译运行。 改动原因:支持 dav_v516(5162)新一代 NPU 架构。 改动方法:在 3510/5102 条件编译分支中并入 __NPU_ARCH__ == 5162,复用 3510 系列实现。 ## 关联的Issue ## 测试 本地执行 build.sh 完成全量编译与打包,成功生成 cann-asc-devkit_9.2.0_linux-aarch64.run。 ## 文档更新 无文档更新。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5674 | 1 个月前 | |
fix(hccl): honor skip-local-copy in peer-only reduce scatter Co-authored-by: Dive<wangchenmao1@huawei.com> # message auto-generated for no-merge-commit merge: !6375 merge fix/peeronly-skip-local-copy into master fix(hccl): honor skip-local-copy in peer-only reduce scatter Created-by: Dive8 Commit-by: Dive Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!6375 | 18 天前 | |
refactor: code style of impl/adv_api dir Co-authored-by: haipingmao<maohaiping@huawei.com> # message auto-generated for no-merge-commit merge: !3518 merge br_codestyle_impl into master refactor: code style of impl/adv_api dir Created-by: haipingmao Commit-by: haipingmao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 基于asc-devkit/.clang-format刷新impl/adv_api目录下的文件。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> compile; 二级冒烟; ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!3518 | 3 个月前 | |
新增9201版本宏 Co-authored-by: maohaodi<maohaodi@huawei.com> # message auto-generated for no-merge-commit merge: !5742 merge add_advapi_npuarch into master 新增9201版本宏 Created-by: maohaodi Commit-by: maohaodi Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 在adv_api目录下3510的版本宏和npuArch上,新增__NPU_ARCH__ == 9201 版本宏和npuArch == DAV_9201枚举值 9201兼容3510上所有的adv_api功能 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> 新增版本宏,无关联issue ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 新增版本宏,不影响主线代码逻辑 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 文档不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5742 | 1 个月前 | |
feat: 新增 dav_v516 架构编译构建工具与调试, ut适配等 Co-authored-by: yanjiang-treasure<yanjiangbao@hisilicon.com> # message auto-generated for no-merge-commit merge: !6514 merge master_main into master feat: 新增 dav_v516 架构编译构建工具与调试, ut适配等 Created-by: yanjiang-treasure Commit-by: yanjiang-treasure Merged-by: cann-robot Description: ## 描述 为 asc-devkit 新增 dav_v516(NPU_ARCH == 5162)架构的构建与调试支持: 构建工具:新增 ascend5162a.py 平台配置,适配 cmake 与 compile_op/ascendc_compile_v220 等编译脚本、ccec/platform_info 等基础设施,使 5162 架构可参与编译。 调试工具:新增 impl/utils/debug/npu_arch_5162/ 下的 dump/printf/类型转换工具头文件。 运行时:适配 asc_platform、ascendc_runtime、opbuild 等。 改动原因:支持 dav_v516(5162)架构的构建与调试能力。 改动方法:新增 5162 平台配置与调试头文件,并在构建脚本中并入 5162 架构分支。 改动影响: Device 行为变更 — Reduce 系列(影响 3510、9201、5102、3003、3113) reduce_common_ar_reuse_align_3510_impl.h:38 与 ...less_than_vl3510_impl.h:64:新增无架构 guard 的 if constexpr (vlSize > ONE_BLK_SIZE) 分支,vlSize ≤ ONE_BLK_SIZE 时由 LoadAlign 改为 LoadUnAlignPre+LoadUnAlign,只影响VL_size≤32B的架构,即只影响5162 Host tiling 变更 — WelfordFinalize(影响 3510、9201、5102、3003、3113) welfordfinalize_tiling_impl.cpp:43:reduceTmpSize 由硬编码 reduceK/64、按 128 对齐 → 改为基于 GetVecRegLen() 计算。仅当这些架构 GetVecRegLen()==256B 时数值等价,否则 tmp buffer 尺寸变化 编译产物变更、数值不变 — 浮点字面量 1.0→1.0f(仅常量初始化,无风险) API 面纯新增(不改变既有行为) 各 SOC 列表追加 ascend5162a/Ascend5162A(config.cmake、op_cfg_generator.h、asc_platform.h、ascendc_runtime.cpp、const_var.py、opdesc_parser.py)及 is_516r2() 门控的编译工具链 — 均为追加式,现有 SoC 路径不变 三、净零影响的架构 1001、3002、3102、5101、5161、5163、5165:所有涉及它们的改动均为条件列表追加 5162 或等价重写(defined() 补齐、格式化),编译语义逐 arch 验证不变 2002、2201:仅受第 3 条字面量改动影响(数值等价) ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 本地执行 build.sh 完成全量编译与打包,成功生成 cann-asc-devkit_9.3.0_linux-aarch64.run, 执行ut测试。 ## 文档更新 无文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!6514 | 20 天前 | |
constexpr整改 Co-authored-by: huxj153<huxiujuan@huawei.com> # message auto-generated for no-merge-commit merge: !5875 merge pr_5777 into master constexpr整改 Created-by: qq_45068396 Commit-by: qq_45068396;huxj153 Merged-by: cann-robot Description: ## 描述 纪要:本次联调修改做出的改动: 部分tensor_api对外接口添加callee/添加constexpr/删除constexpr - 添加callee原因:该函数被大量的constexpr函数调用,且该函数语义上允许被aicore/simd/simt_vf调用。影响:无功能兼容性影响。 - 添加constexpr原因:该函数被大量的constexpr函数调用,且该函数语义上允许被aicore/simd/simt_vf调用,推荐在能够完成常量推导场景下使用。影响:无功能兼容性影响。 - 删除constexpr原因:该函数调用了大量的非constexpr。影响:原函数中由于调用了非constexpr的,所以原函数中的constexpr也不生效,语义上没有改动。 改动原因:SIMT 爆栈问题讨论,部分算子 栈报错,查到原因是constexpr函数调用了非constexpr的接口导致。因此编译器新增非兼容性修改:constexpr不能调用非constexpr接口,已有此种情况需要修改。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 对ut用例没有改动。已通过算子仓测试。 ## 文档更新 更新涉及文档如tensor_api, basic_api等 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5875 | 1 个月前 | |
feat: 新增 dav_v516 架构算子条件编译宏支持 Co-authored-by: Bartonzany<lanbin4@huawei.com> # message auto-generated for no-merge-commit merge: !5674 merge feat_dav_v516_macro into master feat: 新增 dav_v516 架构算子条件编译宏支持 Created-by: Bartonzany Commit-by: Bartonzany Merged-by: cann-robot Description: ## 描述 为 asc-devkit 补齐 dav_v516( __NPU_ARCH__ == 5162)架构的条件编译支持:在激活、数学、归一化、量化、reduce、sort/topk、pad/transpose 等高级 API 算子及其 kernel check、tiling、基础 API 接口头文件中,为既有 3510/5102 架构分支并入 __NPU_ARCH__ == 5162,并引入 dav_v516 实现头文件,使算子库在 dav_v516 架构下编译运行。 改动原因:支持 dav_v516(5162)新一代 NPU 架构。 改动方法:在 3510/5102 条件编译分支中并入 __NPU_ARCH__ == 5162,复用 3510 系列实现。 ## 关联的Issue ## 测试 本地执行 build.sh 完成全量编译与打包,成功生成 cann-asc-devkit_9.2.0_linux-aarch64.run。 ## 文档更新 无文档更新。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5674 | 1 个月前 | |
feat: 新增 dav_v516 架构算子条件编译宏支持 Co-authored-by: Bartonzany<lanbin4@huawei.com> # message auto-generated for no-merge-commit merge: !5674 merge feat_dav_v516_macro into master feat: 新增 dav_v516 架构算子条件编译宏支持 Created-by: Bartonzany Commit-by: Bartonzany Merged-by: cann-robot Description: ## 描述 为 asc-devkit 补齐 dav_v516( __NPU_ARCH__ == 5162)架构的条件编译支持:在激活、数学、归一化、量化、reduce、sort/topk、pad/transpose 等高级 API 算子及其 kernel check、tiling、基础 API 接口头文件中,为既有 3510/5102 架构分支并入 __NPU_ARCH__ == 5162,并引入 dav_v516 实现头文件,使算子库在 dav_v516 架构下编译运行。 改动原因:支持 dav_v516(5162)新一代 NPU 架构。 改动方法:在 3510/5102 条件编译分支中并入 __NPU_ARCH__ == 5162,复用 3510 系列实现。 ## 关联的Issue ## 测试 本地执行 build.sh 完成全量编译与打包,成功生成 cann-asc-devkit_9.2.0_linux-aarch64.run。 ## 文档更新 无文档更新。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5674 | 1 个月前 | |
feat: 新增 dav_v516 架构算子条件编译宏支持 Co-authored-by: Bartonzany<lanbin4@huawei.com> # message auto-generated for no-merge-commit merge: !5674 merge feat_dav_v516_macro into master feat: 新增 dav_v516 架构算子条件编译宏支持 Created-by: Bartonzany Commit-by: Bartonzany Merged-by: cann-robot Description: ## 描述 为 asc-devkit 补齐 dav_v516( __NPU_ARCH__ == 5162)架构的条件编译支持:在激活、数学、归一化、量化、reduce、sort/topk、pad/transpose 等高级 API 算子及其 kernel check、tiling、基础 API 接口头文件中,为既有 3510/5102 架构分支并入 __NPU_ARCH__ == 5162,并引入 dav_v516 实现头文件,使算子库在 dav_v516 架构下编译运行。 改动原因:支持 dav_v516(5162)新一代 NPU 架构。 改动方法:在 3510/5102 条件编译分支中并入 __NPU_ARCH__ == 5162,复用 3510 系列实现。 ## 关联的Issue ## 测试 本地执行 build.sh 完成全量编译与打包,成功生成 cann-asc-devkit_9.2.0_linux-aarch64.run。 ## 文档更新 无文档更新。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5674 | 1 个月前 | |
feat: 新增 dav_v516 架构编译构建工具与调试, ut适配等 Co-authored-by: yanjiang-treasure<yanjiangbao@hisilicon.com> # message auto-generated for no-merge-commit merge: !6514 merge master_main into master feat: 新增 dav_v516 架构编译构建工具与调试, ut适配等 Created-by: yanjiang-treasure Commit-by: yanjiang-treasure Merged-by: cann-robot Description: ## 描述 为 asc-devkit 新增 dav_v516(NPU_ARCH == 5162)架构的构建与调试支持: 构建工具:新增 ascend5162a.py 平台配置,适配 cmake 与 compile_op/ascendc_compile_v220 等编译脚本、ccec/platform_info 等基础设施,使 5162 架构可参与编译。 调试工具:新增 impl/utils/debug/npu_arch_5162/ 下的 dump/printf/类型转换工具头文件。 运行时:适配 asc_platform、ascendc_runtime、opbuild 等。 改动原因:支持 dav_v516(5162)架构的构建与调试能力。 改动方法:新增 5162 平台配置与调试头文件,并在构建脚本中并入 5162 架构分支。 改动影响: Device 行为变更 — Reduce 系列(影响 3510、9201、5102、3003、3113) reduce_common_ar_reuse_align_3510_impl.h:38 与 ...less_than_vl3510_impl.h:64:新增无架构 guard 的 if constexpr (vlSize > ONE_BLK_SIZE) 分支,vlSize ≤ ONE_BLK_SIZE 时由 LoadAlign 改为 LoadUnAlignPre+LoadUnAlign,只影响VL_size≤32B的架构,即只影响5162 Host tiling 变更 — WelfordFinalize(影响 3510、9201、5102、3003、3113) welfordfinalize_tiling_impl.cpp:43:reduceTmpSize 由硬编码 reduceK/64、按 128 对齐 → 改为基于 GetVecRegLen() 计算。仅当这些架构 GetVecRegLen()==256B 时数值等价,否则 tmp buffer 尺寸变化 编译产物变更、数值不变 — 浮点字面量 1.0→1.0f(仅常量初始化,无风险) API 面纯新增(不改变既有行为) 各 SOC 列表追加 ascend5162a/Ascend5162A(config.cmake、op_cfg_generator.h、asc_platform.h、ascendc_runtime.cpp、const_var.py、opdesc_parser.py)及 is_516r2() 门控的编译工具链 — 均为追加式,现有 SoC 路径不变 三、净零影响的架构 1001、3002、3102、5101、5161、5163、5165:所有涉及它们的改动均为条件列表追加 5162 或等价重写(defined() 补齐、格式化),编译语义逐 arch 验证不变 2002、2201:仅受第 3 条字面量改动影响(数值等价) ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 本地执行 build.sh 完成全量编译与打包,成功生成 cann-asc-devkit_9.3.0_linux-aarch64.run, 执行ut测试。 ## 文档更新 无文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!6514 | 20 天前 | |
feat: show physical positions in debug errors Co-authored-by: kyzyc<zhuyuchen10@huawei.com> # message auto-generated for no-merge-commit merge: !4493 merge dfx into master feat: show physical positions in debug errors Created-by: kyzyc Commit-by: kyzyc Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 整改 npu/cpu DFX 报错信息,展示物理位置(逻辑位置) 2. 修复 cpu 下部分架构逻辑位置映射物理位置问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4493 | 3 个月前 | |
topk sync bugfix Co-authored-by: lijunjie147<lijunjie147@huawei.com> # message auto-generated for no-merge-commit merge: !6352 merge topk-example into master topk sync bugfix Created-by: lijunjie147 Commit-by: lijunjie147 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> [#1736](https://gitcode.com/cann/asc-devkit/issues/1736) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!6352 | 1 个月前 | |
support NPU 5161,5165 based on 3510 Co-authored-by: qq_39515590<chenguoning2@h-partners.com> # message auto-generated for no-merge-commit merge: !4972 merge from_3510 into master kirin v516 vector api based on 3510 Created-by: qq_39515590 Commit-by: qq_39515590 Merged-by: cann-robot Description: ## 描述 新增支持 Kirin v516 平台部分 vector 算子编程所需的1个高级API、4个基础API、82个Reg API ## 关联的Issue 无 ## 测试 1. 经过array/math/nn类算子测试 2. 经过图灵黄区冒烟测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4972 | 1 个月前 | |
解决issue1547/1548 Co-authored-by: jcmrn0930<2418672268@qq.com> # message auto-generated for no-merge-commit merge: !5291 merge issue into master 解决issue1547/1548 Created-by: jcmrn0930 Commit-by: jcmrn0930 Merged-by: cann-robot Description: ## 描述 解决issue中的除零问题 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue 关联issue [#1547](https://gitcode.com/cann/asc-devkit/issues/1547) 关联issue [#1548](https://gitcode.com/cann/asc-devkit/issues/1548) <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5291 | 2 个月前 | |
扩展pre-commit hooks (第一批目录) Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !4169 merge master into master 扩展pre-commit hooks (第一批目录) Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 在.pre-commit-config.yaml中增加trailing-whitespace和end-of-file-fixer hook,并修改tests/api/c_api/|include/adv_api/|include/basic_api/|impl/c_api/3510 + include/c_api + impl/adv_other目录下对应不合规范的文件 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4169 | 3 个月前 | |
Initial commit | 10 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 20 天前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 18 天前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 20 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 20 天前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 10 个月前 |