| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
删除查看源码 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 | 2 天前 | |
删除查看源码 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 | 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 | 18 天前 | |
删除查看源码 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 | 2 天前 | |
refactor: 迁移NN公共op_api头文件引用 Co-authored-by: clinglai0517<laichangling@huawei.com> # message auto-generated for no-merge-commit merge: !10879 merge nn_prefix_common_headers_0920 into master refactor: 迁移NN公共op_api头文件引用 Created-by: clinglai0517 Commit-by: clinglai0517 Merged-by: cann-robot Description: ## 描述 本变更属于 NN 公共 op_api 头文件迁移的调用清理阶段: - 将非 experimental 目录中 21 个 op_api/level2_base.h 调用迁移到 op_api/level2_base_nn.h。 - 将非 experimental 目录中 2 个 op_api/level2_base_caculation.h 调用迁移到 op_api/level2_base_caculation_nn.h。 - experimental 目录暂时保留旧转发头:11 处 level2_base.h、3 处 level2_base_caculation.h,避免 CI 将导出同名 ACLNN 接口的实验算子共同链接。 - 保留旧头文件作为兼容转发头;本 MR 不宣称已完成最终包内 basename 去重。 - 不修改 op_api_def_nn.h,不包含功能逻辑变更。 ## 关联的Issue Issue #6008 ## 测试 - git diff --check upstream/master...HEAD:通过。 - pre_commit:全部通过,包括 clang-format、codespell 和 OAT。 - CANN 9.0 容器执行 bash build.sh --opapi -j32:通过,成功生成 libopapi_nn.so。 - 原 experimental CI 同时选择 swish 与 swish_v2 后发生既有同名 ACLNN 符号冲突;本次兼容调整已将两者移出最终 MR diff,等待线上 CI 复验。 ## 文档更新 无文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:公共头文件引用迁移 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!10879 | 26 天前 | |
feat: 长尾算子新增ascend350平台支持 Co-authored-by: onanfield<tianshang@huawei.com> # message auto-generated for no-merge-commit merge: !11839 merge ascend350-adapt-batch2 into master feat: 长尾算子新增ascend350平台支持 Created-by: onanfield Commit-by: onanfield Merged-by: cann-robot Description: ## 描述 9个算子新增ascend350平台支持(BNInference/BNInferGrad/Centralization/CosineEmbeddingLoss/DynamicQuantUpdateScatterV2/FakeQuantWithMinMaxArgs/ForeachAcos/ForeachCos/ForeachLerpList) ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11839 | 1 天前 | |
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 | 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 | 2 天前 | |
删除查看源码 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 | 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 | 18 天前 | |
[agent] [Bug-Report|缺陷反馈]: CTCLossV2 未校验 lengths 向量长度 Co-authored-by: huang-qiang<huangqiang3@huawei.com> # message auto-generated for no-merge-commit merge: !11937 merge agent/issue-111 into master [agent] [Bug-Report|缺陷反馈]: CTCLossV2 未校验 lengths 向量长度 Created-by: huang-qiang Commit-by: huang-qiang Merged-by: cann-robot Description: 由 agent 自动创建。 完美!让我总结一下完成的所有工作: ## ✅ 任务完成总结 ### 已完成的工作阶段 #### 阶段一:需求分析 ✅ - 获取并分析 issue # 6566 的详细内容 - 确认这是一个 Bug 修复任务而非新算子开发 - 识别问题根源:CTCLossV2 InferShape 未校验 lengths 张量形状导致潜在越界读取 #### 阶段二:代码修复与测试 ✅ **修改文件 1**: loss/ctc_loss_v2/op_host/ctc_loss_v2_infershape.cpp - 新增 CheckLengthsShape() 函数(45 行) - 校验 input_lengths 和 target_lengths 必须为 1-D 张量 - 校验首维长度必须等于 log_probs 的 batch 维 - 在读取数据前调用校验函数 **修改文件 2**: loss/ctc_loss_v2/tests/ut/op_host/test_ctc_loss_v2_infershape.cpp - 新增测试用例 ctc_loss_v2_infer_shape_test_lengths_mismatch_failed:验证首维长度不匹配的情况 - 新增测试用例 ctc_loss_v2_infer_shape_test_lengths_2d_failed:验证维度错误的情况 #### 阶段三:合规性验证 ✅ - ✅ 通过 clang-format 格式化 - ✅ 通过 codespell 拼写检查 - ✅ 通过 OAT 合规性检查 - ✅ 所有 pre-commit hooks 检查通过 #### 阶段四:代码提交 ✅ - **提交哈希**: ca0bc16a88304929c00337f63f1bd5755c3b87a0 - **分支**: agent/issue-111 - **基于**: upstream/master (217d9e59a) - **工作区**: 干净,无未提交更改 #### 阶段五:文档输出 ✅ - 创建详细的修复总结文档 BUG_FIX_SUMMARY.md ### 符合项目规范 - ✅ **未执行 git push**(按规定等待 runner 自动推送) - ✅ **未创建 PR**(按规定等待 See merge request: cann/ops-nn!11937 | 1 天前 | |
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 | 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 | 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 | 18 天前 | |
删除查看源码 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 | 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 | 2 天前 | |
删除查看源码 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 | 2 天前 | |
删除查看源码 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 | 2 天前 | |
修改产品名 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11348 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) ## 测试 仅涉及md文档更新,不涉及测试 ## 文档更新 修改所有md文件的产品名称 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11348 | 18 天前 | |
feat(logit): Logit/LogitGrad 改手写支持非连续输入输出 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !11989 merge feat/logit-noncontig into master feat(logit): Logit/LogitGrad 改手写支持非连续输入输出 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 ### 改动原因 O1 图模式/eager 模式存在非连续输入输出场景,aclnnLogit / aclnnLogitGrad 当前为自动生成实现(无手写 aclnn 层),输出为非连续 tensor 时 kernel 按连续线性布局写入,结果落在错误位置(详见关联 issue)。 ### 改动方法 | 接口 | 改造 | |---|---| | aclnnLogit(input, eps, out) / aclnnLogitGrad(x, dy, eps, out) | 自动生成改手写:新建 l0op 桥接(logit_l0op / logit_grad_l0op,避开 op_kernel 同名头文件)+ 手写 aclnn 层;CMakeLists 由 aclnn 改 aclnn_exclude | - 参照同目录族 nll_loss 的手写先例(loss 系 op_api 位于算子目录顶层) - 非连续支持:输入 l0op::Contiguous 转连续(连续原样返回零开销);输出 IsContiguous 判断——连续直接作 kernel 输出,非连续分配连续结果 buffer(write-only 不拷旧值)计算后 l0op::ViewCopy 按 stride 回写 - eps 属性按公共签名 double 透传(桥接侧 float),签名与自动生成版逐参一致 - 机型判断用 SocVersion;kernel/tiling/binary 不变 ## 关联的Issue Closes #6701 ## 测试 - A2(910B3)build.sh --soc=ascend910b --ops=logit;logit_grad 真机 op 构建:Build binary success - A2 build.sh -u --opapi --soc=ascend910b --ut_mode=fast:4 tests PASSED / 0 FAILED(非连续输入+非连续输出用例,六参 TensorDesc 构造 strides/offset/storageShape) - pre-commit 全部 hook 通过(clang-format / codespell / OAT 合规),零自动修复 ## 文档更新 - docs/aclnnLogit.md / docs/aclnnLogitGrad.md:out 的"非连续Tensor"标记由 × 改为 √ ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11989 | 1 天前 | |
feat(logit): Logit/LogitGrad 改手写支持非连续输入输出 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !11989 merge feat/logit-noncontig into master feat(logit): Logit/LogitGrad 改手写支持非连续输入输出 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 ### 改动原因 O1 图模式/eager 模式存在非连续输入输出场景,aclnnLogit / aclnnLogitGrad 当前为自动生成实现(无手写 aclnn 层),输出为非连续 tensor 时 kernel 按连续线性布局写入,结果落在错误位置(详见关联 issue)。 ### 改动方法 | 接口 | 改造 | |---|---| | aclnnLogit(input, eps, out) / aclnnLogitGrad(x, dy, eps, out) | 自动生成改手写:新建 l0op 桥接(logit_l0op / logit_grad_l0op,避开 op_kernel 同名头文件)+ 手写 aclnn 层;CMakeLists 由 aclnn 改 aclnn_exclude | - 参照同目录族 nll_loss 的手写先例(loss 系 op_api 位于算子目录顶层) - 非连续支持:输入 l0op::Contiguous 转连续(连续原样返回零开销);输出 IsContiguous 判断——连续直接作 kernel 输出,非连续分配连续结果 buffer(write-only 不拷旧值)计算后 l0op::ViewCopy 按 stride 回写 - eps 属性按公共签名 double 透传(桥接侧 float),签名与自动生成版逐参一致 - 机型判断用 SocVersion;kernel/tiling/binary 不变 ## 关联的Issue Closes #6701 ## 测试 - A2(910B3)build.sh --soc=ascend910b --ops=logit;logit_grad 真机 op 构建:Build binary success - A2 build.sh -u --opapi --soc=ascend910b --ut_mode=fast:4 tests PASSED / 0 FAILED(非连续输入+非连续输出用例,六参 TensorDesc 构造 strides/offset/storageShape) - pre-commit 全部 hook 通过(clang-format / codespell / OAT 合规),零自动修复 ## 文档更新 - docs/aclnnLogit.md / docs/aclnnLogitGrad.md:out 的"非连续Tensor"标记由 × 改为 √ ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11989 | 1 天前 | |
删除查看源码 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 | 2 天前 | |
删除查看源码 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 | 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 | 2 天前 | |
删除查看源码 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 | 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 | 18 天前 | |
删除查看源码 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 | 2 天前 | |
删除查看源码 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 | 2 天前 | |
删除查看源码 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 | 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 | 18 天前 | |
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 | 4 天前 | |
产品名称修改 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 | 18 天前 | |
删除查看源码 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 | 2 天前 | |
sigmoid_cross_entropy_with_logits_v2和swiglu_group算子支持Ascend960平台 Co-authored-by: taochangmin<taochangmin@huawei.com> # message auto-generated for no-merge-commit merge: !12041 merge sigmoid_to_blue into master sigmoid_cross_entropy_with_logits_v2和swiglu_group算子支持Ascend960平台 Created-by: taochangmin Commit-by: taochangmin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> sigmoid_cross_entropy_with_logits_v2和swiglu_group算子支持Ascend960平台 1.opdef增加ascend960dt配置 2.config中增加json文件 3.CMakeLists中新增ascend960dt编译选项 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/6766 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ascend950和ascend960编译验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12041 | 1 天前 | |
产品名称修改 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 | 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 | 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 | 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 | 18 天前 | |
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 | 2 天前 | |
删除查看源码 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 | 2 天前 | |
删除查看源码 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 | 2 天前 | |
删除查看源码 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 | 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 | 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 | 18 天前 | |
[agent] [Bug-Report|缺陷反馈]: SparseSoftmaxCrossEntropyWithLogits 接受不符合契约的 features rank Co-authored-by: huang-qiang<huangqiang3@huawei.com> # message auto-generated for no-merge-commit merge: !11936 merge agent/issue-110 into master [agent] [Bug-Report|缺陷反馈]: SparseSoftmaxCrossEntropyWithLogits 接受不符合契约的 features rank Created-by: huang-qiang Commit-by: huang-qiang Merged-by: cann-robot Description: 由 agent 自动创建。 ## 任务总结 我已成功完成 issue # 6569 的 Bug 修复。 **修复内容**: - **算子**:SparseSoftmaxCrossEntropyWithLogits - **问题**:InferShape 接受不符合契约的 features rank(允许 rank-1 而非二维矩阵) - **根因**:缺少 features.rank >= 2 的校验 - **修复**:在维数差检查前增加二维校验,拒绝 rank-1 及以下的 features **代码变更**: 1. sparse_softmax_cross_entropy_with_logits_infershape.cpp:增加 2 行校验代码 2. test_sparse_softmax_cross_entropy_with_logits_infershape.cpp:新增回归测试用例 **质量保证**: - ✅ 所有 pre-commit 校验通过(clang-format, codespell, OAT) - ✅ 代码符合 CANN 社区规范 - ✅ 测试覆盖正常场景和异常场景 - ✅ 已提交到 agent/issue-110 分支(commit cfb7c98c0) **下一步**: - 代码已提交到本地分支,runner 会自动推送到 fork 仓库并创建 PR - PR 创建后会关联到 issue # 6569 - 无需手动 push 或创建 PR TASK_COMPLETE See merge request: cann/ops-nn!11936 | 1 天前 | |
代码同步 Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !450 merge master into master 代码同步 Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!450 | 9 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 天前 | ||
| 2 天前 | ||
| 18 天前 | ||
| 2 天前 | ||
| 26 天前 | ||
| 1 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 18 天前 | ||
| 1 天前 | ||
| 2 天前 | ||
| 18 天前 | ||
| 18 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 18 天前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 18 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 18 天前 | ||
| 4 天前 | ||
| 18 天前 | ||
| 2 天前 | ||
| 1 天前 | ||
| 18 天前 | ||
| 18 天前 | ||
| 18 天前 | ||
| 18 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 18 天前 | ||
| 18 天前 | ||
| 1 天前 | ||
| 9 个月前 |