| add DataCompare for Ascend950 Co-authored-by: andong_hw<andong2@huawei.com> # message auto-generated for no-merge-commit merge: !3447 merge datacompare into master add DataCompare for Ascend950 Created-by: andong_hw Commit-by: andong_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 950平台上增加DataCompare算子的AscendC实现. 算子功能: 逐元素比较两个相同 shape 和 dtype 的输入张量,统计差异超出容差范围的元素总个数 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 测试geir用例,测试单算子用例,测试泛化用例500条。均通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新算子 README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3447 | 2 个月前 |
| 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 | 1 个月前 |
| fix: 修复 data_compare_tiling 空指针解引用风险 Co-authored-by: Nice_try<zhangzhiwei108@huawei.com> # message auto-generated for no-merge-commit merge: !4947 merge 2768+2769 into master fix: 修复 data_compare_tiling 空指针解引用风险 Created-by: Nice_try Commit-by: Nice_try Merged-by: cann-robot Description: ## 描述 修复 data_compare_tiling(Arch35)中潜在的空指针解引用风险,并补充关键接口的返回值检查: - HandleEmptyTensor:对 context->SetBlockDim(1) 增加失败检查;对 context->GetWorkspaceSizes() 返回值增加 OP_CHECK_NULL_WITH_CONTEXT 空指针校验 - SetWorkspaceSize:返回类型由 void 改为 ge::graphStatus,对 GetWorkspaceSizes() 返回值增加空指针校验并返回错误状态 - DataCompareTilingFunc:对 SetWorkspaceSize 与 SetBlockDim(多核路径)的返回值增加失败检查,失败时记录日志并返回 GRAPH_FAILED - 同步整理函数签名与宏调用的代码格式 ## 关联的Issue [#2768](https://gitcode.com/cann/ops-math/issues/2768) [#2769](https://gitcode.com/cann/ops-math/issues/2769) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4947 | 24 天前 |
| fix: group R 分组均匀分配 Co-authored-by: andong_hw<andong2@huawei.com> # message auto-generated for no-merge-commit merge: !5068 merge fix-group-empty-rgroup into master fix: group R 分组均匀分配 Created-by: andong_hw Commit-by: andong_hw Merged-by: cann-robot Description: ## 描述 修复 Group 模板 Phase1 的 R 分组截断分配 bug:原实现按 rPerCore = CeilDiv(rOuter, rGroupCnt) 均分 R chunk,CeilDiv 量化会造出空组(rStart ≥ rOuter 的核早退、不写 workspace 对应行),Phase 2 以 blockCount = rGroupCnt 全行 Reduce,将未写入的脏 GM 数据当 partial sum 读入,导致静默数值错误。改为大小核式均匀分配(rSmallGroupLoopCnt / rBigGroupCnt / rBigGroupLoopCnt),tiling 侧保证 rGroupCnt ≤ rLoopCntTotal 恒成立,每组 ≥1 chunk,无空组。涉及算子:reduce_std_v2_update、data_compare。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2867 ## 测试 - kernel 编译验证:bash build.sh --ops=reduce_std_v2_update,data_compare --opkernel --soc=ascend950 -j32 编译通过 - 同款 bug 已在 euclidean_norm 上板复现并验证修复:shape (11396,150) fp32 axes=[0],修复前精度 FAIL(输出 NaN/超大值),修复后 PASS ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5068 | 21 天前 |
| add DataCompare for Ascend950 Co-authored-by: andong_hw<andong2@huawei.com> # message auto-generated for no-merge-commit merge: !3447 merge datacompare into master add DataCompare for Ascend950 Created-by: andong_hw Commit-by: andong_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 950平台上增加DataCompare算子的AscendC实现. 算子功能: 逐元素比较两个相同 shape 和 dtype 的输入张量,统计差异超出容差范围的元素总个数 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 测试geir用例,测试单算子用例,测试泛化用例500条。均通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新算子 README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3447 | 2 个月前 |
| add DataCompare for Ascend950 Co-authored-by: andong_hw<andong2@huawei.com> # message auto-generated for no-merge-commit merge: !3447 merge datacompare into master add DataCompare for Ascend950 Created-by: andong_hw Commit-by: andong_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 950平台上增加DataCompare算子的AscendC实现. 算子功能: 逐元素比较两个相同 shape 和 dtype 的输入张量,统计差异超出容差范围的元素总个数 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 测试geir用例,测试单算子用例,测试泛化用例500条。均通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新算子 README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3447 | 2 个月前 |
| 长尾算子接口资料产品支持情况修改 Co-authored-by: h1234515<huangzhiyuan21@huawei.com> # message auto-generated for no-merge-commit merge: !4932 merge A2A3 into master 长尾算子接口资料产品支持情况修改 Created-by: h1234515 Commit-by: h1234515 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 根据canndev仓实际情况修改产品支持情况的勾选 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2790 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> math/data_compare/README.md math/xdivy/README.md math/xlog1py/README.md math/xlogy/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4932 | 24 天前 |