| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
random类和conver类算子aclnn API md增加产品标签 Co-authored-by: chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !4164 merge master into master random类和conver类算子aclnn API md增加产品标签 Created-by: gitcode-chenjiao Commit-by: chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 所有aclnn前缀的md文件需要增加产品标签注释对,方便后续按产品型号筛选 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2272](https://gitcode.com/cann/ops-math/issues/2272) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> math类算子对应的所有aclnn API MD ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4164 | 1 个月前 | |
replace OP_LOGE interface for ops-math Co-authored-by: c00887544<chenshengze@huawei.com> # message auto-generated for no-merge-commit merge: !3093 merge master into master replace OP_LOGE interface for ops-math Created-by: chengzhi1120 Commit-by: c00887544 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 将ops-math仓中部分算子的普通OP_LOGE调用替换为OP_LOGE_FOR_*和OP_LOGE_WITH_*系列宏,使错误信息能够通过预设错误码(EZ0008-EZ0034)被上层系统采集和上报,而不只是打印在终端日志中。 整改原则 用户可控制的参数严重 -> EZ0006-EZ0034预定义宏 框架内部/执行失败->保留原OP_LOGE不变(已自动上报EZ9999) 数值类型用std::to_string()转换为字符串 Shape/DataType/Format用ToString()/Ops::Base::ToString()转换 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3093 | 2 个月前 | |
修改ballQuery算子的描述和golden Co-authored-by: m0_46386992<wanghongbin19@huawei.com> # message auto-generated for no-merge-commit merge: !4625 merge ball_query_fix_v3 into master 修改ballQuery算子的描述和golden Created-by: m0_46386992 Commit-by: m0_46386992 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ### Golden修改 1. 为BallQuery增加mmcv的实现golden 2. 通过torch实现重写BallQuery的cpu golden 3. 调整golden的结构 ### README修改 部分产品支持范围描述有误,已修改 ### op_list.md修改 op_list.md中,新增的BallQuery未按照名称字典序排序位置插入,已修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2616 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> golden对比通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了op_list.md和README文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:golden更新 See merge request: cann/ops-math!4625 | 19 天前 | |
mod_bathToSpace_Readme Co-authored-by: jia8liang<chenjialiang@huawei.com> # message auto-generated for no-merge-commit merge: !4832 merge mod_bathToSpace_Readme into master mod_bathToSpace_Readme Created-by: jia0liang Commit-by: jia8liang Merged-by: cann-robot Description: ## 描述 修改readme,支持型号增加 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4832 | 15 天前 | |
refactor: replace MacroAPI with Reg naming convention Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !4155 merge master into master refactor: replace MacroAPI with Reg naming convention Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4155 | 1 个月前 | |
refactor: replace MacroAPI with Reg naming convention Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !4155 merge master into master refactor: replace MacroAPI with Reg naming convention Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4155 | 1 个月前 | |
fix: 修复topk/calc_buckets_limit_and_offset/compare_and_bit_pack算子UT问题 Co-authored-by: sujunwei3<sujunwei3@huawei.com> # message auto-generated for no-merge-commit merge: !4173 merge fix/ut-issues into master fix: 修复topk/calc_buckets_limit_and_offset/compare_and_bit_pack算子UT问题 Created-by: sujunwei3 Commit-by: sujunwei3 Merged-by: cann-robot Description: ## 描述 修复 topk、calc_buckets_limit_and_offset、compare_and_bit_pack 三个算子的 UT 问题及内核参数校验缺失。 **calc_buckets_limit_and_offset 算子:** - 内核代码新增 total_limit >= 0 参数校验和 bucket_list[i] >= 0 输入范围检查 - 修复 UT 中 input2_num 赋值 typo(input1->NumElements() → input2->NumElements()) **compare_and_bit_pack 算子:** - COMPLEX64 用例重命名为 INPUT_COMPLEX64_UNSUPPORTED,移除无效输出验证 - BOOL 用例修正 input1 值(true → false)及期望结果 - DIM_ERROR 用例修正 shape 和输入数据指针 **topk 算子:** - 重写 SMALLEST_LAST_DIM 测试:修正输出维度、使用随机值填充、按行排序取 top-2、添加完整结果校验 ## 关联的Issue #2285 ## 测试 1. **单元测试验证** - 执行 calc_buckets_limit_and_offset 算子 UT,验证参数校验和范围检查生效 - 执行 compare_and_bit_pack 算子 UT,验证 COMPLEX64/BOOL/DIM_ERROR 用例通过 - 执行 topk 算子 UT,验证 SMALLEST_LAST_DIM 用例排序结果正确 2. **回归测试** - 确保修改不影响其他已有 UT 用例的通过 ## 文档更新 无文档更新 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4173 | 1 个月前 | |
feat: migrate case_condition to conversion Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !3703 merge migrate-case-condition-conversion into master feat: migrate case_condition to conversion Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: ## Summary 迁移 CaseCondition 到 ops-math/conversion,按标准 AICPU 交付补齐: - AICPU kernel 与 case_condition_aicpu_def.cpp - op_graph / op_host - UT - README - GE IR example ## Validation - bash ./build.sh --run_example case_condition graph --soc=ascend910_93 --noexec - example 编译通过,生成 test_geir_case_condition 可执行文件 - git diff --cached --check passed before commit See merge request: cann/ops-math!3703 | 1 个月前 | |
【A2A3】【chunk_cat】修改传入tensors为空指针时的coredumped问题 Co-authored-by: t00935269<tangkaidi1@huawei.com> # message auto-generated for no-merge-commit merge: !4617 merge master into master 【A2A3】【chunk_cat】修改传入tensors为空指针时的coredumped问题 Created-by: tangkaidi Commit-by: t00935269 Merged-by: cann-robot Description: ## 描述 aclnnChunkCatGetWorkspaceSize方法内先判断tensors的size是否为0来决定后续操作。 此时未判断tensors是否未空指针,如果传入了空指针,那么调用了成员函数Size()会触发段错误,报segmentation fault,core dumped。 新增加在调用tensors->Size()前判断tensors是否为空指针,如果是直接return ACLNN_ERR_PARAM_NULLPTR。 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue [Bug-Report|缺陷反馈]: 需要修复chunk_cat算子的潜在coredumped问题。 #2612 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4617 | 20 天前 | |
【bugfix】conversion类算子降重0810 Co-authored-by: majiajian_hw<majiajian@huawei.com> # message auto-generated for no-merge-commit merge: !4532 merge conversion_jiangchong0730_2 into master 【bugfix】conversion类算子降重0810 Created-by: nunnons2 Commit-by: majiajian_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> conversion类算子降重,涉及pad_v4_grad、pad_v3_grad_replicate、reflection_pad3d_grad、diag_flat、circular_pad、circular_pad_grad ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2560 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 精度、性能测试已完成 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4532 | 23 天前 | |
【bugfix】conversion类算子降重0810 Co-authored-by: majiajian_hw<majiajian@huawei.com> # message auto-generated for no-merge-commit merge: !4532 merge conversion_jiangchong0730_2 into master 【bugfix】conversion类算子降重0810 Created-by: nunnons2 Commit-by: majiajian_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> conversion类算子降重,涉及pad_v4_grad、pad_v3_grad_replicate、reflection_pad3d_grad、diag_flat、circular_pad、circular_pad_grad ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2560 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 精度、性能测试已完成 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4532 | 23 天前 | |
ClipByNormNoDivSum 算子原型增加去重宏保护 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !4544 merge master into master ClipByNormNoDivSum 算子原型增加去重宏保护 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4544 | 21 天前 | |
[fix] 插件归位 Co-authored-by: nextyale<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4626 merge issue2302 into master [fix] 插件归位 Created-by: nextyale Commit-by: nextyale Merged-by: cann-robot Description: ## 描述 迁移算子插件到对应目录 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2302 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: 迁移插件 See merge request: cann/ops-math!4626 | 16 天前 | |
refactor: arch35算子Reg级API重命名迁移 Co-authored-by: hahaha22<wangrunze20@h-partners.com> # message auto-generated for no-merge-commit merge: !4468 merge work_8 into master refactor: arch35算子Reg级API重命名迁移 Created-by: hahaha22 Commit-by: hahaha22 Merged-by: cann-robot Description: ## 描述 将 arch35 架构下 40 个算子 kernel 文件中的 Reg 级 API 名称从旧命名迁移到新命名,与已迁移的算子(xlogy、dawsn、rint、cdist、reduce_all、power 等)保持一致。 涉及的 API 重命名映射: - __local_mem__ → __ubuf__(地址空间限定符统一) - Reg::DataCopy (LoadDist) → Reg::LoadAlign(UB 到寄存器的对齐加载) - Reg::DataCopy (StoreDist) → Reg::StoreAlign(寄存器到 UB 的对齐存储) - Reg::DataCopyUnAlignPre → Reg::LoadUnAlignPre - Reg::DataCopyUnAlign → Reg::LoadUnAlign - Reg::MaskPack → Reg::Pack - Reg::MaskUnPack → Reg::UnPack - Reg::MaskAnd → Reg::And(与已有 Reg::And 通过重载统一) - Reg::CompareScalar → Reg::Compares - Reg::UnalignReg → Reg::UnalignRegForLoad 涉及的算子包括:clip_by_value、clip_by_value_v2、adjacent_difference、bitwise_xor、div、floor_div、floor_mod、lerp、logical_or、mod、pow、signbit、tanh_grad。 此外,adjacent_difference 算子中存在原有的 __local_mem__/__ubuf__ 地址空间限定符不一致问题(左侧声明与右侧转换不匹配),本次重命名一并修复。 ### 改动原因 AscendC SDK 更新了 Reg 级 API 命名规范,将原有的 DataCopy 拆分为语义更明确的 LoadAlign/StoreAlign,并移除了 Mask 系列 API 的 "Mask" 前缀(通过重载统一)。本 PR 将相关算子迁移至新命名。 ### 改动方法 纯机械重命名,无逻辑变更。所有改动均为 1:1 的 API 名称替换,增删行数完全对称(+417 -417)。Load/Store 语义区分基于原有模板参数(LoadDist → LoadAlign, StoreDist → StoreAlign)和参数顺序(寄存器在前为 Load,地址在前为 Store)。 ## 关联的Issue - #2529 ## 测试 待补充:二级冒烟测试、算子泛化测试。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:API 重命名重构 See merge request: cann/ops-math!4468 | 27 天前 | |
CoalesceSparse算子CANN8.5.2版本兼容性修复(SocVersion->NpuArch) Co-authored-by: l00855153<liudingming3@huawei.com> # message auto-generated for no-merge-commit merge: !4473 merge master into master CoalesceSparse算子CANN8.5.2版本兼容性修复(SocVersion->NpuArch) Created-by: Tower19 Commit-by: l00855153 Merged-by: cann-robot Description: ## 描述 SocVersion::ASCEND950 -> NpuArch::DAV_3510 ## 关联的Issue ## 测试 使用8.5.2版本cann包、910b环境执行命令bash build.sh --opapi --soc=ascend910B 构建opapi的so ## 文档更新 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4473 | 27 天前 | |
[fix] 插件归位 Co-authored-by: nextyale<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4626 merge issue2302 into master [fix] 插件归位 Created-by: nextyale Commit-by: nextyale Merged-by: cann-robot Description: ## 描述 迁移算子插件到对应目录 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2302 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: 迁移插件 See merge request: cann/ops-math!4626 | 16 天前 | |
aclnn_cat处理个数较多tensor输入问题修复 Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !4424 merge master into master aclnn_cat处理个数较多tensor输入问题修复 Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 aclnn_cat在处理大量tensor输入时,会分批次循环处理,当前一批次处理的大小时2048个,tiling有段逻辑,在noAlignTensorNum很大时,可能出现maxAvaliableUb - storageAlignUsed为负数值,后面逻辑会出现错误,需要将单批次处理的数据量减少 storageAlignUsed = param.everyBlockNumber * (param.noAlignTensorNum + 1); realFactorDim1 = (maxAvaliableUb - storageAlignUsed) / std::min(LEAST_ROWS, param.catDim0); ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2525 ## 测试 泛化用例,冒烟测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4424 | 27 天前 | |
doc-tools md低错清理 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !3914 merge master into master doc-tools md低错清理 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> doc-tools md低错清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2168](https://gitcode.com/cann/ops-math/issues/2168) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> doc-tools工具已检测 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> all md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3914 | 1 个月前 | |
feat: 支持八个迁移算子的常量折叠(#2551) Co-authored-by: pan-tong<pantong@huawei.com> # message auto-generated for no-merge-commit merge: !4511 merge feat/constant-folding-infershape into master feat: 支持八个迁移算子的常量折叠(#2551) Created-by: pan-tong Commit-by: pan-tong Merged-by: cann-robot Description: ## 描述 为 Ceil、ConcatV2、Expand、GreaterEqual、InvertPermutation、StridedSlice、StridedSliceV2、TransData 接入 HOSTCPU 常量折叠。 - 为尚未接线的 7 个算子在 CMake 中启用 HOSTCPU TRUE,将现有 AICPU kernel 编入 libopconstant_folding_math.so。 - 8 个算子的 AICPU kernel 使用 OPS_MATH_REGISTER_CPU_KERNELV2,兼容 device 注册和 host CPU Kernel V2 注册。 - 为 GreaterEqual 补齐 OPS_FLAG_OPEN;其余算子沿用已有 OPEN 配置。 - TransData 沿用已有 HOSTCPU 配置,并复用已接入 host object 的 format_transfer 辅助源。 - 增强 Ceil AICPU UT 的输出校验,新增 Ceil 全 Const GE 图常量折叠用例。 本 PR 不修改算子的 infershape 实现。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2551 ## 测试 - AICPU UT:8 个算子共 156 个用例全部通过。 - HOSTCPU 构建:libopconstant_folding_math.so 构建成功,包含 8 个算子的 host 注册。 - 安装级 GE 常量折叠:8 个算子的全 Const 图输出均校验通过。 - 逐算子日志确认对应 host kernel 执行,ConstantFoldingPass 返回码均为 0。 - pre-commit:clang-format、codespell、OAT 等检查全部通过。 - GitCode 服务端 Hooks:通过。 ## 文档更新 无。该改动不改变算子接口和使用方式。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4511 | 21 天前 | |
docs目录基本概念md文件名改为英文 Co-authored-by: chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !4182 merge master into master docs目录基本概念md文件名改为英文 Created-by: gitcode-chenjiao Commit-by: chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> docs目录基本概念md文件名改为英文: 避免link中的中文字符引发的跳转异常,例如两段式接口.md变成%E4%B8%A4%E6%AE%B5%E5%BC%8F%E6%8E%A5%E5%8F%A3.md,不易于维护,可能导致其他平台跳转有问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2283](https://gitcode.com/cann/ops-math/issues/2283) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/context所有md和对应的link ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4182 | 1 个月前 | |
[fix] 插件归位 Co-authored-by: nextyale<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4626 merge issue2302 into master [fix] 插件归位 Created-by: nextyale Commit-by: nextyale Merged-by: cann-robot Description: ## 描述 迁移算子插件到对应目录 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2302 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: 迁移插件 See merge request: cann/ops-math!4626 | 16 天前 | |
AsStridedToContiguous Co-authored-by: qq_45996812<liaohuming@huawei.com> # message auto-generated for no-merge-commit merge: !2986 merge master into master AsStridedToContiguous Created-by: liaohuming Commit-by: qq_45996812 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 在contiguous调as_strided前将输入shape减去offset。 const aclTensor* AsStridedToContiguous(const aclTensor* x, aclOpExecutor* executor) { auto sizeV = op::ToShapeVector(x->GetViewShape()); auto size = executor->ConvertToTensor(sizeV.data(), sizeV.size(), TYPE_INT64); auto strides = x->GetViewStrides(); auto stride = executor->ConvertToTensor(strides.data(), strides.size(), TYPE_INT64); int64_t offset[1] = {0}; auto storageOffset = executor->ConvertToTensor(offset, 1, TYPE_INT64); auto out = executor->AllocTensor(x->GetViewShape(), x->GetDataType()); **op::Shape newStorageShape{1}; int64_t actualShapeSize = 1; auto tempStorageShape = x->GetStorageShape(); for (uint64_t i= 0; i < tempStorageShape.GetDimNum(); i++) { actualShapeSize *= tempStorageShape.GetDim(i); } actualShapeSize -= x->GetViewOffset(); newStorageShape.SetDim(0, actualShapeSize); auto xView = executor->CreateView(x, newStorageShape, x->GetViewOffset()); xView->SetViewShape(x->GetViewShape()); xView->SetViewStrides(x->GetViewStrides());** return AsStrided(**xView**, out, size, stride, storageOffset, executor); } ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1702 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2986 | 3 个月前 | |
doc-tools md低错清理 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !3914 merge master into master doc-tools md低错清理 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> doc-tools md低错清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2168](https://gitcode.com/cann/ops-math/issues/2168) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> doc-tools工具已检测 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> all md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3914 | 1 个月前 | |
[fix] 插件归位 Co-authored-by: nextyale<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4626 merge issue2302 into master [fix] 插件归位 Created-by: nextyale Commit-by: nextyale Merged-by: cann-robot Description: ## 描述 迁移算子插件到对应目录 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2302 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: 迁移插件 See merge request: cann/ops-math!4626 | 16 天前 | |
random类和conver类算子aclnn API md增加产品标签 Co-authored-by: chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !4164 merge master into master random类和conver类算子aclnn API md增加产品标签 Created-by: gitcode-chenjiao Commit-by: chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 所有aclnn前缀的md文件需要增加产品标签注释对,方便后续按产品型号筛选 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2272](https://gitcode.com/cann/ops-math/issues/2272) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> math类算子对应的所有aclnn API MD ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4164 | 1 个月前 | |
【bugfix】conversion类算子降重0810 Co-authored-by: majiajian_hw<majiajian@huawei.com> # message auto-generated for no-merge-commit merge: !4532 merge conversion_jiangchong0730_2 into master 【bugfix】conversion类算子降重0810 Created-by: nunnons2 Commit-by: majiajian_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> conversion类算子降重,涉及pad_v4_grad、pad_v3_grad_replicate、reflection_pad3d_grad、diag_flat、circular_pad、circular_pad_grad ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2560 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 精度、性能测试已完成 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4532 | 23 天前 | |
feat: 补充部分算子缺失的 aclnn API 示例 Co-authored-by: zhangqijia<zhangqijia1@h-partners.com> # message auto-generated for no-merge-commit merge: !4575 merge feat/issue-2281-aclnn-examples into master feat: 补充部分算子缺失的 aclnn API 示例 Created-by: gcw_SUaZx3UQ Commit-by: zhangqijia Merged-by: cann-robot Description: ## 描述 补充 Issue #2281 中归属 ops-math 的 10 个算子、12 个 aclnn API 调用示例: - 新增 8 个缺失的 aclnn API 示例。 - 将已有的 4 个示例调整为 CI 可识别的 test_aclnn_*.cpp 命名,并修正 BatchNormStats 示例文件名。 - 根据 Cdist 已有 AscendC kernel 实现,完善其 README 的产品支持、功能公式、参数及约束说明。 - 更新相关算子 README 中的调用入口。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2281 ## 测试 ## 文档更新 - 更新 10 个算子目录下的 README.md,补充 aclnn 示例链接及对应 API 文档入口。 - 重写 Cdist README,删除“仅包含 aclnn 接口”的过期说明,并按仓内算子格式补充产品支持、功能、参数和约束。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4575 | 15 天前 | |
refactor: replace MacroAPI with Reg naming convention Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !4155 merge master into master refactor: replace MacroAPI with Reg naming convention Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4155 | 1 个月前 | |
补充算子st用例 Co-authored-by: gcw_CRjbEjwl<fengdaoyong@h-partners.com> # message auto-generated for no-merge-commit merge: !3513 merge 0624 into master 补充算子st用例 Created-by: gcw_CRjbEjwl Commit-by: gcw_CRjbEjwl Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1、新增算子st用例 2、修复bincout的标杆函数 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 不涉及 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 本地使用ttk测试,用例通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: See merge request: cann/ops-math!3513 | 2 个月前 | |
feeds_repeat: 更新 README,标记 FeedsRepeat算子支持Ascend 950 Co-authored-by: chen_chenn<chenchen167@huawei.com> # message auto-generated for no-merge-commit merge: !4488 merge feeds_repeat into master feeds_repeat: 更新 README,标记 FeedsRepeat算子支持Ascend 950 Created-by: chen_chenn Commit-by: chen_chenn Merged-by: cann-robot Description: ## 描述 更新 README,标记 FeedsRepeat算子支持Ascend 950 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2542 ## 测试 不涉及 ## 文档更新 conversion/feeds_repeat/README.md ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4488 | 26 天前 | |
docs目录基本概念md文件名改为英文 Co-authored-by: chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !4182 merge master into master docs目录基本概念md文件名改为英文 Created-by: gitcode-chenjiao Commit-by: chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> docs目录基本概念md文件名改为英文: 避免link中的中文字符引发的跳转异常,例如两段式接口.md变成%E4%B8%A4%E6%AE%B5%E5%BC%8F%E6%8E%A5%E5%8F%A3.md,不易于维护,可能导致其他平台跳转有问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2283](https://gitcode.com/cann/ops-math/issues/2283) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/context所有md和对应的link ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4182 | 1 个月前 | |
fix expint bessel1e fill issue Co-authored-by: kangjiaming<1159380836@qq.com> # message auto-generated for no-merge-commit merge: !4439 merge feat/op-check-if-validation into master fix expint bessel1e fill issue Created-by: kangjiaming Commit-by: kangjiaming Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 描述 本 PR 为 bessel_i1e、expint、fill_diagonal_v2 三个算子的 Tiling(host 侧)代码统一补充 OP_CHECK_IF 输入合法性校验,修复异常输入无法在 Tiling 阶段提前拦截、报错信息不规范的问题。 修改前,上述算子在传入维数超过 8、不支持 dtype、dtype 不一致或输入输出 shape 不匹配时,不会在 Tiling 阶段失败,可能进入非法计算路径导致崩溃或结果错误,且报错信息缺少算子名/输入名/支持类型等可定位字段。 ### 改动内容 #### 1. conversion/fill_diagonal_v2/op_host/fill_diagonal_v2_tiling.cpp(+28) - 新增常量 MAX_DIM_NUM = 8。 - 在 Tiling4FillDiagonalV2 中新增校验: - x 维数 <= 8,否则 OP_LOGE_FOR_INVALID_SHAPEDIM_WITH_REASON 报错并返回 GRAPH_FAILED。 - x dtype 必须在支持列表 {DT_FLOAT16, DT_FLOAT, DT_DOUBLE, DT_UINT8, DT_BOOL, DT_INT8, DT_INT16, DT_INT32, DT_BF16, DT_INT64} 内,否则 OP_LOGE_WITH_INVALID_INPUT_DTYPE 报错。 - fill_value(输入 1)dtype 必须与 x dtype 一致,否则 OP_LOGE 报错。 #### 2. math/bessel_i1e/op_host/arch35/bessel_i1e_tiling_arch35.cpp(+12/-1) - 新增常量 MAX_DIM_NUM = 8。 - 在 GetShapeAttrsInfo 中新增 x 维数 <= 8 校验。 - 将原有 OP_LOGE(context, "invalid dtype") 替换为 OP_LOGE_WITH_INVALID_INPUT_DTYPE,报错包含算子名、输入名、实际 dtype 及支持列表 DT_FLOAT, DT_FLOAT16, DT_BFLOAT16。 #### 3. math/expint/op_host/arch35/expint_tiling_arch35.cpp(+19/-1) - 新增常量 MAX_DIM_NUM = 8。 - 在 GetShapeAttrsInfo 中新增校验: - x 维数 <= 8。 - 输入 x 与输出 y 的 shape size 一致,否则 OP_LOGE 报错。 - 将原有 OP_LOGE(context, "Expint: unsupported dtype=%d", ...) 替换为 OP_LOGE_WITH_INVALID_INPUT_DTYPE,报错包含算子名、输入名、实际 dtype 及支持列表 DT_FLOAT16, DT_FLOAT, DT_BFLOAT16。 #### 4. conversion/fill_diagonal_v2/tests/ut/op_host/test_fill_diagonal_v2_tiling.cpp(+34/-31) - 调整 UT 代码格式以通过 pre-commit 检查(test_fill_diagonal_v2_float 中第二个输入由 DT_FLOAT16 改为 DT_FLOAT,与新增加的 dtype 一致性校验保持一致;统一代码风格)。 ### 改动方法说明 统一采用 OP_CHECK_IF(condition, error_log, return_statement) 模式进行校验,配合规范化报错宏: - OP_LOGE_FOR_INVALID_SHAPEDIM_WITH_REASON:用于 shape 维数类错误,输出算子名、输入名、实际维数及原因。 - OP_LOGE_WITH_INVALID_INPUT_DTYPE:用于 dtype 类错误,输出算子名、输入名、实际 dtype 及支持列表。 - OP_LOGE:用于其他自定义校验(如 shape size 一致性、dtype 一致性)。 ## 关联的 Issue - 见 pr4439_issue.md:bessel_i1e / expint / fill_diagonal_v2 算子 Tiling 缺少输入校验。 ## 测试 - fill_diagonal_v2 UT:更新 test_fill_diagonal_v2_tiling.cpp,3 个用例(float / float_cube / float16)执行通过,校验新增的 dtype 一致性约束不破坏既有用例。 - CI:ci-pipeline-passed、api-check-passed 标签已通过。 - bessel_i1e、expint:本仓库无对应 UT 目录,通过二级冒烟/算子泛化验证。 ## 文档更新 无。本次仅修改 Tiling host 代码与 UT,不涉及对外接口或 README 变更。 ## 类型标签 - [x] Bug 修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## 提交记录 1. fix issue — 初始修复 2. revert: 只保留OP_CHECK_IF相关修改,恢复ASCENDC_TPL_SEL_PARAM等非OP_CHECK_IF改动 — 回退非 OP_CHECK_IF 改动,聚焦校验逻辑 3. feat: add OP_CHECK_IF validation for bessel_i1e/expint/fill_diagonal_v2 tiling — 主功能提交 4. fix: 修复 fill_diagonal_v2 tiling ut 代码格式以通过 pre-commit 检查 — 格式修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> https://gitcode.com/cann/ops-math/issues/2532 <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4439 | 27 天前 | |
feat: 补充53个算子的golden函数与arch35测试用例 Co-authored-by: yefeicoding<yefei25@huawei.com> # message auto-generated for no-merge-commit merge: !3568 merge upload into master feat: 补充53个算子的golden函数与arch35测试用例 Created-by: yefeicoding Commit-by: yefeicoding Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1961 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:补充用例 See merge request: cann/ops-math!3568 | 2 个月前 | |
docs目录基本概念md文件名改为英文 Co-authored-by: chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !4182 merge master into master docs目录基本概念md文件名改为英文 Created-by: gitcode-chenjiao Commit-by: chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> docs目录基本概念md文件名改为英文: 避免link中的中文字符引发的跳转异常,例如两段式接口.md变成%E4%B8%A4%E6%AE%B5%E5%BC%8F%E6%8E%A5%E5%8F%A3.md,不易于维护,可能导致其他平台跳转有问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2283](https://gitcode.com/cann/ops-math/issues/2283) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/context所有md和对应的link ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4182 | 1 个月前 | |
noaicpu option is supported Co-authored-by: xufeng12121<1074805447@qq.com> # message auto-generated for no-merge-commit merge: !3292 merge 612aicpu into master noaicpu option is supported Created-by: xufeng12121 Commit-by: xufeng12121 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 问题背景:mc62 场景是不需要用到毕昇编译器的,因此构建时并没有安装毕昇编译器的任何东西,但aicpu因为涉及device侧运行,需要用到毕昇的交叉工具链,所以会报错工具链找不到。 解决方案:因为mc62 不需要执行aicpu算子,且不支持跑aicpu算子,因此利用--noaicpu参数选项,在构建aicpu算子的时候进行kernel隔离。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1959 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3292 | 2 个月前 | |
fix: rm operator list ymal Co-authored-by: wangrui<wangrui124@huawei.com> # message auto-generated for no-merge-commit merge: !2837 merge br_ci into master fix: rm operator list ymal Created-by: wangrui_ Commit-by: wangrui Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 移除 CI 分组编译的强制校验 2. 清理 CMakeLists 中的调试打印 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1624 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> NA ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2837 | 3 个月前 | |
ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Co-authored-by: wow5523<wuao1@huawei.com> # message auto-generated for no-merge-commit merge: !4815 merge asc-interface-migration into master ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Created-by: zhu-xun Commit-by: wow5523 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4815 | 14 天前 | |
feat: 支持八个迁移算子的常量折叠(#2551) Co-authored-by: pan-tong<pantong@huawei.com> # message auto-generated for no-merge-commit merge: !4511 merge feat/constant-folding-infershape into master feat: 支持八个迁移算子的常量折叠(#2551) Created-by: pan-tong Commit-by: pan-tong Merged-by: cann-robot Description: ## 描述 为 Ceil、ConcatV2、Expand、GreaterEqual、InvertPermutation、StridedSlice、StridedSliceV2、TransData 接入 HOSTCPU 常量折叠。 - 为尚未接线的 7 个算子在 CMake 中启用 HOSTCPU TRUE,将现有 AICPU kernel 编入 libopconstant_folding_math.so。 - 8 个算子的 AICPU kernel 使用 OPS_MATH_REGISTER_CPU_KERNELV2,兼容 device 注册和 host CPU Kernel V2 注册。 - 为 GreaterEqual 补齐 OPS_FLAG_OPEN;其余算子沿用已有 OPEN 配置。 - TransData 沿用已有 HOSTCPU 配置,并复用已接入 host object 的 format_transfer 辅助源。 - 增强 Ceil AICPU UT 的输出校验,新增 Ceil 全 Const GE 图常量折叠用例。 本 PR 不修改算子的 infershape 实现。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2551 ## 测试 - AICPU UT:8 个算子共 156 个用例全部通过。 - HOSTCPU 构建:libopconstant_folding_math.so 构建成功,包含 8 个算子的 host 注册。 - 安装级 GE 常量折叠:8 个算子的全 Const 图输出均校验通过。 - 逐算子日志确认对应 host kernel 执行,ConstantFoldingPass 返回码均为 0。 - pre-commit:clang-format、codespell、OAT 等检查全部通过。 - GitCode 服务端 Hooks:通过。 ## 文档更新 无。该改动不改变算子接口和使用方式。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4511 | 21 天前 | |
优化aclnnInplaceMaskedFillScalar.md中约束条件 Co-authored-by: Hana77<wangtianqi27@huawei.com> # message auto-generated for no-merge-commit merge: !4560 merge 8112 into master 优化aclnnInplaceMaskedFillScalar.md中约束条件 Created-by: Hana77 Commit-by: Hana77 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 优化aclnnInplaceMaskedFillScalar.md中约束条件 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2587](https://gitcode.com/cann/ops-math/issues/2587) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 仅修改文档,不涉及 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> aclnnInplaceMaskedFillScalar.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4560 | 22 天前 | |
ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Co-authored-by: wow5523<wuao1@huawei.com> # message auto-generated for no-merge-commit merge: !4815 merge asc-interface-migration into master ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Created-by: zhu-xun Commit-by: wow5523 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4815 | 14 天前 | |
ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Co-authored-by: wow5523<wuao1@huawei.com> # message auto-generated for no-merge-commit merge: !4815 merge asc-interface-migration into master ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Created-by: zhu-xun Commit-by: wow5523 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4815 | 14 天前 | |
docs: 更新8个算子README,新增支持Atlas A2/A3系列产品 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !4580 merge doc into master docs: 更新8个算子README,新增支持Atlas A2/A3系列产品 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 更新8个算子README,新增支持Atlas A2/A3系列产品 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2614 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4580 | 19 天前 | |
fix(aicpu): correct op def config for math ops Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !2876 merge opdeffix into master fix(aicpu): correct op def config for math ops Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: ## 描述 修正一批 math 仓 AICPU 算子的 op def 配置信息错误。 本次修改主要覆盖 opsFlag、subTypeOfInferShape、formatAgnostic 等配置项;其中与默认配置一致的场景,优先回收为默认值,减少冗余显式配置。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1633 ## 测试 完成静态检查与配置项比对,确认相关算子的 def 配置修改后符合预期。 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2876 | 3 个月前 | |
fix(aicpu): correct op def config for math ops Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !2876 merge opdeffix into master fix(aicpu): correct op def config for math ops Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: ## 描述 修正一批 math 仓 AICPU 算子的 op def 配置信息错误。 本次修改主要覆盖 opsFlag、subTypeOfInferShape、formatAgnostic 等配置项;其中与默认配置一致的场景,优先回收为默认值,减少冗余显式配置。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1633 ## 测试 完成静态检查与配置项比对,确认相关算子的 def 配置修改后符合预期。 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2876 | 3 个月前 | |
fix: matrix_set_diag系列算子整改魔鬼数字、类型转换、除零及回绕风险 Co-authored-by: Xbying<2119046648@qq.com> # message auto-generated for no-merge-commit merge: !4788 merge 5 into master fix: matrix_set_diag系列算子整改魔鬼数字、类型转换、除零及回绕风险 Created-by: 2301_81474000 Commit-by: Xbying Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. matrix_set_diag_v2_no_cut_tail.h — 消除魔鬼数字 3 处 2 字面量(processSize *= 2 ×2、tailSize * 2)复用已有常量 ELEMENT_EXPAND_TIMES,与同文件 421/532/533 行用法保持一致 2. matrix_set_diag_v2_tiling_arch35_base.cpp — 类型安全 + 除零防护 ratio 计算:(double)(...) C 风格转换 → static_cast<double> - CalculateUbFactorAndCheck:ubComputeBufSize / totalTailSize 前增加 totalTailSize == 0 判断,置 ubFactor_ = 1 返回,杜绝极小 shape 下除零 3. matrix_set_diag_v2_tiling_arch35.cpp — 回绕防护 + 成员初始化 - CheckDiag:GetDim(diagDimNum_ - 1) 前加 diagDimNum_ < 1 校验 - CheckK:GetDim(diagDimNum_ - 2) 前加 diagDimNum_ < 2 校验,防止 uint32 下溢回绕 - 成员变量:context_ = nullptr、inputDataType_ = ge::DT_UNDEFINED 显式初始化 - 防御写法与同族算子 matrix_set_diag_tiling_arch35.cpp:102 惯例一致 4. matrix_set_diag_tiling_arch35.cpp — 显式类型转换 - GetDim() 返回 int64_t 赋给 uint64_t maxDiagLen 增加 static_cast<uint64_t> 5. matrix_set_diag_v2_tiling_arch35_base.h — 形参命名 - FillsTilingData 形参 baseTilingData → tilingData,与其他重载风格对齐 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2664 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [X] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4788 | 15 天前 | |
ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Co-authored-by: wow5523<wuao1@huawei.com> # message auto-generated for no-merge-commit merge: !4815 merge asc-interface-migration into master ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Created-by: zhu-xun Commit-by: wow5523 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4815 | 14 天前 | |
as_strided/dynamic_partition/mem_set/unpack modify codecheck Co-authored-by: c00887544<chenshengze@huawei.com> # message auto-generated for no-merge-commit merge: !3280 merge cleancode-master into master as_strided/dynamic_partition/mem_set/unpack modify codecheck Created-by: chengzhi1120 Commit-by: c00887544 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复as_strided/dynamic_partition/mem_set/unpack 的codecheck问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3280 | 2 个月前 | |
fix: batch_to_space_nd 等算子魔鬼数字问题 Co-authored-by: zhanw_coding<zhanwang@huawei.com> # message auto-generated for no-merge-commit merge: !3364 merge fix-magic-num into master fix: batch_to_space_nd 等算子魔鬼数字问题 Created-by: zhanw_coding Commit-by: zhanw_coding Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> - fix: batch_to_space_nd、broadcast_to、matrix_set_diag、pad_v3_grad、arg_max_with_value 等算子魔鬼数字问题 - fix: cast compile info ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1944 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码检查 See merge request: cann/ops-math!3364 | 2 个月前 | |
docs目录基本概念md文件名改为英文 Co-authored-by: chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !4182 merge master into master docs目录基本概念md文件名改为英文 Created-by: gitcode-chenjiao Commit-by: chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> docs目录基本概念md文件名改为英文: 避免link中的中文字符引发的跳转异常,例如两段式接口.md变成%E4%B8%A4%E6%AE%B5%E5%BC%8F%E6%8E%A5%E5%8F%A3.md,不易于维护,可能导致其他平台跳转有问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2283](https://gitcode.com/cann/ops-math/issues/2283) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/context所有md和对应的link ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4182 | 1 个月前 | |
fallbackaclop Co-authored-by: jisongyuan@h-partners.com<jisongyuan@h-partners.com> # message auto-generated for no-merge-commit merge: !4806 merge master into master fallbackaclop Created-by: ji-songyuan Commit-by: jisongyuan@h-partners.com Merged-by: cann-robot Description: ## 描述 aclnn接口中处理NCHW格式时,shape是3维,format和shape不一致,导致推导出错,拦截fallback到aclop aclnn接口中处理含0的emptytensor时,有报错拦截,但是和原处理方式aclop不一致,修改fallback到aclop <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 用例500条已运行 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4806 | 14 天前 | |
docs目录基本概念md文件名改为英文 Co-authored-by: chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !4182 merge master into master docs目录基本概念md文件名改为英文 Created-by: gitcode-chenjiao Commit-by: chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> docs目录基本概念md文件名改为英文: 避免link中的中文字符引发的跳转异常,例如两段式接口.md变成%E4%B8%A4%E6%AE%B5%E5%BC%8F%E6%8E%A5%E5%8F%A3.md,不易于维护,可能导致其他平台跳转有问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2283](https://gitcode.com/cann/ops-math/issues/2283) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/context所有md和对应的link ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4182 | 1 个月前 | |
format: batch_to_space_nd 等算子代码格式化 Co-authored-by: zhanw_coding<zhanwang@huawei.com> # message auto-generated for no-merge-commit merge: !3822 merge fix-fmt into master format: batch_to_space_nd 等算子代码格式化 Created-by: zhanw_coding Commit-by: zhanw_coding Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> format: batch_to_space_nd 等算子代码格式化 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2147 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 See merge request: cann/ops-math!3822 | 1 个月前 | |
doc-tools md低错清理 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !3914 merge master into master doc-tools md低错清理 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> doc-tools md低错清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2168](https://gitcode.com/cann/ops-math/issues/2168) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> doc-tools工具已检测 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> all md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3914 | 1 个月前 | |
refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !4793 merge f081701 into master refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 本次变更对 conversion 目录下多个算子(pad_v3 系列、pad_v3_grad 系列、transpose、transpose_v2)的日志输出与代码格式进行清理,不改变任何算子的功能行为、Tiling 计算逻辑与数据搬运流程。 ### 改动原因 - 算子日志中存在大量拼写错误(如 dimentions、dimention、Unsupport、shoulu、is not support 等),影响问题定位时日志的可读性与专业度; - 部分错误日志语句语法不通顺(如 Failed to core num.、on aicore situation、greater than 0 or equal 0),易造成歧义; - transpose_v2 的 transpose021_tiling.h / transpose102_tiling.h 中存在行尾空格、大括号风格不统一、指针星号位置不一致、OP_LOGD 中为对齐而填充的多余空格等问题; - pad_v3_grad_replication 的一条 INFO 日志为中文(两端 pad 区已超 UB),与仓库其余英文日志风格不一致。 ### 改动方法 1. **日志拼写/语法修正**(涉及 13 个文件): - dimentions → dimensions、dimention → dimension(aclnn_replication_pad1d/2d/3d.cpp、aclnn_pad2d_backward.cpp、aclnn_pad3d_backward.cpp); - Failed to core num. / Failed to ub size. / Failed to ub block size. / Failed to vector size. / Failed to cache line size. → 统一补全为 Failed to get ...(pad_v3_tiling_arch35.cpp); - Failed to core num. → Failed to get core num.(pad_v3_grad_replication_tiling.cpp 中同类语句); - is not a 3d scene → is not a 3D scene、The device is not support → The device does not support、does not support aicore → does not support AICore(padv3grad.cpp); - on aicore situation → in AICore situation、greater than 0 or equal 0 → greater than or equal to 0、less than 7 or equal 7 → less than or equal to 7(aclnn_pad2d_backward.cpp); - Permute not support → Permute does not support(aclnn_permute.cpp); - Set ... is failed! → Set ... failed!(transpose_tiling_with_021vconv_arch35.cpp、transpose_tiling_with_gather_arch35.cpp、transpose_tiling_with_nchwconv_arch35.cpp); - Unsupport type. / Unsupport shape. / Unsupport perm. → Unsupported ...(transpose021_tiling.h、transpose102_tiling.h、transpose_v2_tiling.cpp); - shoulu be greater than 2 → should be greater than 2(transpose021_tiling.h); - 中文 INFO 日志 两端 pad 区已超 UB → both pads exceed UB(pad_v3_grad_replication_tiling.cpp)。 2. **代码格式规整**(仅 transpose_v2 的 transpose021_tiling.h、transpose102_tiling.h): - 统一函数大括号风格为下一行起 {; - 指针声明 TilingContext *context → TilingContext* context; - 移除行尾空格与 OP_LOGD 中为对齐填充的多余空格; - 单行函数体(ComputeTilingKey、GetAlign)保持单行形式; - 命名空间闭合括号后补充 // namespace optiling 注释。 涉及算子:ReplicationPad1d/2d/3d、PadV3Grad、Pad2dBackward、Pad3dBackward、Permute、Transpose021/102/V2。所有改动均位于 op_api 与 op_host 层,未触碰 kernel 侧代码。 ## 关联的Issue - #2667 ## 测试 本次变更仅涉及日志字符串字面量与代码格式,不改变算子计算逻辑与 Tiling 行为,回归测试覆盖: - 二级冒烟:pad_v3 / pad_v3_grad / pad_v3_grad_replicate / pad_v3_grad_replication / transpose / transpose_v2 各算子泛化用例; - 日志核查:构造非法输入(如 2D tensor 输入 ReplicationPad1d、padding 超限、不支持 perm 等)触发错误日志,确认输出文本为新文案且语义正确; - transpose_v2 tiling 回归:在 Ascend910B / 910_93 上跑 021 / 102 两种 perm 的 shape 泛化,确认 Tiling 结果与改动前一致。 ## 文档更新 无。本次变更不涉及对外接口与文档。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码清理(日志拼写修正 + 代码格式规整) See merge request: cann/ops-math!4793 | 16 天前 | |
refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !4793 merge f081701 into master refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 本次变更对 conversion 目录下多个算子(pad_v3 系列、pad_v3_grad 系列、transpose、transpose_v2)的日志输出与代码格式进行清理,不改变任何算子的功能行为、Tiling 计算逻辑与数据搬运流程。 ### 改动原因 - 算子日志中存在大量拼写错误(如 dimentions、dimention、Unsupport、shoulu、is not support 等),影响问题定位时日志的可读性与专业度; - 部分错误日志语句语法不通顺(如 Failed to core num.、on aicore situation、greater than 0 or equal 0),易造成歧义; - transpose_v2 的 transpose021_tiling.h / transpose102_tiling.h 中存在行尾空格、大括号风格不统一、指针星号位置不一致、OP_LOGD 中为对齐而填充的多余空格等问题; - pad_v3_grad_replication 的一条 INFO 日志为中文(两端 pad 区已超 UB),与仓库其余英文日志风格不一致。 ### 改动方法 1. **日志拼写/语法修正**(涉及 13 个文件): - dimentions → dimensions、dimention → dimension(aclnn_replication_pad1d/2d/3d.cpp、aclnn_pad2d_backward.cpp、aclnn_pad3d_backward.cpp); - Failed to core num. / Failed to ub size. / Failed to ub block size. / Failed to vector size. / Failed to cache line size. → 统一补全为 Failed to get ...(pad_v3_tiling_arch35.cpp); - Failed to core num. → Failed to get core num.(pad_v3_grad_replication_tiling.cpp 中同类语句); - is not a 3d scene → is not a 3D scene、The device is not support → The device does not support、does not support aicore → does not support AICore(padv3grad.cpp); - on aicore situation → in AICore situation、greater than 0 or equal 0 → greater than or equal to 0、less than 7 or equal 7 → less than or equal to 7(aclnn_pad2d_backward.cpp); - Permute not support → Permute does not support(aclnn_permute.cpp); - Set ... is failed! → Set ... failed!(transpose_tiling_with_021vconv_arch35.cpp、transpose_tiling_with_gather_arch35.cpp、transpose_tiling_with_nchwconv_arch35.cpp); - Unsupport type. / Unsupport shape. / Unsupport perm. → Unsupported ...(transpose021_tiling.h、transpose102_tiling.h、transpose_v2_tiling.cpp); - shoulu be greater than 2 → should be greater than 2(transpose021_tiling.h); - 中文 INFO 日志 两端 pad 区已超 UB → both pads exceed UB(pad_v3_grad_replication_tiling.cpp)。 2. **代码格式规整**(仅 transpose_v2 的 transpose021_tiling.h、transpose102_tiling.h): - 统一函数大括号风格为下一行起 {; - 指针声明 TilingContext *context → TilingContext* context; - 移除行尾空格与 OP_LOGD 中为对齐填充的多余空格; - 单行函数体(ComputeTilingKey、GetAlign)保持单行形式; - 命名空间闭合括号后补充 // namespace optiling 注释。 涉及算子:ReplicationPad1d/2d/3d、PadV3Grad、Pad2dBackward、Pad3dBackward、Permute、Transpose021/102/V2。所有改动均位于 op_api 与 op_host 层,未触碰 kernel 侧代码。 ## 关联的Issue - #2667 ## 测试 本次变更仅涉及日志字符串字面量与代码格式,不改变算子计算逻辑与 Tiling 行为,回归测试覆盖: - 二级冒烟:pad_v3 / pad_v3_grad / pad_v3_grad_replicate / pad_v3_grad_replication / transpose / transpose_v2 各算子泛化用例; - 日志核查:构造非法输入(如 2D tensor 输入 ReplicationPad1d、padding 超限、不支持 perm 等)触发错误日志,确认输出文本为新文案且语义正确; - transpose_v2 tiling 回归:在 Ascend910B / 910_93 上跑 021 / 102 两种 perm 的 shape 泛化,确认 Tiling 结果与改动前一致。 ## 文档更新 无。本次变更不涉及对外接口与文档。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码清理(日志拼写修正 + 代码格式规整) See merge request: cann/ops-math!4793 | 16 天前 | |
refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !4793 merge f081701 into master refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 本次变更对 conversion 目录下多个算子(pad_v3 系列、pad_v3_grad 系列、transpose、transpose_v2)的日志输出与代码格式进行清理,不改变任何算子的功能行为、Tiling 计算逻辑与数据搬运流程。 ### 改动原因 - 算子日志中存在大量拼写错误(如 dimentions、dimention、Unsupport、shoulu、is not support 等),影响问题定位时日志的可读性与专业度; - 部分错误日志语句语法不通顺(如 Failed to core num.、on aicore situation、greater than 0 or equal 0),易造成歧义; - transpose_v2 的 transpose021_tiling.h / transpose102_tiling.h 中存在行尾空格、大括号风格不统一、指针星号位置不一致、OP_LOGD 中为对齐而填充的多余空格等问题; - pad_v3_grad_replication 的一条 INFO 日志为中文(两端 pad 区已超 UB),与仓库其余英文日志风格不一致。 ### 改动方法 1. **日志拼写/语法修正**(涉及 13 个文件): - dimentions → dimensions、dimention → dimension(aclnn_replication_pad1d/2d/3d.cpp、aclnn_pad2d_backward.cpp、aclnn_pad3d_backward.cpp); - Failed to core num. / Failed to ub size. / Failed to ub block size. / Failed to vector size. / Failed to cache line size. → 统一补全为 Failed to get ...(pad_v3_tiling_arch35.cpp); - Failed to core num. → Failed to get core num.(pad_v3_grad_replication_tiling.cpp 中同类语句); - is not a 3d scene → is not a 3D scene、The device is not support → The device does not support、does not support aicore → does not support AICore(padv3grad.cpp); - on aicore situation → in AICore situation、greater than 0 or equal 0 → greater than or equal to 0、less than 7 or equal 7 → less than or equal to 7(aclnn_pad2d_backward.cpp); - Permute not support → Permute does not support(aclnn_permute.cpp); - Set ... is failed! → Set ... failed!(transpose_tiling_with_021vconv_arch35.cpp、transpose_tiling_with_gather_arch35.cpp、transpose_tiling_with_nchwconv_arch35.cpp); - Unsupport type. / Unsupport shape. / Unsupport perm. → Unsupported ...(transpose021_tiling.h、transpose102_tiling.h、transpose_v2_tiling.cpp); - shoulu be greater than 2 → should be greater than 2(transpose021_tiling.h); - 中文 INFO 日志 两端 pad 区已超 UB → both pads exceed UB(pad_v3_grad_replication_tiling.cpp)。 2. **代码格式规整**(仅 transpose_v2 的 transpose021_tiling.h、transpose102_tiling.h): - 统一函数大括号风格为下一行起 {; - 指针声明 TilingContext *context → TilingContext* context; - 移除行尾空格与 OP_LOGD 中为对齐填充的多余空格; - 单行函数体(ComputeTilingKey、GetAlign)保持单行形式; - 命名空间闭合括号后补充 // namespace optiling 注释。 涉及算子:ReplicationPad1d/2d/3d、PadV3Grad、Pad2dBackward、Pad3dBackward、Permute、Transpose021/102/V2。所有改动均位于 op_api 与 op_host 层,未触碰 kernel 侧代码。 ## 关联的Issue - #2667 ## 测试 本次变更仅涉及日志字符串字面量与代码格式,不改变算子计算逻辑与 Tiling 行为,回归测试覆盖: - 二级冒烟:pad_v3 / pad_v3_grad / pad_v3_grad_replicate / pad_v3_grad_replication / transpose / transpose_v2 各算子泛化用例; - 日志核查:构造非法输入(如 2D tensor 输入 ReplicationPad1d、padding 超限、不支持 perm 等)触发错误日志,确认输出文本为新文案且语义正确; - transpose_v2 tiling 回归:在 Ascend910B / 910_93 上跑 021 / 102 两种 perm 的 shape 泛化,确认 Tiling 结果与改动前一致。 ## 文档更新 无。本次变更不涉及对外接口与文档。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码清理(日志拼写修正 + 代码格式规整) See merge request: cann/ops-math!4793 | 16 天前 | |
refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !4793 merge f081701 into master refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 本次变更对 conversion 目录下多个算子(pad_v3 系列、pad_v3_grad 系列、transpose、transpose_v2)的日志输出与代码格式进行清理,不改变任何算子的功能行为、Tiling 计算逻辑与数据搬运流程。 ### 改动原因 - 算子日志中存在大量拼写错误(如 dimentions、dimention、Unsupport、shoulu、is not support 等),影响问题定位时日志的可读性与专业度; - 部分错误日志语句语法不通顺(如 Failed to core num.、on aicore situation、greater than 0 or equal 0),易造成歧义; - transpose_v2 的 transpose021_tiling.h / transpose102_tiling.h 中存在行尾空格、大括号风格不统一、指针星号位置不一致、OP_LOGD 中为对齐而填充的多余空格等问题; - pad_v3_grad_replication 的一条 INFO 日志为中文(两端 pad 区已超 UB),与仓库其余英文日志风格不一致。 ### 改动方法 1. **日志拼写/语法修正**(涉及 13 个文件): - dimentions → dimensions、dimention → dimension(aclnn_replication_pad1d/2d/3d.cpp、aclnn_pad2d_backward.cpp、aclnn_pad3d_backward.cpp); - Failed to core num. / Failed to ub size. / Failed to ub block size. / Failed to vector size. / Failed to cache line size. → 统一补全为 Failed to get ...(pad_v3_tiling_arch35.cpp); - Failed to core num. → Failed to get core num.(pad_v3_grad_replication_tiling.cpp 中同类语句); - is not a 3d scene → is not a 3D scene、The device is not support → The device does not support、does not support aicore → does not support AICore(padv3grad.cpp); - on aicore situation → in AICore situation、greater than 0 or equal 0 → greater than or equal to 0、less than 7 or equal 7 → less than or equal to 7(aclnn_pad2d_backward.cpp); - Permute not support → Permute does not support(aclnn_permute.cpp); - Set ... is failed! → Set ... failed!(transpose_tiling_with_021vconv_arch35.cpp、transpose_tiling_with_gather_arch35.cpp、transpose_tiling_with_nchwconv_arch35.cpp); - Unsupport type. / Unsupport shape. / Unsupport perm. → Unsupported ...(transpose021_tiling.h、transpose102_tiling.h、transpose_v2_tiling.cpp); - shoulu be greater than 2 → should be greater than 2(transpose021_tiling.h); - 中文 INFO 日志 两端 pad 区已超 UB → both pads exceed UB(pad_v3_grad_replication_tiling.cpp)。 2. **代码格式规整**(仅 transpose_v2 的 transpose021_tiling.h、transpose102_tiling.h): - 统一函数大括号风格为下一行起 {; - 指针声明 TilingContext *context → TilingContext* context; - 移除行尾空格与 OP_LOGD 中为对齐填充的多余空格; - 单行函数体(ComputeTilingKey、GetAlign)保持单行形式; - 命名空间闭合括号后补充 // namespace optiling 注释。 涉及算子:ReplicationPad1d/2d/3d、PadV3Grad、Pad2dBackward、Pad3dBackward、Permute、Transpose021/102/V2。所有改动均位于 op_api 与 op_host 层,未触碰 kernel 侧代码。 ## 关联的Issue - #2667 ## 测试 本次变更仅涉及日志字符串字面量与代码格式,不改变算子计算逻辑与 Tiling 行为,回归测试覆盖: - 二级冒烟:pad_v3 / pad_v3_grad / pad_v3_grad_replicate / pad_v3_grad_replication / transpose / transpose_v2 各算子泛化用例; - 日志核查:构造非法输入(如 2D tensor 输入 ReplicationPad1d、padding 超限、不支持 perm 等)触发错误日志,确认输出文本为新文案且语义正确; - transpose_v2 tiling 回归:在 Ascend910B / 910_93 上跑 021 / 102 两种 perm 的 shape 泛化,确认 Tiling 结果与改动前一致。 ## 文档更新 无。本次变更不涉及对外接口与文档。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码清理(日志拼写修正 + 代码格式规整) See merge request: cann/ops-math!4793 | 16 天前 | |
【bugfix】conversion类算子降重0810 Co-authored-by: majiajian_hw<majiajian@huawei.com> # message auto-generated for no-merge-commit merge: !4532 merge conversion_jiangchong0730_2 into master 【bugfix】conversion类算子降重0810 Created-by: nunnons2 Commit-by: majiajian_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> conversion类算子降重,涉及pad_v4_grad、pad_v3_grad_replicate、reflection_pad3d_grad、diag_flat、circular_pad、circular_pad_grad ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2560 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 精度、性能测试已完成 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4532 | 23 天前 | |
【bugfix】conversion类算子降重0810 Co-authored-by: majiajian_hw<majiajian@huawei.com> # message auto-generated for no-merge-commit merge: !4532 merge conversion_jiangchong0730_2 into master 【bugfix】conversion类算子降重0810 Created-by: nunnons2 Commit-by: majiajian_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> conversion类算子降重,涉及pad_v4_grad、pad_v3_grad_replicate、reflection_pad3d_grad、diag_flat、circular_pad、circular_pad_grad ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2560 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 精度、性能测试已完成 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4532 | 23 天前 | |
doc-tools md低错清理 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !3914 merge master into master doc-tools md低错清理 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> doc-tools md低错清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2168](https://gitcode.com/cann/ops-math/issues/2168) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> doc-tools工具已检测 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> all md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3914 | 1 个月前 | |
ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Co-authored-by: wow5523<wuao1@huawei.com> # message auto-generated for no-merge-commit merge: !4815 merge asc-interface-migration into master ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Created-by: zhu-xun Commit-by: wow5523 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4815 | 14 天前 | |
ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Co-authored-by: wow5523<wuao1@huawei.com> # message auto-generated for no-merge-commit merge: !4815 merge asc-interface-migration into master ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Created-by: zhu-xun Commit-by: wow5523 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4815 | 14 天前 | |
3个算子原型增加去重宏 Co-authored-by: zhoulong50_hw<zhoulong50@huawei.com> # message auto-generated for no-merge-commit merge: !4564 merge proto-add-dedup-macro into master 3个算子原型增加去重宏 Created-by: zhoulong50_hw Commit-by: zhoulong50_hw Merged-by: cann-robot Description: ## 描述 为 DataCompare、SliceLastDim、SliceWithAxes 三个算子原型头文件增加去重宏保护 (#ifndef OPS_PROTO_DEF_<OP> / #define / #endif),包裹 REG_OP ... OP_END_FACTORY_REG 块。 在多仓组合编译或头文件交叉包含场景下,可避免同一算子被重复注册导致的编译/链接冲突。 宏名按算子名大写、去分隔符命名:OPS_PROTO_DEF_DATACOMPARE、OPS_PROTO_DEF_SLICELASTDIM、OPS_PROTO_DEF_SLICEWITHAXES。 本次仅增加预处理宏保护,不改变算子功能、数据类型、约束与调用路径。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2590 ## 测试 算子级冒烟/泛化测试。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:算子原型去重宏保护(构建健壮性) See merge request: cann/ops-math!4564 | 21 天前 | |
3个算子原型增加去重宏 Co-authored-by: zhoulong50_hw<zhoulong50@huawei.com> # message auto-generated for no-merge-commit merge: !4564 merge proto-add-dedup-macro into master 3个算子原型增加去重宏 Created-by: zhoulong50_hw Commit-by: zhoulong50_hw Merged-by: cann-robot Description: ## 描述 为 DataCompare、SliceLastDim、SliceWithAxes 三个算子原型头文件增加去重宏保护 (#ifndef OPS_PROTO_DEF_<OP> / #define / #endif),包裹 REG_OP ... OP_END_FACTORY_REG 块。 在多仓组合编译或头文件交叉包含场景下,可避免同一算子被重复注册导致的编译/链接冲突。 宏名按算子名大写、去分隔符命名:OPS_PROTO_DEF_DATACOMPARE、OPS_PROTO_DEF_SLICELASTDIM、OPS_PROTO_DEF_SLICEWITHAXES。 本次仅增加预处理宏保护,不改变算子功能、数据类型、约束与调用路径。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2590 ## 测试 算子级冒烟/泛化测试。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:算子原型去重宏保护(构建健壮性) See merge request: cann/ops-math!4564 | 21 天前 | |
doc-tools md低错清理 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !3914 merge master into master doc-tools md低错清理 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> doc-tools md低错清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2168](https://gitcode.com/cann/ops-math/issues/2168) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> doc-tools工具已检测 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> all md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3914 | 1 个月前 | |
doc-tools md低错清理 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !3914 merge master into master doc-tools md低错清理 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> doc-tools md低错清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2168](https://gitcode.com/cann/ops-math/issues/2168) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> doc-tools工具已检测 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> all md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3914 | 1 个月前 | |
[fix] 插件归位 Co-authored-by: nextyale<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4626 merge issue2302 into master [fix] 插件归位 Created-by: nextyale Commit-by: nextyale Merged-by: cann-robot Description: ## 描述 迁移算子插件到对应目录 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2302 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: 迁移插件 See merge request: cann/ops-math!4626 | 16 天前 | |
[fix] 插件归位 Co-authored-by: nextyale<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4626 merge issue2302 into master [fix] 插件归位 Created-by: nextyale Commit-by: nextyale Merged-by: cann-robot Description: ## 描述 迁移算子插件到对应目录 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2302 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: 迁移插件 See merge request: cann/ops-math!4626 | 16 天前 | |
[fix] 插件归位 Co-authored-by: nextyale<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4626 merge issue2302 into master [fix] 插件归位 Created-by: nextyale Commit-by: nextyale Merged-by: cann-robot Description: ## 描述 迁移算子插件到对应目录 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2302 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: 迁移插件 See merge request: cann/ops-math!4626 | 16 天前 | |
splitv性能优化 Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !3609 merge master into master splitv性能优化 Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 splitv算子性能优化,当前性能瓶颈在scalar bound,需要做优化 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2299 ## 测试 泛化测试,冒烟测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3609 | 1 个月前 | |
[fix] 插件归位 Co-authored-by: nextyale<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4626 merge issue2302 into master [fix] 插件归位 Created-by: nextyale Commit-by: nextyale Merged-by: cann-robot Description: ## 描述 迁移算子插件到对应目录 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2302 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: 迁移插件 See merge request: cann/ops-math!4626 | 16 天前 | |
splitv性能优化 Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !4231 merge master into master splitv性能优化 Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 智驾卡,出现部分小shape用例性能劣化,需要优化 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2428 ## 测试 泛化用例,冒烟测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4231 | 1 个月前 | |
doc Tools扫描错误修改 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !1899 merge master into master doc Tools扫描错误修改 Created-by: gitee-yanglulu Commit-by: gitee-yanglulu Merged-by: cann-robot Description: doc Tools扫描错误修改 See merge request: cann/ops-math!1899 | 5 个月前 | |
doc Tools扫描错误修改 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !1899 merge master into master doc Tools扫描错误修改 Created-by: gitee-yanglulu Commit-by: gitee-yanglulu Merged-by: cann-robot Description: doc Tools扫描错误修改 See merge request: cann/ops-math!1899 | 5 个月前 | |
doc Tools扫描错误修改 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !1899 merge master into master doc Tools扫描错误修改 Created-by: gitee-yanglulu Commit-by: gitee-yanglulu Merged-by: cann-robot Description: doc Tools扫描错误修改 See merge request: cann/ops-math!1899 | 5 个月前 | |
冗余空格修复第4批 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !3321 merge master into master 冗余空格修复第4批 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 批量修改md中冗余空格 ## 关联的Issue [DOC_1962#冗余空格](https://gitcode.com/cann/ops-math/issues/1962) ## 测试 自验证 ## 文档更新 all md ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [X ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3321 | 2 个月前 | |
ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Co-authored-by: wow5523<wuao1@huawei.com> # message auto-generated for no-merge-commit merge: !4815 merge asc-interface-migration into master ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 Created-by: zhu-xun Commit-by: wow5523 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ASC接口兼容性整改:迁移conversion和math目录下算子的旧接口名称 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4815 | 14 天前 | |
fix: StridedSliceAssignV2 负 axes 归一化与越界校验 Co-authored-by: IceBearPolar<xuxuepeng4@huawei.com> # message auto-generated for no-merge-commit merge: !4611 merge master into master fix: StridedSliceAssignV2 负 axes 归一化与越界校验 Created-by: IceBearPolar Commit-by: IceBearPolar Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> - 修复 aclnnStridedSliceAssignV2 host tiling AdjustWithAxes 对 axes 未校验的问题:负轴直接作为数组下标会导致 OOB 写,进而触发 free(): invalid pointer / host abort(fixes #2485)。 - 对 axes 做负轴归一化(axis < 0 → axis + rank),并校验合法范围 [-rank, rank);归一化后轴重复时返回失败。 - 用 std::vector 替代 new[]/delete[],补充 tiling UT 与 golden 对齐校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2485 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> bash build.sh -u --ophost --ops=strided_slice_assign_v2 --soc=ascend910b --gtest_filter=StridedSliceAssignV2*  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4611 | 15 天前 | |
replace OP_LOGE interface for ops-math Co-authored-by: c00887544<chenshengze@huawei.com> # message auto-generated for no-merge-commit merge: !3093 merge master into master replace OP_LOGE interface for ops-math Created-by: chengzhi1120 Commit-by: c00887544 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 将ops-math仓中部分算子的普通OP_LOGE调用替换为OP_LOGE_FOR_*和OP_LOGE_WITH_*系列宏,使错误信息能够通过预设错误码(EZ0008-EZ0034)被上层系统采集和上报,而不只是打印在终端日志中。 整改原则 用户可控制的参数严重 -> EZ0006-EZ0034预定义宏 框架内部/执行失败->保留原OP_LOGE不变(已自动上报EZ9999) 数值类型用std::to_string()转换为字符串 Shape/DataType/Format用ToString()/Ops::Base::ToString()转换 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3093 | 2 个月前 | |
[fix] 插件归位 Co-authored-by: nextyale<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4626 merge issue2302 into master [fix] 插件归位 Created-by: nextyale Commit-by: nextyale Merged-by: cann-robot Description: ## 描述 迁移算子插件到对应目录 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2302 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: 迁移插件 See merge request: cann/ops-math!4626 | 16 天前 | |
补充 strided_slice_v3 infershape UT 用例 Co-authored-by: andong_hw<andong2@huawei.com> # message auto-generated for no-merge-commit merge: !4472 merge strided_slice_v3 into master 补充 strided_slice_v3 infershape UT 用例 Created-by: andong_hw Commit-by: andong_hw Merged-by: cann-robot Description: ## 关联 Issue Closes #2533 ## 背景 strided_slice_v3_infershape.cpp 覆盖率仅 71.26%(167 行)。现有测试只用 DT_INT64,未覆盖 DT_INT32 路径、负轴、未知秩、非 const 输入、stride==0、动态 shape 等场景。 ## 修改内容 新增 6 个 UT 用例: - strided_slice_v3_int32_with_negative_axes:DT_INT32 + 负轴 - strided_slice_v3_unknown_rank:未知秩输入 {-2} - strided_slice_v3_non_const_end_strides:非 const end 和 strides - strided_slice_v3_stride_zero:stride==0 → GRAPH_FAILED - strided_slice_v3_dynamic_shape:动态 shape (-1) - strided_slice_v3_non_const_axes:非 const axes → SetAllUnknownDim - strided_slice_v3_negative_step_clip:负 step + begin/end 超出范围,覆盖 clipLower/clipUpper ## 验证 - 16 个用例全部通过 - 覆盖率从 71.26% 提升至 90.42%(167 行) See merge request: cann/ops-math!4472 | 27 天前 | |
feat: 补充53个算子的golden函数与arch35测试用例 Co-authored-by: yefeicoding<yefei25@huawei.com> # message auto-generated for no-merge-commit merge: !3568 merge upload into master feat: 补充53个算子的golden函数与arch35测试用例 Created-by: yefeicoding Commit-by: yefeicoding Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1961 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:补充用例 See merge request: cann/ops-math!3568 | 2 个月前 | |
test: update AddV2 and TensorRedirect golden specs Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !4540 merge fix/add-v2-tensor-redirect-golden into master test: update AddV2 and TensorRedirect golden specs Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 按照新的golden规范更新AddV2和TensorRedirect: - AddV2增加TestSpec注册,kernel与GEIR共用 add_v2入口,并配置PyTorch三方标杆和分dtype精度标准。 - 新增TensorRedirect golden,使用torch.clone实现逐bit拷贝,并覆盖全部11种支持的数据类型。 - 保留仓库兼容的__golden__入口,与TestSpec共用同一计算实现。 - 两个算子均不注册ACLNN和e2e通路,与ACLNNTYPE aclnn_exclude配置保持一致。 本PR描述仅体现上述golden修改;前置PR尚未合入产生的其他diff不属于本PR说明范围。 ## 关联的Issue #2559 ## 测试 - TTK TestSpec loader和validator检查通过。 - AddV2改造前后11个代表用例逐位一致,覆盖广播、标量、空Tensor、整数边界、complex64和BF16。 - TensorRedirect完成11种dtype共33个用例的逐位一致性验证,覆盖连续、非连续及空Tensor,并验证NaN payload、负零、Inf和非规格化数。 - pre-commit全部检查通过。 - git diff --check通过。 ## 文档更新 不涉及文档更新。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:测试与golden规范更新 See merge request: cann/ops-math!4540 | 22 天前 | |
FIx the null-check macros for the five operators Co-authored-by: yangjinhan<yangjinhan@huawei.com> # message auto-generated for no-merge-commit merge: !4561 merge fix-add-null-check-macro into master FIx the null-check macros for the five operators Created-by: Ruyue1550 Commit-by: yangjinhan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 补全5个算子(MatrixSetDiagV2、Erfc、GetShape、HistogramFixedWidth、TileWithAxis)的判空宏 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4561 | 21 天前 | |
feat: 支持八个迁移算子的常量折叠(#2551) Co-authored-by: pan-tong<pantong@huawei.com> # message auto-generated for no-merge-commit merge: !4511 merge feat/constant-folding-infershape into master feat: 支持八个迁移算子的常量折叠(#2551) Created-by: pan-tong Commit-by: pan-tong Merged-by: cann-robot Description: ## 描述 为 Ceil、ConcatV2、Expand、GreaterEqual、InvertPermutation、StridedSlice、StridedSliceV2、TransData 接入 HOSTCPU 常量折叠。 - 为尚未接线的 7 个算子在 CMake 中启用 HOSTCPU TRUE,将现有 AICPU kernel 编入 libopconstant_folding_math.so。 - 8 个算子的 AICPU kernel 使用 OPS_MATH_REGISTER_CPU_KERNELV2,兼容 device 注册和 host CPU Kernel V2 注册。 - 为 GreaterEqual 补齐 OPS_FLAG_OPEN;其余算子沿用已有 OPEN 配置。 - TransData 沿用已有 HOSTCPU 配置,并复用已接入 host object 的 format_transfer 辅助源。 - 增强 Ceil AICPU UT 的输出校验,新增 Ceil 全 Const GE 图常量折叠用例。 本 PR 不修改算子的 infershape 实现。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2551 ## 测试 - AICPU UT:8 个算子共 156 个用例全部通过。 - HOSTCPU 构建:libopconstant_folding_math.so 构建成功,包含 8 个算子的 host 注册。 - 安装级 GE 常量折叠:8 个算子的全 Const 图输出均校验通过。 - 逐算子日志确认对应 host kernel 执行,ConstantFoldingPass 返回码均为 0。 - pre-commit:clang-format、codespell、OAT 等检查全部通过。 - GitCode 服务端 Hooks:通过。 ## 文档更新 无。该改动不改变算子接口和使用方式。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4511 | 21 天前 | |
refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !4793 merge f081701 into master refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 本次变更对 conversion 目录下多个算子(pad_v3 系列、pad_v3_grad 系列、transpose、transpose_v2)的日志输出与代码格式进行清理,不改变任何算子的功能行为、Tiling 计算逻辑与数据搬运流程。 ### 改动原因 - 算子日志中存在大量拼写错误(如 dimentions、dimention、Unsupport、shoulu、is not support 等),影响问题定位时日志的可读性与专业度; - 部分错误日志语句语法不通顺(如 Failed to core num.、on aicore situation、greater than 0 or equal 0),易造成歧义; - transpose_v2 的 transpose021_tiling.h / transpose102_tiling.h 中存在行尾空格、大括号风格不统一、指针星号位置不一致、OP_LOGD 中为对齐而填充的多余空格等问题; - pad_v3_grad_replication 的一条 INFO 日志为中文(两端 pad 区已超 UB),与仓库其余英文日志风格不一致。 ### 改动方法 1. **日志拼写/语法修正**(涉及 13 个文件): - dimentions → dimensions、dimention → dimension(aclnn_replication_pad1d/2d/3d.cpp、aclnn_pad2d_backward.cpp、aclnn_pad3d_backward.cpp); - Failed to core num. / Failed to ub size. / Failed to ub block size. / Failed to vector size. / Failed to cache line size. → 统一补全为 Failed to get ...(pad_v3_tiling_arch35.cpp); - Failed to core num. → Failed to get core num.(pad_v3_grad_replication_tiling.cpp 中同类语句); - is not a 3d scene → is not a 3D scene、The device is not support → The device does not support、does not support aicore → does not support AICore(padv3grad.cpp); - on aicore situation → in AICore situation、greater than 0 or equal 0 → greater than or equal to 0、less than 7 or equal 7 → less than or equal to 7(aclnn_pad2d_backward.cpp); - Permute not support → Permute does not support(aclnn_permute.cpp); - Set ... is failed! → Set ... failed!(transpose_tiling_with_021vconv_arch35.cpp、transpose_tiling_with_gather_arch35.cpp、transpose_tiling_with_nchwconv_arch35.cpp); - Unsupport type. / Unsupport shape. / Unsupport perm. → Unsupported ...(transpose021_tiling.h、transpose102_tiling.h、transpose_v2_tiling.cpp); - shoulu be greater than 2 → should be greater than 2(transpose021_tiling.h); - 中文 INFO 日志 两端 pad 区已超 UB → both pads exceed UB(pad_v3_grad_replication_tiling.cpp)。 2. **代码格式规整**(仅 transpose_v2 的 transpose021_tiling.h、transpose102_tiling.h): - 统一函数大括号风格为下一行起 {; - 指针声明 TilingContext *context → TilingContext* context; - 移除行尾空格与 OP_LOGD 中为对齐填充的多余空格; - 单行函数体(ComputeTilingKey、GetAlign)保持单行形式; - 命名空间闭合括号后补充 // namespace optiling 注释。 涉及算子:ReplicationPad1d/2d/3d、PadV3Grad、Pad2dBackward、Pad3dBackward、Permute、Transpose021/102/V2。所有改动均位于 op_api 与 op_host 层,未触碰 kernel 侧代码。 ## 关联的Issue - #2667 ## 测试 本次变更仅涉及日志字符串字面量与代码格式,不改变算子计算逻辑与 Tiling 行为,回归测试覆盖: - 二级冒烟:pad_v3 / pad_v3_grad / pad_v3_grad_replicate / pad_v3_grad_replication / transpose / transpose_v2 各算子泛化用例; - 日志核查:构造非法输入(如 2D tensor 输入 ReplicationPad1d、padding 超限、不支持 perm 等)触发错误日志,确认输出文本为新文案且语义正确; - transpose_v2 tiling 回归:在 Ascend910B / 910_93 上跑 021 / 102 两种 perm 的 shape 泛化,确认 Tiling 结果与改动前一致。 ## 文档更新 无。本次变更不涉及对外接口与文档。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码清理(日志拼写修正 + 代码格式规整) See merge request: cann/ops-math!4793 | 16 天前 | |
refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !4793 merge f081701 into master refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 本次变更对 conversion 目录下多个算子(pad_v3 系列、pad_v3_grad 系列、transpose、transpose_v2)的日志输出与代码格式进行清理,不改变任何算子的功能行为、Tiling 计算逻辑与数据搬运流程。 ### 改动原因 - 算子日志中存在大量拼写错误(如 dimentions、dimention、Unsupport、shoulu、is not support 等),影响问题定位时日志的可读性与专业度; - 部分错误日志语句语法不通顺(如 Failed to core num.、on aicore situation、greater than 0 or equal 0),易造成歧义; - transpose_v2 的 transpose021_tiling.h / transpose102_tiling.h 中存在行尾空格、大括号风格不统一、指针星号位置不一致、OP_LOGD 中为对齐而填充的多余空格等问题; - pad_v3_grad_replication 的一条 INFO 日志为中文(两端 pad 区已超 UB),与仓库其余英文日志风格不一致。 ### 改动方法 1. **日志拼写/语法修正**(涉及 13 个文件): - dimentions → dimensions、dimention → dimension(aclnn_replication_pad1d/2d/3d.cpp、aclnn_pad2d_backward.cpp、aclnn_pad3d_backward.cpp); - Failed to core num. / Failed to ub size. / Failed to ub block size. / Failed to vector size. / Failed to cache line size. → 统一补全为 Failed to get ...(pad_v3_tiling_arch35.cpp); - Failed to core num. → Failed to get core num.(pad_v3_grad_replication_tiling.cpp 中同类语句); - is not a 3d scene → is not a 3D scene、The device is not support → The device does not support、does not support aicore → does not support AICore(padv3grad.cpp); - on aicore situation → in AICore situation、greater than 0 or equal 0 → greater than or equal to 0、less than 7 or equal 7 → less than or equal to 7(aclnn_pad2d_backward.cpp); - Permute not support → Permute does not support(aclnn_permute.cpp); - Set ... is failed! → Set ... failed!(transpose_tiling_with_021vconv_arch35.cpp、transpose_tiling_with_gather_arch35.cpp、transpose_tiling_with_nchwconv_arch35.cpp); - Unsupport type. / Unsupport shape. / Unsupport perm. → Unsupported ...(transpose021_tiling.h、transpose102_tiling.h、transpose_v2_tiling.cpp); - shoulu be greater than 2 → should be greater than 2(transpose021_tiling.h); - 中文 INFO 日志 两端 pad 区已超 UB → both pads exceed UB(pad_v3_grad_replication_tiling.cpp)。 2. **代码格式规整**(仅 transpose_v2 的 transpose021_tiling.h、transpose102_tiling.h): - 统一函数大括号风格为下一行起 {; - 指针声明 TilingContext *context → TilingContext* context; - 移除行尾空格与 OP_LOGD 中为对齐填充的多余空格; - 单行函数体(ComputeTilingKey、GetAlign)保持单行形式; - 命名空间闭合括号后补充 // namespace optiling 注释。 涉及算子:ReplicationPad1d/2d/3d、PadV3Grad、Pad2dBackward、Pad3dBackward、Permute、Transpose021/102/V2。所有改动均位于 op_api 与 op_host 层,未触碰 kernel 侧代码。 ## 关联的Issue - #2667 ## 测试 本次变更仅涉及日志字符串字面量与代码格式,不改变算子计算逻辑与 Tiling 行为,回归测试覆盖: - 二级冒烟:pad_v3 / pad_v3_grad / pad_v3_grad_replicate / pad_v3_grad_replication / transpose / transpose_v2 各算子泛化用例; - 日志核查:构造非法输入(如 2D tensor 输入 ReplicationPad1d、padding 超限、不支持 perm 等)触发错误日志,确认输出文本为新文案且语义正确; - transpose_v2 tiling 回归:在 Ascend910B / 910_93 上跑 021 / 102 两种 perm 的 shape 泛化,确认 Tiling 结果与改动前一致。 ## 文档更新 无。本次变更不涉及对外接口与文档。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码清理(日志拼写修正 + 代码格式规整) See merge request: cann/ops-math!4793 | 16 天前 | |
docs目录基本概念md文件名改为英文 Co-authored-by: chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !4182 merge master into master docs目录基本概念md文件名改为英文 Created-by: gitcode-chenjiao Commit-by: chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> docs目录基本概念md文件名改为英文: 避免link中的中文字符引发的跳转异常,例如两段式接口.md变成%E4%B8%A4%E6%AE%B5%E5%BC%8F%E6%8E%A5%E5%8F%A3.md,不易于维护,可能导致其他平台跳转有问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2283](https://gitcode.com/cann/ops-math/issues/2283) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/context所有md和对应的link ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4182 | 1 个月前 | |
[fix] 插件归位 Co-authored-by: nextyale<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4626 merge issue2302 into master [fix] 插件归位 Created-by: nextyale Commit-by: nextyale Merged-by: cann-robot Description: ## 描述 迁移算子插件到对应目录 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2302 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: 迁移插件 See merge request: cann/ops-math!4626 | 16 天前 | |
fix trilu Co-authored-by: u010470851<shangguanqinnan@huawei.com> # message auto-generated for no-merge-commit merge: !4117 merge fix_trilu into master fix trilu Created-by: u010470851 Commit-by: u010470851 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改Trilu算子资料以及支持类型 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 关联的Issue https://gitcode.com/cann/ops-math/issues/2269 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4117 | 1 个月前 | |
docs目录基本概念md文件名改为英文 Co-authored-by: chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !4182 merge master into master docs目录基本概念md文件名改为英文 Created-by: gitcode-chenjiao Commit-by: chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> docs目录基本概念md文件名改为英文: 避免link中的中文字符引发的跳转异常,例如两段式接口.md变成%E4%B8%A4%E6%AE%B5%E5%BC%8F%E6%8E%A5%E5%8F%A3.md,不易于维护,可能导致其他平台跳转有问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2283](https://gitcode.com/cann/ops-math/issues/2283) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/context所有md和对应的link ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4182 | 1 个月前 | |
splitv性能优化 Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !3609 merge master into master splitv性能优化 Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 splitv算子性能优化,当前性能瓶颈在scalar bound,需要做优化 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2299 ## 测试 泛化测试,冒烟测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3609 | 1 个月前 | |
aidd_docs_fix Co-authored-by: jisongyuan@h-partners.com<jisongyuan@h-partners.com> # message auto-generated for no-merge-commit merge: !2239 merge masteraidddocsfix into master aidd_docs_fix Created-by: ji-songyuan Commit-by: jisongyuan@h-partners.com Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复aidd扫描文档中的错误 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#1263](https://gitcode.com/cann/ops-math/issues/1263) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 不涉及代码修改,只更新文档 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 大部分文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2239 | 4 个月前 | |
aidd_docs_fix Co-authored-by: jisongyuan@h-partners.com<jisongyuan@h-partners.com> # message auto-generated for no-merge-commit merge: !2239 merge masteraidddocsfix into master aidd_docs_fix Created-by: ji-songyuan Commit-by: jisongyuan@h-partners.com Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复aidd扫描文档中的错误 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#1263](https://gitcode.com/cann/ops-math/issues/1263) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 不涉及代码修改,只更新文档 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 大部分文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2239 | 4 个月前 | |
GCC14编译问题解决 Co-authored-by: LuckySun<sunwenlong8@huawei.com> # message auto-generated for no-merge-commit merge: !2687 merge high_V into master GCC14编译问题解决 Created-by: LuckySun Commit-by: LuckySun Merged-by: cann-robot Description: ## 描述 代码仓在gcc 14的高版本环境下编译的时候会出现编译错误,这里进行解决 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1556 ## 测试 冒烟已跑 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2687 | 3 个月前 | |
fix(view_copy): 修复 arch35 uint32 stride 下溢导致的 AIC 错误并移除误拦截检查 Co-authored-by: zhengyuchuan2024<zhengyuchuan1@huawei.com> # message auto-generated for no-merge-commit merge: !4268 merge view_copy_0727 into master fix(view_copy): 修复 arch35 uint32 stride 下溢导致的 AIC 错误并移除误拦截检查 Created-by: StoneChan_ Commit-by: zhengyuchuan2024 Merged-by: cann-robot Description: ## 描述 view_copy 算子 arch35 实现存在两个问题: 1. **uint32 stride 下溢导致 AIC 错误**: view_copy_dim2.h ~ view_copy_dim5.h 中 copyDstStride 和 tailCopyDstStride 使用 uint32_t 存储差值,当 ubDstStride[DIM1_INDEX] 小于 ubDstSize[DIM0_INDEX] 时负差值下溢为巨大正数,导致 AIC 报错。将类型改为 int64_t 修复。 2. **checkWrittenToSameDstPosition 误拦截**:view_copy_tiling_arch35.cpp 中该函数在 dstSize[i] > 1 && dstStride[i] == 0 时拦截请求,但此场景合法(同一目标位置重复写入),移除该函数及其调用。 ## 关联的Issue #2386 ## 测试 验证 arch35 平台 stride < size 场景不再触发 AIC 错误;dstStride=0 且 dstSize>1 的合法场景不再被误拦截。 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4268 | 1 个月前 | |
WeightQuantPreprocess增加mm分支对bias为1维的支持 Co-authored-by: renzetao<renzetao2@huawei.com> # message auto-generated for no-merge-commit merge: !4233 merge weight_quant_preprocess_2 into master WeightQuantPreprocess增加mm分支对bias为1维的支持 Created-by: renzetao Commit-by: renzetao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> WeightQuantPreprocess增加mm分支对bias为1维的支持 此 PR 主要扩展了 weight_quant_preprocess 算子在非 GMM(即 MM)分支下对 biasOptional 输入形状的校验逻辑,使其支持 1 维 bias(形状为 (n)),同时保持对原有 2 维 bias(形状为 (1, n))的兼容。GMM 分支则仍严格限定 bias 必须为 2 维。相应更新了单元测试用例,补充了 1 维 bias 的正常、异常以及 GMM 场景下的形状非法用例。 CheckBiasOptionalViewShape 校验逻辑重构: 在 weight_quant_preprocess_registry.cpp 中,将 bias 必须为 2 维的检查移入 isGmm 分支内;非 GMM 分支新增对 1 维和 2 维 bias 的分别校验——1 维时要求 biasViewShape.GetDim(IDX_0) == n,2 维时要求 (1, n),并更新了对应的错误提示信息。 注册表注释更新: NPU_DATA_FLOW_REGISTRY 中 CheckBiasOptionalViewShape<false> 的注释从 "bias shape 要求 (1, n)" 改为 "bias shape 要求 (n) 或 (1, n)",以反映新的校验规则。 新增正常场景测试用例: 在 test_aclnn_weight_quant_preprocess_l2.cpp 的 mmNormalCases 中新增 ascend950_test_MM_MX_A8W4_bias_1d(1 维 bias {128},期望成功)和 ascend950_test_MM_MX_A8W4_bias_2d(2 维 bias {1, 128},期望成功)。 新增异常场景测试用例: 在 casesParams 中新增 ascend950_test_bias_1d_shape_invalid(1 维 bias 形状 {127} 与 n=128 不匹配,期望 ACLNN_ERR_PARAM_INVALID)和 ascend950_test_GMM_bias_1d_shape_invalid(GMM 场景传入 1 维 bias {128},期望校验失败)。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2323](https://gitcode.com/cann/ops-math/issues/2323) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 本地验证用例56个全部通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4233 | 1 个月前 | |
feat: 补充53个算子的golden函数与arch35测试用例 Co-authored-by: yefeicoding<yefei25@huawei.com> # message auto-generated for no-merge-commit merge: !3568 merge upload into master feat: 补充53个算子的golden函数与arch35测试用例 Created-by: yefeicoding Commit-by: yefeicoding Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1961 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:补充用例 See merge request: cann/ops-math!3568 | 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 | 8 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 2 个月前 | ||
| 19 天前 | ||
| 15 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 20 天前 | ||
| 23 天前 | ||
| 23 天前 | ||
| 21 天前 | ||
| 16 天前 | ||
| 27 天前 | ||
| 27 天前 | ||
| 16 天前 | ||
| 27 天前 | ||
| 1 个月前 | ||
| 21 天前 | ||
| 1 个月前 | ||
| 16 天前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 16 天前 | ||
| 1 个月前 | ||
| 23 天前 | ||
| 15 天前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 26 天前 | ||
| 1 个月前 | ||
| 27 天前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 14 天前 | ||
| 21 天前 | ||
| 22 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 19 天前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 15 天前 | ||
| 14 天前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 14 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 16 天前 | ||
| 16 天前 | ||
| 16 天前 | ||
| 16 天前 | ||
| 23 天前 | ||
| 23 天前 | ||
| 1 个月前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 21 天前 | ||
| 21 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 16 天前 | ||
| 16 天前 | ||
| 16 天前 | ||
| 1 个月前 | ||
| 16 天前 | ||
| 1 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 2 个月前 | ||
| 14 天前 | ||
| 15 天前 | ||
| 2 个月前 | ||
| 16 天前 | ||
| 27 天前 | ||
| 2 个月前 | ||
| 22 天前 | ||
| 21 天前 | ||
| 21 天前 | ||
| 16 天前 | ||
| 16 天前 | ||
| 1 个月前 | ||
| 16 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 8 个月前 |