| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat(tutorials): 新增 CANNBot Notebook 实操课程六册(零基础 + 进阶,设计思想优先) Co-authored-by: yanhf<yanhaifeng5@huawei.com> # message auto-generated for no-merge-commit merge: !1072 merge master into master feat(tutorials): 新增 CANNBot Notebook 实操课程六册(零基础 + 进阶,设计思想优先) Created-by: yanhf Commit-by: yanhf Merged-by: cann-robot Description: ## 描述 新增 CANNBot Notebook 实操课程六册,按「认知 → 体验 → 延伸 → 进阶」展开,**设计思想优先、实录精编为证**——全部实操记录来自真实端到端运行(Ascend 910B3 + OpenCode + CANN 9.1)。 ### 零基础入门篇(1~3 册,约 60 分钟) | 册 | 文件 | 主题 | 时长 | |---|---|---|---| | 1 | 01_cannbot_basics.ipynb | 初识 CANNBot:Agent vs 聊天 AI;三层架构;六仓生态 | ~10 min | | 2 | 02_flash_workflow.ipynb | 第一个算子:Flash 版四步安装;add_custom 端到端实操(与 light 教程 02.04 手动开发同规格对照,4 个对照卡片,17/17 位级精确);sigmoid_custom 低阶指令组合分层课后实践 | ~40 min | | 3 | 03_capabilities_and_community.ipynb | 玩转与共建:按症状选 Skill;五条开发路径;cann-bench;贡献入口;学习路线图(接入进阶篇) | ~10 min | ### 进阶篇(4~6 册,约 90 分钟,一个 xlog1py 算子贯穿开发→调优→上库) | 册 | 文件 | 主题 | 时长 | |---|---|---|---| | 4 | 04_complete_workflow.ipynb | 完整版工作流:三大设计思想(分权制衡 / 决策权留给人的三个点 / 过程产物分离)+ 决策者使用指南 + xlog1py 2.5 小时实录精编(QA 门禁拦下 Inf 缺陷,47/47) | ~40 min | | 5 | 05_performance_optimization.ipynb | 性能调优:三个设计思想(数据先于观点 / 分档读法 / 流量思维)+ 行动模板 + 16 用例实录精编(y_compact 流量发现 866 万倍,一轮优化诚实收益 1~3%)+ 需求演进与停止条件 | ~40 min | | 6 | 06_gitcode_collaboration.ipynb | 收束卷:最后一公里为何适合自动化 + 红线即安全工程 + PR 八步一图速览(POST ≠ 完成)+ AI 边界框架 + 全课程总结 | ~10 min | ### 设计特色 - **设计思想优先**:进阶篇以「为什么这么设计」为主线,实录降为证据锚点(关键数字保留:2.5h / 47/47 / 1.34~2.66× / S 档退化 / 866 万倍 / POST ≠ 完成) - **实践题项目线**:进阶篇三册实践题为连续项目线(第 4 册开发 → 第 5 册调优 → 第 6 册上库,建议沿用同一算子),各册含必做 + 选做分层 - **题型统一**:除编程实践外全部为选择题(无填空题) - **命名对偶**:02_flash_workflow ↔ 04_complete_workflow——课程主线「轻量版 vs 完整版」在文件名层面可见 - 配套 8 张课程示意图、6 份答案(带解析)、双 README 零基础/进阶分组 ## 关联的Issue 课程迭代追踪 Issue(作者 fork):[yanhf/cann-learning-hub#1](https://gitcode.com/yanhf/cann-learning-hub/issues/1) ## 测试 - 算子实操全部真实运行:add_custom 17/17(10.70s)位级精确;sigmoid_custom 低阶组合版 fp32 20/20、fp16 泛化 39/39;xlog1py 完整版工作流 47/47(rtol=1e-5/atol=1e-7 对 float64 golden,边界 15 组合全对) - 性能数据:xlog1py 16 用例基线 + 优化轮 JSON(L 档有效带宽 1042~1149 GB/s,约 HBM 峰值 70%) - 六册 notebook 通过 JSON 有效性、输出清空、图片/链接路径有效性、题答逐题对应、泄底扫描、转义污染扫描全量自检 - CANNLab(cann_9.0.0_py3.11-A2-arm)整册运行验证按课程上线流程在内测阶段完成 ## 文档更新 - 新增 tutorials/CANNBot/notebooks/ 六册 notebook + answer/(6 份) + images/(8 图) + README(零基础/进阶分组 + 在线体验环境表格) - 主课程 README 学习路径同步更新 ## 类型标签 - [x] 新特性 - [ ] 内容优化 ## 其他信息 课程工具链与 cannbot-skills 仓库的 ops-direct-invoke-flash / ops-direct-invoke 插件对齐;CANN 版本要求 9.0.0 及以上(实测 9.1)。课程总时长约 150 分钟(零基础 60 + 进阶 90)。 See merge request: cann/cann-learning-hub!1072 | 9 天前 | |
提交 Co-authored-by: ink_polymer<2020611156@qq.com> # message auto-generated for no-merge-commit merge: !1019 merge ink-dev into master 提交 Created-by: ink_polymer Commit-by: ink_polymer Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 内容优化 - [ ] 其他,请描述: ## 其他信息 <!-- 在这里可以添加任何与这个 Pull Request 相关的其他说明。 --> See merge request: cann/cann-learning-hub!1019 | 21 天前 | |
feat: 为TorchAir教程notebook添加CANN环境初始化cell并更新README Co-authored-by: waimaidaole<1595992831@qq.com> # message auto-generated for no-merge-commit merge: !1000 merge master into master feat: 为TorchAir教程notebook添加CANN环境初始化cell并更新README Created-by: waimaidaole Commit-by: waimaidaole Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 内容优化 - [ ] 其他,请描述: ## 其他信息 <!-- 在这里可以添加任何与这个 Pull Request 相关的其他说明。 --> See merge request: cann/cann-learning-hub!1000 | 25 天前 | |
docs: adapt 03.06 chapter practice for 910C soc Co-authored-by: ink_polymer<2020611156@qq.com> # message auto-generated for no-merge-commit merge: !1039 merge add-910c-adapt-sigmoid-practice into master docs: adapt 03.06 chapter practice for 910C soc Created-by: ink_polymer Commit-by: ink_polymer Merged-by: cann-robot Description: docs: adapt 03.06 chapter practice for 910C soc https://gitcode.com/cann/cann-learning-hub/issues/24 See merge request: cann/cann-learning-hub!1039 | 15 天前 | |
add static tensor vec op online link Co-authored-by: YANXI_ZHAO<zhaoyanxi3@hisilicon.com> # message auto-generated for no-merge-commit merge: !1056 merge master into master add static tensor vec op online link Created-by: YANXI_ZHAO Commit-by: YANXI_ZHAO Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 内容优化 - [ ] 其他,请描述: ## 其他信息 <!-- 在这里可以添加任何与这个 Pull Request 相关的其他说明。 --> See merge request: cann/cann-learning-hub!1056 | 15 天前 | |
docs:add chapter03 Co-authored-by: w00800187<wangmingming39@huawei.com> # message auto-generated for no-merge-commit merge: !1044 merge wmm_master_chapter03 into master docs:add chapter03 Created-by: gcw_WTfSfUy7 Commit-by: w00800187 Merged-by: cann-robot Description: ## 描述 补充AutoFusion高阶课程第三章,涉及GE路线和Inductor路线使能用例执行和融合结果分析。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 内容优化 - [ ] 其他,请描述: ## 其他信息 <!-- 在这里可以添加任何与这个 Pull Request 相关的其他说明。 --> See merge request: cann/cann-learning-hub!1044 | 17 天前 | |
docs: correct L1 size comment 512MB to 512KB per core in minimal_demo.asc Co-authored-by: ink_polymer<2020611156@qq.com> # message auto-generated for no-merge-commit merge: !1029 merge fix-minimal-demo-l1-512kb into master docs: correct L1 size comment 512MB to 512KB per core in minimal_demo.asc Created-by: ink_polymer Commit-by: ink_polymer Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 内容优化 - [ ] 其他,请描述: ## 其他信息 <!-- 在这里可以添加任何与这个 Pull Request 相关的其他说明。 --> See merge request: cann/cann-learning-hub!1029 | 20 天前 | |
docs(ge): 补充ge系列课程第五章在线体验链接并更新课程总览 Co-authored-by: chenmingyu<3391887644@qq.com> # message auto-generated for no-merge-commit merge: !1043 merge master-fix-ge5-online-link into master docs(ge): 补充ge系列课程第五章在线体验链接并更新课程总览 Created-by: chenmingyu Commit-by: chenmingyu Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 内容优化 - [ ] 其他,请描述: ## 其他信息 <!-- 在这里可以添加任何与这个 Pull Request 相关的其他说明。 --> See merge request: cann/cann-learning-hub!1043 | 17 天前 | |
add hccl development slides Co-authored-by: Leewis<liwei945@huawei.com> # message auto-generated for no-merge-commit merge: !631 merge master into master add hccl development slides Created-by: Leewis Commit-by: Leewis Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> HCCL 课程材料刷新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 内容优化 - [ ] 其他,请描述: ## 其他信息 <!-- 在这里可以添加任何与这个 Pull Request 相关的其他说明。 --> See merge request: cann/cann-learning-hub!631 | 1 个月前 | |
fix: fix hixl tutorials bug Co-authored-by: A-Liuhao<liuhao276@hisilicon.com> # message auto-generated for no-merge-commit merge: !627 merge cherry-pick-mr-584-1786333272665-auto into master fix: fix hixl tutorials bug Created-by: A-Liuhao Commit-by: A-Liuhao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复HIXL课程Issue ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#198](https://gitcode.com/cann/cann-learning-hub/issues/198) [#197](https://gitcode.com/cann/cann-learning-hub/issues/197) [#196](https://gitcode.com/cann/cann-learning-hub/issues/196) [#195](https://gitcode.com/cann/cann-learning-hub/issues/195) [#247](https://gitcode.com/cann/cann-learning-hub/issues/247) [#400](https://gitcode.com/cann/cann-learning-hub/issues/400) [#379](https://gitcode.com/cann/cann-learning-hub/issues/379) [#378](https://gitcode.com/cann/cann-learning-hub/issues/378) [#274](https://gitcode.com/cann/cann-learning-hub/issues/274) [#279](https://gitcode.com/cann/cann-learning-hub/issues/279) [#283](https://gitcode.com/cann/cann-learning-hub/issues/283) [#293](https://gitcode.com/cann/cann-learning-hub/issues/293) [#382](https://gitcode.com/cann/cann-learning-hub/issues/382) [#383](https://gitcode.com/cann/cann-learning-hub/issues/383) [#439](https://gitcode.com/cann/cann-learning-hub/issues/439) [#471](https://gitcode.com/cann/cann-learning-hub/issues/471) [#480](https://gitcode.com/cann/cann-learning-hub/issues/480) [#482](https://gitcode.com/cann/cann-learning-hub/issues/482) [#520](https://gitcode.com/cann/cann-learning-hub/issues/520) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 内容优化 - [ ] 其他,请描述: ## 其他信息 <!-- 在这里可以添加任何与这个 Pull Request 相关的其他说明。 --> See merge request: cann/cann-learning-hub!627 | 1 个月前 | |
fix: .sh shebang 挪到 L1(修 pipefail/[[ 报错) Co-authored-by: eieiei<3901796952@qq.com> # message auto-generated for no-merge-commit merge: !1085 merge fix-shebang-line-one into master fix: .sh shebang 挪到 L1(修 pipefail/[[ 报错) Created-by: wsnidie1 Commit-by: eieiei Merged-by: cann-robot Description: 参见同仓 Issue(如有),或本 PR 描述:仓库部分 .sh 首行是 license 边框(# ----...)、 #! 被塞到 L10+。Linux 内核 execve 只识字节 0-1 是 #!,故这些 executable 脚本被 ./x.sh 直接跑时 fallback 到 /bin/sh(Ubuntu 上是 dash),set -euo pipefail 立刻 "Illegal option" / [[ ... ]] 语法错。修法只**上提 shebang 到 L1**,内容不动。 See merge request: cann/cann-learning-hub!1085 | 7 天前 | |
pyasc中级课程 Co-authored-by: hyolee<lihongbo14@huawei.com> # message auto-generated for no-merge-commit merge: !862 merge master-middle into master pyasc中级课程 Created-by: hyolee Commit-by: hyolee Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 内容优化 - [ ] 其他,请描述: ## 其他信息 <!-- 在这里可以添加任何与这个 Pull Request 相关的其他说明。 --> See merge request: cann/cann-learning-hub!862 | 22 天前 | |
docs: fix broken links, typos and update READMEs across tutorials Co-authored-by: waimaidaole<1595992831@qq.com> # message auto-generated for no-merge-commit merge: !1038 merge master into master docs: fix broken links, typos and update READMEs across tutorials Created-by: waimaidaole Commit-by: waimaidaole Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 内容优化 - [ ] 其他,请描述: ## 其他信息 <!-- 在这里可以添加任何与这个 Pull Request 相关的其他说明。 --> See merge request: cann/cann-learning-hub!1038 | 19 天前 | |
docs: 更新 SFT/RL 课程课件 Co-authored-by: liuyuanchen1<liuyuanchen1@huawei.com> # message auto-generated for no-merge-commit merge: !1065 merge sft1 into master docs: 更新 SFT/RL 课程课件 Created-by: liuyuanchen1 Commit-by: liuyuanchen1 Merged-by: cann-robot Description: ## 描述 更新了训练课程SFT和RL部分的PPT ## 关联的Issue 不涉及ISSUE ## 测试 本次不涉及代码修改,无需测试 ## 文档更新 在SFT和RL中的主README中新增对应的PPT链接地址 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 内容优化 - [x] 其他,请描述:更新课程PPT ## 其他信息 <!-- 在这里可以添加任何与这个 Pull Request 相关的其他说明。 --> See merge request: cann/cann-learning-hub!1065 | 14 天前 | |
fix(02.03): 修复环境安装依赖 torch nightly 下架导致的失败 Co-authored-by: mystri<hanboyou@huawei.com> # message auto-generated for no-merge-commit merge: !1079 merge fix/sft-env-torch-nightly-pin into master fix(02.03): 修复环境安装依赖 torch nightly 下架导致的失败 Created-by: mystri Commit-by: mystri Merged-by: cann-robot Description: ## 描述 第 2 章环境配置单元( 02.03_environment_setup.ipynb)会克隆 torchtitan-npu 课程验证提交 0ea4b8d,然后执行 python -m pip install -r requirements.txt。该提交的 requirements.txt 固定了 torch==2.14.0.dev20260719,而 PyTorch nightly 索引只保留滚动窗口(当前 torch 窗口从 2.14.0.dev20260724 起,2.14 系列的 nightly 停在 2.14.0.dev20260811),该 nightly 已下架,安装会直接失败: ERROR: Could not find a version that satisfies the requirement torch==2.14.0.dev20260719 ERROR: No matching distribution found for torch==2.14.0.dev20260719 又不能简单改成别的版本:torch_npu==2.14.0.dev20260808 的元数据要求 torch==2.14.0.dev20260719;实测换成 torch==2.14.0(正式版)会在 import 阶段直接 abort(Mismatch in kernel C++ signatures,aten::_scaled_grouped_mm_v2 的 IListRef / ArrayRef 不一致)。对应的 wheel 文件本身仍可按 URL 直接下载。 改动: - 新增 02_torchtitan_framework/assets/requirements.txt:内容与课程验证提交 0ea4b8d 的 requirements.txt 一致,**仅把 torch 一行改为按 wheel URL 直连**;+cpu 本地版本号在 PEP 440 下仍满足 torch==2.14.0.dev20260719,因此一次 pip install -r 即可完成解析。文件头部注释写明了原因、适用范围(CPython 3.12 / aarch64)与后续维护方式。 - 02.03 安装单元改为安装该文件,并在安装后断言 torch / torch_npu 实际版本,依赖不完整时立即中断,避免后续单元"静默通过"。 - README.md:Python 由 3.11 同步为 3.12(与 02.03 前置条件、CANNLab py3.12 模板一致)。 ## 关联的Issue 无。属于课程环境安装失败修复;上游 torchtitan-npu master 的 requirements.txt 存在同样问题,已在 assets/requirements.txt 注释中说明修复后可直接改回仓库自带文件。 ## 测试 环境:Atlas A3(aarch64)/ CPython 3.12 / CANN 9.2.0 / npu-smi 25.5.5。 1. 依赖解析与安装:按新单元安装 assets/requirements.txt,全部依赖解析成功,得到 torch 2.14.0.dev20260719+cpu、torch_npu 2.14.0.dev20260808、torchtitan(git 2807d3f)、triton-ascend 3.2.1、safetensors 0.8.0。 2. 运行时验证:import torch, torch_npu 正常,torch.npu.is_available() == True,张量运算在 NPU 上执行成功((x+x).sum())。 3. 失败复现:改动前用 pip install --dry-run --ignore-installed torch==2.14.0.dev20260719(附加 --extra-index-url https://download.pytorch.org/whl/nightly/cpu)可复现上面的 No matching distribution found。 4. notebook 结构检查:JSON 可解析且 round-trip 稳定,全部 %%bash 单元 bash -n 通过。 ## 文档更新 - tutorials/sft_training_pipeline/02_torchtitan_framework/02.03_environment_setup.ipynb(安装单元与依赖说明表) - tutorials/sft_training_pipeline/README.md(Python 版本与 CANNLab 模板说明) - 新增 tutorials/sft_training_pipeline/02_torchtitan_framework/assets/requirements.txt ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 内容优化 - [ ] 其他,请描述: ## 其他信息 assets/requirements.txt 是"课程自有、可安装"的依赖清单:上游修复 pin(或课程升级到包含修复的提交)后,删除该文件并改回 python -m pip install -r requirements.txt 即可,notebook 只需改回一行。 See merge request: cann/cann-learning-hub!1079 | 12 天前 | |
docs: fix broken links, typos and update READMEs across tutorials Co-authored-by: waimaidaole<1595992831@qq.com> # message auto-generated for no-merge-commit merge: !1038 merge master into master docs: fix broken links, typos and update READMEs across tutorials Created-by: waimaidaole Commit-by: waimaidaole Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 内容优化 - [ ] 其他,请描述: ## 其他信息 <!-- 在这里可以添加任何与这个 Pull Request 相关的其他说明。 --> See merge request: cann/cann-learning-hub!1038 | 19 天前 |
CANN 教程中心
本目录汇总了昇腾 CANN(Compute Architecture for Neural Networks)各核心领域的官方教程,覆盖大模型推理、算子开发、高性能编程等关键方向,助力开发者快速掌握昇腾 NPU 开发能力。
教程列表
| 教程名称 | 教程描述 | 访问链接 | 状态 |
|---|---|---|---|
| 大模型推理系列课程 | 从大语言模型基础出发,介绍 CANN 推理仓、推理优化、量化与 Profiling,并提供 Qwen3-1.7B、Qwen3-8B 单卡实践 | llm_inference | ✅ 已发布 |
| Ascend C 算子开发系列教程 | 面向昇腾 NPU 的高性能算子开发全流程教程,包含 Tiling 模板化编程、算子调试、性能优化等核心内容 | ascendc_operator_development | ✅ 已发布 |
| Ascend C 算子开发系列教程(Kernel 直调版) | 面向昇腾 NPU 的 Ascend C 算子开发教程,包含算子核函数、Tiling 计算、矩阵算子、CV 融合算子、调试调优等核心内容 | ascendc_operator_development_light | ✅ 已发布 |
| PyASC 算子开发系列教程 | Ascend C 姊妹篇,基于 Python 原生语法开发昇腾算子,涵盖 pyasc 概述、核函数开发基础、Vector/Matmul 算子开发与调试调优 | pyasc_operator_development | ✅ 已发布 |
| PyPTO 算子开发系列教程 | 基于 PyPTO Tensor 编程范式开发昇腾算子,涵盖 CANN/芯片认知、MPMD 编程范式、elementwise/matmul/reduction 基础实践、Attention/Transformer 中高级实践与 AI Coding Agent 算子开发 | pypto_development | ✅ 已发布 |
| MC2融合算子开发教程 | MC2融合算子开发教程,详细介绍 MC2 融合算子的概念、开发流程和实践 | MC2_fused_operator_development | ✅ 已发布 |
| Conv 算子开发实战教程 | 面向昇腾 NPU 的 Conv 算子开发实战教程,覆盖卷积算子开发核心概念与实践 | conv_operator_development | ✅ 已发布 |
| HIXL 应用开发系列教程 | 基于昇腾单边通信库的应用开发教程,包含核心API介绍、传输模式选择、问题定位、性能分析等核心内容 | hixl_development | ✅ 已发布 |
| HCCL 集合通信系列教程 | 面向昇腾 NPU 的 HCCL 集合通信开发教程,涵盖集合通信基础概念、常用通信算子、开发流程及实践 | hccl_development | ✅ 已发布 |
| 大模型 SFT 训练系列教程 | 面向大模型监督微调(SFT)的训练实践教程,涵盖数据处理、模型训练及完整 SFT 训练流程 | sft_training_pipeline | ✅ 已发布 |
| 大模型 RL 训练系列教程 | 面向大模型强化学习(RL)的训练实践教程,涵盖基线跑通、训推分离架构、Wordle 评分、vLLM-Ascend 适配及问题定位 | rl_training_pipeline | ✅ 已发布 |
| AutoFusion 自动融合开发系列教程 | 面向 CANN 图模式的 AutoFusion 自动融合开发教程,涵盖自动融合基础概念、融合原理及开发实践 | autofusion_development | ✅ 已发布 |
| GE 图引擎开发系列教程 | 面向 GE 图引擎的开发教程,涵盖基础概念、图构建与编译、模型执行与优化、扩展开发及问题定位 | ge_development | ✅ 已发布 |
| TorchAir 开发系列教程 | 面向昇腾 NPU 的 TorchAir 开发教程,涵盖 PyTorch 模型图转换、图模式执行、模型适配及性能优化实践 | TorchAir_development | ✅ 已发布 |
| CANNBot 系列课程 | 基于 CANNBot 的算子自动生成与优化教程,覆盖 Ascend C / PyPTO / TileLang-Ascend 等开发路径及算子测试 | CANNBot | ✅ 已发布 |
教程使用说明
- 已发布教程:点击链接可直接进入对应目录,包含教程文档、示例代码、实操步骤等完整内容;
- 开发中教程:将持续补充后续算子开发教程;
- 规划中教程:将持续更新开发进度,优先覆盖 TileLang 等内容;
- 环境要求:各教程的 CANN 版本要求以对应教程 README 为准,最低支持 8.5.0+,如离线体验需自行安装配套版本。
反馈与建议
若在教程学习过程中遇到问题,可通过以下方式反馈:
- 提交 Issue 至本仓库;
- 联系昇腾开发者社区技术支持。