news 2026/5/9 17:21:34

CANN AAL SIG贡献指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN AAL SIG贡献指南

贡献指南

【免费下载链接】community本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息项目地址: https://gitcode.com/cann/community

本项目欢迎广大开发者体验并参与贡献,在参与社区贡献之前。请参见cann-community了解行为准则,进行CLA协议签署,了解源码仓的贡献流程。

开发者准备本地代码与提交PR时需要重点关注如下几点:

  1. 提交PR时,请按照PR模板仔细填写本次PR的业务背景、目的、方案等信息。
  2. 若您的修改不是简单的bug修复,而是涉及到新增特性、新增接口、新增配置参数或者修改代码流程等,请务必先通过Issue进行方案讨论,以避免您的代码被拒绝合入。若您不确定本次修改是否可被归为“简单的bug修复”,亦可通过提交Issue进行方案讨论。

开发者贡献场景主要包括:

算子Bug修复

如果您在本项目中发现了某些算子Bug,希望对其进行修复,欢迎您新建Issue进行反馈和跟踪处理。

您可以按照提交Issue/处理Issue任务指引新建Bug-Report|缺陷反馈类Issue对Bug进行描述,然后在评论框中输入“/assign”或“/assign @yourself”,将该Issue分配给您进行处理。

算子优化

如果您对本项目中某些算子实现有泛化性增强/性能优化思路,希望着手实现这些优化点,欢迎您对算子进行优化贡献。

您可以按照提交Issue/处理Issue任务指引新建Requirement|需求建议类Issue对优化点进行说明,并提供您的设计方案, 然后在评论框中输入“/assign”或“/assign @yourself”,将该Issue分配给您进行跟踪优化。

贡献新算子

如果您有全新的算子希望基于 NPU 进行设计与实现,欢迎在 Issue 中提出您的想法与设计方案。完整的贡献流程如下:

1. 新增 Issue

请按照提交 Issue / 处理 Issue 任务指引,新建Requirement|需求建议类 Issue,并在其中说明新增算子的设计方案。 Issue 需包含以下内容:

  • 背景信息
  • 价值/作用
  • 设计方案

同时,请在提交的 Issue 中评论/assign/assign @yourself认领该任务,以便后续完成算子上库。

2. 需求评审

Sig成员将对您提交的 Issue 进行评审并给出修改意见。请在完成修改后,于 Issue 中回复:

“完成意见修改,申请复审”

若需求被接纳,sig成员将为您分配合适的算子分类路径(如:experimental/math),以便您将新增算子提交至对应目录。 如在 Issue 交流中未能达成共识,建议申报 SIG 组双周例会,在会议中进行进一步讨论。

3. 提交 PR

在方案确定后,即可开始开发工作。开发完成后,请检查以下内容:

  • 代码交付件完整性(含 UT 测试用例代码)
  • PR 是否已关联对应 Issue
  • 是否签署 CLA
  • 通过评论compile指令触发开源仓门禁,并依据 CI 检测结果进行修改。如涉及codecheck误报,请提交给sig成员屏蔽。

门禁通过后,请在关联的 Issue 中回复:

"该 Issue 关联的 PR:XXX,请尽快评审"

Sig成员检视后将反馈检视意见,请完成所有修改后回复:

"该 Issue 关联的 PR:XXX,已完成 PR 问题整改,请尽快评审"

4. PR 上库

Committer 检视通过后,Maintainer 将进行最终审核。确认无误后,将标注/lgtm/approve标签合入PR。

文档纠错

如果您在本项目中发现某些算子文档描述错误,欢迎您新建Issue进行反馈和修复。

您可以按照提交Issue/处理Issue任务指引新建Documentation|文档反馈类Issue指出对应文档的问题,然后在评论框中输入“/assign”或“/assign @yourself”,将该Issue分配给您纠正对应文档描述。

帮助解决他人Issue

如果社区中他人遇到的问题您有合适的解决方法,欢迎您在Issue中发表评论交流,帮助他人解决问题和痛点,共同优化易用性。

如果对应Issue需要进行代码修改,您可以在Issue评论框中输入“/assign”或“/assign @yourself”,将该Issue分配给您,跟踪协助解决问题。

【免费下载链接】community本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息项目地址: https://gitcode.com/cann/community

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 17:20:30

深度伪造与AI虚假信息:技术原理、选举威胁与多层防御体系

1. 深度伪造与生成式AI:一场正在上演的信息战争如果你最近在网上看到一段某国政治人物用流利外语发表争议言论的视频,或者读到一篇文笔老练、引经据典但事实全错的“深度分析”,你的第一反应是什么?是立刻相信并转发,还…

作者头像 李华
网站建设 2026/5/9 17:18:42

基于PARA方法与AGENTS.md文件构建AI智能体结构化知识库实战指南

1. 项目概述:一个为AI智能体设计的结构化知识库如果你和我一样,每天都在和各种AI编程助手打交道——Claude Code、Cursor、Windsurf,或者Aider——那你肯定也经历过这种挫败感:每次打开一个新会话,就像面对一个失忆的同…

作者头像 李华
网站建设 2026/5/9 17:17:30

CANN/runtime快速入门示例

Quick Start 【免费下载链接】runtime 本项目提供CANN运行时组件和维测功能组件。 项目地址: https://gitcode.com/cann/runtime 概述 本示例是使用Runtime接口的快速入门示示例。展示了如何使用 CANN Runtime 的 aclnnAdd API 执行向量加法操作。aclnnAdd 是 CANN 神经…

作者头像 李华
网站建设 2026/5/9 17:14:36

Python自动化内容抓取工具snapclaw实战:从配置到反爬策略

1. 项目概述与核心价值最近在折腾一些自动化抓取和内容聚合的工具,发现了一个挺有意思的项目叫balukov/snapclaw。这个名字听起来就很有“抓取”的感觉,对吧?简单来说,它是一个基于 Python 的、专门用于从社交媒体、新闻网站等公开…

作者头像 李华
网站建设 2026/5/9 17:14:30

AI重塑食品系统:从精准预测到个性化营养的实践路径

1. 项目概述:当AI成为厨房里的新“大厨”最近几年,我身边做餐饮供应链、食品研发,甚至自己开农场的朋友,聊天的画风都变了。以前是“今年天气不好,收成不行”,现在是“我们那个AI模型预测,下个月…

作者头像 李华
网站建设 2026/5/9 17:11:38

生成式AI时代的人本责任:挑战、机遇与实践指南

1. 项目概述:当AI学会“创造”,我们该如何“立法”?最近和几个做AI产品、法律合规以及伦理研究的朋友聊天,话题总绕不开一个词:“生成式AI”。从ChatGPT的爆火,到Sora带来的视觉震撼,再到各种AI…

作者头像 李华