cann-learning-hub - 昇腾CANN学习资源一站式指南
模式E学习路线 仓库概览类型刚接触昇腾CANN那会我最大的感受是资料太多不知道从哪下手。官方文档、技术博客、视频教程、开源仓库……散落在各处找个小问题的答案要翻半天。直到我发现cann-learning-hub这个仓库——昇腾社区把学习资源全部整合到一个地方了。cann-learning-hub 是什么简单说cann-learning-hub 是昇腾CANN开源社区的学习中心。它不是代码仓库是一个资源导航 教程集合 竞赛入口的综合性仓库。在 CANN 五层架构里cann-learning-hub 比较特殊不属于任何一层它是社区运营仓库不是技术组件服务于所有层无论你做应用开发第1层、算子开发第2层还是编译器开发第3层都能在这里找到对应的学习资源仓库里有什么cann-learning-hub 的内容可以分成四大类1. 教程文档Tutorials覆盖从入门到精通的全路径入门系列CANN 架构概览、AscendCL 接口入门、第一个算子开发进阶系列算子融合原理、图编译流程、性能调优技巧实战系列大模型推理部署、视觉类应用开发、分布式训练每个教程都有完整的代码示例可以直接克隆下来跑。2. 技术博客Blogs社区定期发布深度技术文章比如“FlashAttention 在昇腾NPU上的优化实践”“catlass 模板库让算子开发效率提升10倍”“GE 图引擎原理剖析如何实现代码零修改性能最大化”这些博客的质量比官方文档高因为都是一线开发者写的踩坑总结。3. 竞赛与活动Competitionscann-learning-hub 是昇腾社区竞赛的信息入口算子优化竞赛比谁写的算子更快模型移植竞赛比谁把 PyTorch 模型搬到昇腾NPU 上跑得更快应用创新竞赛用 CANN 做有趣的应用参赛不仅能拿奖金还能直接跟昇腾官方团队的技术专家交流。4. Skill 市场Skills这是 cann-learning-hub 最特别的地方——它集成了 CANN 内容生成 Skill。你可以用这些 Skill 自动生成技术文章、算子文档、教程内容。比如cann-content-gen批量生成 CANN 技术文章就是我现在用的这个cann-doc-gen自动生成算子 API 文档cann-tutorial-gen根据代码自动生成教程学习路线推荐不同角色的人学习路径不一样。cann-learning-hub 给了几条经典路线路线A应用开发者用 CANN 做模型推理/训练第1周读 CANN 架构概览理解五层架构第2周学 AscendCL 接口跑通第一个推理样例cann-samples 仓第3周学 PyTorch/MindSpore 框架适配把自己的模型搬过来第4周学性能调优AOE 调优引擎把推理速度提上去一句话总结你不是搞算子的用 Python ACL 就够了。路线B算子开发者写算子优化性能第1周读 catlass 模板库教程理解分层模板设计第2周学 Ascend C 编程语言写第一个算子HelloOp第3周学 ops-transformer/ops-nn 仓的算子实现理解融合策略第4周学性能调优用 AOL 算子库测性能一句话总结你想榨干 NPU 的每一滴性能得从算子层优化。路线C生态贡献者给 CANN 开源社区做贡献第1周读 community 仓的贡献指南理解 PR 流程第2周挑一个 good first issue提交第一个 PR第3周参与 cann-agreements 讨论理解开源协议第4周自己发现痛点提一个 feature request 或 bug fix一句话总结你不只是用户还是共建者。怎么用 cann-learning-hub第1步克隆仓库git clone https://atomgit.com/cann/cann-learning-hub.git cd cann-learning-hub第2步按角色选路线仓库根目录下有README.md列出了所有学习资源的入口。按你的角色应用开发者/算子开发者/生态贡献者选对应的目录# 应用开发者 cd tutorials/application-development # 算子开发者 cd tutorials/operator-development # 生态贡献者 cd contribution-guide第3步跟着教程走每个教程目录里都有README.md 代码样例 环境配置脚本。照着做就行踩坑点都标注了。第4步参与竞赛/社区学完了想实战去competitions/目录看当前进行的竞赛选一个报名参加。下一步直接去 cann-learning-hub 仓库逛逛比在网上瞎找资料效率高 10 倍https://atomgit.com/cann/cann-learning-hub顺便说一句如果你想系统学 CANN从这个仓库开始少走 80% 的弯路。