| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: add golden and test cases for reduce ops Co-authored-by: zhoulong50_hw<zhoulong50@huawei.com> # message auto-generated for no-merge-commit merge: !4333 merge reduce_st into master feat: add golden and test cases for reduce ops Created-by: zhoulong50_hw Commit-by: zhoulong50_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为 5 个 reduce 类算子添加 golden 参考实现和 ST 测试用例: - **reduce_max**: 使用 TensorFlow/PyTorch/NumPy 三层回退机制,支持空 tensor 场景 - **reduce_mean**: 使用 PyTorch 实现,设计简单用例避免浮点累积误差 - **reduce_all**: 使用 NumPy 实现,布尔运算无精度问题 - **reduce_any**: 使用 NumPy 实现,布尔运算无精度问题 - **reduce_log_sum_exp**: 使用 PyTorch 实现,优化数据范围和精度容差确保稳定性 所有 golden 实现遵循以下规范: 1. 导入语句放在函数内部,避免模块加载问题 2. 使用竞品框架(TensorFlow/PyTorch)作为参考实现 3. 支持 bfloat16 类型的转换处理 每个算子包含 5 条测试用例,覆盖不同数据类型和形状组合。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2426 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - ✅ 每个算子运行 3 次 ST 测试,通过率 100% - ✅ 测试用例覆盖: - reduce_max: float32, float16, int32, bfloat16, uint8 - reduce_mean: float32, float16, bfloat16(简化形状避免精度问题) - reduce_all/any: bool 类型 - reduce_log_sum_exp: float32(优化数据范围 [0,1]) - ✅ 验证平台:ascend950, arch35 测试命令: bash bash scripts/ci/ops_st_test.sh --ops=reduce_max bash scripts/ci/ops_st_test.sh --ops=reduce_mean bash scripts/ci/ops_st_test.sh --ops=reduce_all bash scripts/ci/ops_st_test.sh --ops=reduce_any bash scripts/ci/ops_st_test.sh --ops=reduce_log_sum_exp ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无需更新文档。 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4333 | 1 个月前 | |
feat: add golden and test cases for reduce ops Co-authored-by: zhoulong50_hw<zhoulong50@huawei.com> # message auto-generated for no-merge-commit merge: !4333 merge reduce_st into master feat: add golden and test cases for reduce ops Created-by: zhoulong50_hw Commit-by: zhoulong50_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为 5 个 reduce 类算子添加 golden 参考实现和 ST 测试用例: - **reduce_max**: 使用 TensorFlow/PyTorch/NumPy 三层回退机制,支持空 tensor 场景 - **reduce_mean**: 使用 PyTorch 实现,设计简单用例避免浮点累积误差 - **reduce_all**: 使用 NumPy 实现,布尔运算无精度问题 - **reduce_any**: 使用 NumPy 实现,布尔运算无精度问题 - **reduce_log_sum_exp**: 使用 PyTorch 实现,优化数据范围和精度容差确保稳定性 所有 golden 实现遵循以下规范: 1. 导入语句放在函数内部,避免模块加载问题 2. 使用竞品框架(TensorFlow/PyTorch)作为参考实现 3. 支持 bfloat16 类型的转换处理 每个算子包含 5 条测试用例,覆盖不同数据类型和形状组合。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2426 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - ✅ 每个算子运行 3 次 ST 测试,通过率 100% - ✅ 测试用例覆盖: - reduce_max: float32, float16, int32, bfloat16, uint8 - reduce_mean: float32, float16, bfloat16(简化形状避免精度问题) - reduce_all/any: bool 类型 - reduce_log_sum_exp: float32(优化数据范围 [0,1]) - ✅ 验证平台:ascend950, arch35 测试命令: bash bash scripts/ci/ops_st_test.sh --ops=reduce_max bash scripts/ci/ops_st_test.sh --ops=reduce_mean bash scripts/ci/ops_st_test.sh --ops=reduce_all bash scripts/ci/ops_st_test.sh --ops=reduce_any bash scripts/ci/ops_st_test.sh --ops=reduce_log_sum_exp ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无需更新文档。 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4333 | 1 个月前 | |
test(reduce_any): 补充op_api UT覆盖scalar dim越界分支 Co-authored-by: andong_hw<andong2@huawei.com> # message auto-generated for no-merge-commit merge: !5052 merge ut-reduce-any-op-api into master test(reduce_any): 补充op_api UT覆盖scalar dim越界分支 Created-by: andong_hw Commit-by: andong_hw Merged-by: cann-robot Description: Closes #2858 ## 修改内容 补充reduce_any算子op_api UT覆盖 ## 验证 - 910b: 编译运行通过, pre-commit PASSED See merge request: cann/ops-math!5052 | 26 天前 | |
feat: 补充reduce_any算子op_host infershape UT Co-authored-by: wangqi_ai<wangqi195@hisilicon.com> # message auto-generated for no-merge-commit merge: !4073 merge feat/ut_reduce_any into master feat: 补充reduce_any算子op_host infershape UT Created-by: wangqi_ai Commit-by: wangqi_ai Merged-by: cann-robot Description: ## 描述 补充reduce_any算子的op_api和op_host infershape级别单元测试,覆盖以下场景: - 各数据类型测试 - 不同维度测试 - 异常场景测试:nullptr输入输出、shape不匹配等 ## 关联的Issue #2465 ## 测试 - 编译验证:bash build.sh -u --soc=ascend950 --ops=reduce_any --noexec 编译通过 ## 文档更新 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:UT补充 **关联 Issue:** #2465 See merge request: cann/ops-math!4073 | 1 个月前 |