| fix(kl_div): 支持通过环境变量选择设备 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !6966 merge fix_example into master fix(kl_div): 支持通过环境变量选择设备 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 kl_div 图示例硬编码 deviceId 为 1,在仅有 NPU 0 的环境中会导致 GE 初始化失败。现改为读取 ASCEND_DEVICE_ID,未设置时默认使用 0,避免设备环境差异导致执行失败。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/4385 ## 测试 分别验证未设置 ASCEND_DEVICE_ID 和显式设置 ASCEND_DEVICE_ID=0: - kl_div:54/54 passed,execute samples success。 ## 文档更新 无 ## 类型标签 - [x] Bug修复 See merge request: cann/ops-math!6966 | 13 days ago |
| [CANNBot]KLDiv算子支持Ascend950 Co-authored-by: m0_46386992<wanghongbin19@huawei.com> # message auto-generated for no-merge-commit merge: !5342 merge add_kl_div into master [CANNBot]KLDiv算子支持Ascend950 Created-by: m0_46386992 Commit-by: m0_46386992 Merged-by: cann-robot Description: ## 描述 KLDiv算子支持Ascend950。 **算子功能与定位**:KLDiv 为旧图迁移兼容壳算子(shell routing)。老 GE 图中存在 op type = "KLDiv" 的节点,ascend950 上无实现则旧图无法迁移;本算子注册名与 canndev v1 原型严格一致(REQUIRED_ATTR(reduction)、无 log_target、dtype 纸面含 DT_DOUBLE),精确匹配旧图 op type。 **实现方式**:壳路由模式(ConcatD→Concat 同款先例)——kernel 纯转发 KLDivV2 的 log_target=False DAG(../kl_div_v2/ 相对路径引用 + CMakeLists DEPENDENCIES kl_div_v2,与 math/kl_div_v2 真身同级摆放零改动生效);恒按 log_target=False 语义计算,与旧平台行为逐位一致;tiling/infershape 复制 V2 逻辑并做 6 处适配(注册名、logTarget 砍维、reduction 必选、仅 LogFalse 两分支、相对路径、static 防符号冲突),壳自有 tiling_key.h 砍掉 logTarget 维(实例化规模 48 = 4 SEL × 4 reduction × 3 dtype)。 **交付范围**:图模式交付件——op_graph(proto/推导)、op_host(def/infershape/arch35 tiling/config)、op_kernel(apt/tiling_key)、tests(host UT + kernel UT 双编译单元 + golden)、examples(GEIR 图模式)、README;**无 aclnn 接口(设计如此)**——旧图迁移走 atc 图编译路径,PyTorch 适配已有 aclnnKlDiv 挂在 math/kl_div_v2 目录。 **变更统计**:27 文件 +3053 行(math/kl_div/ 26 文件 + docs/zh/op_list.md 新增条目)。 ## 关联的issue https://gitcode.com/cann/ops-math/issues/3145 ## 测试 - **TTK 上板测试**:817/817 = **100% 通过**(黑盒 193 + 白盒 624;三轮闭环测试,含与 KLDivV2 的差分验证;Ascend950PR 实机) - **本地 CI 预检**:实质 PASS——编译打包(DEPENDENCIES kl_div_v2 正确解析真 V2,12 组二进制全实例化)、.run 安装校验、pre-commit(clang-format/ruff/codespell/OAT)全过;host UT infershape 11/11、kernel UT 断言全过(数值路径 4 用例为已知的 ICPU stub 兼容性降级 SKIP,数值正确性由 TTK 上板覆盖) - **跨仓查重**:ops-nn/ops-cv/ops-transformer 均无 REG_OP(KLDiv) 重复定义,零冲突 ## 文档更新 - 新增 math/kl_div/README.md(功能/参数/约束/调用说明,壳算子定位与 KLDivV2 转发关系说明) - docs/zh/op_list.md 新增 kl_div 条目(op_kernel=√ / op_host=√ / op_api=× / op_graph=√) ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述 ## AI/Agent 生成声明 代码来源: - [ ] 纯人工手写 - [ ] AI 辅助编写 - [x] AI 完全生成 人工审查:已完成 测试验证:已通过 合规检查:已完成 See merge request: cann/ops-math!5342 | 1 month ago |
| Math仓算子适配Ascend350平台 Co-authored-by: huairuchen<chenhuairu@huawei.com> # message auto-generated for no-merge-commit merge: !6372 merge dvlite-math-350-adapt into master Math仓算子适配Ascend350平台 Created-by: huairuchen Commit-by: huairuchen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> Math仓部分随机数算子在350平台进行适配 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/4202 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 算子泛化测试,冒烟测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6372 | 16 days ago |
| [CANNBot]KLDiv算子支持Ascend950 Co-authored-by: m0_46386992<wanghongbin19@huawei.com> # message auto-generated for no-merge-commit merge: !5342 merge add_kl_div into master [CANNBot]KLDiv算子支持Ascend950 Created-by: m0_46386992 Commit-by: m0_46386992 Merged-by: cann-robot Description: ## 描述 KLDiv算子支持Ascend950。 **算子功能与定位**:KLDiv 为旧图迁移兼容壳算子(shell routing)。老 GE 图中存在 op type = "KLDiv" 的节点,ascend950 上无实现则旧图无法迁移;本算子注册名与 canndev v1 原型严格一致(REQUIRED_ATTR(reduction)、无 log_target、dtype 纸面含 DT_DOUBLE),精确匹配旧图 op type。 **实现方式**:壳路由模式(ConcatD→Concat 同款先例)——kernel 纯转发 KLDivV2 的 log_target=False DAG(../kl_div_v2/ 相对路径引用 + CMakeLists DEPENDENCIES kl_div_v2,与 math/kl_div_v2 真身同级摆放零改动生效);恒按 log_target=False 语义计算,与旧平台行为逐位一致;tiling/infershape 复制 V2 逻辑并做 6 处适配(注册名、logTarget 砍维、reduction 必选、仅 LogFalse 两分支、相对路径、static 防符号冲突),壳自有 tiling_key.h 砍掉 logTarget 维(实例化规模 48 = 4 SEL × 4 reduction × 3 dtype)。 **交付范围**:图模式交付件——op_graph(proto/推导)、op_host(def/infershape/arch35 tiling/config)、op_kernel(apt/tiling_key)、tests(host UT + kernel UT 双编译单元 + golden)、examples(GEIR 图模式)、README;**无 aclnn 接口(设计如此)**——旧图迁移走 atc 图编译路径,PyTorch 适配已有 aclnnKlDiv 挂在 math/kl_div_v2 目录。 **变更统计**:27 文件 +3053 行(math/kl_div/ 26 文件 + docs/zh/op_list.md 新增条目)。 ## 关联的issue https://gitcode.com/cann/ops-math/issues/3145 ## 测试 - **TTK 上板测试**:817/817 = **100% 通过**(黑盒 193 + 白盒 624;三轮闭环测试,含与 KLDivV2 的差分验证;Ascend950PR 实机) - **本地 CI 预检**:实质 PASS——编译打包(DEPENDENCIES kl_div_v2 正确解析真 V2,12 组二进制全实例化)、.run 安装校验、pre-commit(clang-format/ruff/codespell/OAT)全过;host UT infershape 11/11、kernel UT 断言全过(数值路径 4 用例为已知的 ICPU stub 兼容性降级 SKIP,数值正确性由 TTK 上板覆盖) - **跨仓查重**:ops-nn/ops-cv/ops-transformer 均无 REG_OP(KLDiv) 重复定义,零冲突 ## 文档更新 - 新增 math/kl_div/README.md(功能/参数/约束/调用说明,壳算子定位与 KLDivV2 转发关系说明) - docs/zh/op_list.md 新增 kl_div 条目(op_kernel=√ / op_host=√ / op_api=× / op_graph=√) ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述 ## AI/Agent 生成声明 代码来源: - [ ] 纯人工手写 - [ ] AI 辅助编写 - [x] AI 完全生成 人工审查:已完成 测试验证:已通过 合规检查:已完成 See merge request: cann/ops-math!5342 | 1 month ago |
| test(reduce): 适配 workspace 32B 的 Reduce 模板 UT 期望 Co-authored-by: sunzhongwen1<sunzhongwen1@huawei.com> # message auto-generated for no-merge-commit merge: !7315 merge fix/reduce-workspace-ut-32b into master test(reduce): 适配 workspace 32B 的 Reduce 模板 UT 期望 Created-by: sunzhongwen1 Commit-by: sunzhongwen1 Merged-by: cann-robot Description: ## 描述 opbase reduce 模板普通场景(groupR<=1)workspace 已整改为 32B: - base 仓 PR:https://gitcode.com/cann/opbase/pull/1142 - 已合并 commit:49475edfeb771ac1b7c14d726be1c8269e5904a0 本 PR 同步完成两件事: 1. 将 OPBASE_TAG_ID 更新到上述 base 已合并 commit,保证线上 UT 使用 32B workspace 版本的 opbase; 2. 更新 ops-math 中 reduce 模板算子 UT 的 workspace 期望: - 6 个 op_host tiling UT 的普通场景期望由 16777216 更新为 32; - 4 个 op_kernel UT 的手写 workspace 由 16MB 更新为 32B; - groupR>1 的 group reduce 期望保持不变; - SquareSumV1 的 noop 分支仍显式调用 GetLibApiWorkSpaceSize,保持 16777216。 本 PR 与 #7305 相关:#7305 基于旧 opbase pin(普通场景返回 0)将期望改为 0,本 PR 按 workspace 32B 整改更新为 32。 涉及文件: - cmake/third_party/opbase.cmake - math/bias_add_grad/tests/ut/op_host/arch35/test_bias_add_grad_tiling.cpp - math/dot/tests/ut/op_host/arch35/test_dot_tiling_arch35.cpp - math/kl_div/tests/ut/op_host/arch35/test_kl_div_tiling.cpp - math/reduce_max/tests/ut/op_host/arch35/test_reduce_max_tiling.cpp - math/reduce_mean_with_count/tests/ut/op_host/arch35/test_reduce_mean_with_count_tiling.cpp - math/square_sum_v1/tests/ut/op_host/arch35/test_square_sum_v1_tiling.cpp - math/reduce_log_sum_exp/tests/ut/op_kernel/test_reduce_log_sum_exp.cpp - math/reduce_log_sum/tests/ut/op_kernel/arch35/test_reduce_log_sum.cpp - math/reduce_max/tests/ut/op_kernel/test_reduce_max.cpp - math/reduce_min/tests/ut/op_kernel/test_reduce_min.cpp ## 关联的Issue - #4485 - #4193 - #4192 ## 测试 本 PR 仅修改 UT 期望值及 opbase 依赖 pin,未修改算子生产代码。OPBASE_TAG_ID 已指向包含 32B workspace 整改的已合并 commit 49475edfeb771ac1b7c14d726be1c8269e5904a0,线上 UT 将基于该版本执行。 ## 文档更新 本次改动不涉及文档更新。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:Reduce 模板 UT workspace 期望适配及 base 依赖更新 See merge request: cann/ops-math!7315 | 2 days ago |
| Math仓算子适配Ascend350平台 Co-authored-by: huairuchen<chenhuairu@huawei.com> # message auto-generated for no-merge-commit merge: !6372 merge dvlite-math-350-adapt into master Math仓算子适配Ascend350平台 Created-by: huairuchen Commit-by: huairuchen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> Math仓部分随机数算子在350平台进行适配 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/4202 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 算子泛化测试,冒烟测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6372 | 16 days 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 |