| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
整改st目录下的atk用例统一目录格式 Co-authored-by: yue-ma<mayue54@huawei.com> # message auto-generated for no-merge-commit merge: !2579 merge master into master 整改st目录下的atk用例统一目录格式 Created-by: yue-ma Commit-by: yue-ma Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 整改st目录下的atk用例统一目录格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1538 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:st用例目录整改 See merge request: cann/ops-math!2579 | 4 个月前 | |
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 个月前 |