| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix: 公开 Basic API 宏定义(#1369) Co-authored-by: UFOunder<zhangxiru1@huawei.com> # message auto-generated for no-merge-commit merge: !5166 merge fix/issue-1369-public-macros into master fix: 公开 Basic API 宏定义(#1369) Created-by: m0_56712298 Commit-by: UFOunder Merged-by: cann-robot Description: ## 描述 解决 Issue #1369 中部分用户可用宏仅定义于 impl 内部头文件、用户可能直接依赖内部头而形成不稳定接口依赖的问题。 本次修改: - 在 include/utils/base/sys_macros.h 公开 likely、unlikely、PRELOAD、KERNEL_TASK_TYPE、KERNEL_TASK_TYPE_DEFAULT、REGISTER_TILING_DEFAULT、REGISTER_TILING_FOR_TILINGKEY、REGISTER_NONE_TILING、TILING_KEY_IS、TILING_KEY_LIST; - 将公共包装宏依赖的实现层保留在 impl/utils/sys_macros_impl.h,避免公开内部辅助宏; - 保持 TILING_KEY_VAR 后定义覆盖优先级,以及各架构、CPU Debug、Plugin 条件分支的既有行为; - 移除原 impl 头文件中的重复公共定义,公共宏仍通过既有 Basic API 包含链可用。 ## 关联的Issue - Fixes #1369 - https://gitcode.com/cann/asc-devkit/issues/1369 ## 测试 - 使用 g++ -E -P 对比基线与 PR 的宏调用展开结果; - 使用 g++ -dM -E 检查公共头导出的宏集合及内部辅助宏隔离; - 分别使用基线与 PR DevKit 包编译三个样例算子,对比生成 .i 文件中原始算子源码对应的宏展开片段; - Header Checker 覆盖新增公共宏的独立包含检查。 ## 文档更新 - 增加 PRELOAD 文档及导航; - 更新 Kernel Tiling、Kernel Task Type 相关宏文档和 API 列表。 ## 类型标签 - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5166 | 12 小时前 | |
扩展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: 解决同名头文件问题 Co-authored-by: flyingXLB<sz2516004@nuaa.edu.cn> # message auto-generated for no-merge-commit merge: !5526 merge fix/duplicate-header-name into master fix: 解决同名头文件问题 Created-by: flyingXLB Commit-by: flyingXLB Merged-by: cann-robot Description: ## 描述 • 背景 解决 include 和 impl 目录中多个同名头文件导致的路径冲突与潜在编译风险。 ## 修改内容 - 对外公开头文件采用“重命名实体 + 保留旧路径符号链接”策略,兼容已有 #include 路径。 - cube/vector 的 copy_op.h 分别迁移为 cube_copy_op.h、vector_copy_op.h。 - 内部实现头文件直接按模块或数据搬运通路重命名,消除 tuple_impl.h 和 15 个通路 copy.h 的同名问题。 - 同步更新聚合头、atom 实现、跨通路 include、文件注释与 include guard。 - 增加旧公开 Copy 路径的头文件检查覆盖。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 二级冒烟已通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [x] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5526 | 1 天前 | |
高阶API数学库支持A5产品 Co-authored-by: DragonBornHD84<huangduo4@hisilicon.com> # message auto-generated for no-merge-commit merge: !158 merge dev into master 高阶API数学库支持A5产品 Created-by: DragonBornHD84 Commit-by: DragonBornHD84 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 高阶API数学库支持A5产品,涉及以下math数学库API: acos acosh asin asinh atan atanh axpy bitwise_and bitwise_not bitwise_or bitwise_template bitwise_xor ceil clamp cos cosh cumsum digamma erf erfc exp floor fma fmod frac hypot isfinite isinf isnan lgamma log logical_and logical_ands logical_not logical_or logical_ors logical_template logical_xor philox power rint round sign sin sincos sinh tan tanh trunc where xor ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit!158 | 7 个月前 | |
fix: 解决同名头文件问题 Co-authored-by: flyingXLB<sz2516004@nuaa.edu.cn> # message auto-generated for no-merge-commit merge: !5526 merge fix/duplicate-header-name into master fix: 解决同名头文件问题 Created-by: flyingXLB Commit-by: flyingXLB Merged-by: cann-robot Description: ## 描述 • 背景 解决 include 和 impl 目录中多个同名头文件导致的路径冲突与潜在编译风险。 ## 修改内容 - 对外公开头文件采用“重命名实体 + 保留旧路径符号链接”策略,兼容已有 #include 路径。 - cube/vector 的 copy_op.h 分别迁移为 cube_copy_op.h、vector_copy_op.h。 - 内部实现头文件直接按模块或数据搬运通路重命名,消除 tuple_impl.h 和 15 个通路 copy.h 的同名问题。 - 同步更新聚合头、atom 实现、跨通路 include、文件注释与 include guard。 - 增加旧公开 Copy 路径的头文件检查覆盖。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 二级冒烟已通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [x] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5526 | 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 个月前 | |
add kirin v516 basic api Co-authored-by: zengjuan<zengjuan2@huawei.com> # message auto-generated for no-merge-commit merge: !4913 merge master into master add kirin v516 basic api Created-by: zengjuan Commit-by: zengjuan Merged-by: cann-robot Description: ## 描述 add kirin v516 basic api ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 1)完成算子冒烟测试:  2)完成turing黄区门禁测试: https://turing-ci.huawei.com/#/buildInfo/main_chart?change_id=I09a52f7f3b9ec35bb38dbc34d1f0749556e7be57&trigger_timestamp=20260825_101751362&branch=br_hisi_trunk_ai&task_class=release&sort_field=status_priority&sort_order=ascend ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4913 | 13 天前 | |
提供与其他接口参数顺序一致的Reduce类基础api接口 Co-authored-by: ning_x<chenning54@huawei.com> # message auto-generated for no-merge-commit merge: !1697 merge rename into master 提供与其他接口参数顺序一致的Reduce类基础api接口 Created-by: ning_x Commit-by: ning_x Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 现有的部分Reduce类接口参数顺序不一致 包括BlockReduceXXX及PairReduceSum,repeatTime和mask顺序与其他接口顺序不一致 需要提供新的统一命名风格的Reduce接口并统一参数顺序,并将原有接口进行下沉 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> [#558](https://gitcode.com/cann/asc-devkit/issues/558) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 修改tests中已有调用BlockReduceXXX\PairReduceXXX\WholeReduceXXX用例为调用新接口,测试通过 二级冒烟通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1697 | 4 个月前 |