| docs: rename programming_guide directory and files to English with underscores and update all references Co-authored-by: ai_xin<aixin2@hisilicon.com> # message auto-generated for no-merge-commit merge: !5124 merge master into master docs: rename programming_guide directory and files to English with underscores and update all references Created-by: ai_xin Commit-by: ai_xin Merged-by: cann-robot Description: ## 描述 更新编程指南目录及文件名称,并修改对应引用 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 更新了docs/zh/guide/编程指南下md文件。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5124 | 23 天前 |
| add skill for asc-devkit Co-authored-by: YANXI_ZHAO<zhaoyanxi3@hisilicon.com> # message auto-generated for no-merge-commit merge: !2158 merge master into master add skill for asc-devkit Created-by: YANXI_ZHAO Commit-by: YANXI_ZHAO Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 针对asc-devkit仓增加两个skill,一个skill是asc-api-ut-gen用于自动补全API的单元测试,另一个为asc-npu-arch提供芯片架构相关信息。 ## 关联的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!2158 | 3 个月前 |
| add skill for asc-devkit Co-authored-by: YANXI_ZHAO<zhaoyanxi3@hisilicon.com> # message auto-generated for no-merge-commit merge: !2158 merge master into master add skill for asc-devkit Created-by: YANXI_ZHAO Commit-by: YANXI_ZHAO Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 针对asc-devkit仓增加两个skill,一个skill是asc-api-ut-gen用于自动补全API的单元测试,另一个为asc-npu-arch提供芯片架构相关信息。 ## 关联的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!2158 | 3 个月前 |
| fix: 修复build.sh参数文档、移除未使用依赖、版本号升级至9.2.0 Co-authored-by: DragonBornHD84<huangduo4@hisilicon.com> # message auto-generated for no-merge-commit merge: !4729 merge dev into master fix: 修复build.sh参数文档、移除未使用依赖、版本号升级至9.2.0 Created-by: DragonBornHD84 Commit-by: DragonBornHD84 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本次改动包含三部分: 1. 修复 build.sh 参数文档缺失(#1271):-p/--cann_path 帮助文本仅示例了 root 用户路径,未明示非 root 用户默认为 $HOME/Ascend/cann;-j 未说明并发选择策略。在 --help、--pkg --help、-t --help 三处帮助输出中补充 root/非 root 双默认路径说明,并补充 -j 超过 CPU 核数自动降为核数的策略说明。 2. 移除 2 项未使用的三方依赖(#1280): - .devcontainer/Dockerfile:移除 gperf,全仓无 libseccomp 依赖,gperf 仅在 libseccomp 源码构建时需要,属无用安装项。 - CMakeLists.txt / mc2_server_minimal.cmake:移除 rdma-core 三方依赖声明及 rdma_core_headers 相关代码。全仓源码无 infiniband/verbs.h 等 rdma-core 系统头文件引用,源码仅使用项目内部头文件。 3. 版本号统一升级至 9.2.0:build.sh 的 VERSION_INFO、version.cmake 的 asc-devkit 包版本、hccl/cc/version.cmake 的 hccl 包版本三处统一从 8.5.0/9.1.0/9.0.0 升级为 9.2.0。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> - [#1271](https://gitcode.com/cann/asc-devkit/issues/1271) - [#1280](https://gitcode.com/cann/asc-devkit/issues/1280) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - bash build.sh --help、bash build.sh --pkg --help、bash build.sh -t --help 三处帮助输出均验证 -p 双路径与 -j 策略展示正确,$HOME 字面量未被展开。 - bash build.sh -j 16 全量编译验证通过(EXIT_CODE=0),libmc2_server.so 成功生成,构建达 100% 并完成打包,日志无 rdma 相关错误,确认移除 rdma-core 后构建无回归。 - 版本号改动后重新构建验证通过(EXIT_CODE=0)。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> - build.sh:更新 -p/--cann_path、-j 参数帮助说明文本(对应 #1271)。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4729 | 28 天前 |
| fix: Issue模板信息不足,缺少必要的版本信息 (#1390) Co-authored-by: gao_dafa<gaoyue6@huawei.com> # message auto-generated for no-merge-commit merge: !4827 merge fix-issue-1390 into master fix: Issue模板信息不足,缺少必要的版本信息 (#1390) Created-by: gao_dafa Commit-by: gao_dafa Merged-by: cann-robot Description: ## 描述 - 修复摘要: 为 bug-report issue 模板的 Environment 字段新增 placeholder 指引,引导用户按统一格式填写 HDK 版本、CANN 版本、硬件形态、操作系统版本,解决历史 issue 环境信息缺失、无法有效区分问题出现环境的问题(对应 issue #1390)。 - 变更文件: - .gitcode/ISSUE_TEMPLATE/bug-report.yml ### Diff 摘要 text .gitcode/ISSUE_TEMPLATE/bug-report.yml | 5 +++++ 1 file changed, 5 insertions(+) ## 关联的Issue https://gitcode.com/cann/asc-devkit/issues/1390 ## 测试 - 测试结论: PASS - 检测到代码变更文件 1 个: .gitcode/ISSUE_TEMPLATE/bug-report.yml - 测试日志包含通过信号 - YAML 语法校验通过(placeholder 存在,4 行) - git diff --check 通过(无空白错误) - placeholder 覆盖 issue 诉求全部字段:HDK/CANN/硬件形态/操作系统版本 ## 文档更新 无文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他 See merge request: cann/asc-devkit!4827 | 1 个月前 |
| add skill for asc-devkit Co-authored-by: YANXI_ZHAO<zhaoyanxi3@hisilicon.com> # message auto-generated for no-merge-commit merge: !2158 merge master into master add skill for asc-devkit Created-by: YANXI_ZHAO Commit-by: YANXI_ZHAO Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 针对asc-devkit仓增加两个skill,一个skill是asc-api-ut-gen用于自动补全API的单元测试,另一个为asc-npu-arch提供芯片架构相关信息。 ## 关联的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!2158 | 3 个月前 |
| 增加vscode extension推广 Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !3791 merge master into master 增加vscode extension推广 Created-by: Water8L Commit-by: Water8L 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!3791 | 2 个月前 |
| modify hash value of cmake master-050 tag Co-authored-by: sjtulxh<liaoxiaohui3@hisilicon.com> # message auto-generated for no-merge-commit merge: !5132 merge master into master modify hash value of cmake master-050 tag Created-by: sjtulxh Commit-by: sjtulxh Merged-by: cann-robot Description: ## 描述 修正cmake tag为master-050的hash value ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5132 | 23 天前 |
| docs: 修正文档示例及引用问题 Co-authored-by: lihuaichao<lihuaichao1@huawei.com> # message auto-generated for no-merge-commit merge: !5256 merge fix-doc-issues-1557-1559-1566 into master docs: 修正文档示例及引用问题 Created-by: lihuaichao Commit-by: lihuaichao Merged-by: cann-robot Description: ## 描述 修正文档调用示例、参数和引用问题: - 修正 SetCmpMask 调用示例中 GetTPipePtr 的命名空间使用。 - 修正 ShapeInfo 栈空间优化正例中的重复参数名。 - 更新中英文贡献指南中的编程指南迁移目录路径。 - 将错误接口名 MXMmad 修正为 MmadMx,并链接到实际 API 文档。 - 修正2201到3510迁移指南中的L0A Buffer分形格式名称。 - 修正 asc_loadalign_postupdate 错误指向非对齐接口文档的链接。 - 修正 GlobalTensor<float> 示例中GM指针类型不匹配及偏移单位问题。 ## 关联的Issue - https://gitcode.com/cann/asc-devkit/issues/1438 - https://gitcode.com/cann/asc-devkit/issues/1557 - https://gitcode.com/cann/asc-devkit/issues/1559 - https://gitcode.com/cann/asc-devkit/issues/1562 - https://gitcode.com/cann/asc-devkit/issues/1566 - https://gitcode.com/cann/asc-devkit/issues/1569 ## 测试 NA ## 文档更新 更新以下文档: - docs/en/asc_doc_contributing.md - docs/zh/api/SIMD-API/basic_api/memory_vector_compute/compare_and_select/SetCmpMask_ISASI.md - docs/zh/asc_doc_contributing.md - docs/zh/guide/cross_gen_migration_guide/3510_arch_migration/2201_to_3510_guide/basic_api_migration.md - docs/zh/guide/operator_practice/simd_operator_optimization/memory_access/reduce_shapeinfo_optimize_stack.md - docs/zh/guide/programming_guide/programming_model/ai_core_simd_programming/c_pointer_programming/reg_vector_computation.md - docs/zh/guide/programming_guide/programming_model/ai_core_simd_programming/cpp_tensor_programming/cpp_tensor_programming_overview.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5256 | 18 天前 |
| docs: 修正 API 文档描述及示例 Co-authored-by: lihuaichao<lihuaichao1@huawei.com> # message auto-generated for no-merge-commit merge: !5111 merge docs_fix_api_doc_errors_0814 into master docs: 修正 API 文档描述及示例 Created-by: lihuaichao Commit-by: lihuaichao Merged-by: cann-robot Description: ## 描述 修正 Ascend C API、基础 API、架构指南及矩阵计算样例中的功能描述、术语、约束、示例参数和文档链接: - 修正 Divs 功能说明,明确矢量元素与标量执行除法。 - 修正 Unsqueeze 和 asc_unsqueeze 中有效 mask 位与输出元素的对应关系,统一使用“第(i-1)个”描述索引,并优化后续元素的累计关系描述。 - 修正 asc_copy 的数据类型描述,并补充示例缺失的 one_block_size 参数。 - 统一数据类型转换文档中的类型名称和饱和模式表述,修正重复标点,包括将 asc_half2uint8 的目标类型规范为 uint8_t。 - 为两处 DataCopy UB 到 L1 文档中的 ENABLE_CV_COMM_VIA_SSBUF 编译选项补充指南链接,并适配主线英文目录路径。 - 补充 Fixpipe L0C 到 UB 接口在 Mix 算子场景下的核数比例和 subBlockId 约束。 - 明确 StoreAlign 压缩模式下有效元素低位数据的写入位置。 - 修正 NPU 3510 架构指南中 L0A/L0B Buffer 的 NZ/ZN 格式描述。 - 同步修正中英文矩阵计算样例流程图中的 L0C 数据格式。 ## 关联的Issue https://gitcode.com/cann/asc-devkit/issues/1525 https://gitcode.com/cann/asc-devkit/issues/1519 https://gitcode.com/cann/asc-devkit/issues/1489 ## 测试 NA ## 文档更新 更新基础 API、C API、NPU 3510 架构指南及矩阵计算样例文档,共 16 个文件。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5111 | 21 天前 |
| fix 内存泄漏&内存越界 Co-authored-by: zhengchao0613<zhengchao45@huawei.com> # message auto-generated for no-merge-commit merge: !5227 merge master into master fix 内存泄漏&内存越界 Created-by: zhengchao0613 Commit-by: zhengchao0613 Merged-by: cann-robot Description: ## 描述 修复 HCCL 通道处理和 ReduceScatter 资源计算中的安全问题。 主要修改: - 修复 GetTopoTypeByLink 中 endPointDescs 的内存泄漏: - 增加 malloc 失败检查。 - 在接口调用失败、Endpoint 匹配成功以及未匹配进入下一轮循环前释放内存。 - 确保动态分配的内存在所有退出路径上均被释放。 - 修复 InsReduceScatterConcurrentExecutor::CalcRes 中的容器越界访问: - 在访问 algHierarchyInfo.infos[0][0] 和 algHierarchyInfo.infos[0][1] 前,校验 infos 非空且 infos[0] 至少包含两个成员。 - 参数不符合预期时返回 HCCL_E_PARA,避免越界访问导致未定义行为。 - 使用 CHK_RET 检查两个算法模板的 CalcRes 返回值,确保错误能够及时向上传播。 ## 关联的Issue https://gitcode.com/cann/asc-devkit/issues/1546 ## 测试 ## 文档更新 不涉及文档更新。 ## 类型标签 - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5227 | 18 天前 |
| 新增 asc_atomic_sub half/bfloat16_t 单类型过载及边界值测试 Co-authored-by: qixingkai<qixingkai@huawei.com> # message auto-generated for no-merge-commit merge: !4747 merge master into master 新增 asc_atomic_sub half/bfloat16_t 单类型过载及边界值测试 Created-by: qixingkai Commit-by: qixingkai Merged-by: cann-robot Description: ## 描述 补齐对于atmoic_add支持的数据类型,新增 asc_atomic_sub half/bfloat16_t 单类型接口及UT测试 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 本地冒烟和UT测试通过 ## 文档更新 docs/zh/api/SIMT-API/原子操作/asc_atomic_sub.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4747 | 20 天前 |
| fix llt Co-authored-by: zhangouli<zhangouli@h-partners.com> # message auto-generated for no-merge-commit merge: !5126 merge master into master fix llt Created-by: zhangouli Commit-by: zhangouli Merged-by: cann-robot Description: ## 描述 修复线上LLT失败问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5126 | 23 天前 |
| remove datatypes Co-authored-by: yhkz9211<huyulin4@huawei.com> # message auto-generated for no-merge-commit merge: !5229 merge remove into master remove datatypes Created-by: yhkz9211 Commit-by: yhkz9211 Merged-by: cann-robot Description: ## Description <!--Describe your changes in detail, including the reason for the changes and the methods used.--> 去除不必要的数据类型定义 ## Related Issue <!--If this PR resolves a specific issue, provide the issue link here. For example: Related Issue #xxx--> Related Issue [#1265](https://gitcode.com/cann/asc-devkit/issues/1265) ## Testing <!--Describe the tests performed to verify your changes, including but not limited to level-2 smoke tests and operator generalization.--> NA ## Documentation Updates <!--If this PR includes documentation updates, indicate them here. For example: Updated README.md file.--> NA ## Type Labels <!-- [x] indicates selected --> - [x] 🐛 fix: Bug fix - [ ] ✨ feat: New feature - [ ] ⚡ perf: Performance optimization - [ ] ♻️ refactor: Code refactoring - [ ] 🧪 test: Add or modify tests - [ ] 📝 docs: Documentation update - [ ] 🔧 ci: CI/CD configuration change - [ ] ↩️ revert: Revert changes - [ ] 🧹 chore: Other, please describe See merge request: cann/asc-devkit!5229 | 19 天前 |
| feat(aclrtc): 支持 ACLNN Kernel 常量化编译 Co-authored-by: XuebinYang<yangxuebin6@hisilicon.com> Co-authored-by: sjtulxh<liaoxiaohui3@hisilicon.com> # message auto-generated for no-merge-commit merge: !5103 merge feature/aclrtc-kernel-specialization into master feat(aclrtc): 支持 ACLNN Kernel 常量化编译 Created-by: XuebinYang Commit-by: XuebinYang;sjtulxh Merged-by: cann-robot Description: ## 变更说明 - 新增 aclrtcKernelSpecialization C API,支持 basic 以及 basic + SK 常量化编译请求。 - 新增 Manifest 选中子树解析、环境变量/占位符展开、常量 patch、串行命令执行、超时和进程组回收。 - 新增 worktree 生命周期、ELF 原子发布和可选 kernel meta 诊断文件。 - 使用 Boost.Filesystem;命令以 argv 直接执行,不经过 Shell,并限制输出改写、response file、控制字符和内嵌 NUL。 - 收敛 libacl_rtc.so 动态符号,仅导出冻结的 10 个 aclrtc* C API。 - 补充模块 README 和 ACLRTC UT;pack 代码及 Manifest ABI 文件保持不变。 ## 验证 - ascendc_ut_aclrtc: 88/88 通过。 - acl_rtc Release 生产目标构建通过(-Werror)。 - 公开头文件以 C11 + -Wall -Wextra -Werror 编译通过。 - nm -D --defined-only: 仅 10 个冻结 aclrtc* API。 - ldd -r libacl_rtc.so: 无未解析符号。 - git diff --check 通过;pack 目录零差异。 See merge request: cann/asc-devkit!5103 | 19 天前 |
| Fix concurrent lychee installation in markdown link check Co-authored-by: xun_zhuge<zhugexun@hisilicon.com> Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !3549 merge fix-markdown-lychee-install-lock into master Fix concurrent lychee installation in markdown link check Created-by: xun_zhuge Commit-by: zhangyujia77;xun_zhuge Merged-by: cann-robot Description: ## 背景 markdown-link-check 在 pre-commit run markdown-link-check --all-files 场景下会被 pre-commit 分批并行调用。当本地或 CI cache 中还没有 lychee-0.23.0 时,多个 hook 进程可能同时进入 lychee 安装流程,竞争写入同一个 lychee-0.23.0 可执行文件,导致偶现: - Text file busy - cannot create regular file 'lychee-0.23.0': File exists ## 修改内容 - 在 scripts/markdown_link_check.sh 的 lychee 安装阶段增加基于 lock dir 的跨进程锁。 - 等待锁期间会重复检查 lychee-$LYCHEE_VERSION 是否已经安装,其他进程安装完成后可直接复用。 - 只锁安装/准备 lychee 的临界区,不影响后续 markdown 文件分批并行扫描。 ## 验证 bash bash -n scripts/markdown_link_check.sh pre-commit run markdown-link-check --all-files 验证结果:markdown-link-check 通过,输出仍为多批扫描,未串行化。 See merge request: cann/asc-devkit!3549 | 2 个月前 |
| 修正 clangd 路径,并新增灵活生成本地 .clangd 配置的脚本 Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !3449 merge master into master 修正 clangd 路径,并新增灵活生成本地 .clangd 配置的脚本 Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为 clangd 文档修正 /usr/bin/clangd-15 路径,并新增可按 CANN 安装路径和 NPU 架构生成本地 .clangd 配置的脚本与模板 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> https://gitcode.com/cann/asc-devkit/issues/996 https://gitcode.com/cann/asc-devkit/issues/998 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!3449 | 2 个月前 |
| 修正 clangd 路径,并新增灵活生成本地 .clangd 配置的脚本 Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !3449 merge master into master 修正 clangd 路径,并新增灵活生成本地 .clangd 配置的脚本 Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为 clangd 文档修正 /usr/bin/clangd-15 路径,并新增可按 CANN 安装路径和 NPU 架构生成本地 .clangd 配置的脚本与模板 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> https://gitcode.com/cann/asc-devkit/issues/996 https://gitcode.com/cann/asc-devkit/issues/998 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!3449 | 2 个月前 |
| refactor: move docs content into docs/zh/ subdirectory and update all references Co-authored-by: ai_xin<aixin2@hisilicon.com> # message auto-generated for no-merge-commit merge: !4331 merge master into master refactor: move docs content into docs/zh/ subdirectory and update all references Created-by: ai_xin Commit-by: ai_xin Merged-by: cann-robot Description: ## 描述 docs目录下区分中英文目录 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 docs目录下区分zh/en目录,并修改引用到这些文件的路径。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4331 | 1 个月前 |
| x90 9030 ut Co-authored-by: Dukexin004<dukexin@h-partners.com> Co-authored-by: INFINITY<zhangzhe180@h-partners.com> # message auto-generated for no-merge-commit merge: !1931 merge master into master x90 9030 ut Created-by: Zhezhezhezhe0414 Commit-by: INFINITY;Zhezhezhezhe0414;Dukexin004 Merged-by: cann-robot Description: ## 描述 补充x90 9030的UT用例 对于不支持的bf16数据类型用例,以及shape过大的用例,使用宏进行隔离 ## 关联的Issue 关联issue [#630](https://gitcode.com/cann/asc-devkit/issues/630) ## 测试 本地自测试kirinx90 9030UT正常执行通过 测试其他版本ascend301p,ascend610,ascend910B1 UT全量通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1931 | 1 个月前 |
| refactor: include下基础api的格式 Co-authored-by: haipingmao<maohaiping@huawei.com> # message auto-generated for no-merge-commit merge: !4401 merge br_codestyle_include into master refactor: include下基础api的格式 Created-by: haipingmao Commit-by: haipingmao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 重构include下基础api的代码,使其满足clang-format格式要求。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - compile - UT ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4401 | 1 个月前 |
| update v9.1.0-beta2 release note Co-authored-by: gao_dafa<gaoyue6@huawei.com> # message auto-generated for no-merge-commit merge: !4104 merge master into master update v9.1.0-beta2 release note Created-by: gao_dafa Commit-by: gao_dafa Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 添加v9.1.0-beta2的更新说明 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> README.md CHANGELOG.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4104 | 2 个月前 |
| update v9.1.0-beta2 release note Co-authored-by: gao_dafa<gaoyue6@huawei.com> # message auto-generated for no-merge-commit merge: !4104 merge master into master update v9.1.0-beta2 release note Created-by: gao_dafa Commit-by: gao_dafa Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 添加v9.1.0-beta2的更新说明 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> README.md CHANGELOG.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4104 | 2 个月前 |
| use cann-cmake intf_pub Co-authored-by: DragonBornHD84<huangduo4@hisilicon.com> # message auto-generated for no-merge-commit merge: !2805 merge dev4 into master use cann-cmake intf_pub Created-by: DragonBornHD84 Commit-by: DragonBornHD84 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 使用cmake仓提供的intf_pub ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> 关联Issue [#624](https://gitcode.com/cann/asc-devkit/issues/624) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!2805 | 3 个月前 |
| 新增代码贡献规范文档 Co-authored-by: wuyang_hw<wuyang74@hisilicon.com> # message auto-generated for no-merge-commit merge: !2313 merge guidelines into master 新增代码贡献规范文档 Created-by: wuyang_hw Commit-by: wuyang_hw Merged-by: cann-robot Description: ## 描述 在 docs/contributing/ 下新增贡献规范文档,统一编码风格、API 设计、目录结构、测试编写等约定。同步更新 CONTRIBUTING.md 添加规范索引。 | 文档 | 内容 | |------|------| | code-style.md | 命名、header guard、include、namespace、宏、constexpr、格式化 | | api-design.md | 三种 API 对比、模板参数、__aicore__、Tiling 接口、弃用标注 | | directory-structure.md | include/↔impl/ 映射、文件后缀、架构目录、新增 API 清单 | | testing.md | 测试框架、UT 编写模板、Header Checker、覆盖率要求 | | README.md | 规范索引与快速导航 | ## 关联的Issue NA ## 测试 纯文档变更,内部链接已校验。 ## 文档更新 同步更新 CONTRIBUTING.md。 ## 类型标签 - [ ] 🐛 fix - [ ] ✨ feat - [ ] ⚡ perf - [ ] ♻️ refactor - [ ] 🧪 test - [x] 📝 docs - [ ] 🔧 ci - [ ] ↩️ revert - [ ] 🧹 chore See merge request: cann/asc-devkit!2313 | 1 个月前 |
| 新增代码贡献规范文档 Co-authored-by: wuyang_hw<wuyang74@hisilicon.com> # message auto-generated for no-merge-commit merge: !2313 merge guidelines into master 新增代码贡献规范文档 Created-by: wuyang_hw Commit-by: wuyang_hw Merged-by: cann-robot Description: ## 描述 在 docs/contributing/ 下新增贡献规范文档,统一编码风格、API 设计、目录结构、测试编写等约定。同步更新 CONTRIBUTING.md 添加规范索引。 | 文档 | 内容 | |------|------| | code-style.md | 命名、header guard、include、namespace、宏、constexpr、格式化 | | api-design.md | 三种 API 对比、模板参数、__aicore__、Tiling 接口、弃用标注 | | directory-structure.md | include/↔impl/ 映射、文件后缀、架构目录、新增 API 清单 | | testing.md | 测试框架、UT 编写模板、Header Checker、覆盖率要求 | | README.md | 规范索引与快速导航 | ## 关联的Issue NA ## 测试 纯文档变更,内部链接已校验。 ## 文档更新 同步更新 CONTRIBUTING.md。 ## 类型标签 - [ ] 🐛 fix - [ ] ✨ feat - [ ] ⚡ perf - [ ] ♻️ refactor - [ ] 🧪 test - [x] 📝 docs - [ ] 🔧 ci - [ ] ↩️ revert - [ ] 🧹 chore See merge request: cann/asc-devkit!2313 | 1 个月前 |
| 扩展pre-commit hooks (第三批目录) Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !4195 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,修改剩下全部目录中对应不合规范的文件 ## 关联的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!4195 | 1 个月前 |
| 修正 clangd 路径,并新增灵活生成本地 .clangd 配置的脚本 Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !3449 merge master into master 修正 clangd 路径,并新增灵活生成本地 .clangd 配置的脚本 Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为 clangd 文档修正 /usr/bin/clangd-15 路径,并新增可按 CANN 安装路径和 NPU 架构生成本地 .clangd 配置的脚本与模板 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> https://gitcode.com/cann/asc-devkit/issues/996 https://gitcode.com/cann/asc-devkit/issues/998 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!3449 | 2 个月前 |
| fix(docs): align example README language links Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !4578 merge fix-examples-readme-language-links into master fix(docs): align example README language links Created-by: zhangyujia77 Commit-by: zhangyujia77 Merged-by: cann-robot Description: ## 描述 修复仓库Markdown文档链接问题: 1. 修正examples目录下README中英文版本及锚点混用问题。 2. 要求所有指向本仓库内容的链接使用相对路径,不区分源文件和目标文件所在目录。 3. markdown_link_check.sh拦截当前master分支的本仓库HTTPS内容链接。 4. HTTP(S)链接仅校验网页可访问性,保留历史版本、Issue、PR和Wiki链接。 5. 清理过时的GitCode分支及对象链接校验逻辑。 ## 关联的Issue 无 ## 测试 - bash -n scripts/markdown_link_check.sh:通过 - git diff --check:通过 - MARKDOWN_LINK_CHECK_ONLINE=0 MARKDOWN_LINK_CHECK_FULL=1 bash scripts/markdown_link_check.sh --full:通过,检查3971个文件 - 提交钩子检查通过 - GitCode远端检查通过 ## 文档更新 更新根目录README、SECURITY、docs及examples目录下相关README链接。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4578 | 1 个月前 |
| fix(docs): align example README language links Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !4578 merge fix-examples-readme-language-links into master fix(docs): align example README language links Created-by: zhangyujia77 Commit-by: zhangyujia77 Merged-by: cann-robot Description: ## 描述 修复仓库Markdown文档链接问题: 1. 修正examples目录下README中英文版本及锚点混用问题。 2. 要求所有指向本仓库内容的链接使用相对路径,不区分源文件和目标文件所在目录。 3. markdown_link_check.sh拦截当前master分支的本仓库HTTPS内容链接。 4. HTTP(S)链接仅校验网页可访问性,保留历史版本、Issue、PR和Wiki链接。 5. 清理过时的GitCode分支及对象链接校验逻辑。 ## 关联的Issue 无 ## 测试 - bash -n scripts/markdown_link_check.sh:通过 - git diff --check:通过 - MARKDOWN_LINK_CHECK_ONLINE=0 MARKDOWN_LINK_CHECK_FULL=1 bash scripts/markdown_link_check.sh --full:通过,检查3971个文件 - 提交钩子检查通过 - GitCode远端检查通过 ## 文档更新 更新根目录README、SECURITY、docs及examples目录下相关README链接。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4578 | 1 个月前 |
| fix(docs): align example README language links Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !4578 merge fix-examples-readme-language-links into master fix(docs): align example README language links Created-by: zhangyujia77 Commit-by: zhangyujia77 Merged-by: cann-robot Description: ## 描述 修复仓库Markdown文档链接问题: 1. 修正examples目录下README中英文版本及锚点混用问题。 2. 要求所有指向本仓库内容的链接使用相对路径,不区分源文件和目标文件所在目录。 3. markdown_link_check.sh拦截当前master分支的本仓库HTTPS内容链接。 4. HTTP(S)链接仅校验网页可访问性,保留历史版本、Issue、PR和Wiki链接。 5. 清理过时的GitCode分支及对象链接校验逻辑。 ## 关联的Issue 无 ## 测试 - bash -n scripts/markdown_link_check.sh:通过 - git diff --check:通过 - MARKDOWN_LINK_CHECK_ONLINE=0 MARKDOWN_LINK_CHECK_FULL=1 bash scripts/markdown_link_check.sh --full:通过,检查3971个文件 - 提交钩子检查通过 - GitCode远端检查通过 ## 文档更新 更新根目录README、SECURITY、docs及examples目录下相关README链接。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4578 | 1 个月前 |
| fix(docs): align example README language links Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !4578 merge fix-examples-readme-language-links into master fix(docs): align example README language links Created-by: zhangyujia77 Commit-by: zhangyujia77 Merged-by: cann-robot Description: ## 描述 修复仓库Markdown文档链接问题: 1. 修正examples目录下README中英文版本及锚点混用问题。 2. 要求所有指向本仓库内容的链接使用相对路径,不区分源文件和目标文件所在目录。 3. markdown_link_check.sh拦截当前master分支的本仓库HTTPS内容链接。 4. HTTP(S)链接仅校验网页可访问性,保留历史版本、Issue、PR和Wiki链接。 5. 清理过时的GitCode分支及对象链接校验逻辑。 ## 关联的Issue 无 ## 测试 - bash -n scripts/markdown_link_check.sh:通过 - git diff --check:通过 - MARKDOWN_LINK_CHECK_ONLINE=0 MARKDOWN_LINK_CHECK_FULL=1 bash scripts/markdown_link_check.sh --full:通过,检查3971个文件 - 提交钩子检查通过 - GitCode远端检查通过 ## 文档更新 更新根目录README、SECURITY、docs及examples目录下相关README链接。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4578 | 1 个月前 |
| fix oat pre-commit macos compatibility Co-authored-by: xun_zhuge<zhugexun@hisilicon.com> # message auto-generated for no-merge-commit merge: !3193 merge opt_ci_job into master fix oat pre-commit macos compatibility Created-by: xun_zhuge Commit-by: xun_zhuge Merged-by: cann-robot Description: ## 描述 本 PR 完善 asc-devkit 的 pre-commit/OAT 合规检查链路,并修复当前 OAT 扫描暴露的问题。 主要改动: - 完善本地 pre-commit 配置:保留基础检查、clang-format、ruff、codespell 与本地 oat-check hook。 - 删除重复的 typos 拼写检查,避免与 codespell 功能重叠并维护两套专有词白名单。 - 修复 scripts/oat_check.sh 在 macOS/BSD 环境下的兼容性,避免依赖 GNU sed 行为。 - 使用 oat-py 作为 OAT 扫描入口,并在 .devcontainer/requirements.txt 中补充 oat-py>=1.0.0。 - 增强 oat-check 结果判断:同时汇总并拦截 Invalid File Type、License Header Invalid、Copyright Header Invalid。 - 修复 pre-commit 分批执行时 oat_reports/result.txt 统计不完整的问题,按同一次扫描聚合多个 batch 的结果。 - 修正 OAT 策略范围:将不需要 license/copyright header 的文件类型放入 defaultPolicyFilter/copyrightPolicyFilter,并清理当前仓库匹配数量为 0 的过滤项。 - 修复 OAT Invalid File Type 问题:过滤 *.png、.clangd、SWSCRL.crl 等允许的二进制/工具配置文件。 - 修复 OAT License Header Invalid / Copyright Header Invalid 问题:补齐或修正相关测试、样例和脚本文件的 CANN license/copyright header。 - 已撤回误带入的 clang-format 格式化差异,最终 C/C++ 相关文件只保留合规文案修复。 ## 关联的Issue 无。 ## 测试 已完成以下验证: - sh -n scripts/oat_check.sh - python3 -c 'import xml.etree.ElementTree as ET; ET.parse("OAT.xml")' - pre-commit run --files .pre-commit-config.yaml OAT.xml scripts/oat_check.sh - pre-commit run oat-check --all-files - Files Checked: 14140 - Runs Aggregated: 10 - Invalid File Type Total Count: 0 - License Header Invalid Total Count: 0 - Copyright Header Invalid Total Count: 0 - OAT filter 命中审计:defaultPolicyFilter、copyrightPolicyFilter、binaryFileTypePolicyFilter 均为 zero_match=0 - bash scripts/oat_check.sh .clangd:通过,确认 .clangd 不再被误判为非法二进制文件 - bash scripts/oat_check.sh OAT.xml scripts/oat_check.sh .pre-commit-config.yaml:通过,确认增量 OAT 检查正常 - pre-commit run --files .pre-commit-config.yaml OAT.xml scripts/oat_check.sh:通过,确认删除 typos 后变更文件仍通过提交钩子 - git diff --check - 远端 GitCode hook 检查通过 说明:未声明 pre-commit run --all-files 全量通过;当前全仓 codespell 会扫出既有拼写问题,本 PR 只验证变更文件范围的 pre-commit 和全量 OAT。 ## 文档更新 无用户文档更新。 本 PR 仅涉及 pre-commit/OAT 检查配置、devcontainer 依赖和合规修复;未修改面向用户的使用文档。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [x] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!3193 | 2 个月前 |
| 扩展pre-commit hooks (第三批目录) Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !4195 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,修改剩下全部目录中对应不合规范的文件 ## 关联的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!4195 | 1 个月前 |
| fix: validate --sign-script option value Co-authored-by: m0_56712298<wukeran@huawei.com> # message auto-generated for no-merge-commit merge: !5204 merge fix/issue-1540-sign-script-option into master fix: validate --sign-script option value Created-by: m0_56712298 Commit-by: m0_56712298 Merged-by: cann-robot Description: ## 描述 为 build.sh 的 --sign-script 选项补充参数值校验。缺少脚本路径或下一个参数仍是选项时,脚本现在会输出明确的 --sign-script requires a value. 错误,而不是透传 realpath 的底层报错。 同时新增两个回归用例,覆盖参数缺失和下一选项被误当作参数值的场景。 ## 关联的Issue Fixes #1540 https://gitcode.com/cann/asc-devkit/issues/1540 ## 测试 - python3 -m pytest -q tests/python/asc_compile_common/test_build_sh.py:2 passed - python3 -m py_compile tests/python/asc_compile_common/test_build_sh.py:通过 - bash -n build.sh:通过 - git diff --check:通过 ## 文档更新 无。 ## 类型标签 - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5204 | 20 天前 |
| refactor:重构impl/basic_api下的代码格式 Co-authored-by: haipingmao<maohaiping@huawei.com> # message auto-generated for no-merge-commit merge: !4273 merge pr_4260 into master refactor:重构impl/basic_api下的代码格式 Created-by: haipingmao Commit-by: haipingmao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 按照clang-format格式刷新impl/basic_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!4273 | 1 个月前 |
| fix: exclude timeout-prone links from Markdown check Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !4898 merge fix-markdown-link-timeout-excludes into master fix: exclude timeout-prone links from Markdown check Created-by: zhangyujia77 Commit-by: zhangyujia77 Merged-by: cann-robot Description: ## 描述 Markdown pre-commit 链接检查访问以下 GitHub 地址时出现超时: - https://github.com/openai/triton - https://github.com/tile-ai/tilelang-ascend - https://github.com/nlohmann/json/blob/develop/include/nlohmann/json.hpp 在 markdown-link-check.toml 的 exclude 列表中增加精确匹配规则,避免外部网络波动阻塞提交检查。 ## 关联的Issue 无。 ## 测试 - git diff --check:通过。 - TOML 解析及三个 URL 的 exclude 正则匹配验证:通过。 - pre-commit hooks:通过。 - 远端 Git hooks:通过。 ## 文档更新 未修改文档内容,仅更新 Markdown 链接检查配置。 ## 类型标签 - [ ] fix: Bug 修复 - [ ] feat: 新功能 - [ ] perf: 性能优化 - [ ] refactor: 代码重构 - [ ] test: 新增或修改测试 - [ ] docs: 文档更新 - [x] ci: CI/CD 配置修改 - [ ] revert: 回退 - [ ] chore: 其他,请具体描述 See merge request: cann/asc-devkit!4898 | 1 个月前 |
| 扩展ruff-pre-commit hooks (第三批目录) Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !4339 merge master into master 扩展ruff-pre-commit hooks (第三批目录) Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 关于.pre-commit-config.yaml中ruff-check ruff-format,取消屏蔽部分文件,除了暂时屏蔽的错误类型 ## 关联的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!4339 | 1 个月前 |
| fix: 修复build.sh参数文档、移除未使用依赖、版本号升级至9.2.0 Co-authored-by: DragonBornHD84<huangduo4@hisilicon.com> # message auto-generated for no-merge-commit merge: !4729 merge dev into master fix: 修复build.sh参数文档、移除未使用依赖、版本号升级至9.2.0 Created-by: DragonBornHD84 Commit-by: DragonBornHD84 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本次改动包含三部分: 1. 修复 build.sh 参数文档缺失(#1271):-p/--cann_path 帮助文本仅示例了 root 用户路径,未明示非 root 用户默认为 $HOME/Ascend/cann;-j 未说明并发选择策略。在 --help、--pkg --help、-t --help 三处帮助输出中补充 root/非 root 双默认路径说明,并补充 -j 超过 CPU 核数自动降为核数的策略说明。 2. 移除 2 项未使用的三方依赖(#1280): - .devcontainer/Dockerfile:移除 gperf,全仓无 libseccomp 依赖,gperf 仅在 libseccomp 源码构建时需要,属无用安装项。 - CMakeLists.txt / mc2_server_minimal.cmake:移除 rdma-core 三方依赖声明及 rdma_core_headers 相关代码。全仓源码无 infiniband/verbs.h 等 rdma-core 系统头文件引用,源码仅使用项目内部头文件。 3. 版本号统一升级至 9.2.0:build.sh 的 VERSION_INFO、version.cmake 的 asc-devkit 包版本、hccl/cc/version.cmake 的 hccl 包版本三处统一从 8.5.0/9.1.0/9.0.0 升级为 9.2.0。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> - [#1271](https://gitcode.com/cann/asc-devkit/issues/1271) - [#1280](https://gitcode.com/cann/asc-devkit/issues/1280) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - bash build.sh --help、bash build.sh --pkg --help、bash build.sh -t --help 三处帮助输出均验证 -p 双路径与 -j 策略展示正确,$HOME 字面量未被展开。 - bash build.sh -j 16 全量编译验证通过(EXIT_CODE=0),libmc2_server.so 成功生成,构建达 100% 并完成打包,日志无 rdma 相关错误,确认移除 rdma-core 后构建无回归。 - 版本号改动后重新构建验证通过(EXIT_CODE=0)。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> - build.sh:更新 -p/--cann_path、-j 参数帮助说明文本(对应 #1271)。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4729 | 28 天前 |