| master翻译合入 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !6751 merge master into master master翻译合入 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 合入math仓翻译的内容 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/4170 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 docs/context,aclnn等商发文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6751 | 17 days ago |
| 【CANNBot】新增sign_bits_pack算子Ascend950(arch35)适配实现 Co-authored-by: zhouxuan78<zhouxuan78@huawei.com> # message auto-generated for no-merge-commit merge: !4470 merge feat/sign_bits_pack_ascend950 into master 【CANNBot】新增sign_bits_pack算子Ascend950(arch35)适配实现 Created-by: zhouxuan78 Commit-by: zhouxuan78 Merged-by: cann-robot Description: ## 描述 新增sign_bits_pack算子Ascend950(arch35)适配实现 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2530 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4470 | 2 months ago |
| sign_bits_pack:共性问题排查 Co-authored-by: zhouxuan78<zhouxuan78@huawei.com> # message auto-generated for no-merge-commit merge: !5122 merge master into master sign_bits_pack:共性问题排查 Created-by: zhouxuan78 Commit-by: zhouxuan78 Merged-by: cann-robot Description: ## 描述 SignBitsPack共性问题排查: 算子原型是否重复定义 算子原型A2A3一致性检查 950交付ini信息库(canndev)删除 Golden文件准确度检查 GEIR通路多场景测试 原算子Tiling注册方式排查 是否def驱动dtype设计 InferShape和InferDataType整改 异常值校验—数据类型校验(是否有不支持类型、数据类型组合不一致),geir通路中图cast后,符合算子要求 异常值校验—数据格式校验 异常值校验—输入小于9维tensor 异常值-算子的属性字段值域校验 异常值-算子的特定shape、特定维度等校验 原型和信息库定义属性可选/必选保持一致 readme/aclnn文件中支持的产品类型是否准确 需求交付件和md资料是否一致 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2904 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5122 | 2 months ago |
| style(math): 修复 op_api 层 CodeCheck 静态检查规范问题 Co-authored-by: xiafengkou<luojiangtao4@huawei.com> # message auto-generated for no-merge-commit merge: !6425 merge fix/math-codecheck-opapi into master style(math): 修复 op_api 层 CodeCheck 静态检查规范问题 Created-by: xiafengkou Commit-by: xiafengkou Merged-by: cann-robot Description: ## 变更说明 修复 CodeCheck 静态检查在 math 仓 op_api 层报告的规范问题,仅做等价修改,不改变任何业务逻辑与对外接口(aclnn API 签名/ABI 不变)。 涉及规则与修改: 1. **G.FUN.02(声明与定义参数名/限定不一致)** - math/sqrt/op_api/aclnn_sqrt.h/.cpp:头文件两处声明形参 opExecutor 对齐为 executor,@param 注释同步更新(DFX 宏内部硬编码标识符 executor,故改声明侧而非定义侧,不影响 ABI/调用方);移除 aclnnSqrt/aclnnInplaceSqrt 中 const aclrtStream stream 的多余顶层 const,与头文件声明保持一致。 - math/arg_min/op_api/aclnn_argmin.cpp:aclnnArgMin 定义移除 const aclrtStream stream 的多余 const,与头文件声明一致。 2. **G.INC.12(内部链接函数缺少 static)** - math/greater_equal/op_api/aclnn_ge_scalar.cpp:仅本文件内调用的 aclnnGeScalarCommon 增加 static,限定内部链接。 3. **G.INC.02(冗余 include)** - 删除 cumprod、cosh、sign_bits_pack、polar、grouped_bias_add_grad 五个 op_api 源文件中未使用的 #include "op_api/op_api_def_math.h"。 4. **G.CNS.04(只读指针参数应加 const)** - math/cdist_grad/op_api/aclnn_cdist_backward.cpp:GetOutTensorWithValueZero 形参加 const。 - math/sqrt/op_api/aclnn_sqrt.cpp、math/log/op_api/aclnn_log10.cpp、math/cos/op_api/aclnn_cos.cpp:CheckInplaceDtypeValid 形参加 const。 ## 关联 Issue ## 测试报告 - 编译验证(ascend950): - bash build.sh --soc=ascend950 --ops=sqrt,arg_min,greater_equal,cdist_grad,cos,cosh,cumprod,grouped_bias_add_grad,log,polar,sign_bits_pack -j16:ophost + binary 编译成功。 - bash build.sh --opapi --soc=ascend950 -j16:opapi 库编译成功。 - opapi UT:bash build.sh -u --opapi --soc=ascend950 -j16,均通过。 ## 自测考虑 - [x] 编译通过 - [x] UT 验证通过 - [x] 保持原有逻辑与接口不变 ## 文档 无 See merge request: cann/ops-math!6425 | 28 days ago |
| fix: 完善Math仓算子proto与infer注册 Co-authored-by: zhouxuan78<zhouxuan78@huawei.com> # message auto-generated for no-merge-commit merge: !5660 merge master into master fix: 完善Math仓算子proto与infer注册 Created-by: zhouxuan78 Commit-by: zhouxuan78 Merged-by: cann-robot Description: ## 描述 本次修改完成 Math 相关算子的 Legacy 下线整改: • 为 SignBitsPack 原型增加去重宏,避免与 Legacy 原型重复注册。 • 为 Sinkhorn 新增开源 InferShape 实现,输出 shape 与输入 cost 保持一致。 • 为 Sinkhorn 新增独立的 InferDataType 实现,输出类型继承输入类型。 • 新增 Sinkhorn 图推导目录的 CMake 配置,使 InferDataType 实现参与构建。 • 未迁移不存在或不应重复注册的 Sinkhorn 原型,仅补充 infer 能力 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2998 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5660 | 1 month ago |
| fix(sign_bits_pack): 声明 workspace 槽修复 tiling 指针错位导致的 507035 Co-authored-by: zhoulong50_hw<zhoulong50@huawei.com> # message auto-generated for no-merge-commit merge: !6446 merge sign_bits_pack into master fix(sign_bits_pack): 声明 workspace 槽修复 tiling 指针错位导致的 507035 Created-by: zhoulong50_hw Commit-by: zhoulong50_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复杂凑 sign_bits_pack(arch35)host tiling:补上缺失的 workspace 槽声明,使下发实参与 kernel 入口签名对齐,消除运行期 507035(向量核异常)。 **问题(现象与机制)** - 现象:运行 sign_bits_pack(arch35)kernel 用例时稳定报错,rtStreamSynchronize 返回 507035,desc=[vector core exception],扩展信息为 The DDR address of the MTE instruction is out of range。 - 机制:kernel 入口签名为 sign_bits_pack(GM_ADDR x, GM_ADDR y, GM_ADDR workspace, GM_ADDR tiling),共 **4** 个入参(含 workspace)。而 host tiling 从未调用 GetWorkspaceSizes,算子不提供 workspace 参数,运行时实际只下发 **3** 个实参(x、y、tiling)。 - 后果:实参整体错位一格 —— kernel 的 workspace 形参收到的是真正的 tiling 指针,tiling 形参收到一个非法值。框架随后从该非法地址拷贝 tiling data,MTE 访问越界,触发 507035。 **修改**(单文件,+7) 在 math/sign_bits_pack/op_host/arch35/sign_bits_pack_tiling_arch35.cpp 的 TilingFuncSignBitsPack 中,取到输入信息之后、进入后续分支之前,声明 1 个 workspace 槽: cpp size_t* currentWorkspace = context->GetWorkspaceSizes(1); if (currentWorkspace == nullptr) { OP_LOGE(kOpName, "GetWorkspaceSizes returned null"); return ge::GRAPH_FAILED; } currentWorkspace[0] = 0; - **占用 1 个 workspace 槽**:使实参个数与 kernel 签名(4 个)对齐,消除错位。 - **槽位大小置 0**:该算子不需要 workspace 空间,仅需占位。 - **空指针保护**:GetWorkspaceSizes 返回空时记录日志并返回 ge::GRAPH_FAILED。 **兼容性** - 合法输入的计算逻辑、tiling 数值、TilingKey、BlockDim 均不变。 - 与仓库内其余 arch35 算子保持一致(如 abs、acos 等 tiling 均通过 GetWorkspaceSizes 声明 workspace 槽)。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3638 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟,泛化用例12条。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> bug修复,无文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6446 | 25 days ago |
| 完善AdaCast、AddMatMatElements、AsinGrad、Eltwise 和 SignBitsPack参数校验与 Tiling 处理,优化广播数据复用 Co-authored-by: zhouxuan78<zhouxuan78@huawei.com> # message auto-generated for no-merge-commit merge: !5676 merge master into master 完善AdaCast、AddMatMatElements、AsinGrad、Eltwise 和 SignBitsPack参数校验与 Tiling 处理,优化广播数据复用 Created-by: zhouxuan78 Commit-by: zhouxuan78 Merged-by: cann-robot Description: ## 描述 针对 AdaCast、AddMatMatElements、AsinGrad、Eltwise 和 SignBitsPack,完善可选属性、输入输出类型与形状、系数长度及接口指针校验,修正 SignBitsPack 空 Tensor 初始化及搬运分块与 Tiling 不一致的问题,优化 AddMatMatElements 广播数据复用以减少重复搬运;同时整理 Tiling 常量和 UB 空间计算,补充 AsinGrad 单测、调整 AdaCast golden 实现,更新约束文档并修复代码格式和许可证头问题。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3266 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5676 | 1 month ago |
| fix(sign_bits_pack): 声明 workspace 槽修复 tiling 指针错位导致的 507035 Co-authored-by: zhoulong50_hw<zhoulong50@huawei.com> # message auto-generated for no-merge-commit merge: !6446 merge sign_bits_pack into master fix(sign_bits_pack): 声明 workspace 槽修复 tiling 指针错位导致的 507035 Created-by: zhoulong50_hw Commit-by: zhoulong50_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复杂凑 sign_bits_pack(arch35)host tiling:补上缺失的 workspace 槽声明,使下发实参与 kernel 入口签名对齐,消除运行期 507035(向量核异常)。 **问题(现象与机制)** - 现象:运行 sign_bits_pack(arch35)kernel 用例时稳定报错,rtStreamSynchronize 返回 507035,desc=[vector core exception],扩展信息为 The DDR address of the MTE instruction is out of range。 - 机制:kernel 入口签名为 sign_bits_pack(GM_ADDR x, GM_ADDR y, GM_ADDR workspace, GM_ADDR tiling),共 **4** 个入参(含 workspace)。而 host tiling 从未调用 GetWorkspaceSizes,算子不提供 workspace 参数,运行时实际只下发 **3** 个实参(x、y、tiling)。 - 后果:实参整体错位一格 —— kernel 的 workspace 形参收到的是真正的 tiling 指针,tiling 形参收到一个非法值。框架随后从该非法地址拷贝 tiling data,MTE 访问越界,触发 507035。 **修改**(单文件,+7) 在 math/sign_bits_pack/op_host/arch35/sign_bits_pack_tiling_arch35.cpp 的 TilingFuncSignBitsPack 中,取到输入信息之后、进入后续分支之前,声明 1 个 workspace 槽: cpp size_t* currentWorkspace = context->GetWorkspaceSizes(1); if (currentWorkspace == nullptr) { OP_LOGE(kOpName, "GetWorkspaceSizes returned null"); return ge::GRAPH_FAILED; } currentWorkspace[0] = 0; - **占用 1 个 workspace 槽**:使实参个数与 kernel 签名(4 个)对齐,消除错位。 - **槽位大小置 0**:该算子不需要 workspace 空间,仅需占位。 - **空指针保护**:GetWorkspaceSizes 返回空时记录日志并返回 ge::GRAPH_FAILED。 **兼容性** - 合法输入的计算逻辑、tiling 数值、TilingKey、BlockDim 均不变。 - 与仓库内其余 arch35 算子保持一致(如 abs、acos 等 tiling 均通过 GetWorkspaceSizes 声明 workspace 槽)。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3638 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟,泛化用例12条。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> bug修复,无文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6446 | 25 days ago |
| 【CANNBot】新增sign_bits_pack算子Ascend950(arch35)适配实现 Co-authored-by: zhouxuan78<zhouxuan78@huawei.com> # message auto-generated for no-merge-commit merge: !4470 merge feat/sign_bits_pack_ascend950 into master 【CANNBot】新增sign_bits_pack算子Ascend950(arch35)适配实现 Created-by: zhouxuan78 Commit-by: zhouxuan78 Merged-by: cann-robot Description: ## 描述 新增sign_bits_pack算子Ascend950(arch35)适配实现 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2530 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4470 | 2 months ago |
| 产品名变更 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 | 1 month ago |
| docs: add English translations for markdown files Co-authored-by: jenny_xiang<jenny.xiang@huawei.com> # message auto-generated for no-merge-commit merge: !7113 merge docs/add-english-translations into master docs: add English translations for markdown files Created-by: jenny_xiang Commit-by: jenny_xiang Merged-by: cann-robot Description: ## 描述 新增仓库Markdown文档英文译稿(第二批,共409个文件):第一批(已合入)之外的其余全部译稿,覆盖conversion、examples、ge、math、random各类算子README译稿,以及CHANGELOG_en.md、.gitcode PR模板英文版等。 本批内全部仓内链接均指向master已有文件(含第一批已合入的21+2篇译稿),合入后本仓432篇英文文档全部就位,链接完整生效。 本批同时包含4篇基于最新源文档的增量更新(math/ada_cast、math/prod_force_se_a、math/sinkhorn、math/xlogy,对应上游近期文档变更)。 ## 关联的Issue 无 ## 测试 文档类变更,无需算子测试;已通过链接有效性校验(本批全部相对链接仅指向master已有文件,无指向本PR外未提交文件的链接),并完成逐篇翻译规范自查与语义校对(含支持状态表、限定词、术语、数值符号核对)。 ## 文档更新 新增409个英文译稿文件(*_en.md / .en-US.md),不修改任何现有文件。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7113 | 9 days ago |