| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: migrate aicpu opdef json payloads to cpp defs Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !4390 merge def into master feat: migrate aicpu opdef json payloads to cpp defs Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: ## 描述 当前部分 AICPU 算子的 opdef 仍以 JSON 形式维护,构建时需要额外收集 JSON 文件,算子定义入口和维护方式不统一,不利于后续持续迁移和统一管理。 本次 PR 做了什么: 1. 将 Elu、Assert、Identity、GatherV2、ReverseSequence、ScatterElements、TensorScatterUpdate、Where 等 AICPU 算子的 opdef 从 JSON 迁移为 C++ 定义文件。 2. 新增 common/inc/aicpu/aicpu_op_def.h,补充 AICPU opdef 的公共声明。 3. 调整相关 CMakeLists.txt 以及 cmake/opbuild.cmake、cmake/symbol.cmake,支持 *_aicpu_def.cpp 的统一收集和构建。 4. 新增 scripts/kernel/binary_script/aicpu_parser_ini_to_json.py,补齐相关脚本能力。 ## 关联的Issue - 关联 Issue #2438 - https://gitcode.com/cann/ops-nn/issues/2438 ## 测试 1. 已核对 PR 对应提交为 08453e64840072937d255e0ad154825266439ba4。 2. 已重新执行 cmake -S /home/jiumao/open/ops-nn -B /home/jiumao/open/ops-nn/build_custom,完成 build_custom 配置刷新。 3. 已执行 cmake --build /home/jiumao/open/ops-nn/build_custom --target gen_aicpu_json_from_opdef -j8,重新生成 build_custom/autogen/aicpu_kernel.ini、build_custom/aicpu_opdef_kernel.json、build_custom/cust_aicpu_kernel.json。 4. 已手动执行 python3 scripts/kernel/binary_script/aicpu_parser_ini_to_json.py build_custom/autogen/aicpu_kernel.ini /tmp/ops_nn_aicpu_verify.json,输出 Compile op info cfg successfully.。 5. 已执行 python3 -m unittest tests/scripts/parser_ini_guard/test_aicpu_parser_ini_to_json.py,6/6 用例通过。 6. 已完成 before/after JSON 对比,8 个算子的金标准字段全部保留,无字段缺失。 7. 已完成 I/O normalized vs canndev 校验,Elu、Assert、Identity、GatherV2、ReverseSequence、ScatterElements、TensorScatterUpdate、Where 与 canndev 基线一致。 8. 本次按 skill 仅验证 custom 路径;未修改 parser_ini.py,因此 AICore before/after 回归按口径豁免。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4390 | 4 个月前 | |
增加tf_plugin插件框架 Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !3622 merge bugfix1 into master 增加tf_plugin插件框架 Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 Summary - 添加构建系统支持,新增 --tfplugin 构建选项 - 新增TF plugin CMake构建配置和符号生成逻辑 - 提取通用工具函数到 plugin_util.h,包括 GetOpName - 新增TF插件安装路径和打包配置 Changes - CMake构建系统:添加 init_tf_plugin_modules() 和 add_tf_plugin_sources() - 构建脚本:支持 bash build.sh --tfplugin 编译选项 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 [#1977](https://gitcode.com/cann/ops-nn/issues/1977) ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3622 | 6 个月前 | |
l0头文件迁移 Co-authored-by: hid54649903<zhangjunming21@huawei.com> # message auto-generated for no-merge-commit merge: !5124 merge l0_mv into master l0头文件迁移 Created-by: hid54649903 Commit-by: hid54649903 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 迁移部分l0头文件至common/inc/opapi ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> Issue [#2858](https://gitcode.com/cann/ops-nn/issues/2858) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 流水线通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:开源仓整改 See merge request: cann/ops-nn!5124 | 4 个月前 | |
修改Adds算子原型 Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !5132 merge master into master 修改Adds算子原型 Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 修改Adds原型定义:原型比信息库少一个数据类型,需要添加 ## 关联的Issue https://gitcode.com/cann/canndev/issues/1663 ## 测试 已跑过冒烟测试,以及泛化用例验证 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5132 | 4 个月前 | |
【qbmmv3】tiling 重构 Co-authored-by: smdbha<panzhijie2@huawei.com> # message auto-generated for no-merge-commit merge: !3690 merge tiling_refactor into master 【qbmmv3】tiling 重构 Created-by: smdbha Commit-by: smdbha Merged-by: cann-robot Description: ## 描述 本次 PR 针对 QuantBatchMatmulV3 与 QuantBatchMatmulInplaceAdd 的 tiling 逻辑进行结构化重构,主要解决原 arch35 adaptive sliding window tiling 中策略选择、capability 判断、BaseBlock 计算、L1 tiling、full-load 分析、tail split、Basic API tiling data 设置等逻辑耦合较高、复用困难的问题。 主要改动如下: - QuantBatchMatmulV3: - 新增按 NpuArch + priority 分发的 tiling 策略选择逻辑,并在 compileInfo 中记录 npuArch。 - 将 adaptive sliding window tiling 拆分为 MX basic-api、perblock basic-api、cube basic-api、mix、cube 等独立策略类。 - 抽取 BaseBlockCalculator、L1TilingDataCalculator、QuantBatchMatMulV3TilingUtil,复用 BaseBlock、L1 tiling、kernel type、bias mode、dtype/shape checker 等公共逻辑。 - 维护 DAV_3510/DAV_RESV 对应的策略优先级,保留原有 arch20 等路径。 - 适配 QuantBatchMatmulV4、FusedQuantMatMul 对重构后 ASW tiling 类的引用。 - QuantBatchMatmulInplaceAdd: - 复用 QuantBatchMatmulV3 basic-api tiling 能力。 - 新增 QuantBatchMatmulInplaceAddHelper,统一输入解析、dtype/shape 校验、tiling data 初始化与 V3 basic-api tiling data 拷贝。 - 新增 MX basic-api 与 Cube basic-api tiling 策略,覆盖 mxFP8 与 HIFLOAT8 TT 场景。 - 更新 op_host UT,补充 HIFLOAT8 TT tiling 用例。 ## 关联的Issue 关联 Issue: https://gitcode.com/cann/ops-nn/issues/2524 ## 测试 - 更新 matmul/quant_batch_matmul_inplace_add/tests/ut/op_host/test_quant_batch_matmul_inplace_add_tiling.cpp,复用 QuantBatchMatmulV3CompileInfo,补充 HIFLOAT8 TT tiling 用例。 - 验证范围覆盖 QuantBatchMatmulV3 arch35 多策略 tiling 分发、mxFP8 basic-api、perblock basic-api、cube basic-api、mix/cube ASW 路径,以及 QuantBatchMatmulInplaceAdd mxFP8/HIFLOAT8 TT basic-api tiling。 ## 文档更新 无文档更新,本次为 tiling 代码重构与 UT 适配。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:tiling重构 See merge request: cann/ops-nn!3690 | 4 个月前 | |
simd_vf,errmsg整改 Co-authored-by: zhang-wenbo-beat<zhangwenbo67@huawei.com> # message auto-generated for no-merge-commit merge: !5774 merge optimize into master simd_vf,errmsg整改 Created-by: zhang-wenbo-beat Commit-by: zhang-wenbo-beat Merged-by: cann-robot Description: ## 描述 对ScatterNd/Scatter/SegmentSum/GatherNd算子进行simd vf和err msg整改 1、将regbase kernel中的vec scope抽取为simd vf,以进行编译器优化。 2、使用统一的日志上报规范和提示语句进行报错。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3210 ## 测试 st、950冒烟通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5774 | 4 个月前 | |
fix:log type Co-authored-by: 丛吉钰<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !3946 merge master into master fix:log type Created-by: cong-jiyu Commit-by: 丛吉钰 Merged-by: cann-robot Description: ## 描述 日志类型由slog改为OP ## 关联的Issue [#2174](https://gitcode.com/cann/ops-nn/issues/2174) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 ops-nn/common/inc/error_util.h ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3946 | 5 个月前 | |
libopapi_nn.so解耦libopapi.so第一阶段,mm v2tov3使用libophost_comm_legacy.so里的逻辑 Co-authored-by: Fanqirui<fanqirui1@huawei.com> # message auto-generated for no-merge-commit merge: !733 merge dev into master libopapi_nn.so解耦libopapi.so第一阶段,mm v2tov3使用libophost_comm_legacy.so里的逻辑 Created-by: fanqirui Commit-by: Fanqirui Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!733 | 8 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 个月前 | ||
| 6 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 5 个月前 | ||
| 8 个月前 |