| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
apply_top_k_top_p_with_sorted删除过长用例 Co-authored-by: yue-ma<mayue54@huawei.com> # message auto-generated for no-merge-commit merge: !4889 merge master into master apply_top_k_top_p_with_sorted删除过长用例 Created-by: yue-ma Commit-by: yue-ma Merged-by: cann-robot Description: ## 描述 apply_top_k_top_p_with_sorted删除过长用例 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2944 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4889 | 2 个月前 | |
remove simplified_key, default value is 0 Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !4892 merge master into master remove simplified_key, default value is 0 Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 当simplified_key中属性只有default=0,且ascendc_config中配置了算子,那么simplified_key.ini文件可以删除,因为默认值为0. 修改了ascendc_config.json文件,将算子host/config中配置了soc,但是未在ascendc_config.json中的算子补充上去。 ## 关联的Issue [#1985](https://gitcode.com/cann/ops-nn/issues/1985) ## 测试 编译950、910bpass ## 文档更新 更新了ascendc_config.json配置了算子的simplified_key的ini文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4892 | 3 个月前 | |
BucketizeFussionPass整改 Co-authored-by: 何金鹏<hejinpeng5@huawei.com> # message auto-generated for no-merge-commit merge: !5840 merge fussion into master BucketizeFussionPass整改 Created-by: jinpenghe Commit-by: 何金鹏 Merged-by: cann-robot Description: ## 描述 BucketizeFussionPass整改CreateConst入参整改,入参修改为两个 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3201 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5840 | 2 个月前 | |
l0头文件迁移 Co-authored-by: hid54649903<zhangjunming21@huawei.com> # message auto-generated for no-merge-commit merge: !5124 merge l0_mv into master l0头文件迁移 Created-by: hid54649903 Commit-by: hid54649903 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 迁移部分l0头文件至common/inc/opapi ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> Issue [#2858](https://gitcode.com/cann/ops-nn/issues/2858) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 流水线通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:开源仓整改 See merge request: cann/ops-nn!5124 | 3 个月前 | |
codeCheck修改 Co-authored-by: 张鑫<zhangxin660@h-partners.com> # message auto-generated for no-merge-commit merge: !5972 merge codecheck_ into master codeCheck修改 Created-by: z30075199 Commit-by: 张鑫 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> gather_v2和concat_offset算子CodeCheck修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3294 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:code check修改 See merge request: cann/ops-nn!5972 | 2 个月前 | |
批量修改md中冗余空格 Co-authored-by: wuyao51511<wuyao61@h-partners.com> # message auto-generated for no-merge-commit merge: !6027 merge master into master 批量修改md中冗余空格 Created-by: wuyao51511 Commit-by: wuyao51511 Merged-by: cann-robot Description: ## 描述 文档空格问题清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6027 | 2 个月前 | |
批量修改md中冗余空格 Co-authored-by: wuyao51511<wuyao61@h-partners.com> # message auto-generated for no-merge-commit merge: !6027 merge master into master 批量修改md中冗余空格 Created-by: wuyao51511 Commit-by: wuyao51511 Merged-by: cann-robot Description: ## 描述 文档空格问题清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6027 | 2 个月前 | |
修改VC7组cleancode Co-authored-by: SimonZzz<zhouquan79@huawei.com> # message auto-generated for no-merge-commit merge: !6021 merge fixTTcc into master 修改VC7组cleancode Created-by: SimonZzz Commit-by: SimonZzz Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改VC7组cleancode ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3521 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 二级冒烟、david冒烟通过,st通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6021 | 2 个月前 | |
批量修改md中冗余空格 Co-authored-by: wuyao51511<wuyao61@h-partners.com> # message auto-generated for no-merge-commit merge: !6027 merge master into master 批量修改md中冗余空格 Created-by: wuyao51511 Commit-by: wuyao51511 Merged-by: cann-robot Description: ## 描述 文档空格问题清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6027 | 2 个月前 | |
fix EmbeddingDenseGradV2 72核处理逻辑以及aclnn接口区分V1、V2逻辑 Co-authored-by: SimonZzz<zhouquan79@huawei.com> # message auto-generated for no-merge-commit merge: !6612 merge fixEmbeddingMultiCore into master fix EmbeddingDenseGradV2 72核处理逻辑以及aclnn接口区分V1、V2逻辑 Created-by: SimonZzz Commit-by: SimonZzz Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改EmbeddingDenseGradV2处理72核逻辑、修改aclnnEmbeddingDenseBackward中区分进入EmbeddingDenseGradV1/V2逻辑 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3708 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地测试通过,torch通路测试通过,冒烟通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6612 | 2 个月前 | |
修复md中空格 Co-authored-by: wuyao51511<wuyao61@h-partners.com> # message auto-generated for no-merge-commit merge: !6074 merge master into master 修复md中空格 Created-by: wuyao51511 Commit-by: wuyao51511 Merged-by: cann-robot Description: ## 描述 文档空格问题清理 ## 关联的Issue https://atomgit.com/cann/ops-nn/issues/3345 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新了 quick_install.md aclnnExpandIntoJaggedPermute.md aclnnQuantMatmulDequant.md aclnnLstmBackward.md examples/fast_kernel_launch_example/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6074 | 2 个月前 | |
topkv2算子支持小轴NonTranspose实现 Co-authored-by: caoyan_huawei<caoyan11@huawei.com> # message auto-generated for no-merge-commit merge: !6747 merge cy_br_non_transpose_629 into master topkv2算子支持小轴NonTranspose实现 Created-by: caoyan_huawei Commit-by: caoyan_huawei Merged-by: cann-robot Description: ## 描述 【问题背景】Topk算子当前在非尾轴处理时,aclnn接口会进行处理前的1次对值进行Transpose操作,在得到值和索引结果之后,分别对值和索引进行Transpose操作。前置后置操作一共3次Transpose。从采集数据来看, 6.94 前置Transpose 3.079 Topk算子处理时间 3.759 对输出值进行Transpose 3.856 对输出索引进行Transpose 当前算子执行时间和Transpose占比18%左右,绝大部分时间消耗在Transpose操作上,大大拉低了Topk算子的性能。 【修改方案】 对非尾轴处理,且非尾轴的数量在[2, 2048]范围内时,不在aclnn侧进行Transpose操作; 在Kernel侧新增NonTranspose模板,结合RegTensor和DataCopyGather对数据进行转置操作; 转置完成后调用Sort或者Topk的Api进行处理; 处理完成后,再次对最终结果进行转置输出到GM; ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3689 ## 测试 UT,ST,aclnn,二级冒烟测试通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6747 | 2 个月前 | |
批量修改md中冗余空格 Co-authored-by: wuyao51511<wuyao61@h-partners.com> # message auto-generated for no-merge-commit merge: !6027 merge master into master 批量修改md中冗余空格 Created-by: wuyao51511 Commit-by: wuyao51511 Merged-by: cann-robot Description: ## 描述 文档空格问题清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6027 | 2 个月前 | |
批量修改md中冗余空格 Co-authored-by: wuyao51511<wuyao61@h-partners.com> # message auto-generated for no-merge-commit merge: !6027 merge master into master 批量修改md中冗余空格 Created-by: wuyao51511 Commit-by: wuyao51511 Merged-by: cann-robot Description: ## 描述 文档空格问题清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6027 | 2 个月前 | |
修改aclnn_adaptive_max_pool2d_grad 空指针判断返回不正确错误码 Co-authored-by: chenyifeng<chenyifeng27@h-partners.com> # message auto-generated for no-merge-commit merge: !6781 merge avg_nullpter_0630 into master 修改aclnn_adaptive_max_pool2d_grad 空指针判断返回不正确错误码 Created-by: chen_0715 Commit-by: chenyifeng Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改aclnn_adaptive_max_pool2d_grad 空指针判断返回不正确错误码,应返回161001 soc影响范围A2\A3 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3719 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 测试aclnn接口空指针返回161001 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6781 | 2 个月前 | |
l0头文件迁移 Co-authored-by: hid54649903<zhangjunming21@huawei.com> # message auto-generated for no-merge-commit merge: !5124 merge l0_mv into master l0头文件迁移 Created-by: hid54649903 Commit-by: hid54649903 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 迁移部分l0头文件至common/inc/opapi ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> Issue [#2858](https://gitcode.com/cann/ops-nn/issues/2858) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 流水线通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:开源仓整改 See merge request: cann/ops-nn!5124 | 3 个月前 | |
C++ Clean Code 编译告警、构建规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6687 merge feature/bjx into master C++ Clean Code 编译告警、构建规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建规范: G.SCRIPT.09 每个文件开头包含一个注释,简要概述文件源代码的功能、版权声明。 G.PY.01 Python构建文件中必须使用UTF-8编码 编译告警: unused variable 'socVersion' [-Wunused-variable] variable 'selfShape' set but not used [-Wunused-but-set-variable] suggest parentheses around '&&' within '||' [-Wparentheses] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'sourceStorageFormat' [-Wunused-variable] unused variable 'version' [-Wunused-variable] unused variable 'AVG_BYTES_PER_ELEMENT' [-Wunused-variable] unused variable 'CAST_MAX_NUM' [-Wunused-variable] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] unused parameter 'values' [-Wunused-parameter] unused variable 'MIN_INDEX_NUM' [-Wunused-variable] unused parameter 'dim' [-Wunused-parameter] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'indexAxisNums' [-Wunused-variable] comparison of integer expressions of different signedness: 'op::internal::SmallVector<long int, 8, op::internal::PoolAllocator<long int> >::size_type' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'socVersion' [-Wunused-variable] unused variable 'dedyDataType' [-Wunused-variable] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3643 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6687 | 2 个月前 | |
C++ Clean Code 编译告警、构建规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6687 merge feature/bjx into master C++ Clean Code 编译告警、构建规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建规范: G.SCRIPT.09 每个文件开头包含一个注释,简要概述文件源代码的功能、版权声明。 G.PY.01 Python构建文件中必须使用UTF-8编码 编译告警: unused variable 'socVersion' [-Wunused-variable] variable 'selfShape' set but not used [-Wunused-but-set-variable] suggest parentheses around '&&' within '||' [-Wparentheses] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'sourceStorageFormat' [-Wunused-variable] unused variable 'version' [-Wunused-variable] unused variable 'AVG_BYTES_PER_ELEMENT' [-Wunused-variable] unused variable 'CAST_MAX_NUM' [-Wunused-variable] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] unused parameter 'values' [-Wunused-parameter] unused variable 'MIN_INDEX_NUM' [-Wunused-variable] unused parameter 'dim' [-Wunused-parameter] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'indexAxisNums' [-Wunused-variable] comparison of integer expressions of different signedness: 'op::internal::SmallVector<long int, 8, op::internal::PoolAllocator<long int> >::size_type' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'socVersion' [-Wunused-variable] unused variable 'dedyDataType' [-Wunused-variable] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3643 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6687 | 2 个月前 | |
修复index_fill输入x为scalar标量时,被tiling侧拦截问题 Co-authored-by: 张力<zhangli24@huawei.com> # message auto-generated for no-merge-commit merge: !6481 merge dev_zl_dev_2026_0624 into master 修复index_fill输入x为scalar标量时,被tiling侧拦截问题 Created-by: klein8793 Commit-by: 张力 Merged-by: cann-robot Description: ## 描述 修复index_fill输入x为scalar标量时,被tiling侧拦截问题 ## 关联的Issue 关联Issue [#3535](https://gitcode.com/cann/ops-nn/issues/3535) ## 测试 回归测试、白盒测试、冒烟测试 ## 文档更新 NA ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6481 | 2 个月前 | |
C++ Clean Code 编译告警、构建规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6687 merge feature/bjx into master C++ Clean Code 编译告警、构建规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建规范: G.SCRIPT.09 每个文件开头包含一个注释,简要概述文件源代码的功能、版权声明。 G.PY.01 Python构建文件中必须使用UTF-8编码 编译告警: unused variable 'socVersion' [-Wunused-variable] variable 'selfShape' set but not used [-Wunused-but-set-variable] suggest parentheses around '&&' within '||' [-Wparentheses] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'sourceStorageFormat' [-Wunused-variable] unused variable 'version' [-Wunused-variable] unused variable 'AVG_BYTES_PER_ELEMENT' [-Wunused-variable] unused variable 'CAST_MAX_NUM' [-Wunused-variable] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] unused parameter 'values' [-Wunused-parameter] unused variable 'MIN_INDEX_NUM' [-Wunused-variable] unused parameter 'dim' [-Wunused-parameter] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'indexAxisNums' [-Wunused-variable] comparison of integer expressions of different signedness: 'op::internal::SmallVector<long int, 8, op::internal::PoolAllocator<long int> >::size_type' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'socVersion' [-Wunused-variable] unused variable 'dedyDataType' [-Wunused-variable] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3643 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6687 | 2 个月前 | |
l0头文件迁移 Co-authored-by: hid54649903<zhangjunming21@huawei.com> # message auto-generated for no-merge-commit merge: !5124 merge l0_mv into master l0头文件迁移 Created-by: hid54649903 Commit-by: hid54649903 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 迁移部分l0头文件至common/inc/opapi ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> Issue [#2858](https://gitcode.com/cann/ops-nn/issues/2858) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 流水线通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:开源仓整改 See merge request: cann/ops-nn!5124 | 3 个月前 | |
aclnnIndexPutImpl接口bool类型校验拦截 Co-authored-by: surezz<zhangyuwei31@huawei.com> # message auto-generated for no-merge-commit merge: !6817 merge pr_6347 into master aclnnIndexPutImpl接口bool类型校验拦截 Created-by: surezz Commit-by: surezz Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 增加aclnnIndexPutImpl接口bool类型的shape校验 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [Bug-Report|缺陷反馈]: 增加aclnnIndexPutImpl接口bool类型的shape校验 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了index/index_put_v2/docs/aclnnIndexPutImpl.md文档,增加了约束说明 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6817 | 2 个月前 | |
l0头文件迁移 Co-authored-by: hid54649903<zhangjunming21@huawei.com> # message auto-generated for no-merge-commit merge: !5124 merge l0_mv into master l0头文件迁移 Created-by: hid54649903 Commit-by: hid54649903 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 迁移部分l0头文件至common/inc/opapi ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> Issue [#2858](https://gitcode.com/cann/ops-nn/issues/2858) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 流水线通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:开源仓整改 See merge request: cann/ops-nn!5124 | 3 个月前 | |
C++ Clean Code 编译告警、构建规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6687 merge feature/bjx into master C++ Clean Code 编译告警、构建规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建规范: G.SCRIPT.09 每个文件开头包含一个注释,简要概述文件源代码的功能、版权声明。 G.PY.01 Python构建文件中必须使用UTF-8编码 编译告警: unused variable 'socVersion' [-Wunused-variable] variable 'selfShape' set but not used [-Wunused-but-set-variable] suggest parentheses around '&&' within '||' [-Wparentheses] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'sourceStorageFormat' [-Wunused-variable] unused variable 'version' [-Wunused-variable] unused variable 'AVG_BYTES_PER_ELEMENT' [-Wunused-variable] unused variable 'CAST_MAX_NUM' [-Wunused-variable] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] unused parameter 'values' [-Wunused-parameter] unused variable 'MIN_INDEX_NUM' [-Wunused-variable] unused parameter 'dim' [-Wunused-parameter] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'indexAxisNums' [-Wunused-variable] comparison of integer expressions of different signedness: 'op::internal::SmallVector<long int, 8, op::internal::PoolAllocator<long int> >::size_type' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'socVersion' [-Wunused-variable] unused variable 'dedyDataType' [-Wunused-variable] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3643 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6687 | 2 个月前 | |
usm/indexadd/bucketizev2 simd_vf和erromsg整改 Co-authored-by: 何金鹏<hejinpeng5@huawei.com> # message auto-generated for no-merge-commit merge: !5737 merge simd_vf into master usm/indexadd/bucketizev2 simd_vf和erromsg整改 Created-by: jinpenghe Commit-by: 何金鹏 Merged-by: cann-robot Description: ## 描述 usm/indexadd/bucketizev2 simd_vf和erromsg整改 1、将regbase kernel中的vec scope抽取为simd vf,以进行编译器优化。 2、使用统一的日志上报规范和提示语句进行报错。 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3207 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5737 | 2 个月前 | |
批量修改md中冗余空格 Co-authored-by: wuyao51511<wuyao61@h-partners.com> # message auto-generated for no-merge-commit merge: !6027 merge master into master 批量修改md中冗余空格 Created-by: wuyao51511 Commit-by: wuyao51511 Merged-by: cann-robot Description: ## 描述 文档空格问题清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6027 | 2 个月前 | |
C++ clean Code规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6451 merge feature/bjx into master C++ clean Code规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 C++ clean Code <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> G.FMT.17-CPP 合理安排空行 G.CNS.02-CPP 不要使用难以理解的字面常量 G.CNS.03-CPP 对于不会修改成员变量的成员函数应使用const修饰 G.CNS.04-CPP 对于指针和引用类型的参数 如果不需要修改其引用的对象,应使用const修饰 G.EXP.16-CPP 避免使用const_cast ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3522 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6451 | 2 个月前 | |
add inplace_scatter_add for arch35 Co-authored-by: liuguoyue<liuguoyue@huawei.com> # message auto-generated for no-merge-commit merge: !6586 merge inplaceScatterAdd into master add inplace_scatter_add for arch35 Created-by: liuguoyue Commit-by: liuguoyue Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> add inplace_scatter_add for arch35 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6586 | 2 个月前 | |
【CANNBot SIMT】threshold & inplace_update simt template Co-authored-by: magicjason0007<wangdongxu20@huawei.com> # message auto-generated for no-merge-commit merge: !6576 merge master into master 【CANNBot SIMT】threshold & inplace_update simt template Created-by: magicjason0007 Commit-by: magicjason0007 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 基于CANNBot SIMT,生成Threshold和InplaceUpdate两个长尾算子 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3670 https://gitcode.com/cann/ops-nn/issues/3671 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 二级冒烟和本地验证均通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新README.md,同步更新op_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:新增算子 See merge request: cann/ops-nn!6576 | 2 个月前 | |
index kernel ut Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !5501 merge master into master index kernel ut Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> Kernel UT 中存在大量分散的测试数据准备代码,使用 system() 调用执行 shell 命令: 重复样板代码多:至少 131 个文件包含 system() 调用 依赖 GNU/Linux 工具:cp、chmod、rm、get_current_dir_name(非跨平台) 错误定位困难:system() 返回码粗糙,无法区分路径错误、权限问题、Python缺失等 维护成本高:同一套逻辑散落在大量算子测试中 修改方案 统一测试数据生命周期管理:拷贝、清理、生成、比对 改善报错体验:使用项目标准日志宏 OP_LOGI/OP_LOGE,区分路径错误、脚本执行失败等 降低贡献门槛:开发者只需声明数据目录和参数 本次修改对index 目录下的部分算子 迁移过程中 代码格式做整改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2337 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5501 | 3 个月前 | |
scatter_add/sparse_to_dense/linear_index_v2算子ErrMsg整改 Co-authored-by: developer<15209206517@huawei.com> # message auto-generated for no-merge-commit merge: !5778 merge sparse_to_dense into master scatter_add/sparse_to_dense/linear_index_v2算子ErrMsg整改 Created-by: lihang_13123 Commit-by: developer Merged-by: cann-robot Description: ## 描述 scatter_add/sparse_to_dense/linear_index_v2 OP_LOGE EZ错误码整改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 批量验证OK,冒烟OK ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:OP_LOGE整改为EZ错误码 See merge request: cann/ops-nn!5778 | 2 个月前 | |
修改LOGE_FOR_INVILID_DTYPE的参数格式 Co-authored-by: 李根<ligen75@h-partners.com> # message auto-generated for no-merge-commit merge: !5940 merge master into master 修改LOGE_FOR_INVILID_DTYPE的参数格式 Created-by: ligen75 Commit-by: 李根 Merged-by: cann-robot Description: ## 描述 数据类型增加DT_前缀 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3244 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 自验通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5940 | 2 个月前 | |
C++ Clean Code 编译告警、构建规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6687 merge feature/bjx into master C++ Clean Code 编译告警、构建规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建规范: G.SCRIPT.09 每个文件开头包含一个注释,简要概述文件源代码的功能、版权声明。 G.PY.01 Python构建文件中必须使用UTF-8编码 编译告警: unused variable 'socVersion' [-Wunused-variable] variable 'selfShape' set but not used [-Wunused-but-set-variable] suggest parentheses around '&&' within '||' [-Wparentheses] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'sourceStorageFormat' [-Wunused-variable] unused variable 'version' [-Wunused-variable] unused variable 'AVG_BYTES_PER_ELEMENT' [-Wunused-variable] unused variable 'CAST_MAX_NUM' [-Wunused-variable] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] unused parameter 'values' [-Wunused-parameter] unused variable 'MIN_INDEX_NUM' [-Wunused-variable] unused parameter 'dim' [-Wunused-parameter] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'indexAxisNums' [-Wunused-variable] comparison of integer expressions of different signedness: 'op::internal::SmallVector<long int, 8, op::internal::PoolAllocator<long int> >::size_type' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'socVersion' [-Wunused-variable] unused variable 'dedyDataType' [-Wunused-variable] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3643 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6687 | 2 个月前 | |
修改VC7组cleancode Co-authored-by: SimonZzz<zhouquan79@huawei.com> # message auto-generated for no-merge-commit merge: !6021 merge fixTTcc into master 修改VC7组cleancode Created-by: SimonZzz Commit-by: SimonZzz Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改VC7组cleancode ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3521 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 二级冒烟、david冒烟通过,st通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6021 | 2 个月前 | |
批量修改md中冗余空格 Co-authored-by: wuyao51511<wuyao61@h-partners.com> # message auto-generated for no-merge-commit merge: !6027 merge master into master 批量修改md中冗余空格 Created-by: wuyao51511 Commit-by: wuyao51511 Merged-by: cann-robot Description: ## 描述 文档空格问题清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6027 | 2 个月前 | |
l0头文件迁移 Co-authored-by: hid54649903<zhangjunming21@huawei.com> # message auto-generated for no-merge-commit merge: !5124 merge l0_mv into master l0头文件迁移 Created-by: hid54649903 Commit-by: hid54649903 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 迁移部分l0头文件至common/inc/opapi ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> Issue [#2858](https://gitcode.com/cann/ops-nn/issues/2858) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 流水线通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:开源仓整改 See merge request: cann/ops-nn!5124 | 3 个月前 | |
批量修改md中冗余空格 Co-authored-by: wuyao51511<wuyao61@h-partners.com> # message auto-generated for no-merge-commit merge: !6027 merge master into master 批量修改md中冗余空格 Created-by: wuyao51511 Commit-by: wuyao51511 Merged-by: cann-robot Description: ## 描述 文档空格问题清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6027 | 2 个月前 | |
Error Message整改 Co-authored-by: 李根<ligen75@h-partners.com> # message auto-generated for no-merge-commit merge: !6038 merge master into master Error Message整改 Created-by: ligen75 Commit-by: 李根 Merged-by: cann-robot Description: ## 描述 补充GroupedDynamicMxQuant,Quantize,GeGluV2,GeluQuant,QuantUpdateScatter的Error Message整改 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3244 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6038 | 2 个月前 | |
C++ Clean Code 编译告警、构建规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6687 merge feature/bjx into master C++ Clean Code 编译告警、构建规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建规范: G.SCRIPT.09 每个文件开头包含一个注释,简要概述文件源代码的功能、版权声明。 G.PY.01 Python构建文件中必须使用UTF-8编码 编译告警: unused variable 'socVersion' [-Wunused-variable] variable 'selfShape' set but not used [-Wunused-but-set-variable] suggest parentheses around '&&' within '||' [-Wparentheses] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'sourceStorageFormat' [-Wunused-variable] unused variable 'version' [-Wunused-variable] unused variable 'AVG_BYTES_PER_ELEMENT' [-Wunused-variable] unused variable 'CAST_MAX_NUM' [-Wunused-variable] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] unused parameter 'values' [-Wunused-parameter] unused variable 'MIN_INDEX_NUM' [-Wunused-variable] unused parameter 'dim' [-Wunused-parameter] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'indexAxisNums' [-Wunused-variable] comparison of integer expressions of different signedness: 'op::internal::SmallVector<long int, 8, op::internal::PoolAllocator<long int> >::size_type' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'socVersion' [-Wunused-variable] unused variable 'dedyDataType' [-Wunused-variable] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3643 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6687 | 2 个月前 | |
clean warn Co-authored-by: xufeng12121<1074805447@qq.com> # message auto-generated for no-merge-commit merge: !6547 merge warn_25 into master clean warn Created-by: xufeng12121 Commit-by: xufeng12121 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 编译告警修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3700 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 1.单算子测试 2.二级冒烟  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6547 | 2 个月前 | |
replace OP_LOGE interface for ops-nn Co-authored-by: c00887544<chenshengze@huawei.com> # message auto-generated for no-merge-commit merge: !6035 merge 0612errorcode into master replace OP_LOGE interface for ops-nn Created-by: chengzhi1120 Commit-by: c00887544 Merged-by: cann-robot Description: ## 描述 将ops-nn仓中部分算子的普通OP_LOGE调用替换为OP_LOGE_FOR_*和OP_LOGE_WITH_*系列宏,使错误信息能够通过预设错误码(EZ0004、EZ0008-EZ0034)被上层系统采集和上报,而不只是打印在终端日志中。 整改原则 用户可控制的参数严重 -> EZ0004、EZ0008-EZ0034预定义宏 框架内部/执行失败->保留原OP_LOGE不变(已自动上报EZ9999) 数值类型用std::to_string()转换为字符串 Shape/DataType/Format用ToString()/Ops::Base::ToString()转换 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6035 | 2 个月前 | |
批量修改md中冗余空格 Co-authored-by: wuyao51511<wuyao61@h-partners.com> # message auto-generated for no-merge-commit merge: !6027 merge master into master 批量修改md中冗余空格 Created-by: wuyao51511 Commit-by: wuyao51511 Merged-by: cann-robot Description: ## 描述 文档空格问题清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6027 | 2 个月前 | |
批量修改md中冗余空格 Co-authored-by: wuyao51511<wuyao61@h-partners.com> # message auto-generated for no-merge-commit merge: !6027 merge master into master 批量修改md中冗余空格 Created-by: wuyao51511 Commit-by: wuyao51511 Merged-by: cann-robot Description: ## 描述 文档空格问题清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6027 | 2 个月前 | |
AInplaceAddFusionPass、AInplaceSubFusionPass、AInplaceUpdateFusionPass开源开放要求融合Pass需要适配新框架 Co-authored-by: ghost<zhengwenbang@huawei.com> # message auto-generated for no-merge-commit merge: !6467 merge master into master AInplaceAddFusionPass、AInplaceSubFusionPass、AInplaceUpdateFusionPass开源开放要求融合Pass需要适配新框架 Created-by: weixin_44564637 Commit-by: ghost Merged-by: cann-robot Description: ## 描述 AInplaceAddFusionPass、AInplaceSubFusionPass、AInplaceUpdateFusionPass开源开放要求融合Pass需要适配新框架 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3598 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent 生成声明 ------- 新增 代码来源: - [ ] 纯人工手写 - [x] AI 辅助编写(思路/片段/优化) - [ ] AI 完全生成 人工审查:已完成 测试验证:已通过 合规检查:已完成 See merge request: cann/ops-nn!6467 | 2 个月前 | |
C++ Clean Code 编译告警、构建规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6687 merge feature/bjx into master C++ Clean Code 编译告警、构建规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建规范: G.SCRIPT.09 每个文件开头包含一个注释,简要概述文件源代码的功能、版权声明。 G.PY.01 Python构建文件中必须使用UTF-8编码 编译告警: unused variable 'socVersion' [-Wunused-variable] variable 'selfShape' set but not used [-Wunused-but-set-variable] suggest parentheses around '&&' within '||' [-Wparentheses] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'sourceStorageFormat' [-Wunused-variable] unused variable 'version' [-Wunused-variable] unused variable 'AVG_BYTES_PER_ELEMENT' [-Wunused-variable] unused variable 'CAST_MAX_NUM' [-Wunused-variable] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] unused parameter 'values' [-Wunused-parameter] unused variable 'MIN_INDEX_NUM' [-Wunused-variable] unused parameter 'dim' [-Wunused-parameter] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'indexAxisNums' [-Wunused-variable] comparison of integer expressions of different signedness: 'op::internal::SmallVector<long int, 8, op::internal::PoolAllocator<long int> >::size_type' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'socVersion' [-Wunused-variable] unused variable 'dedyDataType' [-Wunused-variable] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3643 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6687 | 2 个月前 | |
foreach/lamb/scatter类算子性能优化 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !6490 merge master into master foreach/lamb/scatter类算子性能优化 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 foreach/lamb/scatter类算子性能优化 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 ut/st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6490 | 2 个月前 | |
revert aicpu of scatter_elements_v2 Co-authored-by: lizichong<756066299@qq.com> # message auto-generated for no-merge-commit merge: !6574 merge master into master revert aicpu of scatter_elements_v2 Created-by: weixin_47641640 Commit-by: lizichong Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 回退scatter_elements_v2A算子的AICPU新增代码逻辑,保证顺利出包 ## 关联的Issue <!-- https://gitcode.com/cann/ops-nn/issues/2654--> https://gitcode.com/cann/ops-nn/issues/2654 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6574 | 2 个月前 | |
C++ Clean Code 编译告警、构建规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6687 merge feature/bjx into master C++ Clean Code 编译告警、构建规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建规范: G.SCRIPT.09 每个文件开头包含一个注释,简要概述文件源代码的功能、版权声明。 G.PY.01 Python构建文件中必须使用UTF-8编码 编译告警: unused variable 'socVersion' [-Wunused-variable] variable 'selfShape' set but not used [-Wunused-but-set-variable] suggest parentheses around '&&' within '||' [-Wparentheses] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'sourceStorageFormat' [-Wunused-variable] unused variable 'version' [-Wunused-variable] unused variable 'AVG_BYTES_PER_ELEMENT' [-Wunused-variable] unused variable 'CAST_MAX_NUM' [-Wunused-variable] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] unused parameter 'values' [-Wunused-parameter] unused variable 'MIN_INDEX_NUM' [-Wunused-variable] unused parameter 'dim' [-Wunused-parameter] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'indexAxisNums' [-Wunused-variable] comparison of integer expressions of different signedness: 'op::internal::SmallVector<long int, 8, op::internal::PoolAllocator<long int> >::size_type' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'socVersion' [-Wunused-variable] unused variable 'dedyDataType' [-Wunused-variable] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3643 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6687 | 2 个月前 | |
feat: 新增 ForeachAddList、ScatterList、GroupNormSilu 三个算子的 Fallback 实现 Co-authored-by: tianqiguang<tianqiguang@huawei.com> # message auto-generated for no-merge-commit merge: !6161 merge master into master feat: 新增 ForeachAddList、ScatterList、GroupNormSilu 三个算子的 Fallback 实现 Created-by: tianqiguang Commit-by: tianqiguang Merged-by: cann-robot Description: ## 描述 为 ForeachAddList、ScatterList、GroupNormSilu 三个算子新增图模式下的 Fallback 实现。 ### 改动原因 三个算子在图模式(Graph Mode)下缺少 Fallback 回调,无法在图模式下正常执行。 ### 改动方法 - **foreach_add_list_fallback.cpp**:实现 ForeachAddListExecuteFunc,处理两组动态输入 TensorList(X1/X2),按算子输入 dtype 区分 alpha 标量类型转换(FLOAT16/FLOAT→scalar double, INT32→scalar int64),含动态输出 TensorList 构建,调用 aclnnForeachAddList - **scatter_list_fallback.cpp**:实现 ScatterListHostExecuteFunc,遍历动态 var 输入 TensorList(最大 256),获取 indices/update/mask 及 reduce、axis 属性,调用 aclnnScatterList - **group_norm_silu_fallback.cpp**:实现 GroupNormSiluExecuteFunc,支持可选 gamma/beta 输入,获取 group(int32)/eps(double)/activateSilu(bool) 属性,构建 3 路输出(out/meanOut/rstdOut),调用 aclnnGroupNormSiluV2 全部通过 op_fallback.h 提供的 EXEC_OPAPI_CMD 宏统一封装 WorkSpace 分配、ACLNN 调用及资源释放。 ## 关联的Issue - #3433 ## 测试 本地编译验证通过。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6161 | 2 个月前 | |
foreach/lamb/scatter类算子资料及原型整改,以及示例补齐 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !6065 merge master into master foreach/lamb/scatter类算子资料及原型整改,以及示例补齐 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 foreach/Lamb/scatter类长尾算子资料规范、license规范和原型说明注释规范等补充 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 ut/st 全部OBP和David冒烟已通过 ## 文档更新 所有算子README.md和op_list.md以及aclnn_op_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6065 | 2 个月前 | |
foreach/lamb/scatter类算子资料及原型整改,以及示例补齐 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !6065 merge master into master foreach/lamb/scatter类算子资料及原型整改,以及示例补齐 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 foreach/Lamb/scatter类长尾算子资料规范、license规范和原型说明注释规范等补充 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 ut/st 全部OBP和David冒烟已通过 ## 文档更新 所有算子README.md和op_list.md以及aclnn_op_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6065 | 2 个月前 | |
foreach/lamb/scatter类算子性能优化 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !6490 merge master into master foreach/lamb/scatter类算子性能优化 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 foreach/lamb/scatter类算子性能优化 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 ut/st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6490 | 2 个月前 | |
[BugFix]修复量化模板搬出时的同步问题 Co-authored-by: zhang-wenbo-beat<zhangwenbo67@huawei.com> # message auto-generated for no-merge-commit merge: !6758 merge scatternd into master [BugFix]修复量化模板搬出时的同步问题 Created-by: zhang-wenbo-beat Commit-by: zhang-wenbo-beat Merged-by: cann-robot Description: ## 描述 确定性计算量化模板中,进行量化操作需要的每行的update的绝对值最大值作为缩放因子。 在 ScatterNdDeterministicImpl::CopySumOutToWs 函数中,Vector 单元对 updateSumLocal 执行 Abs() 运算后,紧接着在循环中通过 DataCopyPad 将结果搬出到 workspace(MTE3 操作)。 但 Abs() 与后续 MTE3 搬出之间缺少 V_MTE3 同步事件,导致 MTE3 可能在 Abs() 尚未完成时就发起数据搬运,读取到未计算完成的中间数据,造成搬出数据错误。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3728 ## 测试 已测试80+用例,确定性计算结果一致。冒烟已过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6758 | 2 个月前 | |
fix: reset maskLen per row in QuantizeForSumVf and InverseQuantizeVf Co-authored-by: yourealize<chenzhanxi1@huawei.com> # message auto-generated for no-merge-commit merge: !6712 merge masked into master fix: reset maskLen per row in QuantizeForSumVf and InverseQuantizeVf Created-by: yourealize Commit-by: yourealize Merged-by: cann-robot Description: ## 描述 修复 scatter_nd_add 确定性路径中 QuantizeForSumVf 和 InverseQuantizeVf 两个 SIMD VF 函数的 mask 计算错误。 ### 问题原因 AscendC::MicroAPI::UpdateMask 在每次调用时会消费(递减)maskLen 的值。原代码中 maskLen 作为函数参数传入,在内层循环中被 UpdateMask 消费后,外层行循环进入下一行时 maskLen 已变为 0 或残余值,导致后续所有行的 mask 设置错误。 当 rowLen > 1 时,只有第一行的量化/反量化是正确的,后续行全部因 mask 异常而产生错误结果。 ### 修复方法 - QuantizeForSumVf:将参数 maskLen 改为 afterAxis,在每行循环开始时重新赋值 maskLen = afterAxis - InverseQuantizeVf:将参数 maskLen 改为 colLen,在每行循环开始时重新赋值 maskLen = colLen ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3662 ## 测试 通过确定性模式用例验证,修复后多行场景下量化/反量化结果正确。 ## 文档更新 无需更新文档 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他 See merge request: cann/ops-nn!6712 | 2 个月前 | |
C++ clean Code规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6451 merge feature/bjx into master C++ clean Code规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 C++ clean Code <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> G.FMT.17-CPP 合理安排空行 G.CNS.02-CPP 不要使用难以理解的字面常量 G.CNS.03-CPP 对于不会修改成员变量的成员函数应使用const修饰 G.CNS.04-CPP 对于指针和引用类型的参数 如果不需要修改其引用的对象,应使用const修饰 G.EXP.16-CPP 避免使用const_cast ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3522 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6451 | 2 个月前 | |
C++ clean Code规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6451 merge feature/bjx into master C++ clean Code规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 C++ clean Code <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> G.FMT.17-CPP 合理安排空行 G.CNS.02-CPP 不要使用难以理解的字面常量 G.CNS.03-CPP 对于不会修改成员变量的成员函数应使用const修饰 G.CNS.04-CPP 对于指针和引用类型的参数 如果不需要修改其引用的对象,应使用const修饰 G.EXP.16-CPP 避免使用const_cast ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3522 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6451 | 2 个月前 | |
C++ clean Code规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6451 merge feature/bjx into master C++ clean Code规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 C++ clean Code <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> G.FMT.17-CPP 合理安排空行 G.CNS.02-CPP 不要使用难以理解的字面常量 G.CNS.03-CPP 对于不会修改成员变量的成员函数应使用const修饰 G.CNS.04-CPP 对于指针和引用类型的参数 如果不需要修改其引用的对象,应使用const修饰 G.EXP.16-CPP 避免使用const_cast ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3522 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6451 | 2 个月前 | |
fix: 修正scatter_nd_sub和sparse_apply_adadelta的README格式问题 Co-authored-by: guankarl<guanhongwei3@huawei.com> # message auto-generated for no-merge-commit merge: !6708 merge fix/readme-format-scatter-nd-sub-sparse-apply-adadelta into master fix: 修正scatter_nd_sub和sparse_apply_adadelta的README格式问题 Created-by: guankarl Commit-by: guankarl Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修正scatter_nd_sub和sparse_apply_adadelta的README格式问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3660 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6708 | 2 个月前 | |
C++ Clean Code 编译告警、构建规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6687 merge feature/bjx into master C++ Clean Code 编译告警、构建规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建规范: G.SCRIPT.09 每个文件开头包含一个注释,简要概述文件源代码的功能、版权声明。 G.PY.01 Python构建文件中必须使用UTF-8编码 编译告警: unused variable 'socVersion' [-Wunused-variable] variable 'selfShape' set but not used [-Wunused-but-set-variable] suggest parentheses around '&&' within '||' [-Wparentheses] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'sourceStorageFormat' [-Wunused-variable] unused variable 'version' [-Wunused-variable] unused variable 'AVG_BYTES_PER_ELEMENT' [-Wunused-variable] unused variable 'CAST_MAX_NUM' [-Wunused-variable] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] unused parameter 'values' [-Wunused-parameter] unused variable 'MIN_INDEX_NUM' [-Wunused-variable] unused parameter 'dim' [-Wunused-parameter] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'indexAxisNums' [-Wunused-variable] comparison of integer expressions of different signedness: 'op::internal::SmallVector<long int, 8, op::internal::PoolAllocator<long int> >::size_type' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'socVersion' [-Wunused-variable] unused variable 'dedyDataType' [-Wunused-variable] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3643 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6687 | 2 个月前 | |
[cannbot]添加scatter_non_aliasing_add/sparse_apply_ftrl/foreach_pow_scalar_and_tensor算子950实现 Co-authored-by: surezz<zhangyuwei31@huawei.com> # message auto-generated for no-merge-commit merge: !6632 merge scatter/sparse/foreach into master [cannbot]添加scatter_non_aliasing_add/sparse_apply_ftrl/foreach_pow_scalar_and_tensor算子950实现 Created-by: surezz Commit-by: surezz Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 添加scatter_non_aliasing_add/sparse_apply_ftrl/foreach_pow_scalar_and_tensor算子950实现 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3603 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 黑盒、白盒、门槛用例均通过,david冒烟、二级冒烟均通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 添加scatter_non_aliasing_add、sparse_apply_ftrl算子readme文档,修改foreach_pow_scalar_and_tensor算子readme文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6632 | 2 个月前 | |
foreach/lamb/scatter类算子性能优化 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !6490 merge master into master foreach/lamb/scatter类算子性能优化 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 foreach/lamb/scatter类算子性能优化 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 ut/st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6490 | 2 个月前 | |
AInplaceAddFusionPass、AInplaceSubFusionPass、AInplaceUpdateFusionPass开源开放要求融合Pass需要适配新框架 Co-authored-by: ghost<zhengwenbang@huawei.com> # message auto-generated for no-merge-commit merge: !6467 merge master into master AInplaceAddFusionPass、AInplaceSubFusionPass、AInplaceUpdateFusionPass开源开放要求融合Pass需要适配新框架 Created-by: weixin_44564637 Commit-by: ghost Merged-by: cann-robot Description: ## 描述 AInplaceAddFusionPass、AInplaceSubFusionPass、AInplaceUpdateFusionPass开源开放要求融合Pass需要适配新框架 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3598 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent 生成声明 ------- 新增 代码来源: - [ ] 纯人工手写 - [x] AI 辅助编写(思路/片段/优化) - [ ] AI 完全生成 人工审查:已完成 测试验证:已通过 合规检查:已完成 See merge request: cann/ops-nn!6467 | 2 个月前 | |
C++ Clean Code 编译告警、构建规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6687 merge feature/bjx into master C++ Clean Code 编译告警、构建规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建规范: G.SCRIPT.09 每个文件开头包含一个注释,简要概述文件源代码的功能、版权声明。 G.PY.01 Python构建文件中必须使用UTF-8编码 编译告警: unused variable 'socVersion' [-Wunused-variable] variable 'selfShape' set but not used [-Wunused-but-set-variable] suggest parentheses around '&&' within '||' [-Wparentheses] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'sourceStorageFormat' [-Wunused-variable] unused variable 'version' [-Wunused-variable] unused variable 'AVG_BYTES_PER_ELEMENT' [-Wunused-variable] unused variable 'CAST_MAX_NUM' [-Wunused-variable] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] unused parameter 'values' [-Wunused-parameter] unused variable 'MIN_INDEX_NUM' [-Wunused-variable] unused parameter 'dim' [-Wunused-parameter] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'indexAxisNums' [-Wunused-variable] comparison of integer expressions of different signedness: 'op::internal::SmallVector<long int, 8, op::internal::PoolAllocator<long int> >::size_type' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'socVersion' [-Wunused-variable] unused variable 'dedyDataType' [-Wunused-variable] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3643 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6687 | 2 个月前 | |
simd_vf,errmsg整改 Co-authored-by: zhang-wenbo-beat<zhangwenbo67@huawei.com> # message auto-generated for no-merge-commit merge: !5774 merge optimize into master simd_vf,errmsg整改 Created-by: zhang-wenbo-beat Commit-by: zhang-wenbo-beat Merged-by: cann-robot Description: ## 描述 对ScatterNd/Scatter/SegmentSum/GatherNd算子进行simd vf和err msg整改 1、将regbase kernel中的vec scope抽取为simd vf,以进行编译器优化。 2、使用统一的日志上报规范和提示语句进行报错。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3210 ## 测试 st、950冒烟通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5774 | 2 个月前 | |
SparseSegmentMeanGradFusionPass开源开放要求融合Pass需要适配新框架 Co-authored-by: ghost<zhengwenbang@huawei.com> # message auto-generated for no-merge-commit merge: !5717 merge master into master SparseSegmentMeanGradFusionPass开源开放要求融合Pass需要适配新框架 Created-by: weixin_44564637 Commit-by: ghost Merged-by: cann-robot Description: ## 描述 SparseSegmentMeanGradFusionPass开源开放要求融合Pass需要适配新框架 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3598 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent 生成声明 ------- 新增 代码来源: - [ ] 纯人工手写 - [x] AI 辅助编写(思路/片段/优化) - [ ] AI 完全生成 人工审查:已完成 测试验证:已通过 合规检查:已完成 See merge request: cann/ops-nn!5717 | 2 个月前 | |
gather_v2,sparse_segment_mean,scatter_nd_max,scatter_nd_min算子simdVF和errMsg整改 Co-authored-by: 张鑫<zhangxin660@h-partners.com> # message auto-generated for no-merge-commit merge: !5784 merge simdVf into master gather_v2,sparse_segment_mean,scatter_nd_max,scatter_nd_min算子simdVF和errMsg整改 Created-by: z30075199 Commit-by: 张鑫 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> gather_v2,sparse_segment_mean,scatter_nd_max,scatter_nd_min算子simdVF和errMsg整改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3189 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 测试st用例40条,功能无问题 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:编码整改 See merge request: cann/ops-nn!5784 | 2 个月前 | |
[CANNBot]增加 ForeachPowList,SparseSegmentSumGrad 支持 Ascend950 实现 SIMT Co-authored-by: wang-shilong32<wangshilong23@huawei.com> # message auto-generated for no-merge-commit merge: !5935 merge foreach_pow_list_0 into master [CANNBot]增加 ForeachPowList,SparseSegmentSumGrad 支持 Ascend950 实现 SIMT Created-by: wang-shilong32 Commit-by: wang-shilong32 Merged-by: cann-robot Description: ## 描述 增加 ForeachPowList,SparseSegmentSumGrad 支持 Ascend950 实现 SIMT。 ForeachPowList:对多个列表(List)中的对应元素进行幂运算(Pow)。 SparseSegmentSumGrad:计算 SparseSegmentSum 操作的反向梯度。 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3566 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 通过本地白盒用例测试、冒烟测试、二级冒烟。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5935 | 2 个月前 | |
修改LOGE_FOR_INVILID_DTYPE的参数格式 Co-authored-by: 李根<ligen75@h-partners.com> # message auto-generated for no-merge-commit merge: !5940 merge master into master 修改LOGE_FOR_INVILID_DTYPE的参数格式 Created-by: ligen75 Commit-by: 李根 Merged-by: cann-robot Description: ## 描述 数据类型增加DT_前缀 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3244 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 自验通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5940 | 2 个月前 | |
sparse_to_dense修改simt的c++风格为c风格 Co-authored-by: xiaodong666<yuanxiaodong6@huawei.com> # message auto-generated for no-merge-commit merge: !4832 merge sparse_to_simt_c into master sparse_to_dense修改simt的c++风格为c风格 Created-by: xiaodong666 Commit-by: xiaodong666 Merged-by: cann-robot Description: ## 描述 simt-c风格转换 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#2687](https://gitcode.com/cann/ops-nn/issues/2687) ## 测试 本地修改前后md5sum一致 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4832 | 2 个月前 | |
fix(aicpu): correct op def config for nn ops Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !5100 merge opdeffix into master fix(aicpu): correct op def config for nn ops Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: ## 描述 修正 GatherV2、ReverseSequence、TensorScatterUpdate 的 AICPU op def 配置信息错误。 本次修改主要调整 opsFlag 配置,修正 def 中的错误配置。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/2813 ## 测试 完成静态检查与配置项比对,确认相关算子的 def 配置修改后符合预期。 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5100 | 3 个月前 | |
C++ Clean Code 编译告警、构建规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6687 merge feature/bjx into master C++ Clean Code 编译告警、构建规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建规范: G.SCRIPT.09 每个文件开头包含一个注释,简要概述文件源代码的功能、版权声明。 G.PY.01 Python构建文件中必须使用UTF-8编码 编译告警: unused variable 'socVersion' [-Wunused-variable] variable 'selfShape' set but not used [-Wunused-but-set-variable] suggest parentheses around '&&' within '||' [-Wparentheses] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'sourceStorageFormat' [-Wunused-variable] unused variable 'version' [-Wunused-variable] unused variable 'AVG_BYTES_PER_ELEMENT' [-Wunused-variable] unused variable 'CAST_MAX_NUM' [-Wunused-variable] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] unused parameter 'values' [-Wunused-parameter] unused variable 'MIN_INDEX_NUM' [-Wunused-variable] unused parameter 'dim' [-Wunused-parameter] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'indexAxisNums' [-Wunused-variable] comparison of integer expressions of different signedness: 'op::internal::SmallVector<long int, 8, op::internal::PoolAllocator<long int> >::size_type' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'socVersion' [-Wunused-variable] unused variable 'dedyDataType' [-Wunused-variable] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3643 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6687 | 2 个月前 | |
批量修改md中冗余空格 Co-authored-by: wuyao51511<wuyao61@h-partners.com> # message auto-generated for no-merge-commit merge: !6027 merge master into master 批量修改md中冗余空格 Created-by: wuyao51511 Commit-by: wuyao51511 Merged-by: cann-robot Description: ## 描述 文档空格问题清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6027 | 2 个月前 | |
aclnnTopkToppSampleV2 资料修改 Co-authored-by: sunchun<sunchun4@h-partners.com> # message auto-generated for no-merge-commit merge: !6639 merge topktopp into master aclnnTopkToppSampleV2 资料修改 Created-by: sunchun Commit-by: sunchun Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3616 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6639 | 2 个月前 | |
资料与接口一致性问题修复 Co-authored-by: weike<weike13@huawei.com> # message auto-generated for no-merge-commit merge: !6804 merge master into master 资料与接口一致性问题修复 Created-by: m0_55003149 Commit-by: weike Merged-by: cann-robot Description: ## 描述 资料与接口一致性问题修复 ## 关联的Issue #3736 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:资料与接口一致性问题修复 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6804 | 2 个月前 | |
perf(unique_dim): 优化 gather过程 并行度与拷贝粒度 Co-authored-by: chenxingyu18<chenxingyu18@huawei.com> # message auto-generated for no-merge-commit merge: !6651 merge master into master perf(unique_dim): 优化 gather过程 并行度与拷贝粒度 Created-by: chenxingyu18 Commit-by: chenxingyu18 Merged-by: cann-robot Description: ## 描述 unique_dim 算子 Phase6 的 gather 在「少量行 + 长行」场景下性能很差,甚至慢于 AICPU 实现。 根因:Phase6 UniqueDetectAndGather 的 gather 按**输出行**切分(outPerCore=CeilDiv(numOut,coreNum)),numOut<coreNum 时只有单个核搬运数据(numInp=1 时仅 core 0);且 LAUNCH_BOUND(SIMT_BLOCK_DIM)=256(transpose/copy 路径用的是 GM_BLOCK_DIM=2048),逐元素 GM 拷贝还伴随每元素重复读取 compactKeys[] 与逐元素 div/mod。大行长数据被单核逐元素搬运,带宽严重浪费,SIMT 未发挥。 改动: - Phase6:按 numOut*rowLen 总元素用 SplitWorkByCore 摊到全部核,launch 提到 dim3(GM_BLOCK_DIM)=2048,与 transpose/copy 路径对齐; - SimtGatherRows:签名改为 flat 区间 [eStart, eLen),按行迭代、每行只读一次 compactKeys、内层顺序访问 j,去掉逐元素 div/mod 与冗余 GM 读。 性能(Ascend950,shape=[1,131073,10] int8,dim=-3,sorted/return_inverse/return_counts=true): - 设备 kernel(msprof Task Duration):~1984us → ~40us; - 端到端 N=1:2.36ms → ~0.11ms;各 N 全面反超 AICPU(N=1024 快约 23×)。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3619 ## 测试 - 正确性 + 确定性:500 条随机用例全部通过(覆盖 N=1~500、int8/int16/int32/int64/uint8/bool/float32/float16/bfloat16/float64 共 10 种 dtype、dim 0/1/2、取值范围 2~1000 含重去重至近全唯一;同输入多次运行 bit-wise 一致,并逐元素对齐 CPU torch.unique)。 - 编译:bash build.sh --pkg --soc=ascend950 --ops=unique_dim,unique_with_counts_ext2 通过;安装使能后 msprof 确认算子运行在 AICore(UniqueDim / MIX_AIV)。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6651 | 2 个月前 | |
l0头文件迁移 Co-authored-by: hid54649903<zhangjunming21@huawei.com> # message auto-generated for no-merge-commit merge: !5124 merge l0_mv into master l0头文件迁移 Created-by: hid54649903 Commit-by: hid54649903 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 迁移部分l0头文件至common/inc/opapi ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> Issue [#2858](https://gitcode.com/cann/ops-nn/issues/2858) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 流水线通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:开源仓整改 See merge request: cann/ops-nn!5124 | 3 个月前 | |
C++ Clean Code 编译告警、构建规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6687 merge feature/bjx into master C++ Clean Code 编译告警、构建规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建规范: G.SCRIPT.09 每个文件开头包含一个注释,简要概述文件源代码的功能、版权声明。 G.PY.01 Python构建文件中必须使用UTF-8编码 编译告警: unused variable 'socVersion' [-Wunused-variable] variable 'selfShape' set but not used [-Wunused-but-set-variable] suggest parentheses around '&&' within '||' [-Wparentheses] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'sourceStorageFormat' [-Wunused-variable] unused variable 'version' [-Wunused-variable] unused variable 'AVG_BYTES_PER_ELEMENT' [-Wunused-variable] unused variable 'CAST_MAX_NUM' [-Wunused-variable] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] unused parameter 'values' [-Wunused-parameter] unused variable 'MIN_INDEX_NUM' [-Wunused-variable] unused parameter 'dim' [-Wunused-parameter] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'indexAxisNums' [-Wunused-variable] comparison of integer expressions of different signedness: 'op::internal::SmallVector<long int, 8, op::internal::PoolAllocator<long int> >::size_type' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'const size_t' {aka 'const long unsigned int'} [-Wsign-compare] unused variable 'socVersion' [-Wunused-variable] unused variable 'dedyDataType' [-Wunused-variable] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(dScale * ((long unsigned int)hiddenSize))' from 'long unsigned int' to 'long int' [-Wnarrowing] narrowing conversion of '(((long unsigned int)numLayers) * dScale)' from 'long unsigned int' to 'long int' [-Wnarrowing] ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3643 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6687 | 2 个月前 | |
支持UnsortedSegmentMax算子 Co-authored-by: zhangxiyan7<zhangxiyan7@huawei.com> # message auto-generated for no-merge-commit merge: !5734 merge UnsortedSegmentMax into master 支持UnsortedSegmentMax算子 Created-by: zhangxiyan7 Commit-by: zhangxiyan7 Merged-by: cann-robot Description: ## 描述 UnsortedSegmentMax算子支持Ascend950实现。UnsortedSegmentMax算子是索引算子,相同索引的数值进行原子求max再输出,atomicmax同地址的写请求需要在MATA上排队,是性能瓶颈所在。在推荐网络中同地址的情况非常多,index一般按照powerlaw分布,重复度非常高,这种场景利用atomicmax很差。对索引进行排序去重的方式消除核内相同地址的写请求。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3586 ## 测试 自验用例400+精度通过,冒烟通过 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5734 | 2 个月前 | |
支持UnsortedSegmentMax算子 Co-authored-by: zhangxiyan7<zhangxiyan7@huawei.com> # message auto-generated for no-merge-commit merge: !5734 merge UnsortedSegmentMax into master 支持UnsortedSegmentMax算子 Created-by: zhangxiyan7 Commit-by: zhangxiyan7 Merged-by: cann-robot Description: ## 描述 UnsortedSegmentMax算子支持Ascend950实现。UnsortedSegmentMax算子是索引算子,相同索引的数值进行原子求max再输出,atomicmax同地址的写请求需要在MATA上排队,是性能瓶颈所在。在推荐网络中同地址的情况非常多,index一般按照powerlaw分布,重复度非常高,这种场景利用atomicmax很差。对索引进行排序去重的方式消除核内相同地址的写请求。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3586 ## 测试 自验用例400+精度通过,冒烟通过 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5734 | 2 个月前 | |
支持UnsortedSegmentMax算子 Co-authored-by: zhangxiyan7<zhangxiyan7@huawei.com> # message auto-generated for no-merge-commit merge: !5734 merge UnsortedSegmentMax into master 支持UnsortedSegmentMax算子 Created-by: zhangxiyan7 Commit-by: zhangxiyan7 Merged-by: cann-robot Description: ## 描述 UnsortedSegmentMax算子支持Ascend950实现。UnsortedSegmentMax算子是索引算子,相同索引的数值进行原子求max再输出,atomicmax同地址的写请求需要在MATA上排队,是性能瓶颈所在。在推荐网络中同地址的情况非常多,index一般按照powerlaw分布,重复度非常高,这种场景利用atomicmax很差。对索引进行排序去重的方式消除核内相同地址的写请求。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3586 ## 测试 自验用例400+精度通过,冒烟通过 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5734 | 2 个月前 | |
支持UnsortedSegmentProd算子 Co-authored-by: zhangxiyan7<zhangxiyan7@huawei.com> # message auto-generated for no-merge-commit merge: !5879 merge UnsortedSegmentProd into master 支持UnsortedSegmentProd算子 Created-by: zhangxiyan7 Commit-by: zhangxiyan7 Merged-by: cann-robot Description: ## 描述 新增UnsortedSegmentProd算子支持Ascend950实现,UnsortedSegmentProd算子是索引算子,相同索引的数值进行原子乘再输出,原子乘使用atomCas实现,同地址的写请求需要在MATA上排队,是性能瓶颈所在。在推荐网络中同地址的情况非常多,index一般按照powerlaw分布,重复度非常高,这种场景利用atomCas很差。对索引进行排序去重的方式消除核内相同地址的写请求。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3587 ## 测试 自验用例400+精度通过,冒烟通过 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5879 | 2 个月前 | |
C++ clean Code规范 Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6451 merge feature/bjx into master C++ clean Code规范 Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 C++ clean Code <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> G.FMT.17-CPP 合理安排空行 G.CNS.02-CPP 不要使用难以理解的字面常量 G.CNS.03-CPP 对于不会修改成员变量的成员函数应使用const修饰 G.CNS.04-CPP 对于指针和引用类型的参数 如果不需要修改其引用的对象,应使用const修饰 G.EXP.16-CPP 避免使用const_cast ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3522 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6451 | 2 个月前 | |
remove the dependency of op_graph on nnopbase Co-authored-by: biabu111<hebaojing1@huawei.com> # message auto-generated for no-merge-commit merge: !5716 merge master into master remove the dependency of op_graph on nnopbase Created-by: biabu111 Commit-by: biabu111 Merged-by: cann-robot Description: ## 描述 解除nn仓op_graph依赖了nnopbase <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2753 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:架构腐化优化 See merge request: cann/ops-nn!5716 | 2 个月前 | |
License Change Split2 Co-authored-by: huohuo_wy<wangyan389@huawei.com> # message auto-generated for no-merge-commit merge: !371 merge spilit2License3 into master License Change Split2 Created-by: huohuo_wangyan Commit-by: huohuo_wy Merged-by: cann-robot Description: ## 描述 批量整改文件copyright注释 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/177 ## 测试 COPYRIGHT注释头按新要求刷新 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!371 | 8 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 8 个月前 |