写给新手的 cann-competitions:昇腾AI竞赛到底是啥?
写给新手的 cann-competitions:昇腾AI竞赛到底是啥?
之前想参加昇腾社区的竞赛,我问:“哥,竞赛在哪看?有啥奖品?”
兄弟给我指了 cann-competitions 仓库。
好问题。今天一次说清楚。
cann-competitions 是啥?
cann-competitions = CANN Competitions,昇腾AI竞赛仓库。竞赛公告、赛题、报名方式、奖品都在里面。
一句话说清楚:cann-competitions 是昇腾的"竞赛中心",你想参加社区竞赛、赢 Ascend 开发板、拿昇腾周边,规则都在这。
你说气人不气人,之前找竞赛信息找了半天,现在一个仓库全搞定。
为什么要用 cann-competitions?
三个字:拿奖品。
不用 cann-competitions(到处找)
# 找竞赛信息
$ # 去官网找 → 找不到
$ # 去论坛找 → 找到了但信息不全
$ # 去 atomgit 找 → 找到了但散落在各个仓库
$ # 找了 2 小时,还没找全
# 问题:
# 1. 信息分散
# 2. 奖品不清楚
# 3. 报名时间不知道
# 4. 赛题看不全
用 cann-competitions(一个仓库全搞定)
# 克隆仓库
$ git clone https://atomgit.com/cann/cann-competitions.git
$ cd cann-competitions
# 看当前竞赛
$ cat competitions/2026-ascend-ai-competition/ANNOUNCEMENT.md
# 输出:
# ========================================
# 2026 昇腾 AI 竞赛
# ========================================
# 时间:2026-06-01 ~ 2026-09-30
# 奖品:
# - 一等奖:Ascend 910 开发板(3 名)
# - 二等奖:Ascend 310 开发板(10 名)
# - 三等奖:昇腾周边大礼包(50 名)
#
# 参赛方式:
# 1. 在 atomgit.com/cann 找 open issue
# 2. 提 PR 修复
# 3. 根据 PR 质量和数量排名
#
# 详情:https://atomgit.com/cann/cann-competitions/wiki/2026-Competition
# ========================================
# 找了 2 分钟,全搞定
你说气人不气人,之前找 2 小时,现在 2 分钟。
核心概念就三个
1. 竞赛公告(Announcement)
每个竞赛一个公告文件:
cann-competitions/
├── competitions/
│ ├── 2026-ascend-ai-competition/
│ │ ├── ANNOUNCEMENT.md # 竞赛公告
│ │ ├── RULES.md # 竞赛规则
│ │ ├── PRIZES.md # 奖品说明
│ │ ├── TIMELINE.md # 时间线
│ │ └── WINNERS.md # 获奖名单
│ │
│ ├── 2025-ascend-ai-competition/
│ │ ├── ANNOUNCEMENT.md
│ │ ├── RULES.md
│ │ ├── PRIZES.md
│ │ ├── TIMELINE.md
│ │ └── WINNERS.md
│ │
│ └── 2024-ascend-ai-competition/
│ ├── ANNOUNCEMENT.md
│ ├── RULES.md
│ ├── PRIZES.md
│ ├── TIMELINE.md
│ └── WINNERS.md
│
└── UPCOMING_COMPETITIONS.md # 未来竞赛计划
2. 竞赛规则(Rules)
# competitions/2026-ascend-ai-competition/RULES.md
# 2026 昇腾 AI 竞赛规则
## 参赛资格
- 任何人都可以参加(不限年龄、国籍)
- 必须有 atomgit 账号
- 必须签署 DCO(Developer Certificate of Origin)
## 参赛方式
1. 在 atomgit.com/cann 找 open issue(标签:`competition`)
2. 提 PR 修复
3. 根据 PR 质量和数量排名
## 评分标准
| 评分项 | 权重 | 说明 |
|--------|------|------|
| PR 质量 | 60% | 代码质量、测试覆盖、文档完整性 |
| PR 数量 | 30% | 修复的 issue 数量 |
| 社区贡献 | 10% | 帮助其他人、参与讨论 |
## 排名规则
- 总分 = PR质量分 × 0.6 + PR数量分 × 0.3 + 社区贡献分 × 0.1
- 排名前 3 名:一等奖
- 排名 4-13 名:二等奖
- 排名 14-63 名:三等奖
3. 奖品说明(Prizes)
# competitions/2026-ascend-ai-competition/PRIZES.md
# 2026 昇腾 AI 竞赛奖品
## 一等奖(3 名)
- **奖品**:Ascend 910 开发板
- **价值**:约 ¥20,000
- **要求**:排名第 1-3 名
## 二等奖(10 名)
- **奖品**:Ascend 310 开发板
- **价值**:约 ¥2,000
- **要求**:排名第 4-13 名
## 三等奖(50 名)
- **奖品**:昇腾周边大礼包
- **内容**:T恤、贴纸、杯子、鼠标垫
- **价值**:约 ¥200
- **要求**:排名第 14-63 名
## 参与奖(所有参赛者)
- **奖品**:昇腾电子证书
- **要求**:至少提 1 个有效 PR
为什么要用 cann-competitions?
三个理由:
1. 找得到
所有竞赛信息一个仓库全搞定:
# 看当前竞赛
$ cat competitions/2026-ascend-ai-competition/ANNOUNCEMENT.md
# 看竞赛规则
$ cat competitions/2026-ascend-ai-competition/RULES.md
# 看奖品说明
$ cat competitions/2026-ascend-ai-competition/PRIZES.md
# 看时间线
$ cat competitions/2026-ascend-ai-competition/TIMELINE.md
# 看未来竞赛计划
$ cat UPCOMING_COMPETITIONS.md
2. 奖品清晰
奖品、价值、要求都写清楚了:
$ cat competitions/2026-ascend-ai-competition/PRIZES.md
# 输出(节选):
# ## 一等奖(3 名)
# - **奖品**:Ascend 910 开发板
# - **价值**:约 ¥20,000
# - **要求**:排名第 1-3 名
3. 社区参与
竞赛是参与社区的好方式:
# UPCOMING_COMPETITIONS.md
## 2027 昇腾 AI 竞赛计划(2027-Q2)
### 新特性(社区投票选出)
1. **更多竞赛类别**(社区投票第1名)
2. **团队赛**(社区投票第2名)
3. **高校赛道**(社区投票第3名)
### 如何参与?
- 提 Issue:https://atomgit.com/cann/cann-competitions/issues
- 社区投票:https://atomgit.com/cann/community/wiki/Voting
- 邮件列表:competitions@cann.org
你说气人不气人,社区一起决定下个竞赛有啥类别。
怎么用?代码示例
示例 1:参加 2026 竞赛
# 1. 克隆仓库
$ git clone https://atomgit.com/cann/cann-competitions.git
$ cd cann-competitions
# 2. 看竞赛公告
$ cat competitions/2026-ascend-ai-competition/ANNOUNCEMENT.md
# 3. 看竞赛规则
$ cat competitions/2026-ascend-ai-competition/RULES.md
# 4. 找 open issue
$ # 去 https://atomgit.com/cann/ops-nn/issues?q=is%3Aissue+is%3Aopen+label%3A%22competition%22
# 5. 提 PR 修复
$ # 参照 community 仓库的 CONTRIBUTING.md
# 6. 记录你的贡献
$ # 去 https://atomgit.com/cann/cann-competitions/wiki/Competition-Submission
$ # 填提交表
# 7. 等待排名公布
$ # 2026-09-30 公布排名
示例 2:看往届获奖名单
# 1. 看 2025 竞赛获奖名单
$ cat competitions/2025-ascend-ai-competition/WINNERS.md
# 输出(节选):
# ========================================
# 2025 昇腾 AI 竞赛获奖名单
# ========================================
#
# ## 一等奖(3 名)
# 1. @zhangsan - 45 个有效 PR
# 2. @lisi - 42 个有效 PR
# 3. @wangwu - 40 个有效 PR
#
# ## 二等奖(10 名)
# 4. @zhaoliu - 38 个有效 PR
# 5. @sunqi - 36 个有效 PR
# ...
# ========================================
# 2. 看 2024 竞赛获奖名单
$ cat competitions/2024-ascend-ai-competition/WINNERS.md
示例 3:建议下届竞赛类别
# 1. 看未来竞赛计划
$ cat UPCOMING_COMPETITIONS.md
# 2. 提 Issue 建议竞赛类别
$ # 去 https://atomgit.com/cann/cann-competitions/issues
$ # 标题:[Suggestion] 建议加 XXX 竞赛类别
# 3. 填模板
#
# Title: [Suggestion] 建议加"最佳文档贡献奖"
#
# ## 建议内容
# 建议加"最佳文档贡献奖",奖励文档贡献突出的参赛者。
#
# ## 理由
# 文档贡献同样重要,应该被认可。
#
# ## 建议奖品
# 昇腾定制机械键盘(约 ¥500)
# 4. 提交
$ # 点 "Submit new issue"
示例 4:组织本地竞赛
# 1. 看竞赛组织指南
$ cat docs/ORGANIZE_LOCAL_COMPETITION.md
# 输出(节选):
# # 组织本地竞赛指南
#
# ## 1. 确定竞赛主题
# - 建议:昇腾模型优化、昇腾算子开发、昇腾应用创新
#
# ## 2. 准备奖品
# - 可以联系 community@cann.org 申请赞助
#
# ## 3. 发布竞赛公告
# - 在 cann-competitions 仓库提 PR,加本地竞赛公告
#
# ## 4. 评审
# - 建议邀请社区维护者作为评委
# 2. 提 PR 加本地竞赛公告
$ # 参照现有竞赛公告的格式
效率提升
用 cann-competitions 的效率提升:
| 方式 | 找竞赛信息时间 | 找奖品信息时间 | 总耗时 |
|---|---|---|---|
| 不用 | 2 小时 | 1 小时 | 3 小时 |
| 用 | 2 分钟 | 1 分钟 | 3 分钟 |
提升:60x
你说气人不气人,之前找 3 小时,现在 3 分钟。
跟其他仓库的关系
cann-competitions 在 CANN 架构里属于社区治理层,是所有竞赛信息的"竞赛中心"。
依赖关系:
cann-competitions(竞赛中心)
↑ 指导
community(社区治理)
解释一下:
- cann-competitions:竞赛中心(公告/规则/奖品/名单)
- community:社区治理(贡献指南/行为准则)
简单说:cann-competitions 是竞赛的"公告栏"。想参加竞赛,先读它。
cann-competitions 的核心内容
1. 竞赛公告
# ANNOUNCEMENT.md
# 2026 昇腾 AI 竞赛
## 时间
## 奖品
## 参赛方式
2. 竞赛规则
# RULES.md
## 参赛资格
## 参赛方式
## 评分标准
## 排名规则
3. 奖品说明
# PRIZES.md
## 一等奖
## 二等奖
## 三等奖
## 参与奖
4. 获奖名单
# WINNERS.md
## 一等奖
## 二等奖
## 三等奖
适用场景
什么情况下用 cann-competitions:
- 想参加竞赛:看公告和规则
- 想了解奖品:看奖品说明
- 想建议竞赛类别:提 Issue
- 想组织本地竞赛:看组织指南
什么情况下不用:
- 只想用 CANN:不用看
- 只想贡献代码:看 community 仓库
总结
cann-competitions 就是昇腾的"竞赛中心":
- 竞赛公告:时间、奖品、参赛方式
- 竞赛规则:资格、评分、排名
- 奖品说明:一等奖、二等奖、三等奖
- 获奖名单:往届获奖者
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐



所有评论(0)