| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
update aicpu op tile register func to v2. Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !2844 merge master into master update aicpu op tile register func to v2. Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 本 PR 调整 Tile AICPU kernel 的注册方式,补充 host constant folding 场景下的 V2 注册兼容封装。 主要改动如下: - 新增 common/inc/aicpu/math_aicpu_register.h,封装 OPS_MATH_REGISTER_CPU_KERNELV2 注册宏。 - math/tile/op_kernel_aicpu/tile_aicpu.cpp 改为通过封装宏注册 Tile AICPU kernel。 - host constant folding 编译目标增加 OPS_MATH_AICPU_HOST_KERNEL 宏;该路径在 host 库存在 RegistCpuKernelV2 时注册到 V2,旧版本 libaicpu_context_host.a 不提供 V2 注册符号时注册到 V1。 - 非 host AICPU 编译路径继续展开为原 REGISTER_CPU_KERNEL,保持 device/custom AICPU 注册行为不变。 - AICPU_INCLUDE 补充 ${OPS_MATH_DIR}/common/inc,保证新增公共头文件可被 AICPU 编译目标引用。 改动目的: - 支持 Tile 在 host constant folding 产物中优先接入 V2 注册能力,配合新版 opbase的“V2 优先、V1 兜底”调度逻辑:Tile 若成功注册到 V2,则运行时命中 V2;未注册到 V2 时仍走 V1。 - 兼容新旧 AICPU host context 库:当 host 库存在 RegistCpuKernelV2 时注册到 V2;旧库缺少该符号时注册到 V1,配合 opbase 的 V1 兜底路径保持可运行。 ## 关联的Issue 关联Issue #1634:https://gitcode.com/cann/ops-math/issues/1634 ## 测试 - 已执行静态 diff 检查:git diff --check 7fac2495 96de8df2,结果通过。 - 已检查变更范围和引用关系: - aicpu/math_aicpu_register.h 可通过新增的 AICPU_INCLUDE 被 AICPU 目标引用。 - Tile AICPU 源码仅调整注册入口,未改动参数校验、数据类型分发、广播计算和并行拷贝逻辑。 - host constant folding 路径通过 OPS_MATH_AICPU_HOST_KERNEL 触发 V2 优先注册逻辑。 - 已结合 opbase 注册/调度逻辑检查:新版 opbase 通过 IsRegisteredV2 判断是否走 V2 路径;V2 查询未命中时由调度层选择 V1 路径,RunCpuKernelV2 内部不再回退 V1。 - 未在本地执行完整 CMake 配置和编译验证,需结合 CI 流水线继续确认 host constant folding 产物链接结果。 ## 文档更新 无文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:AICPU Tile 注册兼容逻辑调整 See merge request: cann/ops-math!2844 | 2 个月前 | |
增加A2 A3新算子支持 Co-authored-by: slx2008<shaolixin@huawei.com> # message auto-generated for no-merge-commit merge: !448 merge master into master 增加A2 A3新算子支持 Created-by: songkai111 Commit-by: slx2008 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!448 | 7 个月前 | |
math类onnx算子插件支持 Co-authored-by: x00842564<xuyanke@huawei.com> Co-authored-by: weiyukun<weiyukun2@h-partners.com> # message auto-generated for no-merge-commit merge: !431 merge master into master math类onnx算子插件支持 Created-by: yanke-xu Commit-by: weiyukun;x00842564 Merged-by: cann-robot Description: ## 描述 onnx算子支持列表: 1. addcmul 2. ArgMax 3. ArgMin 4. Bernoulli 5. BitShift 6. Cast 7. Clip 8. Concat 9. ConcatFromSequence 10. Corr 11. CumSum 12. DeformableOffsets 13. DepthToSpace 14. Einsum 15. EyeLike 16. Flatten 17. IsInf 18. Max 19. Mean 20. Min 21. Mod 22. Multinomial 23. NPUDtypeCast 24. NPUFormatCast 25. NPUOneHot 26. NPURotaryMul 27. NPUSignBitsPack 28. NPUSignBitsUnpack 29. NPUSlice 30. OneHot 31. Pad 32. PhonyConcat 33. PhonySplit 34. RandomNormal 35. RandomNormalLike 36. RandomUniform 37. RandomUniformLike 38. ReduceL1 39. ReduceL2 40. ReduceLogSum 41. ReduceLogSumExp 42. ReduceMax 43. ReduceMean 44. ReduceMin 45. ReduceProd 46. ReduceSum 47. ReduceSumSquare 48. RepeatWithPad 49. Reshape 50. ReverseSequence 51. SequenceAt 52. SequenceConstruct 53. SequenceEmpty 54. SequenceErase 55. SequenceInsert 56. SequenceLength 57. Slice 58. SpaceToDepth 59. Split 60. SplitToSequence 61. Squeeze 62. Sum 63. Transpose 64. Trilu 65. Unsqueeze 66. Xor ## 关联的Issue None ## 测试 1、编译构建 2、静态检查 3、冒烟测试 4、本地功能验证 ## 文档更新 None ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!431 | 7 个月前 | |
feat: 为比较算子补充950分支dtype处理逻辑 Co-authored-by: wangqi_ai<wangqi195@hisilicon.com> # message auto-generated for no-merge-commit merge: !3593 merge brc_aclnn_fix_9.1.0 into 9.1.0 feat: 为比较算子补充950分支dtype处理逻辑 Created-by: wangqi_ai Commit-by: wangqi_ai Merged-by: cann-robot Description: ## 描述 为比较类算子(equal、greater、greater_equal、less、less_equal、not_equal、maximum、minimum)补充 Ascend950 分支的 dtype 处理逻辑。新增公共头文件 data_type_utils.h 用于统一数据类型工具函数,并在各算子的 op_api 层引入 950 平台的数据类型分支判断。同步更新了对应的单元测试用例。 ## 关联的Issue - https://gitcode.com/cann/ops-math/issues/2072 ## 测试 - 更新了 equal、less、less_equal、not_equal、maximum、minimum 的单元测试 - 覆盖 950 分支 dtype 处理路径 ## 文档更新 无需更新文档 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他 See merge request: cann/ops-math!3593 | 1 个月前 | |
proto 迁移 Co-authored-by: gcw_YBIAEfqJ<wangweidong15@huawei.com> # message auto-generated for no-merge-commit merge: !3964 merge move_proto_9.1.0 into 9.1.0 proto 迁移 Created-by: gcw_YBIAEfqJ Commit-by: gcw_YBIAEfqJ Merged-by: cann-robot Description: ## 描述 将 canndev ops/built-in/op_proto/inc/ops_proto_legacy.h 中、ops-math(9.1.0 分支)尚未通过 REG_OP 注册的 math 域算子原型,迁移至 ops-math common/inc/op_graph/op_math_proto_extend.h。 迁移规则: - 逐个算子检查是否已在 ops-math 完成 REG_OP 原型注册; - 已注册 → 不迁移;未注册 → 从 canndev legacy 头迁移完整原型(保留 REG_OP 与注释,去除 #ifndef/#define/#endif 宏保护)。 本 PR 基于 v2 算子清单(math_v2.txt):新增 Bitcast,移除 MaskedSelect/MaskedSelectV2;并按用户复核移除多迁移的 Einsum、TopK。 ## 最终迁移结果(ops-math 9.1.0 分支范围) ### 已迁移(migrated=yes,28 个) BesselI0e、BesselI1e、Bitcast、Cholesky、ConfusionMatrix、Cumprod、CumulativeLogsumexp、DenseBincount、DSAGenBitMask、DSARandomNormal、DSARandomUniform、Expint、Flatten、FresnelCos、FresnelSin、InplaceAdd、InplaceSub、InTopK、Mask2Argmax、Pdist、RandomChoiceWithMask、ReduceStdV2Update、ReduceStdWithMean、SignBitsPack、SignBitsUnpack、SpaceToBatchND、StridedSliceAssign、TruncatedNormal ### 未迁移(已在 ops-math 完成 REG_OP 注册,无需迁移) AddV2、BatchToSpace、CosineSimilarity、Dawsn、MaskedSelect、MaskedSelectV2、SliceLastDim、SliceWithAxes、SpaceToBatch、SparseBincount、Spence、StrideAdd、Trace ### 未迁移(多迁已删除) Einsum、TopK — 用户复核确认不在 math_v2 最终范围,已从 extend 头移除 ## 测试 - 无功能逻辑改动,仅原型头文件迁移;建议 CI 编译验证 extend 头正确性。 ## 类型标签 - [x] 其他,请描述:算子原型注册迁移(proto 迁移) See merge request: cann/ops-math!3964 | 27 天前 | |
fix: batch_to_space_nd、transpose 等算子 codecheck 问题 Co-authored-by: zhanw_coding<zhanwang@huawei.com> # message auto-generated for no-merge-commit merge: !3243 merge fix-codecheck into master fix: batch_to_space_nd、transpose 等算子 codecheck 问题 Created-by: zhanw_coding Commit-by: zhanw_coding Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> - fix: batch_to_space_nd codecheck 问题 - fix: transpose codecheck 问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1944 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3243 | 2 个月前 | |
增加A2 A3新算子支持 Co-authored-by: slx2008<shaolixin@huawei.com> # message auto-generated for no-merge-commit merge: !448 merge master into master 增加A2 A3新算子支持 Created-by: songkai111 Commit-by: slx2008 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!448 | 7 个月前 |