| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Co-authored-by: chaihailun<chaihailun@huawei.com> # message auto-generated for no-merge-commit merge: !11894 merge adapt-22-ops-ascend350 into master feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Created-by: chaihailun Commit-by: chaihailun Merged-by: cann-robot Description: ## 描述 为以下 22 个算子补齐 DVLite(ascend350)平台配置,以已有 ascend950 实现为基线,复用 arch35 构建路径: - optim:AdamApplyOne、AdamApplyOneWithDecay、AdamApplyOneWithDecayAssign、ApplyCamePart1–4、ApplyFtrl、ApplyMomentum。 - loss:KlDivLossGrad、MseLossGrad、SmoothL1LossGradV2、CrossEntropyLoss、CrossEntropyLossGrad、CTCLossV2、CTCLossV2Grad。 - conv:DeformableOffsets、DeformableOffsetsGrad。 - quant:DequantSwigluQuant、SwigluMxQuant、SwigluMxQuantWithDualAxis。 - activation:ClippedSwiglu。 适配内容: | 检查项 | 修改及检查结果 | |---|---| | 二进制配置 | 从同一基线的 ascend950 复制 21 份 binary JSON 至 ascend350,解析结构和值一致;ApplyCamePart2 沿用现有自动生成机制。 | | 信息库注册 | 22 个 def 追加 ascend350 注册,复用对应 ascend950 配置对象。 | | CMake | 必要的 host/tiling 映射增加 ascend350/arch35,kernel 平台白名单增加 ascend350;已覆盖的平台沿用公共机制。 | | ACLNN 平台判断 | 已检查入口、转调及 RegBase 判断;未修改 ACLNN 或平台判断。 | | 其他交付件 | 已检查资源查询、图路径、依赖、测试及打包路径;固定缓冲预算、指令能力和运行覆盖仍待验证,范围外问题未修改。 | | 公共编译配置 | 仅修改目标 OpType 的 19 个适用条目,补齐350平台及对应950编译选项;CrossEntropyLoss、ClippedSwiglu 补齐350的 auto_sync=false。 | 保留 master 的 ascend960dt/ascend960pr 等配置,以及 ApplyCamePart1 的显式 kernel 源码入口。未修改算法、tiling 策略或非350平台功能行为。PR 保持一个提交。 运行验证需重点确认 CTC/CAME 固定缓冲预算、CTC 平台回退、量化内核 FP8/同步指令,以及350测试选择。MSE共享 ACLNN 的 RegBase 路径实际选择 MseLossGradV2,不能据该接口测试证明 MseLossGrad 内核已执行。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6623 ## 测试 - 静态检查通过:平台注册唯一性、CMake 平台映射、JSON 解析及21对配置一致性、差异范围、冲突标记和 git diff --check。 - pre-commit 全部适用检查通过:空白、末尾换行、JSON、大文件、冲突标记、私钥检测、clang-format及codespell;无适用文件的YAML/Python检查跳过。 - OAT 单独对完整76个交付文件列表执行扫描:默认排除22个JSON,实际扫描54个CMake/C++文件,0 issue;JSON已单独检查。 - 本地编译已执行。 - DVLite 真机验证已执行:精度pass。 配套 CANN 环境中加载实际 set_env.sh 后,可逐算子执行: bash bash build.sh --pkg --soc=ascend350 --ops=<算子目录名> --vendor_name=customize -j4 ## 文档更新 未修改仓库文档或产品支持矩阵;本 PR 描述记录适配范围、检查结果与待验证项。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11894 | 3 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Co-authored-by: chaihailun<chaihailun@huawei.com> # message auto-generated for no-merge-commit merge: !11894 merge adapt-22-ops-ascend350 into master feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Created-by: chaihailun Commit-by: chaihailun Merged-by: cann-robot Description: ## 描述 为以下 22 个算子补齐 DVLite(ascend350)平台配置,以已有 ascend950 实现为基线,复用 arch35 构建路径: - optim:AdamApplyOne、AdamApplyOneWithDecay、AdamApplyOneWithDecayAssign、ApplyCamePart1–4、ApplyFtrl、ApplyMomentum。 - loss:KlDivLossGrad、MseLossGrad、SmoothL1LossGradV2、CrossEntropyLoss、CrossEntropyLossGrad、CTCLossV2、CTCLossV2Grad。 - conv:DeformableOffsets、DeformableOffsetsGrad。 - quant:DequantSwigluQuant、SwigluMxQuant、SwigluMxQuantWithDualAxis。 - activation:ClippedSwiglu。 适配内容: | 检查项 | 修改及检查结果 | |---|---| | 二进制配置 | 从同一基线的 ascend950 复制 21 份 binary JSON 至 ascend350,解析结构和值一致;ApplyCamePart2 沿用现有自动生成机制。 | | 信息库注册 | 22 个 def 追加 ascend350 注册,复用对应 ascend950 配置对象。 | | CMake | 必要的 host/tiling 映射增加 ascend350/arch35,kernel 平台白名单增加 ascend350;已覆盖的平台沿用公共机制。 | | ACLNN 平台判断 | 已检查入口、转调及 RegBase 判断;未修改 ACLNN 或平台判断。 | | 其他交付件 | 已检查资源查询、图路径、依赖、测试及打包路径;固定缓冲预算、指令能力和运行覆盖仍待验证,范围外问题未修改。 | | 公共编译配置 | 仅修改目标 OpType 的 19 个适用条目,补齐350平台及对应950编译选项;CrossEntropyLoss、ClippedSwiglu 补齐350的 auto_sync=false。 | 保留 master 的 ascend960dt/ascend960pr 等配置,以及 ApplyCamePart1 的显式 kernel 源码入口。未修改算法、tiling 策略或非350平台功能行为。PR 保持一个提交。 运行验证需重点确认 CTC/CAME 固定缓冲预算、CTC 平台回退、量化内核 FP8/同步指令,以及350测试选择。MSE共享 ACLNN 的 RegBase 路径实际选择 MseLossGradV2,不能据该接口测试证明 MseLossGrad 内核已执行。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6623 ## 测试 - 静态检查通过:平台注册唯一性、CMake 平台映射、JSON 解析及21对配置一致性、差异范围、冲突标记和 git diff --check。 - pre-commit 全部适用检查通过:空白、末尾换行、JSON、大文件、冲突标记、私钥检测、clang-format及codespell;无适用文件的YAML/Python检查跳过。 - OAT 单独对完整76个交付文件列表执行扫描:默认排除22个JSON,实际扫描54个CMake/C++文件,0 issue;JSON已单独检查。 - 本地编译已执行。 - DVLite 真机验证已执行:精度pass。 配套 CANN 环境中加载实际 set_env.sh 后,可逐算子执行: bash bash build.sh --pkg --soc=ascend350 --ops=<算子目录名> --vendor_name=customize -j4 ## 文档更新 未修改仓库文档或产品支持矩阵;本 PR 描述记录适配范围、检查结果与待验证项。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11894 | 3 天前 | |
feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Co-authored-by: chaihailun<chaihailun@huawei.com> # message auto-generated for no-merge-commit merge: !11894 merge adapt-22-ops-ascend350 into master feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Created-by: chaihailun Commit-by: chaihailun Merged-by: cann-robot Description: ## 描述 为以下 22 个算子补齐 DVLite(ascend350)平台配置,以已有 ascend950 实现为基线,复用 arch35 构建路径: - optim:AdamApplyOne、AdamApplyOneWithDecay、AdamApplyOneWithDecayAssign、ApplyCamePart1–4、ApplyFtrl、ApplyMomentum。 - loss:KlDivLossGrad、MseLossGrad、SmoothL1LossGradV2、CrossEntropyLoss、CrossEntropyLossGrad、CTCLossV2、CTCLossV2Grad。 - conv:DeformableOffsets、DeformableOffsetsGrad。 - quant:DequantSwigluQuant、SwigluMxQuant、SwigluMxQuantWithDualAxis。 - activation:ClippedSwiglu。 适配内容: | 检查项 | 修改及检查结果 | |---|---| | 二进制配置 | 从同一基线的 ascend950 复制 21 份 binary JSON 至 ascend350,解析结构和值一致;ApplyCamePart2 沿用现有自动生成机制。 | | 信息库注册 | 22 个 def 追加 ascend350 注册,复用对应 ascend950 配置对象。 | | CMake | 必要的 host/tiling 映射增加 ascend350/arch35,kernel 平台白名单增加 ascend350;已覆盖的平台沿用公共机制。 | | ACLNN 平台判断 | 已检查入口、转调及 RegBase 判断;未修改 ACLNN 或平台判断。 | | 其他交付件 | 已检查资源查询、图路径、依赖、测试及打包路径;固定缓冲预算、指令能力和运行覆盖仍待验证,范围外问题未修改。 | | 公共编译配置 | 仅修改目标 OpType 的 19 个适用条目,补齐350平台及对应950编译选项;CrossEntropyLoss、ClippedSwiglu 补齐350的 auto_sync=false。 | 保留 master 的 ascend960dt/ascend960pr 等配置,以及 ApplyCamePart1 的显式 kernel 源码入口。未修改算法、tiling 策略或非350平台功能行为。PR 保持一个提交。 运行验证需重点确认 CTC/CAME 固定缓冲预算、CTC 平台回退、量化内核 FP8/同步指令,以及350测试选择。MSE共享 ACLNN 的 RegBase 路径实际选择 MseLossGradV2,不能据该接口测试证明 MseLossGrad 内核已执行。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6623 ## 测试 - 静态检查通过:平台注册唯一性、CMake 平台映射、JSON 解析及21对配置一致性、差异范围、冲突标记和 git diff --check。 - pre-commit 全部适用检查通过:空白、末尾换行、JSON、大文件、冲突标记、私钥检测、clang-format及codespell;无适用文件的YAML/Python检查跳过。 - OAT 单独对完整76个交付文件列表执行扫描:默认排除22个JSON,实际扫描54个CMake/C++文件,0 issue;JSON已单独检查。 - 本地编译已执行。 - DVLite 真机验证已执行:精度pass。 配套 CANN 环境中加载实际 set_env.sh 后,可逐算子执行: bash bash build.sh --pkg --soc=ascend350 --ops=<算子目录名> --vendor_name=customize -j4 ## 文档更新 未修改仓库文档或产品支持矩阵;本 PR 描述记录适配范围、检查结果与待验证项。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11894 | 3 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 3 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 3 天前 | |
feat: 为7个elementwise算子补齐DVLite(ascend350)适配 Co-authored-by: chaihailun<chaihailun@huawei.com> # message auto-generated for no-merge-commit merge: !11625 merge adapt-elewise-ascend350 into master feat: 为7个elementwise算子补齐DVLite(ascend350)适配 Created-by: chaihailun Commit-by: chaihailun Merged-by: cann-robot Description: ## 描述 为 ApplyAdamD、ApplyAdamW、LpLoss、MseLoss、SmoothL1LossV2、L1LossGrad、SigmoidCrossEntropyWithLogits 补齐 DVLite(ascend350)平台配置。 - 350复用当前基线的950注册配置及arch35 host/tiling/kernel实现;为有950 binary JSON的6个算子增加逐字节一致的350副本,MseLoss保留自动生成机制。 - 公共ascendc_config仅补上述7个OpType的350平台及对应950编译选项。 - LpLoss、L1LossGrad的ACLNN BF16校验增加明确DAV_3510条件,保留其他架构原有枚举区间行为。 - MseLoss在350上保留MseLoss路径,不转调未适配350的MSELossV2;公共ST脚本、golden、额外算子及支持文档未修改。 ## 关联的Issue [https://gitcode.com/cann/ops-nn/issues/6604](https://gitcode.com/cann/ops-nn/issues/6604) ## 测试 - 通过:git diff --check、JSON解析、6组950/350 binary JSON逐字节及结构一致性、注册与平台配置唯一性、CMake平台/tiling目录映射及源码路径、350/950编译选项一致性。 - 通过:两处BF16条件各20组静态真值检查(不等于C++ UT)。 - 已在DVLite环境验证通过 复现编译(安装依赖并加载实际CANN环境后,将<op>替换为对应snake_case算子名): bash bash build.sh --pkg --soc=ascend350 --ops=<op> --vendor_name=customize -j4 bash build.sh -u --opapi --soc=ascend350 --ops=lp_loss,l1_loss_grad -j4 ## 文档更新 无;未增加未经真机验证的产品支持声明。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11625 | 5 天前 | |
ApplyAdamV2 缺省可选输入时 InferShape 拒绝合法图 Co-authored-by: KaranocaVe<karanocave@qq.com> # message auto-generated for no-merge-commit merge: !11904 merge fix/2026-10-12-apply-adam-v2-optional-infershape into master ApplyAdamV2 缺省可选输入时 InferShape 拒绝合法图 Created-by: KaranocaVe Commit-by: KaranocaVe Merged-by: cann-robot Description: # ApplyAdamV2 缺省可选输入时 InferShape 拒绝合法图 ## 问题 ApplyAdamV2 将 max_grad_norm 和 step_size 声明为可选输入,但 InferShape 使用运行时输入下标读取这些参数。省略可选输入时后续输入下标错位,可能导致合法图的 InferShape 返回失败。 ## 修复 必需输入改用按 IR 索引读取;可选输入仅在实例化时校验。新增 mBART 缺省两个可选输入的 InferShape UT。 ## 验证 目标仓库的 pre-commit 检查通过。新增 UT 尚未在本地编译或运行,交由 PR CI 验证。 关联 Issue: https://gitcode.com/cann/ops-nn/issues/6572 See merge request: cann/ops-nn!11904 | 3 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 3 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 3 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 3 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
BNInfer,InplaceApplyRMSProp等4个算子检视意见闭环 Co-authored-by: tianyu52<tianyu52@huawei.com> # message auto-generated for no-merge-commit merge: !12072 merge fix/ascend950-four-ops into master BNInfer,InplaceApplyRMSProp等4个算子检视意见闭环 Created-by: tianyu52 Commit-by: tianyu52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> BNInfer,InplaceApplyRMSProp,ApplyCamePart1,ApplyCamePart3等4个算子检视意见闭环: 1.BNInfer 的 UB 越界与对齐偏移问题闭环 2.统一 ApplyCamePart1/3 的 tilingKey=0 和 dtype 分发逻辑, 3.校正 InplaceApplyRMSProp 的 UT 预期。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!12072 | 2 天前 | |
feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Co-authored-by: chaihailun<chaihailun@huawei.com> # message auto-generated for no-merge-commit merge: !11894 merge adapt-22-ops-ascend350 into master feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Created-by: chaihailun Commit-by: chaihailun Merged-by: cann-robot Description: ## 描述 为以下 22 个算子补齐 DVLite(ascend350)平台配置,以已有 ascend950 实现为基线,复用 arch35 构建路径: - optim:AdamApplyOne、AdamApplyOneWithDecay、AdamApplyOneWithDecayAssign、ApplyCamePart1–4、ApplyFtrl、ApplyMomentum。 - loss:KlDivLossGrad、MseLossGrad、SmoothL1LossGradV2、CrossEntropyLoss、CrossEntropyLossGrad、CTCLossV2、CTCLossV2Grad。 - conv:DeformableOffsets、DeformableOffsetsGrad。 - quant:DequantSwigluQuant、SwigluMxQuant、SwigluMxQuantWithDualAxis。 - activation:ClippedSwiglu。 适配内容: | 检查项 | 修改及检查结果 | |---|---| | 二进制配置 | 从同一基线的 ascend950 复制 21 份 binary JSON 至 ascend350,解析结构和值一致;ApplyCamePart2 沿用现有自动生成机制。 | | 信息库注册 | 22 个 def 追加 ascend350 注册,复用对应 ascend950 配置对象。 | | CMake | 必要的 host/tiling 映射增加 ascend350/arch35,kernel 平台白名单增加 ascend350;已覆盖的平台沿用公共机制。 | | ACLNN 平台判断 | 已检查入口、转调及 RegBase 判断;未修改 ACLNN 或平台判断。 | | 其他交付件 | 已检查资源查询、图路径、依赖、测试及打包路径;固定缓冲预算、指令能力和运行覆盖仍待验证,范围外问题未修改。 | | 公共编译配置 | 仅修改目标 OpType 的 19 个适用条目,补齐350平台及对应950编译选项;CrossEntropyLoss、ClippedSwiglu 补齐350的 auto_sync=false。 | 保留 master 的 ascend960dt/ascend960pr 等配置,以及 ApplyCamePart1 的显式 kernel 源码入口。未修改算法、tiling 策略或非350平台功能行为。PR 保持一个提交。 运行验证需重点确认 CTC/CAME 固定缓冲预算、CTC 平台回退、量化内核 FP8/同步指令,以及350测试选择。MSE共享 ACLNN 的 RegBase 路径实际选择 MseLossGradV2,不能据该接口测试证明 MseLossGrad 内核已执行。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6623 ## 测试 - 静态检查通过:平台注册唯一性、CMake 平台映射、JSON 解析及21对配置一致性、差异范围、冲突标记和 git diff --check。 - pre-commit 全部适用检查通过:空白、末尾换行、JSON、大文件、冲突标记、私钥检测、clang-format及codespell;无适用文件的YAML/Python检查跳过。 - OAT 单独对完整76个交付文件列表执行扫描:默认排除22个JSON,实际扫描54个CMake/C++文件,0 issue;JSON已单独检查。 - 本地编译已执行。 - DVLite 真机验证已执行:精度pass。 配套 CANN 环境中加载实际 set_env.sh 后,可逐算子执行: bash bash build.sh --pkg --soc=ascend350 --ops=<算子目录名> --vendor_name=customize -j4 ## 文档更新 未修改仓库文档或产品支持矩阵;本 PR 描述记录适配范围、检查结果与待验证项。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11894 | 3 天前 | |
BNInfer,InplaceApplyRMSProp等4个算子检视意见闭环 Co-authored-by: tianyu52<tianyu52@huawei.com> # message auto-generated for no-merge-commit merge: !12072 merge fix/ascend950-four-ops into master BNInfer,InplaceApplyRMSProp等4个算子检视意见闭环 Created-by: tianyu52 Commit-by: tianyu52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> BNInfer,InplaceApplyRMSProp,ApplyCamePart1,ApplyCamePart3等4个算子检视意见闭环: 1.BNInfer 的 UB 越界与对齐偏移问题闭环 2.统一 ApplyCamePart1/3 的 tilingKey=0 和 dtype 分发逻辑, 3.校正 InplaceApplyRMSProp 的 UT 预期。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!12072 | 2 天前 | |
feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Co-authored-by: chaihailun<chaihailun@huawei.com> # message auto-generated for no-merge-commit merge: !11894 merge adapt-22-ops-ascend350 into master feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Created-by: chaihailun Commit-by: chaihailun Merged-by: cann-robot Description: ## 描述 为以下 22 个算子补齐 DVLite(ascend350)平台配置,以已有 ascend950 实现为基线,复用 arch35 构建路径: - optim:AdamApplyOne、AdamApplyOneWithDecay、AdamApplyOneWithDecayAssign、ApplyCamePart1–4、ApplyFtrl、ApplyMomentum。 - loss:KlDivLossGrad、MseLossGrad、SmoothL1LossGradV2、CrossEntropyLoss、CrossEntropyLossGrad、CTCLossV2、CTCLossV2Grad。 - conv:DeformableOffsets、DeformableOffsetsGrad。 - quant:DequantSwigluQuant、SwigluMxQuant、SwigluMxQuantWithDualAxis。 - activation:ClippedSwiglu。 适配内容: | 检查项 | 修改及检查结果 | |---|---| | 二进制配置 | 从同一基线的 ascend950 复制 21 份 binary JSON 至 ascend350,解析结构和值一致;ApplyCamePart2 沿用现有自动生成机制。 | | 信息库注册 | 22 个 def 追加 ascend350 注册,复用对应 ascend950 配置对象。 | | CMake | 必要的 host/tiling 映射增加 ascend350/arch35,kernel 平台白名单增加 ascend350;已覆盖的平台沿用公共机制。 | | ACLNN 平台判断 | 已检查入口、转调及 RegBase 判断;未修改 ACLNN 或平台判断。 | | 其他交付件 | 已检查资源查询、图路径、依赖、测试及打包路径;固定缓冲预算、指令能力和运行覆盖仍待验证,范围外问题未修改。 | | 公共编译配置 | 仅修改目标 OpType 的 19 个适用条目,补齐350平台及对应950编译选项;CrossEntropyLoss、ClippedSwiglu 补齐350的 auto_sync=false。 | 保留 master 的 ascend960dt/ascend960pr 等配置,以及 ApplyCamePart1 的显式 kernel 源码入口。未修改算法、tiling 策略或非350平台功能行为。PR 保持一个提交。 运行验证需重点确认 CTC/CAME 固定缓冲预算、CTC 平台回退、量化内核 FP8/同步指令,以及350测试选择。MSE共享 ACLNN 的 RegBase 路径实际选择 MseLossGradV2,不能据该接口测试证明 MseLossGrad 内核已执行。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6623 ## 测试 - 静态检查通过:平台注册唯一性、CMake 平台映射、JSON 解析及21对配置一致性、差异范围、冲突标记和 git diff --check。 - pre-commit 全部适用检查通过:空白、末尾换行、JSON、大文件、冲突标记、私钥检测、clang-format及codespell;无适用文件的YAML/Python检查跳过。 - OAT 单独对完整76个交付文件列表执行扫描:默认排除22个JSON,实际扫描54个CMake/C++文件,0 issue;JSON已单独检查。 - 本地编译已执行。 - DVLite 真机验证已执行:精度pass。 配套 CANN 环境中加载实际 set_env.sh 后,可逐算子执行: bash bash build.sh --pkg --soc=ascend350 --ops=<算子目录名> --vendor_name=customize -j4 ## 文档更新 未修改仓库文档或产品支持矩阵;本 PR 描述记录适配范围、检查结果与待验证项。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11894 | 3 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Co-authored-by: chaihailun<chaihailun@huawei.com> # message auto-generated for no-merge-commit merge: !11894 merge adapt-22-ops-ascend350 into master feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Created-by: chaihailun Commit-by: chaihailun Merged-by: cann-robot Description: ## 描述 为以下 22 个算子补齐 DVLite(ascend350)平台配置,以已有 ascend950 实现为基线,复用 arch35 构建路径: - optim:AdamApplyOne、AdamApplyOneWithDecay、AdamApplyOneWithDecayAssign、ApplyCamePart1–4、ApplyFtrl、ApplyMomentum。 - loss:KlDivLossGrad、MseLossGrad、SmoothL1LossGradV2、CrossEntropyLoss、CrossEntropyLossGrad、CTCLossV2、CTCLossV2Grad。 - conv:DeformableOffsets、DeformableOffsetsGrad。 - quant:DequantSwigluQuant、SwigluMxQuant、SwigluMxQuantWithDualAxis。 - activation:ClippedSwiglu。 适配内容: | 检查项 | 修改及检查结果 | |---|---| | 二进制配置 | 从同一基线的 ascend950 复制 21 份 binary JSON 至 ascend350,解析结构和值一致;ApplyCamePart2 沿用现有自动生成机制。 | | 信息库注册 | 22 个 def 追加 ascend350 注册,复用对应 ascend950 配置对象。 | | CMake | 必要的 host/tiling 映射增加 ascend350/arch35,kernel 平台白名单增加 ascend350;已覆盖的平台沿用公共机制。 | | ACLNN 平台判断 | 已检查入口、转调及 RegBase 判断;未修改 ACLNN 或平台判断。 | | 其他交付件 | 已检查资源查询、图路径、依赖、测试及打包路径;固定缓冲预算、指令能力和运行覆盖仍待验证,范围外问题未修改。 | | 公共编译配置 | 仅修改目标 OpType 的 19 个适用条目,补齐350平台及对应950编译选项;CrossEntropyLoss、ClippedSwiglu 补齐350的 auto_sync=false。 | 保留 master 的 ascend960dt/ascend960pr 等配置,以及 ApplyCamePart1 的显式 kernel 源码入口。未修改算法、tiling 策略或非350平台功能行为。PR 保持一个提交。 运行验证需重点确认 CTC/CAME 固定缓冲预算、CTC 平台回退、量化内核 FP8/同步指令,以及350测试选择。MSE共享 ACLNN 的 RegBase 路径实际选择 MseLossGradV2,不能据该接口测试证明 MseLossGrad 内核已执行。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6623 ## 测试 - 静态检查通过:平台注册唯一性、CMake 平台映射、JSON 解析及21对配置一致性、差异范围、冲突标记和 git diff --check。 - pre-commit 全部适用检查通过:空白、末尾换行、JSON、大文件、冲突标记、私钥检测、clang-format及codespell;无适用文件的YAML/Python检查跳过。 - OAT 单独对完整76个交付文件列表执行扫描:默认排除22个JSON,实际扫描54个CMake/C++文件,0 issue;JSON已单独检查。 - 本地编译已执行。 - DVLite 真机验证已执行:精度pass。 配套 CANN 环境中加载实际 set_env.sh 后,可逐算子执行: bash bash build.sh --pkg --soc=ascend350 --ops=<算子目录名> --vendor_name=customize -j4 ## 文档更新 未修改仓库文档或产品支持矩阵;本 PR 描述记录适配范围、检查结果与待验证项。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11894 | 3 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 3 天前 | |
[agent] [Requirement|需求建议]: 补齐优化器算子的 TTK golden 与测试接入 Co-authored-by: huang-qiang<huangqiang3@huawei.com> # message auto-generated for no-merge-commit merge: !11139 merge agent/issue-91 into master [agent] [Requirement|需求建议]: 补齐优化器算子的 TTK golden 与测试接入 Created-by: huang-qiang Commit-by: huang-qiang Merged-by: cann-robot Description: ## 描述 为三个优化器算子补齐 TTK kernel golden 并接入 kernel 测试通路,仅新增/修改测试资产( optim/<op>/tests/assets/golden.py),不改动任何生产代码(Host/Kernel/Tiling/def/InferShape/CSV),通过 __golden__ = {"kernel": {"<op>": "<func>"}} 被 ttk 自动发现并绑定参数。 **正式 golden 严格直接调用指定接口**(tensorflow==2.19.0): - apply_adam → **tf.raw_ops.ApplyAdam** - apply_ftrl → **tf.raw_ops.ApplyFtrl**(FTRL-Proximal **V1**,不引入 ApplyFtrlV2 的 l2_shrinkage) - apply_gradient_descent:按自身契约保留标准 NumPy 实现 var - alpha*delta,未改动。 **Graph/Session 隔离方式**:每次 golden 调用在**独立 tf.Graph + tf.compat.v1.Session** 内执行,状态变量用 tf.compat.v1.Variable(..., use_resource=False)(引用变量)创建。**不调用**全局 tf.compat.v1.disable_eager_execution()、不做全局资源变量开关——v1 会话只存活于函数内 with 块,TTK 进程与其他 golden 的 eager 模式不受影响(self-smoke 断言执行后 tf.executing_eagerly() 仍为 True)。 **引用变量初始化与状态正确性**:每次调用新建 Graph 与新变量、从本用例输入独立初始化;[var, upd] 在同一次 sess.run 中取回并断言相等(NaN-aware,越界输入合法产生 NaN 时同 buffer 的 NaN==NaN 不误判),证明更新节点确实执行、不误读初值;self-smoke 另含"重复调用同输入结果一致"的状态隔离断言。 **节点类型证明**:构建图内更新节点 upd.op.type 在正式计算路径上断言等于 'ApplyAdam' / 'ApplyFtrl',即 TTK 正式 golden 实际执行的就是这两个指定节点(非 ResourceApply*、非 numpy 公式、无异常回退)。 **接口映射**: - ApplyAdam:var/m/v、beta1_power、beta2_power、lr、beta1、beta2、epsilon、grad + use_locking/use_nesterov;核对 beta power 偏差修正(lr_hat=lr·√(1-beta2_power)/(1-beta1_power))、epsilon 位于分母、Nesterov 双分支、m/v 状态更新。 - ApplyFtrl:var/accum/linear/grad、lr、l1、l2、lr_power + use_locking=False、multiply_linear_by_lr=False(V1 契约:linear 不预乘 lr,与 apply_ftrl_dag.h 一致)。 **dtype 策略**:6 个 Adam 标量按 def 恒 FP32,golden 内 FP32 读取,**不随状态张量降精**;BF16/FP16 的状态张量升 FP32 计算、末尾降回输出 dtype(与 kernel 内部 FP32 语义一致)。**输出契约**:单显式输出 var(CSV output_shapes=1、inplace=()),m/v/accum/linear 为原位设备状态、非被比较输出,不按原位索引数量增加返回值。 ApplyAdam 与 ApplyAdamD 是不同注册算子:本 PR 仅交付 ApplyAdam(目录/注册名 optim/apply_adam 不变),不复制含 v_hat 未定义缺陷的 apply_adam_d golden,不使用 tf.train.AdamOptimizer。 ## 关联的Issue 关联 Issue #6608 ## 测试 **L0 self-smoke**(TF 直调 golden vs 独立 numpy fp64 参考交叉对拍): - Adam:Nesterov 双分支(断言两分支数值不同)、非零初始 m/v、零梯度、fp16 低精度、单输出断言、状态隔离断言、eager 未关断言。 - Ftrl:非零初始状态、零梯度、L1 阈值分支(var=0)、lr_power 边界(|lr_power|→1)、fp32/fp16 低精度、单输出断言、状态隔离断言、eager 未关断言。 - 等价性实测:TF vs numpy fp64 max 差 ~1.4e-8(Adam)、~2.4e-8(Ftrl)。 **L2(真实 NPU 全量 ST,raw_ops 直调版)**: - apply_adam:**100%(99/99)**(bf16/fp16/fp32 各 33 例) - apply_ftrl:**58/62(93.55%)** - apply_gradient_descent:**100%(99/99)**(未改动,回归有效) **ApplyFtrl 4 个剩余失败——用新 golden 逐例 dump 复核(in/out/golden,按真实 dtype 读取,bf16 用 ml_dtypes.bfloat16;golden 复算 vs dump golden 全部确定性一致)**: 1. **比较规则近零局限**:case010(fp32)/case081(bf16)——有效域(负 accum=0),mere 达标(8.7e-7 / 2.1e-3,均低于各自阈值),失败仅因近零元素 mare 超标(case081 gold=0 而 NPU=-9.9e-7,|gold|+1e-7 分母下相对误差爆炸)——stat_rel_err 的固有局限,未放宽阈值、未改比较标准。 2. **测试输入越界**:case034(fp16)(10921/21840 负 accum)、case074(fp16)(47958/95979 负 accum)——违反 FTRL accum=Σgrad²≥0 公开契约的 fuzz 输入;case034 的 658 处 ±inf 位置与符号在 golden/NPU 间**完全配对一致**、有限部分 |maxdiff|=0、mere=2.95e-7;case074 mere=3.4e-7、|maxdiff|=1.95e-3(fp16 舍入量级)——残余差异仅集中在近零元素的 mare。 3. **无生产 kernel 缺陷**:所有 |maxdiff| 均为 fp32-vs-device 或低精度舍入量级;Adam 100% 与 TF 直调参考佐证 kernel 数学正确;未修改生产 Host/Kernel。 **约束遵守**:保留全部 62+99 用例与原比较标准(stat_rel_err 阈值不变);每用例独立初始化状态;未删除失败场景、未裁剪输入规避失败、未吞异常、未擅自放宽容差、未改 CSV/比较器/生产代码。pre-commit(trailing-whitespace / end-of-file / ruff-check / ruff-format / codespell / OAT)全部通过,未使用 --no-verify。 **框架版本**:tensorflow==2.19.0(CPU 执行,TF_CPP_MIN_LOG_LEVEL=3 抑制日志,懒加载不影响插件发现)。 ## 文档更新 无(仅测试资产)。 ## 类型标签 - [x] 其他,请描述:新增/重写 ApplyAdam/ApplyGradientDescent/ApplyFtrl 的 TTK kernel golden 测试资产,正式 golden 严格直调 tf.raw_ops.ApplyAdam / tf.raw_ops.ApplyFtrl ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11139 | 5 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Co-authored-by: chaihailun<chaihailun@huawei.com> # message auto-generated for no-merge-commit merge: !11894 merge adapt-22-ops-ascend350 into master feat: adapt 22 optim, loss, conv, quant and activation operators to ascend350 Created-by: chaihailun Commit-by: chaihailun Merged-by: cann-robot Description: ## 描述 为以下 22 个算子补齐 DVLite(ascend350)平台配置,以已有 ascend950 实现为基线,复用 arch35 构建路径: - optim:AdamApplyOne、AdamApplyOneWithDecay、AdamApplyOneWithDecayAssign、ApplyCamePart1–4、ApplyFtrl、ApplyMomentum。 - loss:KlDivLossGrad、MseLossGrad、SmoothL1LossGradV2、CrossEntropyLoss、CrossEntropyLossGrad、CTCLossV2、CTCLossV2Grad。 - conv:DeformableOffsets、DeformableOffsetsGrad。 - quant:DequantSwigluQuant、SwigluMxQuant、SwigluMxQuantWithDualAxis。 - activation:ClippedSwiglu。 适配内容: | 检查项 | 修改及检查结果 | |---|---| | 二进制配置 | 从同一基线的 ascend950 复制 21 份 binary JSON 至 ascend350,解析结构和值一致;ApplyCamePart2 沿用现有自动生成机制。 | | 信息库注册 | 22 个 def 追加 ascend350 注册,复用对应 ascend950 配置对象。 | | CMake | 必要的 host/tiling 映射增加 ascend350/arch35,kernel 平台白名单增加 ascend350;已覆盖的平台沿用公共机制。 | | ACLNN 平台判断 | 已检查入口、转调及 RegBase 判断;未修改 ACLNN 或平台判断。 | | 其他交付件 | 已检查资源查询、图路径、依赖、测试及打包路径;固定缓冲预算、指令能力和运行覆盖仍待验证,范围外问题未修改。 | | 公共编译配置 | 仅修改目标 OpType 的 19 个适用条目,补齐350平台及对应950编译选项;CrossEntropyLoss、ClippedSwiglu 补齐350的 auto_sync=false。 | 保留 master 的 ascend960dt/ascend960pr 等配置,以及 ApplyCamePart1 的显式 kernel 源码入口。未修改算法、tiling 策略或非350平台功能行为。PR 保持一个提交。 运行验证需重点确认 CTC/CAME 固定缓冲预算、CTC 平台回退、量化内核 FP8/同步指令,以及350测试选择。MSE共享 ACLNN 的 RegBase 路径实际选择 MseLossGradV2,不能据该接口测试证明 MseLossGrad 内核已执行。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6623 ## 测试 - 静态检查通过:平台注册唯一性、CMake 平台映射、JSON 解析及21对配置一致性、差异范围、冲突标记和 git diff --check。 - pre-commit 全部适用检查通过:空白、末尾换行、JSON、大文件、冲突标记、私钥检测、clang-format及codespell;无适用文件的YAML/Python检查跳过。 - OAT 单独对完整76个交付文件列表执行扫描:默认排除22个JSON,实际扫描54个CMake/C++文件,0 issue;JSON已单独检查。 - 本地编译已执行。 - DVLite 真机验证已执行:精度pass。 配套 CANN 环境中加载实际 set_env.sh 后,可逐算子执行: bash bash build.sh --pkg --soc=ascend350 --ops=<算子目录名> --vendor_name=customize -j4 ## 文档更新 未修改仓库文档或产品支持矩阵;本 PR 描述记录适配范围、检查结果与待验证项。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11894 | 3 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 3 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 3 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
【bugfix】保持文档中的参数名一致 Co-authored-by: majiajian_hw<majiajian@huawei.com> # message auto-generated for no-merge-commit merge: !11430 merge bugfix_fusedSgd_md into master 【bugfix】保持文档中的参数名一致 Created-by: nunnons2 Commit-by: majiajian_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 保持fusedSgd算子文档中的参数名一致 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/6332 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 已完成 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了aclnnFusedSgd.md文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11430 | 18 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
适配350 Co-authored-by: Hana77<wangtianqi27@huawei.com> # message auto-generated for no-merge-commit merge: !11579 merge master into master 适配350 Created-by: Hana77 Commit-by: Hana77 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 算子适配ascend350 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#6432](https://gitcode.com/cann/ops-nn/issues/6432) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 二级冒烟 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11579 | 7 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
fix(optim): inplace_apply_ftrl tiling健壮性修复 Co-authored-by: zhaixiao<zhaixiao1@huawei.com> # message auto-generated for no-merge-commit merge: !10478 merge fix/inplace-apply-ftrl-tiling-robustness into master fix(optim): inplace_apply_ftrl tiling健壮性修复 Created-by: Onthetreeoh Commit-by: zhaixiao Merged-by: cann-robot Description: ## 描述 InplaceApplyFtrl 算子 Tiling 健壮性修复,共 1 文件(+3/-3),来自 ops-code-reviewer 代码检视发现项: **1. 出参初始化(检视发现:外部数据合法性检查 MED)** - GetPlatformInfo 出参 ubSize/coreNum 未初始化即传入 void 返回的 GetCoreMemSize。平台信息异常未写出参时,*ubSize == 0 检查将读取未初始化值,校验失效 - 修复:初始化为 0,使"未写出"情形自然落入失败分支(对齐仓内 Ops::Base::GetUbSize 先置 0 的实现惯例) **2. 日志表意修正(检视发现:LOG API 规范 MED)** - ubSize == 0 时原日志 "ubSize is 0, fallback to 0" 声称回退,实际行为为 return ge::GRAPH_FAILED,误导排障 - 修复:改为 "ubSize is 0, get platform UB size failed",OP_LOGW → OP_LOGE 与 coreNum 分支风格统一 ## 验证 - build.sh --pkg --soc=ascend950 --ops=inplace_apply_ftrl 全量构建通过(-Wall -Wextra -Wshadow -Wformat=2 无告警) - TTK 20 用例两方对拍(dyn vs TF golden,seed=7):18/20 PASS、性能 20/20,与修复前基线完全一致(无数值行为变化) - GEIR 动态通路:unknown_dim(-1) 5/5 + unknown_rank(-2) 5/5 全部 PASSED ## 备注 同批检视发现的"通用 Power 分支补 floor 守卫"建议经 TTK A/B 实测引入 4 个精度回归(TF golden 在 accum=0 时 pow(0,p)=0 → var=±inf,加 eps 守卫后偏离 golden),已确认原实现为 TF 语义一致的正确行为,不在本 PR 修改范围内。 See merge request: cann/ops-nn!10478 | 10 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
适配350 Co-authored-by: Hana77<wangtianqi27@huawei.com> # message auto-generated for no-merge-commit merge: !11579 merge master into master 适配350 Created-by: Hana77 Commit-by: Hana77 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 算子适配ascend350 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#6432](https://gitcode.com/cann/ops-nn/issues/6432) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 二级冒烟 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11579 | 7 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
BNInfer,InplaceApplyRMSProp等4个算子检视意见闭环 Co-authored-by: tianyu52<tianyu52@huawei.com> # message auto-generated for no-merge-commit merge: !12072 merge fix/ascend950-four-ops into master BNInfer,InplaceApplyRMSProp等4个算子检视意见闭环 Created-by: tianyu52 Commit-by: tianyu52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> BNInfer,InplaceApplyRMSProp,ApplyCamePart1,ApplyCamePart3等4个算子检视意见闭环: 1.BNInfer 的 UB 越界与对齐偏移问题闭环 2.统一 ApplyCamePart1/3 的 tilingKey=0 和 dtype 分发逻辑, 3.校正 InplaceApplyRMSProp 的 UT 预期。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!12072 | 2 天前 | |
feat(optim): lamb 七算子 arch35 适配,系数输入由标量放宽为可广播 Tensor Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !10786 merge fix/lamb-scalar-inputs-broadcast into master feat(optim): lamb 七算子 arch35 适配,系数输入由标量放宽为可广播 Tensor Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10786 | 29 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
fix(golden): 规范四个 NN 算子的 CPU 真值与 Torch 标杆 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !11783 merge fix/golden-three-leg-contract-20261012 into master fix(golden): 规范四个 NN 算子的 CPU 真值与 Torch 标杆 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 修正 INTrainingReduceV2、NormalizeBBox、Relu6Grad、SGD 的 Golden,使其遵循 TTK 三腿比对与 Golden 编写规范。仅修改 4 个 tests/assets/golden.py。 - CPU Promote 直接使用框架下发的浮点类型,不再自行升精度或按输出元信息转换;INTrainingReduceV2 在普通模式按 FP32 计算并输出。 - GPU 标杆统一为 Torch,移除 TF provider。Relu6Grad 的 FP16/BF16 标杆在 FP32 计算后还原输出类型。 - Relu6Grad kernel/GEIR 的 CPU Golden 使用 TensorFlow Select 组合;TF E2E 复用 TTK 默认 CPU 原生 TF 通路及框架 Promote。Torch E2E 标杆保留 TF 乘掩码语义,区别于 kernel 的 Select 语义。 - 保留既有 kernel/GEIR、legacy 注册和全部输出 dtype 的 tolerance。算子实现、Host、Parser 和 TTK 均无改动。 ## 关联的Issue Closes #6534 https://gitcode.com/cann/ops-nn/issues/6534 ## 测试 - Golden CPU 回归 199/199 通过,基线为 32695b8b95ae266a9e5962925a6b9654098789de。 - 同一固定输入运行主线和整改版,另用独立参考校验整改结果;覆盖 FP16/BF16/FP32、Promote FP32/FP64、边界/非有限值、NormalizeBBox 反转布局与空输入、SGD 属性组合及无写回槽的位模式。 - 使用当前工作目录 TTK 的真实 TestSpec loader、参数绑定和 CPU Golden 模块检查注册、完整 dtype tolerance、Relu6Grad TF E2E 的普通及 Promote 默认通路。 - pre-commit run --files <本次4个golden.py>、git diff --check 通过。 - Torch GPU 标杆的 Python 组合在 CPU 执行验证;未执行 NPU/远程 GPU、算子性能或算子精度测试。本轮本地 CI 结果见下文。 预期变化:INTrainingReduceV2 普通模式不再额外 FP64 累加;Relu6Grad Promote 保留 FP64 结果;低精度 Torch 标杆窄回;TF E2E 普通模式不再无条件升精度。Relu6Grad 的 kernel 与原生 TF E2E 在带外 NaN/Inf 梯度下的既有语义差异分别保留,本 PR 不修改算子处理。 ## 文档更新 当前工作目录保留整改报告、主线 Golden 快照、可复现脚本和逐项结果;仓库文档未修改。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 ## 输入输出自查 修复 Relu6Grad 在标量输入下返回 NumPy scalar 的兼容问题,使用 np.asarray(output.numpy()) 保持原来的零维 ndarray,不转换 dtype 或改变数值。新增 legacy/Spec 的签名、返回容器、输出数量/顺序/shape/dtype、输入不被改写、Promote 元信息及真实 TTK 服务端 CPU 参数绑定检查。默认 TF E2E 标量输出另经真实 TTK 比对器验证兼容。 两仓累计 Golden CPU 自查 **447/447** 通过,本仓 **199/199**。未执行 NPU/远程 GPU、算子性能或算子精度测试。当前受检 HEAD:bc343e1d4ce2903950004650db77537d86bc4f4d。 ## 本地 CI 统一入口 /workspace/CI-skills/ci_local_check.sh 定向检查通过;pre-commit、隔离 oat-py 1.0.3、Ascend 950 与 A2(ascend910b)定向 package/UT 已通过。构建并行度最多 8,使用任务目录内 CANN_Revise 的 0923 Toolkit/ops。 受测 HEAD:bc343e1d4ce2903950004650db77537d86bc4f4d;rebase 主仓 master:6a9298a10aed1c98836aa3c93a96c2ac6b819ccc;本轮 CI 基线快照:2c28f2ba5426ac80347ccedc6ffa3f5a92f0db4c。每仓相对 rebase 基点仅 1 个提交,squash 前后完整 diff 和 tree 一致,7 个 Golden 内容不变。 覆盖边界:下列定向 UT 阶段未执行用例(0 项或仅构建目标):opapi/ascend950、opkernel/ascend950、opapi/ascend910b、opkernel/ascend910b。不将这些阶段的构建通过计为用例覆盖。 线上 CI 触发凭据:https://gitcode.com/cann/ops-nn/merge_requests/11783#note_193365204。仅记录已触发请求/现有任务,不表示线上 CI 已通过。 See merge request: cann/ops-nn!11783 | 6 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
add sparse_apply_adagrad operator Co-authored-by: clinglai0517<laichangling@huawei.com> # message auto-generated for no-merge-commit merge: !10131 merge migrate-sparse-adagrad into master add sparse_apply_adagrad operator Created-by: clinglai0517 Commit-by: clinglai0517 Merged-by: cann-robot Description: ## 描述 从 canndev 迁入 SparseApplyAdagrad 算子(TF SparseApplyAdagrad),仅支持 ascend950,基于 MicroAPI + TPipe 实现。 ### 计算语义 对每个 grad 行 grad[i] 与对应 indices[i](仅 0 <= idx < var.shape[0] 生效): g2 = grad[i] * grad[i] if update_slots: accum[idx] = accum[idx] + g2 var[idx] = var[idx] - lr * grad[i] / (sqrt(accum[idx]) + 1e-8) // epsilon 硬编码 float32 1e-8 ### 变更内容 - 新增 optim/sparse_apply_adagrad/(24 文件,+2816 行): - op_def / op_graph proto / infershape / TF 插件 - tiling:op_host/arch35/sparse_apply_adagrad_tiling_arch35.cpp - 4 套 kernel:optimize / optimize_split_r / small / big,由 tiling 按 use_locking 与 UB 容量选择 - tiling data / tiling key(10000/10001/10002/10010) - infershape + tiling host UT、golden.py、README ## 关联的Issue Issue #5708 ## 测试 - 容器内(CANN 9.1.0-beta.1)编译并运行 host UT: - Infershape:5/5 通过 - Tiling:5/5 通过(optimize_split_r / optimize / small / big 四条路径 + update_slots/use_locking 属性透传) ## 文档更新 新增 sparse_apply_adagrad README.md文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!10131 | 7 天前 | |
fix(sparse_apply_adagrad_v2): tiling 接受lr和epsilon动态标量处理,与infershape保持一致 Co-authored-by: rsj007<renshuojian@huawei.com> # message auto-generated for no-merge-commit merge: !12002 merge master into master fix(sparse_apply_adagrad_v2): tiling 接受lr和epsilon动态标量处理,与infershape保持一致 Created-by: rsj007 Commit-by: rsj007 Merged-by: cann-robot Description: ## 描述 1. tiling将动态 shape 下的 [-1](1 维未知值)视为合法标量,与 InferShape 的约定保持一致; 2. 新增对参与切分计算的维度进行防御性校验,当 var 各维或 indices 长度为未解析的 -1 时直接拒绝 tiling ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6656 ## 测试 obp、david冒烟 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12002 | 2 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 20 天前 | |
Format update: Adjusted the license description format in all relevant files. Co-authored-by: jiangqi<jiangqi47@h-partners.com> # message auto-generated for no-merge-commit merge: !365 merge license5 into master Format update: Adjusted the license description format in all relevant files. Created-by: jiangqi2025 Commit-by: jiangqi Merged-by: turing_project1 Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!365 | 10 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 天前 | ||
| 20 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 3 天前 | ||
| 5 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 20 天前 | ||
| 2 天前 | ||
| 3 天前 | ||
| 2 天前 | ||
| 3 天前 | ||
| 20 天前 | ||
| 3 天前 | ||
| 20 天前 | ||
| 3 天前 | ||
| 5 天前 | ||
| 20 天前 | ||
| 3 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 18 天前 | ||
| 20 天前 | ||
| 7 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 10 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 7 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 2 天前 | ||
| 29 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 6 天前 | ||
| 20 天前 | ||
| 7 天前 | ||
| 2 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 10 个月前 |