| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
AIDD doc fix Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !12031 merge 1015doc into master AIDD doc fix Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复大模型扫描的低错文档 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了docs/zh/context/quant_mode_introduction.md、docs/zh/develop/aicore_develop_guide.md、docs/zh/develop/aicpu_develop_guide.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12031 | 11 天前 | |
修正UT依赖安装与AddExample调测、安装指引 Co-authored-by: yangyang016<yangyang306@hisilicon.com> # message auto-generated for no-merge-commit merge: !11986 merge master into master 修正UT依赖安装与AddExample调测、安装指引 Created-by: yangyang016 Commit-by: yangyang016 Merged-by: cann-robot Description: ## 描述 修复安装、UT依赖和AddExample调测指引中的不一致,确保文档与当前代码及依赖配置对应。 - tests/requirements.txt 新增 -r ../requirements.txt,使UT依赖安装统一包含项目根目录的依赖及版本约束。 - 安装文档区分仅编译与执行UT两种场景,明确UT依赖已包含根目录依赖,无需重复安装。 - 更新AddExample的printf示例,移除与当前实现不一致的旧Tiling代码,明确在 Init 中的插入位置,使用 AscendC::printf 和与 int64_t blockLength_ 对应的 %lld。 - 补充自定义算子包安装时报 shared library validation failed 的处理说明:确认CANN版本与构建环境兼容后,可按需使用 --force 跳过共享库依赖检查;同时说明运行时加载失败风险,不建议默认使用。 ## 关联的Issue 关联Issue #6699:https://gitcode.com/cann/ops-nn/issues/6699 ## 测试 - 已执行 git diff --check HEAD^ HEAD,通过。 - 已静态核对UT依赖引用路径,以及printf示例中的变量类型与插入位置。 - 未执行实际依赖安装、CANN环境下的编译、UT及算子包安装验证,相关验证待补充。 ## 文档更新 - docs/QUICKSTART.md:更新printf调测示例,补充安装共享库校验失败时的处理说明。 - docs/zh/install/quick_install.md:区分编译依赖与UT依赖的安装场景。 - docs/zh/install/compile.md:明确UT依赖包含根目录依赖约束。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11986 | 11 天前 | |
docs: 修正 AI CPU 开发指南与源码编译文档中的“产品”重复表述 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !12302 merge docs/comment-cleanup-20261019-02 into master docs: 修正 AI CPU 开发指南与源码编译文档中的“产品”重复表述 Created-by: pingchuantang Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 修正文档中重复出现的“产品”表述,将 Ascend 950PR&950DT系列产品产品使用"ascend950" 修正为 Ascend 950PR&950DT系列产品使用"ascend950"。 改动原因:文档存在“产品产品”叠词,语句重复,影响可读性与准确性。 改动方法:仅修改以下两处文档中的三处文案,不涉及代码逻辑。 - docs/zh/develop/aicpu_develop_guide.md - docs/zh/install/compile.md ## 关联的Issue - #6911 ## 测试 文档类改动,无需编译与运行;已对照 diff 核对三处文案修改,确认仅删除重复的“产品”二字。 ## 文档更新 - 更新 docs/zh/develop/aicpu_develop_guide.md,修正 --soc 参数说明中的叠词。 - 更新 docs/zh/install/compile.md,修正两处 --soc 参数说明中的叠词。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!12302 | 6 天前 | |
迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12156 merge aln_quant_pass into master 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条 GE 自定义量化融合规则至本仓库,将 AddLayerNorm 与下游量化算子的组合融合为 AddLayerNormQuant 算子,消除中间结果的冗余访存与算子调度开销。同步补充公共设施、UT 和文档。 ### 改动原因 量化场景中 AddLayerNorm 的输出常随后接量化算子(静态 Quantize/AscendQuantV2,或动态 DynamicQuant),二者独立调度时中间结果需落回 Global Memory 再读出,存在冗余访存与调度开销。两条量化融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNormQuant 算子节点,提升量化场景端到端性能。 ### 改动方法 1. **静态量化规则 QuantizeAddLayerNormPass**:识别 AddLayerNorm 后接 1~2 个 Quantize/AscendQuantV2 的组合,融合为 AddLayerNormQuant(static 模式)。按量化节点类型/可选 offset/可选 bias/单双分支 4 个配置位组合生成 16 组模式。 2. **动态量化规则 AddLayerNormDynamicQuantFusionPass**:识别 AddLayerNorm 后接 1~2 个 DynamicQuant 的组合,融合为 AddLayerNormQuant(dynamic 模式)。模式由分支数、bias、是否经 Mul 表达 smooth、smooth 掩码、操作数交换掩码(swap_mask)、group_index 掩码组合生成;DynamicQuant 的 smooth 输入(直接输入或经 Mul 表达)映射到 AddLayerNormQuant 的 smooth_scales。 3. **公共设施 add_layer_norm_quant_fusion_common.h**:提供 Captures 匹配捕获、CheckBoundary/CheckNorm 边界与归一化校验、Int8Output 输出校验、SetQuantInputDescs/SeedQuantOutputs 描述符处理、MakePattern/Finish 构图工具,统一两条规则的构造、校验与替换流程;IsSupportedPlatform 限定 NpuArch 3510(Ascend 950PR/950DT)。 4. **准入校验**:MeetRequirements 中校验 epsilon、additional_output、AddLayerNorm 输入 dtype 一致性、量化 dst_type/int8 输出、smooth dtype 与归一化 dtype 一致等条件。 5. **UT**:QuantAlnFusionTest 7 个用例,覆盖静态/动态变体、共享 scale、多 dtype、gamma rank 兼容,及 mean/中间输出被外部使用、第二个 Mul 带额外 smooth 等拒绝场景。 6. **文档**:新增 2 篇融合规则文档(融合模式、各平台使用约束、支持型号)及 6 张配图。 7. **构建接入**:op_graph/CMakeLists.txt 更新,将新融合规则接入 graph_plugin 构建,并通过 _proto_headers 声明模式构造依赖的算子原型头(dynamic_quant/quantize/ascend_quant_v2 proto);tests/ut/op_graph/CMakeLists.txt 新增 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑,无存量行为影响。 涉及文件(16 个,+1138 -7): - norm/add_layer_norm_quant/op_graph/fusion_pass/quantize_addlayernorm_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/addlayernorm_dynamicquant_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/add_layer_norm_quant_fusion_common.h - norm/add_layer_norm_quant/docs/QuantizeAddLayerNormPass.md、AddLayerNormDynamicQuantFusionPass.md - norm/add_layer_norm_quant/tests/ut/op_graph/test_add_layer_norm_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_layer_norm_quant/op_graph/CMakeLists.txt(修改,+13 -7) - docs/zh/figures/quantize_add_layer_norm_pass_1~4.png、add_layer_norm_dynamic_quant_fusion_pass_1~2.png ## 关联的Issue - #6888 ## 测试 - 新增 UT QuantAlnFusionTest 7 个用例:融合命中(静态/动态变体、共享 scale、多 dtype、gamma rank 兼容)与拒绝(mean/中间输出被外部使用、第二个 Mul 带额外 smooth)场景,并校验融合后 AddLayerNorm 与量化节点被消除、输出描述符保持。 ## 文档更新 - 新增 QuantizeAddLayerNormPass.md:静态量化融合模式(1~2 个 Quantize/AscendQuantV2)、使用约束、支持型号 - 新增 AddLayerNormDynamicQuantFusionPass.md:动态量化融合模式(smooth 直接输入或经 Mul 表达变体)、dtype 与图结构约束、支持型号 - 新增 6 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12156 | 6 天前 | |
docs: enter ops-nn directory before installing dependencies Co-authored-by: Ethan_Zou<tianjun.zou@foxmail.com> # message auto-generated for no-merge-commit merge: !11462 merge docs/enter-repo-before-install-deps into master docs: enter ops-nn directory before installing dependencies Created-by: Ethan_Zou Commit-by: Ethan_Zou Merged-by: cann-robot Description: Add cd ops-nn after the clone command in the manual setup guide. The following install_deps.sh and requirements.txt commands then resolve against the repository root. Checked that both files are tracked at the root and git diff --check passes. Fixes #6361 Current Host validation on DevEnvC_mmdv8 (Linux/aarch64), based on upstream master 64b41ad63a5073bc711ba03802498bfe8bdb77e5: - The dependency files install_deps.sh and requirements.txt are present at the repository root. - git diff --check passes. - Repository-native pre-commit run --files docs/zh/install/quick_install.md passes, including the applicable Markdown checks and OAT (1 file). The PR retains one source commit, with both author and committer set to Ethan_Zou. Validation covers the Host documentation and filesystem paths. 上游更新后已在最新 master 64b41ad63a5073bc711ba03802498bfe8bdb77e5 重新应用同一文档修复并完成原始 native pre-commit、Git/LFS、单源提交及双身份核验。当前源提交 473bcf5d3f0290aab72a87d58708fd37bbff2d97。本次仅文档/源码检查,无 C++ 运行或 NPU 自测;CI以当前源 SHA 的实际运行另行核实。 See merge request: cann/ops-nn!11462 | 6 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 1 个月前 | |
docs: 删除 ACLNN 菜单中重复的 aclnnEmbeddingDenseBackward 条目 Co-authored-by: yangziqi_007<yangziqi4@huawei.com> # message auto-generated for no-merge-commit merge: !11877 merge woey/issue-6139-menu-dedup into master docs: 删除 ACLNN 菜单中重复的 aclnnEmbeddingDenseBackward 条目 Created-by: yangziqi_007 Commit-by: yangziqi_007 Merged-by: cann-robot Description: ## 描述 menu_aclnn_api.md 重复列出了 aclnnEmbeddingDenseBackward。删除指向 embedding_dense_grad 的重复条目,保留与 op_api_list.md 一致的 embedding_dense_grad_v2 文档链接。 本次仅修复关联 issue 的问题3。 ## 关联的Issue 关联公开 issue:https://gitcode.com/cann/ops-nn/issues/6139 ## 测试 - 菜单唯一性检查通过,其他算子名称均保留。 - 保留链接有效,且与 op_api_list.md 一致。 - git diff --check、提交钩子检查和 OAT 合规检查通过。 - 仅修改文档,未运行算子构建或 NPU 测试。 ## 文档更新 更新 docs/zh/menu_aclnn_api.md,仅删除一条重复记录。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11877 | 13 天前 | |
修复gemm_syrk资料问题 Co-authored-by: justsozl<zhaolun3@hisilicon.com> # message auto-generated for no-merge-commit merge: !11314 merge gemm_syrk into master 修复gemm_syrk资料问题 Created-by: justsozl Commit-by: justsozl Merged-by: cann-robot Description: ## 描述 修复gemm_syrk 算子资料描述不符合规范的问题,补齐gemm_syrk缺失的算子交付件,涉及修改文件为: docs/zh/menu_aclnn_api.md docs/zh/menu_torch_api.md docs/zh/torch_api_list.md matmul/gemm_syrk/README.md matmul/gemm_syrk/docs/aclnnGemmSyrk.md matmul/gemm_syrk/op_host/gemm_syrk_def.cpp matmul/gemm_syrk/op_host/op_tiling/arch35/gemm_syrk_compile_info.h <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6267 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 文档更新,不涉及功能变更 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/menu_aclnn_api.md docs/zh/menu_torch_api.md docs/zh/torch_api_list.md matmul/gemm_syrk/README.md matmul/gemm_syrk/docs/aclnnGemmSyrk.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11314 | 26 天前 | |
docs(broadcast_gradient_args): 统一术语为"归约"并修正 y1/y2 输出描述 Co-authored-by: HelloWord-LuXin<luxin67@h-partners.com> # message auto-generated for no-merge-commit merge: !11834 merge docs/fix-broadcast-gradient-args-terminology into master docs(broadcast_gradient_args): 统一术语为"归约"并修正 y1/y2 输出描述 Created-by: HelloWord-LuXin Commit-by: HelloWord-LuXin Merged-by: cann-robot Description: ## 背景 BroadcastGradientArgs 算子相关文档与注释中,梯度 reduction 被写作“约简”,与本仓库标准术语“归约”不一致(全仓 695 处使用“归约”);同时 y1/y2 输出被描述为“需要广播的索引”,语义不够准确——按 TensorFlow broadcast_gradient_args 语义,它们是“归约索引(reduction indices)”。 ## 改动内容 涉及文件: - index/broadcast_gradient_args/README.md - index/broadcast_gradient_args/docs/aclnnBroadcastGradientArgs.md - index/broadcast_gradient_args/op_api/aclnn_broadcast_gradient_args.h - index/broadcast_gradient_args/tests/assets/golden.py - docs/zh/op_api_list.md 具体修改: 1. 将“约简”统一改为“归约”(约简列表 → 归约列表、无需约简 → 无需归约等)。 2. 将 y1/y2 的“需要广播的索引 / 广播维度索引”修正为“需要归约的维度索引 / 归约索引”,与算子真实语义一致。 ## 验证 纯文档与注释修改,不涉及计算逻辑、接口行为与算子实现变更。 ## 关联 Issue 关联 #6413 See merge request: cann/ops-nn!11834 | 13 天前 | |
chore: 整理 BatchNormGradV3 文档、许可证头与格式 Co-authored-by: qianzehong<qianzehong@huawei.com> # message auto-generated for no-merge-commit merge: !12098 merge chore/bngv3-docs-license-format into master chore: 整理 BatchNormGradV3 文档、许可证头与格式 Created-by: qianzehong Commit-by: qianzehong Merged-by: cann-robot Description: ## 描述 BatchNormGradV3 的目录说明仍称尚无 Ascend C 实现,部分交付文件的许可证头和格式也无法通过当前 pre-commit 门禁。本 PR 更正算子列表及 README,统一主线中 18 个旧式许可证头,保留原版权年份与所有者;清理未使用导入、Python 格式及文件末尾换行。 共修改 23 个文件。除移除两条未使用导入外,源码和数据生成/比较逻辑保持不变。本 PR 从最新 master 独立分支,不包含 output_mask 功能或错误码、tiling 布局修复。 建议合入顺序:本维护 PR → outputMask 错误码修复 → tiling/UT 一致性修复 → [output_mask 功能 PR #11948](https://gitcode.com/cann/ops-nn/pull/11948)。后续 PR 中为满足门禁所需的少量同文件许可证修正与本 PR 一致。 ## 关联的Issue 无。 ## 测试 - 对全部 23 个变更文件执行仓库 pre-commit:通过(包含 clang-format、Ruff、基础格式检查和 OAT)。 - 对主线算子目录全部 75 个已跟踪文件运行 OAT:0 个许可证/文件类型问题,退出码 0。 - 核对 C++/CMake 非注释内容、JSON 数据及 Python AST:无逻辑变化;Python AST 仅移除了明确未使用的 OpsDataset、numpy 导入。 - git diff --check:通过。纯维护修改,未重跑设备精度/性能测试。 ## 文档更新 更正 docs/zh/op_list.md 中 batch_norm_grad_v3 行和算子 README 的交付说明,README 补充接口文档链接。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:许可证头与格式维护 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12098 | 10 天前 | |
修改aclnnClippedSwigluV2接口产品支持情况 Co-authored-by: wang-siyang3<wangsiyang3@huawei.com> # message auto-generated for no-merge-commit merge: !11772 merge dev into master 修改aclnnClippedSwigluV2接口产品支持情况 Created-by: clwsy1 Commit-by: wang-siyang3 Merged-by: cann-robot Description: ## 描述 修改aclnnClippedSwigluV2接口产品支持情况 ## 关联的Issue [#6525](https://gitcode.com/cann/ops-nn/issues/6525) ## 测试 不涉及 ## 文档更新 更新了op_api_list.md文档 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11772 | 14 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 11 天前 | ||
| 11 天前 | ||
| 6 天前 | ||
| 6 天前 | ||
| 6 天前 | ||
| 1 个月前 | ||
| 13 天前 | ||
| 26 天前 | ||
| 13 天前 | ||
| 10 天前 | ||
| 14 天前 |