| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
产品名变更 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5912 merge master into master 产品名变更 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> AI处理器对应的产品型号名称更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#3258](https://gitcode.com/cann/ops-math/issues/3258) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5912 | 5 天前 | |
修复 NpuFormatCast、FillDiagonal、卷积权重和Triu文档错误 Co-authored-by: wangchao661<wangchao661@huawei.com> # message auto-generated for no-merge-commit merge: !5520 merge master into master 修复 NpuFormatCast、FillDiagonal、卷积权重和Triu文档错误 Created-by: wangchao661 Commit-by: wangchao661 Merged-by: cann-robot Description: ## 描述 修复 NpuFormatCast、FillDiagonal、卷积权重和Triu文档错误 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3108 ## 测试 编译门禁 ## 文档更新 - conversion/npu_format_cast/docs/aclnnNpuFormatCast.md - 修正第二段接口注释、FRACTAL_Z_3D 和 NHWC 枚举值。 - conversion/fill_diagonal_v2/docs/aclnnInplaceFillDiagonal.md - 修正 wrap=True 填充公式,补全 fillValue 类型说明。 - conversion/trans_data/docs/aclnnCalculateConvolutionWeightSize.md - 删除错误的固定内存大小注释,补充 biasDeviceAddr 释放。 - conversion/trans_data/docs/aclnnTransConvolutionWeight.md - 补充示例中 aclnnConvolution 接口的依赖说明。 - conversion/triu/docs/aclnnTriu&aclnnInplaceTriu.md - 修正错误码表格 rowspan,修复示例代码语法错误。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5520 | 16 天前 | |
fix: 迁移onnx插件ParseParams API并补充framework层UT用例 Co-authored-by: clinglai0517<laichangling@huawei.com> # message auto-generated for no-merge-commit merge: !5105 merge onnx-fix-0826 into master fix: 迁移onnx插件ParseParams API并补充framework层UT用例 Created-by: clinglai0517 Commit-by: clinglai0517 Merged-by: cann-robot Description: ## 描述 将 math 仓 4 个 onnx 插件的参数解析从旧 API ParseParamsFn(const Message*, ge::Operator&) 迁移至新 API ParseParamsByOperatorFn(const ge::Operator&, ge::Operator&),并补齐 framework 层 UT 构建体系与用例。 本次修改: 1. **插件 API 迁移**:Cast/NPUDtypeCast(math/cast)、Shape(math/shape)、NPUFormatCast(conversion/npu_format_cast)、NPURotaryMul(common)4 个插件的注册函数切换为 ParseParamsByOperatorFn,头文件依赖收敛为 graph/operator.h + register/register.h;空实现保持签名兼容并显式标记未使用参数,消除 -Wunused-parameter 告警(-Werror 下构建必须)。 2. **framework 层 UT 支持**:cmake/ut.cmake 新增 OP_FRAMEWORK_MODULE_NAME 及 add_framework_ut_modules,cmake/func.cmake 的 add_all_ut_sources 增加 framework 用例收集,tests/ut/op_host/CMakeLists.txt 将 math_op_framework_ut_cases 链接进 math_op_host_ut 并补充 graph_base 依赖(修复缺符号链接失败)。 3. **新增 UT 用例**:为上述 4 个插件补充 tests/ut/framework/test_*_onnx_plugin.cpp 用例(含 Shape 的 dtype=INT64 校验),并通过 common/tests 与各算子 tests/ut 的 CMakeLists 纳入构建。 ## 关联的Issue Issue #2892 ## 测试 1. pre-commit run(变更文件):全部通过,包括 clang-format、codespell 与 OAT 合规检查。 2. 容器内(CANN 9.0.0, Ascend 910B3)增量重建 math_op_host_ut 并运行:1853 tests from 303 test suites,**全部 PASSED**。 3. 新增 4 个 framework 用例(OnnxNpuDtypePluginTest / OnnxShapePluginTest / OnnxNpuFormatCastPluginTest / OnnxNpuRotaryMulPluginTest)均执行通过。 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5105 | 30 天前 | |
去除 conversion和random下无效的aclnn自动生成配置 Co-authored-by: yue-ma<mayue54@huawei.com> # message auto-generated for no-merge-commit merge: !5463 merge master into master 去除 conversion和random下无效的aclnn自动生成配置 Created-by: yue-ma Commit-by: yue-ma Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 去除 conversion和random下无效的aclnn自动生成配置 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3091 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> UT通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5463 | 17 天前 | |
修复Ascend950平台npu_format_cast不支持含零维空Tensor的问题 Co-authored-by: xubinglin<xubinglin@huawei.com> Co-authored-by: sunduiyang<sunduiyang@huawei.com> # message auto-generated for no-merge-commit merge: !5324 merge fixbug/npu_format_cast_empty into master 修复Ascend950平台npu_format_cast不支持含零维空Tensor的问题 Created-by: sunduiyang Commit-by: sunduiyang;xubinglin Merged-by: cann-robot Description: ## 描述 修复Ascend 950 RegBase平台上 npu_format_cast无法处理含零维空Tensor的问题,修复后和 A2/A3 平台行为保持一致,infershape正确推导出带含0维的输出,npu_format_cast不报错。 问题原因: 1. ND到NZ的参数校验直接拒绝shape中包含0维的Tensor。 2. ValidNzShape要求NZ storage shape的所有维度均非0,无法表示合法的空NZ Tensor。 3. 空Tensor在完成输入校验后仍进入TransData流程,可能导致tiling执行失败。 修改内容: 1. 允许现有接口支持范围内的空Tensor完成ND/NCL到FRACTAL_NZ的shape和format推导。 2. 调整NZ storage shape校验:非空Tensor仍禁止storage shape包含0;空Tensor允许保留由逻辑shape推导出的0维。 3. 在aclnnNpuFormatCastGetWorkspaceSize中增加Ascend 950空Tensor快速路径: - 仅处理支持的ND/NCL到NZ及NZ到ND方向; - 校验输入和输出均为空Tensor; - 校验输入、输出逻辑shape一致; - 校验NZ storage shape及ND/NZ shape映射关系; - 将workspace size设置为0并直接返回,跳过TransData。 4. 新增空Tensor单元测试,覆盖: - ND到NZ的storage shape推导及零workspace; - 非法NZ storage shape拒绝; - NZ到ND零workspace。 本修改不放宽FRACTAL_NZ已有的rank、dtype和源格式约束。例如,rank-1的shape=(0,)仍不支持转换为FRACTAL_NZ。 ## 关联的Issue 关联Issue:https://gitcode.com/cann/ops-math/issues/3015 ## 测试 测试环境: - 硬件:Ascend950PR_9589 - CANN:9.1.0 - PyTorch:2.13.0+cpu - torch_npu:2.13.0.rc1 构建与安装: bash source /usr/local/Ascend/cann/set_env.sh bash build.sh --pkg --soc=ascend950 --ops=npu_format_cast \ --vendor_name=custom -j16 ./build_out/cann-ops-math-custom_linux-x86_64.run --quiet --force 空Tensor验证: - 转ND的原始用例:11/11通过。 - 合法ND到NZ空Tensor用例:4/4通过。 - FP16、INT8空Tensor ND到NZ再到ND扩展往返:17/17通过。 - 覆盖2至6维、首维/中间维/末维为0以及多个维度为0。 - 转换后逻辑shape、dtype、device及空Tensor属性保持不变。 正常格式转换回归: - FP16、FP32、INT8非空Tensor ND到NZ再到ND:21/21通过。 - 覆盖2至6维、对齐及非对齐shape。 - 往返后数据与原始Tensor完全一致。 npu_quant_matmul回归: - FP16输出:8/8通过。 - INT8输出、offset及按通道scale:1/1通过。 - 覆盖2至6维、batch、广播、bias、scalar scale和per-channel scale。 - 使用ND权重、ND到NZ权重以及NZ到ND往返权重时,输出完全一致。 - FP16输出与CPU参考结果完全一致。 - 空输入相关的既有行为和参数校验保持不变。 完整扩展回归结果:68/68通过,其中包含对既有接口限制的预期拒绝验证。 ## 文档更新 无用户文档更新。新增空Tensor相关单元测试,现有接口约束未发生变化。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5324 | 22 天前 | |
增加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 | 9 个月前 | |
doc Tools扫描错误修改 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !1899 merge master into master doc Tools扫描错误修改 Created-by: gitee-yanglulu Commit-by: gitee-yanglulu Merged-by: cann-robot Description: doc Tools扫描错误修改 See merge request: cann/ops-math!1899 | 5 个月前 |
NpuFormatCast
本目录仅包含NpuFormatCast算子对应的aclnn接口;如您想要贡献该算子的AscendC实现,请参考贡献流程。