| 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 | 15 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 |
| [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 | 15 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 | 8 days ago |