| [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 | 30 天前 |
| [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 | 30 天前 |
| [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 | 30 天前 |
| [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 | 30 天前 |
| [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 | 30 天前 |
| [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 | 30 天前 |
| 产品名变更 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 | 22 天前 |