| Files | Last commit | Last update |
|---|---|---|
整改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 | 5 months ago | |
fix(stft): 补齐 infershape 除零保护与参数有效性校验 Co-authored-by: yourealize<chenzhanxi1@huawei.com> # message auto-generated for no-merge-commit merge: !7107 merge fix/stft-infershape-validation into master fix(stft): 补齐 infershape 除零保护与参数有效性校验 Created-by: yourealize Commit-by: yourealize Merged-by: cann-robot Description: ## 描述 修复 InferShape4STFT 在属性未校验时直接计算输出形状的问题。 - n_fft 为 1、2、3 且 hop_length 为默认值 0 时,实际步长为 0,原实现计算帧数会触发整数除零(已复现 SIGFPE)。现在在默认值换算后要求 hop_length > 0。 - 补充 n_fft > 0、输入长度已知时 n_fft <= L、默认值换算后 0 < win_length <= n_fft 的校验,失败时返回 GRAPH_FAILED。 - 将 n_fft、hop_length、win_length 和频率维度保持为 int64_t,避免属性截断导致错误输出或绕过校验。 - 输入长度未知(-1)时将输出帧数保留为 -1;补充 shape 指针检查,并先检查 window 维数再读取长度。 - 增加 25 个参数化回归用例,覆盖非法参数、默认步长为零、大整数截断、合法边界和未知输入长度。UT 文件格式按仓库提交钩子整理。 hop_length=0 和 win_length=0 按既有契约解析为默认值;对于 n_fft=1/2/3,显式传入正步长仍可成功推导。 ### 错误码整改 按用户输入错误的具体原因使用预定义错误码,并记录参数实际值与预期约束: | 场景 | 错误码 | | --- | --- | | n_fft / win_length 取值非法 | EZ0024 | | hop_length 非法(含默认值解析后为 0) | EZ0026 | | x / window 维数非法 | EZ0011 | | window 形状与 win_length 不匹配 | EZ0008 | | x / window dtype 不支持 | EZ0019 | | 缺失必填属性 n_fft | EZ0037 | ## 关联的Issue Closes #3943 https://gitcode.com/cann/ops-math/issues/3943 ## 测试 环境:CANN 9.1.0-beta.1,ascend910b host 构建。 - 修复前:通过原 host infershape 注册入口复现默认步长为零导致的 SIGFPE,以及非法参数被接受、大整数截断导致输出错误。 - cmake --build build --target ophost_math_ut -j8 编译通过。 - 使用现有 CANN 库直接编译、链接本 PR 的 test_stft_infershape.cpp、仓库公共 faker 与 host UT 入口,执行过滤器 *STFT*:**35/35 通过**(原有 10 个 + 新增 25 个);提交钩子整理格式后已重新编译、运行。 - pre-commit run --files math/stft/op_host/stft_infershape.cpp math/stft/tests/ut/op_host/test_stft_infershape.cpp 通过,包含 clang-format 与 OAT 检查。 - git diff --check 通过。 统一 host UT 构建入口在下载 backport-CVE-2025-0838.patch 时遇到 SSL 错误,因此本地采用上述现有 CANN 库直接链接方式完成本次 infershape UT 验证。 - 错误码整改后,按原 CMake 编译参数重新编译并链接 host 库,35/35 infershape UT 通过。开启原生运行日志,实际确认 ErrorManager 上报 EZ0008、EZ0011、EZ0024、EZ0026、EZ0037,所执行用例未上报 EZ9999;pre-commit 与 OAT 检查通过。 ## 文档更新 参数校验依据现有 STFT README 与 API 层约束:n_fft > 0、n_fft <= L、有效步长大于 0、0 < win_length <= n_fft。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7107 | 9 days ago | |
增加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 | 10 months ago |
| Files | Last commit | Last update |
|---|---|---|
| 5 months ago | ||
| 9 days ago | ||
| 10 months ago |