| Files | Last commit | Last update |
|---|---|---|
fix: 修复 Add 算子 alpha 是否为 1 的判断逻辑以及示例资源泄漏 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !7073 merge ccc_1103 into master fix: 修复 Add 算子 alpha 是否为 1 的判断逻辑以及示例资源泄漏 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 本次修改针对 Add 算子,主要包含以下改动: 1. **修复示例资源泄漏**( math/add/examples/test_aclnn_add.cpp、test_aclnn_adds.cpp): - 将示例中的裸指针资源(aclrtStream、device 内存、aclTensor、aclScalar)改为 RAII 智能指针管理(unique_ptr 自定义删除器),在正常与异常路径下均自动释放资源,避免资源泄漏。 - 补充 aclCreateTensor 返回空指针的校验。 - 释放 workspace 前先 reset 指针,避免后续 aclnnInplaceAdd/aclnnInplaceAdds 再次申请覆盖指针导致泄漏。 2. **修复 GEIR 示例内存泄漏**(math/add/examples/test_geir_add.cpp): - 移除调试打印 std::cout << argv[1]。 - 补充 delete session; 释放 Graph session。 3. **修复 alpha 是否为 1 的判断逻辑**: - math/add/op_api/aclnn_add.cpp:混合数据类型分支改用 IsEqualToOne 判断 alpha 是否为 1。 - math/add/op_api/aclnn_add_v3.cpp:新增 IsEqualToOne 辅助函数,正确处理 NaN、复数类型、double 精度场景,避免原 !(alpha->ToFloat() > 1 || alpha->ToFloat() < 1) 判断在 NaN 或复数类型时误判为 1。 4. **补充测试规格**(math/add/tests/assets/golden.py): - 新增 aclnnAddV3、aclnnInplaceAddV3 测试规格。 - 支持 complex32 输出的 golden 计算(拆实虚部抬 complex64 相加后拼回)。 - 修复整数输入时 alpha 的整型转换逻辑(仅对张量判定)。 ## 关联的Issue - #4591 ## 测试 - 更新 Add 算子的 TTK 测试规格 golden.py,新增 aclnnAddV3/aclnnInplaceAddV3 及 complex32 的 golden 计算逻辑。 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7073 | 8 days ago | |
refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !6053 merge ccc_0929 into master refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 对 add、mul、pow、real_div、sub 五个数学算子的代码进行统一的代码风格规范化(clang-format),包括: - 统一命名空间/类的括号风格与缩进 - 统一指针、引用修饰符位置(如 const char* const) - 规范函数声明与调用的换行对齐 - 统一注释风格及文件结尾换行符 - 修正 real_div 配置注释中的拼写错误(build-in → built-in) 本次改动仅涉及代码格式调整,不包含任何功能或逻辑变更。 ## 关联的Issue - #3464 ## 测试 无功能变更,仅代码格式调整,未新增测试。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码风格规范化 See merge request: cann/ops-math!6053 | 1 month ago | |
fix: 修复 Add 算子 alpha 是否为 1 的判断逻辑以及示例资源泄漏 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !7073 merge ccc_1103 into master fix: 修复 Add 算子 alpha 是否为 1 的判断逻辑以及示例资源泄漏 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 本次修改针对 Add 算子,主要包含以下改动: 1. **修复示例资源泄漏**( math/add/examples/test_aclnn_add.cpp、test_aclnn_adds.cpp): - 将示例中的裸指针资源(aclrtStream、device 内存、aclTensor、aclScalar)改为 RAII 智能指针管理(unique_ptr 自定义删除器),在正常与异常路径下均自动释放资源,避免资源泄漏。 - 补充 aclCreateTensor 返回空指针的校验。 - 释放 workspace 前先 reset 指针,避免后续 aclnnInplaceAdd/aclnnInplaceAdds 再次申请覆盖指针导致泄漏。 2. **修复 GEIR 示例内存泄漏**(math/add/examples/test_geir_add.cpp): - 移除调试打印 std::cout << argv[1]。 - 补充 delete session; 释放 Graph session。 3. **修复 alpha 是否为 1 的判断逻辑**: - math/add/op_api/aclnn_add.cpp:混合数据类型分支改用 IsEqualToOne 判断 alpha 是否为 1。 - math/add/op_api/aclnn_add_v3.cpp:新增 IsEqualToOne 辅助函数,正确处理 NaN、复数类型、double 精度场景,避免原 !(alpha->ToFloat() > 1 || alpha->ToFloat() < 1) 判断在 NaN 或复数类型时误判为 1。 4. **补充测试规格**(math/add/tests/assets/golden.py): - 新增 aclnnAddV3、aclnnInplaceAddV3 测试规格。 - 支持 complex32 输出的 golden 计算(拆实虚部抬 complex64 相加后拼回)。 - 修复整数输入时 alpha 的整型转换逻辑(仅对张量判定)。 ## 关联的Issue - #4591 ## 测试 - 更新 Add 算子的 TTK 测试规格 golden.py,新增 aclnnAddV3/aclnnInplaceAddV3 及 complex32 的 golden 计算逻辑。 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7073 | 8 days ago | |
refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !6053 merge ccc_0929 into master refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 对 add、mul、pow、real_div、sub 五个数学算子的代码进行统一的代码风格规范化(clang-format),包括: - 统一命名空间/类的括号风格与缩进 - 统一指针、引用修饰符位置(如 const char* const) - 规范函数声明与调用的换行对齐 - 统一注释风格及文件结尾换行符 - 修正 real_div 配置注释中的拼写错误(build-in → built-in) 本次改动仅涉及代码格式调整,不包含任何功能或逻辑变更。 ## 关联的Issue - #3464 ## 测试 无功能变更,仅代码格式调整,未新增测试。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码风格规范化 See merge request: cann/ops-math!6053 | 1 month ago | |
Kirin X90/9030支持Cast/Mul/Transpose/Add/ConcatD/StridedSlice算子 Co-authored-by: chenlong1<chenlong1@huawei.com> Co-authored-by: jinzy1999<jinzy@pku.edu.cn> # message auto-generated for no-merge-commit merge: !6581 merge master into master Kirin X90/9030支持Cast/Mul/Transpose/Add/ConcatD/StridedSlice算子 Created-by: chenlong1 Commit-by: chenlong1;jinzy1999 Merged-by: cann-robot Description: ## 描述 Kirin X90/9030支持Cast/Mul/Transpose/Add/ConcatD/StridedSlice算子 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3790 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6581 | 16 days ago | |
refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !6053 merge ccc_0929 into master refactor: 统一 add/mul/pow/real_div/sub 算子代码风格 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 对 add、mul、pow、real_div、sub 五个数学算子的代码进行统一的代码风格规范化(clang-format),包括: - 统一命名空间/类的括号风格与缩进 - 统一指针、引用修饰符位置(如 const char* const) - 规范函数声明与调用的换行对齐 - 统一注释风格及文件结尾换行符 - 修正 real_div 配置注释中的拼写错误(build-in → built-in) 本次改动仅涉及代码格式调整,不包含任何功能或逻辑变更。 ## 关联的Issue - #3464 ## 测试 无功能变更,仅代码格式调整,未新增测试。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码风格规范化 See merge request: cann/ops-math!6053 | 1 month ago |
| Files | Last commit | Last update |
|---|---|---|
| 8 days ago | ||
| 1 month ago | ||
| 8 days ago | ||
| 1 month ago | ||
| 16 days ago | ||
| 1 month ago |