本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
下线codecheck Co-authored-by: cui_jiahao<cuijiahao5@h-partners.com> # message auto-generated for no-merge-commit merge: !1099 merge master into master 下线codecheck Created-by: cui_jiahao Commit-by: cui_jiahao Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ### PR功能描述 / 为什么需要这个合入**: <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: fixes # ### 希望检视人员了解: ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [ ] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [ ] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/cann-ops-competitions!1099 | 15 天前 | |
feat(july): 提交 confusion_matrix 算子基线 Co-authored-by: sohnkee<1154746325@qq.com> # message auto-generated for no-merge-commit merge: !1127 merge july-baseline-confusion-matrix into master feat(july): 提交 confusion_matrix 算子基线 Created-by: sohnkee Commit-by: sohnkee Merged-by: cann-robot Description: ## 描述 提交 CANN 算子天梯赛 2026 年 7 月 confusion_matrix 完整基线工程,提交目录为 submissions/sohnkee。 ## 关联的 Issue 无。 ## 测试 - 完整工程共 35 个文件,提交范围已核验,仅新增目标提交目录。 - 9 个 Shell 脚本已通过 bash -n 语法检查。 - 已检查无认证信息、平台提交记录、绝对本机路径或隔离 CE 标记。 - 当前本地环境缺少 CANN/BiSheng 工具链,尚未执行实际编译与 UT,提交后使用官方 /compile 流水线验证。 ## 文档更新 新增提交目录 README,说明工程结构、构建与验证边界。 ## 类型标签 - [x] 新特性 - [ ] Bug 修复 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他 See merge request: cann/cann-ops-competitions!1127 | 11 天前 | |
| 4 个月前 | ||
【2026 HCCL通信库创新大赛-粤港澳赛区】【超能陆战队】初赛及决赛代码归档 Co-authored-by: Sam<19303092837@163.com> # message auto-generated for no-merge-commit merge: !931 merge archive/ghm-2026-super-energy-team into master 【2026 HCCL通信库创新大赛-粤港澳赛区】【超能陆战队】初赛及决赛代码归档 Created-by: Sami_Hui Commit-by: Sam Merged-by: cann-robot Description: ### 当前PR是否有AI参与: - [ ] 否 - [x] 是 1. AI Agent 平台:OpenAI Codex 2. AI 模型:GPT-5.6 Sol 3. Prompt上下文:协助核对赛事归档要求、整理目录结构并创建提交 PR。 ### PR功能描述 / 为什么需要这个合入 按赛事要求归档超能陆战队的初赛与决赛完整工程代码。 - 赛区:粤港澳赛区 - 学校:南方科技大学 - 队伍:超能陆战队 - 队员:Sami_Hui、Qu_、Alextory-Frank - 初赛归档版本:26746a8 - 决赛归档版本:802e278 归档目录: - 初赛: 03_university/CANN-HCCL-GHM-Competition-2026/preliminary/submissions/南方科技大学-超能陆战队/ - 决赛:03_university/CANN-HCCL-GHM-Competition-2026/final/submissions/南方科技大学-超能陆战队/ ### 该PR关联的issue 无。 ### 希望检视人员了解 - 两个阶段均归档完整源代码工程,未包含构建产物。 - 本 PR 为赛后代码归档,没有重新运行硬件测试;代码来源为参赛期间实际提交版本。 - 归档内容与上述初赛、决赛版本对应,提交历史已整理为单个归档提交,便于审查。 ## 改动类型 / Change Type - [x] 文档更新 / Documentation - [x] 其它 / Other:赛事代码归档 ## 测试信息 / Testing - [x] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [x] 文档已更新 / Docs updated if needed - [x] 无硬编码敏感信息 / No secrets hardcoded - [x] 提交信息符合规范 / Commit message follows convention See merge request: cann/cann-ops-competitions!931 | 14 天前 | |
[社区任务] aclsparseSpMM A2/A3 算子设计文档 Co-authored-by: nannan-2026<1794949109@qq.com> # message auto-generated for no-merge-commit merge: !1113 merge docs/aclsparse-spmm-a2a3-design into master [社区任务] aclsparseSpMM A2/A3 算子设计文档 Created-by: nannan-2026 Commit-by: nannan-2026 Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与 [ ] 否 [x] 是 __1. AI Agent 平台:__ OpenAI Codex __2. AI 模型:__ GPT-5 __3. Prompt上下文:__ 使用 AI 辅助梳理 aclsparseSpMM A2/A3 社区任务需求、分析现有算子实现、整理 Host/Kernel/ATen 适配方案、诊断测试问题、核对验证结果,并协助编写和检查设计文档。所有代码提交、测试执行、结果确认及 PR 创建均由开发者在实际 Ascend A2/A3 环境中完成。 ### PR功能描述 / 为什么需要这个合入 本 PR 提交 CANN 社区任务“08-12-aclsparseSpMM 算子开发(A2/A3)”的算子设计文档。 文档路径: 04_tasks/01_community-task-2026/tasklist/08-12-aclsparseSpMM-A2A3/nannan-2026/docs/design.md 本任务基于 ops-sparse 仓库已有的 aclsparseSpMM 能力进行扩展,目标是在 Ascend A2、Ascend A3 环境中完善稀疏矩阵与稠密矩阵乘加能力,并打通以下调用链路: torch.sparse.addmm → ATen NPU / PrivateUse1 Adapter → aclsparseSpMM C++ API → Host Tiling → Ascend C Kernel 设计文档主要包含以下内容: 1. aclsparseSpMM 需求背景和功能分析; 2. CSR 稀疏矩阵与稠密矩阵乘加的数学定义; 3. FP16、BF16、FP32、Complex64 数据类型支持方案; 4. CSR row pointer、column index 和 value 的处理方式; 5. opA、opB 转置及共轭转置设计; 6. Row Major、Column Major 布局及 leading dimension 处理; 7. CSR 索引基址和算法选择支持; 8. nnz=0、空行等稀疏边界处理; 9. Host 侧参数检查、Workspace 计算和 Tiling 设计; 10. Ascend C Kernel 侧数据搬运、计算及结果写回方案; 11. PyTorch/ATen NPU torch.sparse.addmm 适配方案; 12. A2/A3 功能、精度和性能验证方案; 13. 兼容性、约束条件和异常处理说明。 本 PR 仅提交设计文档,不包含算子实现代码。关联实现代码已通过独立 PR 提交至官方 cann/ops-sparse 仓库。 ### 该PR关联的issue 无独立 Issue。 关联社区任务: 08-12-aclsparseSpMM 算子开发(A2/A3) 关联设计文档 PR: https://gitcode.com/cann/cann-ops-competitions/pull/1113 关联代码 PR: https://gitcode.com/cann/ops-sparse/pull/128 关联个人代码仓库: - 仓库:https://gitcode.com/nannan-2026/ops-sparse - 分支:feature/aclsparse-spmm-a2a3 - 提交:f385698d7c0b25890f7c3ef6acf24d5b3b933b86 ### 希望检视人员了解 1. 本 PR 是纯设计文档变更,算子代码位于关联的 ops-sparse PR #128。 2. 设计内容以实际提交的实现和 A2/A3 环境验证结果为依据,不是未落地的概念方案。 3. A2、A3 均已完成完整的 ATK 精度验证。 4. A3 性能 Event 与 torch_npu.profiler 采集链路已完成小规模预检;本设计文档不声明尚未形成正式报告的性能结论。 5. Profiler 使用 Level1 采集,能够生成 op_statistic.csv 和 kernel_details.csv,用于确认算子在 NPU Kernel 上执行。 6. 文档中没有包含账号令牌、密码、访问凭证或其他敏感信息。 ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [x] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing 本 PR 本身仅修改 Markdown 设计文档;关联算子实现已在真实 Ascend A2/A3 环境中完成以下验证。 ### A2 环境验证 - CANN 版本:9.0.0 - 代码分支:feature/aclsparse-spmm-a2a3 - 代码提交:f385698d7c0b25890f7c3ef6acf24d5b3b933b86 - 工程构建:通过 - FP16/BF16 dtype smoke:通过 - layout/base/algorithm smoke:通过 - Complex64 smoke:通过 - CSR sparse boundary smoke:通过 - ATen NPU torch.sparse.addmm 测试:通过 - ATK 完整精度测试:200/200 通过 - 精度通过率:100% - ATK 退出状态:成功 A2 关键结果: Total Task: 200, success 200, failed 0 Summary info: acc_pass_result:Pass atk task success ### A3 环境验证 - CANN 版本:9.0.0 - PyTorch:2.7.1+cpu - torch_npu:2.7.1.post4 - 代码分支:feature/aclsparse-spmm-a2a3 - 代码提交:f385698d7c0b25890f7c3ef6acf24d5b3b933b86 - 工程构建:通过 - FP16/BF16 dtype smoke:通过 - layout/base/algorithm smoke:通过 - Complex64 smoke:通过 - CSR sparse boundary smoke:通过 - ATen NPU torch.sparse.addmm 测试:通过 - ATK 完整精度测试:200/200 通过 - 精度通过率:100% - Event 性能采集预检:2/2 通过 - torch_npu.profiler Level1 预检:2/2 通过 - op_statistic.csv:成功生成 - kernel_details.csv:成功生成 A3 关键结果: Total Task: 200, success 200, failed 0 Summary info: acc_pass_result:Pass completed: 2/2 succeeded PROFILER_LEVEL1_EXIT=0 ### 文档检查 - UTF-8 编码检查:通过 - Markdown 文件可正常读取:通过 - 模板残留检查:通过 - git diff --check:通过 - 提交范围检查:仅新增目标任务目录下的 docs/design.md 测试勾选: - [ ] 单元测试通过 / UT passed(本 PR 为纯文档变更) - [x] 集成测试通过 / ST passed - [x] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [x] 代码符合规范 / Code follows style guide - [x] 测试添加并通过 / Tests added and passed - [x] 文档已更新 / Docs updated if needed - [x] 无硬编码敏感信息 / No secrets hardcoded - [x] 提交信息符合规范 / Commit message follows convention See merge request: cann/cann-ops-competitions!1113 | 6 天前 | |
update 荣誉殿堂 Co-authored-by: zutao<wanzutao1@h-partners.com> # message auto-generated for no-merge-commit merge: !535 merge master into master update 荣誉殿堂 Created-by: zutao Commit-by: zutao Merged-by: cann-robot Description: ## 变更描述 / Description <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 关联 Issue / Related Issues <!-- Closes #000 可自动关闭 / Closes #000 to auto-close --> - Closes # - References # ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [ ] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [ ] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/cann-ops-competitions!535 | 1 个月前 | |
docs: clarify PR branch is based on upstream/master Co-authored-by: fuyangchenghu<fuyangchenghu2@huawei.com> # message auto-generated for no-merge-commit merge: !306 merge add-submit-code into master docs: clarify PR branch is based on upstream/master Created-by: fuyangchenghu Commit-by: fuyangchenghu Merged-by: cann-robot Description: ## 变更描述 / Description <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 关联 Issue / Related Issues <!-- Closes #000 可自动关闭 / Closes #000 to auto-close --> - Closes # - References # ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [ ] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [ ] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/cann-ops-competitions!306 | 2 个月前 | |
【社区任务】AsinGrad算子设计文档 Co-authored-by: unknown<942570045@qq.com> # message auto-generated for no-merge-commit merge: !547 merge asin-grad-design-doc into master 【社区任务】AsinGrad算子设计文档 Created-by: qq_61939128 Commit-by: unknown Merged-by: cann-robot Description: ## 变更描述 / Description 新增 AsinGrad 算子 Ascend C 实现设计文档,内容包括算子功能说明、接口定义、输入输出约束、Host 侧 tiling 设计、Kernel 侧计算流程、数据类型支持、并行切分策略以及测试与性能验证说明。该文档用于提交 AsinGrad 算子开源任务评审,说明基于 Ascend C 重写 TBE 算子的设计方案。 ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [x] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 关联 Issue / Related Issues 无 ## 测试信息 / Testing 本 PR 仅提交设计文档,不涉及算子代码变更和运行逻辑修改。 - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [x] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [ ] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [x] 文档已更新 / Docs updated if needed - [x] 无硬编码敏感信息 / No secrets hardcoded - [x] 提交信息符合规范 / Commit message follows convention See merge request: cann/cann-ops-competitions!547 | 1 个月前 | |
【2026 HCCL通信库创新大赛-华北赛区】【这对吗】 初赛及决赛代码归档 Co-authored-by: rokuyo<rokuyo@126.com> # message auto-generated for no-merge-commit merge: !900 merge master into master 【2026 HCCL通信库创新大赛-华北赛区】【这对吗】 初赛及决赛代码归档 Created-by: rokuyo Commit-by: rokuyo Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> 赛区:华北赛区 学校:中国科学院大学 队伍:这对吗 ### PR功能描述 / 为什么需要这个合入: <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> 初赛及复赛代码归档 ### 该PR关联的issue 无 ### 希望检视人员了解: ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [x] 其它 / Other ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [x] 集成测试通过 / ST passed - [x] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [x] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/cann-ops-competitions!900 | 1 个月前 | |
docs: add missing trailing newlines to top-level docs Co-authored-by: gcw_93rlw6ed<27271600@qq.com> # message auto-generated for no-merge-commit merge: !805 merge fix/missing-trailing-newlines into master docs: add missing trailing newlines to top-level docs Created-by: gcw_93rlw6ed Commit-by: gcw_93rlw6ed Merged-by: cann-robot Description: 描述 — 按模板填: ## 变更描述 / Description 为 README.md、CONTRIBUTING.md、DIRECTORY_STRUCTURE.md 补充末尾缺失的空行,符合 POSIX 文本文件规范。 ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [x] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [x] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [x] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [x] 文档已更新 / Docs updated if needed - [x] 无硬编码敏感信息 / No secrets hardcoded - [x] 提交信息符合规范 / Commit message follows convention See merge request: cann/cann-ops-competitions!805 | 21 天前 | |
docs: add missing trailing newlines to top-level docs Co-authored-by: gcw_93rlw6ed<27271600@qq.com> # message auto-generated for no-merge-commit merge: !805 merge fix/missing-trailing-newlines into master docs: add missing trailing newlines to top-level docs Created-by: gcw_93rlw6ed Commit-by: gcw_93rlw6ed Merged-by: cann-robot Description: 描述 — 按模板填: ## 变更描述 / Description 为 README.md、CONTRIBUTING.md、DIRECTORY_STRUCTURE.md 补充末尾缺失的空行,符合 POSIX 文本文件规范。 ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [x] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [x] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [x] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [x] 文档已更新 / Docs updated if needed - [x] 无硬编码敏感信息 / No secrets hardcoded - [x] 提交信息符合规范 / Commit message follows convention See merge request: cann/cann-ops-competitions!805 | 21 天前 | |
添加项目文档和目录结构 | 5 个月前 | |
docs: add missing trailing newlines to top-level docs Co-authored-by: gcw_93rlw6ed<27271600@qq.com> # message auto-generated for no-merge-commit merge: !805 merge fix/missing-trailing-newlines into master docs: add missing trailing newlines to top-level docs Created-by: gcw_93rlw6ed Commit-by: gcw_93rlw6ed Merged-by: cann-robot Description: 描述 — 按模板填: ## 变更描述 / Description 为 README.md、CONTRIBUTING.md、DIRECTORY_STRUCTURE.md 补充末尾缺失的空行,符合 POSIX 文本文件规范。 ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [x] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [x] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [x] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [x] 文档已更新 / Docs updated if needed - [x] 无硬编码敏感信息 / No secrets hardcoded - [x] 提交信息符合规范 / Commit message follows convention See merge request: cann/cann-ops-competitions!805 | 21 天前 |
CANN 开源社区竞赛仓
🎯 仓库简介
本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。
📁 目录结构
顶层目录
official/- 官方赛事university/- 高校赛事enterprise/- 行业/区域赛事tasks/- 开源课题/社区任务
赛事类型说明
- 官方赛事:如CANN 全国挑战赛、算子天梯赛、区域赛等
- 高校赛事:各高校基于 CANN 平台举办的赛事
- 行业/区域赛事:各行业/区域基于CANN平台举办的赛事
- 开源任务:CANN社区发起的开源课题/社区任务
🚀 如何参与
1. 选择赛事目录
根据您参与的赛事类型,选择对应的目录:
- 官方赛事:
official/{赛事名称}-{年份}/ - 高校赛事:
university/{学校代码}/{赛事名称}-{年份}/ - 行业/区域赛事:
enterprise/industry/{赛事名称}-{年份}/、enterprise/regional/{赛事名称}-{年份}/ - 开源任务:
tasks/{任务名称}-{年份}/
2. 作品提交规范
在对应赛事的 submissions/ 目录下创建您的团队目录:
{team-id}_{name}_{work-title}/
├── README.md # 作品说明文档
├── code/ # 源代码
├── model/ # 模型文件
├── results/ # 实验结果
└── docs/ # 相关文档
命名规则:
team-id: 团队ID,支持多种格式:- 数字编号:team01, team02(推荐用于团队赛)
- 自定义名称:awesome-team, ai-experts(适合个人赛或已有团队名称)
- 个人ID:user123, developer-name(个人赛使用)
name: 参赛选手姓名或者队伍名work-title: 作品标题(使用短横线分隔,如 image-classification)
3. 提交要求
- 确保代码可运行、文档完整
- 提供清晰的 README.md 说明
- 遵循赛事特定的提交要求
📝 提交指南
详细的作品提交规范请参考 CONTRIBUTING.md。
📄 许可证
本仓库采用MIT开源协议。
🤝 联系我们
- 竞赛论坛:https://gitcode.com/cann/cann-competitions/discussions
- Issues:https://gitcode.com/cann/cann-competitions/issues
🙏 致谢
感谢所有参与 CANN 开源社区竞赛的开发者和贡献者!