news 2026/5/9 16:38:31

CANN算子平台贡献指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN算子平台贡献指南

了解行为准则

【免费下载链接】ascend-boost-comm算子公共平台,南向对接不同组织开发的算子库,北向支撑不同加速库应用,实现M x N算子能力复用项目地址: https://gitcode.com/cann/ascend-boost-comm

Ascend Boost Comm属于CANN开放项目,在参与贡献前,请了解CANN开放项目行为准则,后续您在Ascend Boost Comm项目的活动(包括但不限于发表评论、提交Issue、发表wiki等)都请遵循此行为准则。

签署CLA

在参与项目贡献前,您需要签署CANN开放项目贡献者许可协议(CLA)。

请根据您的参与身份,选择签署法人CLA、法人贡献者CLA、个人CLA 或企业管理员CLA,请点击这里签署。

  • 法人CLA:以企业身份参与贡献,代表企业签署CLA,一般由企业管理人员进行签署。
  • 法人贡献者CLA:如果您属于签署了法人CAL的企业员工,请申请签署法人贡献者CLA,在申请页面选择您所属的企业,申请后将由企业管理员进行审批,审批完成即可参与贡献。
  • 个人CLA:以非企业员工的个人身份参与贡献,请签署个人CLA。
  • 企业管理员:以企业管理员的身份参与贡献,请签署企业管理员CLA,企业管理员有权对签署法人贡献者CLA的申请进行审批和人员管理。

参与贡献

在签署了CLA协议之后,就可以开始您的贡献之旅啦!贡献的方式有很多种,每一种贡献都将受到欢迎和重视。

所有您发现的问题或想贡献的新想法都可以通过Issue进行反馈、讨论和跟踪,并在后续贡献编码 PR 合入后关闭关联Issue。

📝提示

  • 关于Gitcode工作流的详细操作可参见Gitcode工作流说明。
  • 当您在提交PR过程中遇到问题,常见问题的解决方法可参见FAQs。

贡献分类

  • 代码bug修复

    如果您在本仓库中发现了某些Bug,并想对其进行修复,欢迎您在仓库中新建Issue进行反馈和跟踪处理。

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

  • 文档纠错

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

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

  • 帮助解决他人Issue

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

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

提交Issue/处理Issue任务

  • 找到Issue列表:

    在Ascend Boost Comm项目Gitcode主页内,点击“Issues”,即可找到 Issue 列表。

  • 提交Issue

    如果您准备向社区上报Bug或者提交需求,或者为社区贡献自己的意见或建议,请提交Issue。

    提交Issue请参考 Issue 提交指南。

  • 参与Issue讨论

    每个Issue下面都支持开发者们交流讨论,如果您感兴趣,可以在评论区中发表自己的意见。

  • 找到愿意处理的Issue

    如果您愿意处理其中的一个 Issue,可以将它分配给自己。只需要在评论框内输入“/assign”或 “/assign @yourself”,机器人就会将问题分配给您,您的名字将显示在负责人列表里。

贡献编码

  1. 准备CANN开发环境

    如果您想参与编码贡献,需要准备CANN开发环境,请参考环境准备。

  2. 了解Ascend Boost Comm的开发注意事项

    1)请参考工具版本要求与安装,了解编码贡献的一些环境和工具要求。

    2)Ascend Boost Comm软件编码遵循许可协议:CANN Open Software License Agreement Version 2.0,详细的协议说明请参见LICENSE文件,如果您贡献代码到Ascend Boost Comm源码仓,请遵循此协议。

    请在新建的cpp、cc、h等源码文件头部增加如下声明:

    /** * Copyright (c) [Name of the copyright owner]. 2025. All rights reserved. * This program is free software, you can redistribute it and/or modify it under the terms and conditions of * CANN Open Software License Agreement Version 2.0 (the "License"). * Please refer to the License for details. You may not use this file except in compliance with the License. * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. * See LICENSE in the root of the software repository for the full text of the License. */

    请在新建的py、sh等文件头部增加如下声明:

    # Copyright (c) [Name of the copyright owner]. 2025. All rights reserved. # This program is free software, you can redistribute it and/or modify it under the terms and conditions of # CANN Open Software License Agreement Version 2.0 (the "License"). # Please refer to the License for details. You may not use this file except in compliance with the License. # THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, # INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. # See LICENSE in the root of the software repository for the full text of the License. # ================================================================================================================
    • 如果您仅代表个人贡献,并且您个人拥有贡献内容的版权,请将第一行中的[Name of the copyright owner]替换为您的署名。

    • 如果您代表您的雇主贡献,或者您的雇主拥有您贡献内容的版权,请将第一行中的[Name of the copyright owner]替换为您的雇主的名称。

      如果您对于贡献内容的版权归属存在任何疑问,请您咨询法律顾问或您雇主的法律团队。

    • 第一行中2025为您创建或修改该文件的年份,请根据实际时间修改。

  3. 代码下载与贡献流程
    (1) 进行代码开发前,请先将需要Ascend Boost Comm仓库fork到个人仓,然后将个人仓下载到本地。并在本地分支进行代码修改、构建与验证。
    (2) 代码验证满足贡献要求后,提交Pull-Request,将代码贡献到Ascend Boost Comm,在Pull-Request列表,可以找到提交的Pull-Request。
    (3) 在提交的Pull-Request的评论区,评论compile触发编译。
    (4) 请注意查看门禁测试结果,若未通过,请根据问题提示进行本地代码修改;若通过,此PR会被分配给commiter检视,请关注commiter的检视意见。
    (5) 当您的PR检视通过后,代码会合入Ascend Boost Comm源码仓。

【免费下载链接】ascend-boost-comm算子公共平台,南向对接不同组织开发的算子库,北向支撑不同加速库应用,实现M x N算子能力复用项目地址: https://gitcode.com/cann/ascend-boost-comm

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

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

构建AI模型开放框架:从可复现性到社区协作的完整指南

1. 项目概述:为什么我们需要一个“模型开放框架”?最近几年,AI模型的发展速度让人眼花缭乱,从能写诗作画的文生图模型,到能流畅对话、编写代码的大语言模型,几乎每个月都有新的“明星”诞生。作为一名在AI领…

作者头像 李华
网站建设 2026/5/9 16:37:33

不止于MemTest:stressapptest在服务器内存压测与故障复现中的高阶玩法

不止于MemTest:stressapptest在服务器内存压测与故障复现中的高阶玩法 当一台崭新的服务器上架时,运维团队最关心的问题往往是:内存模块能否在持续高负载下稳定工作?传统的内存测试工具如MemTest86虽然能检测基础错误,…

作者头像 李华
网站建设 2026/5/9 16:33:51

多模型集成AI智能体 OpenClaw 办公自动化部署方法

前言 在本地化AI智能体应用日益广泛的当下,私有化部署的便捷性、数据安全的可靠性以及落地门槛的降低,已成为众多用户关注的核心焦点。开源轻量化AI智能体OpenClaw的2.7.1版本完成全方位升级,不仅大幅提升了环境适配范围与服务运行稳定性&am…

作者头像 李华
网站建设 2026/5/9 16:32:52

避坑指南:ESP32-CAM用I2C驱动0.91寸OLED时,SDA/SCL引脚别接错了

ESP32-CAM与OLED屏的I2C连接避坑实战:从硬件引脚到代码调试的全方位指南 第一次拿到ESP32-CAM和0.91寸OLED屏时,我天真地以为只要按照常规I2C接线就能轻松点亮屏幕。结果在经历了一整天的调试后,才意识到这个看似简单的连接背后藏着不少"…

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

AI驱动PDE逆问题与逆设计:从物理建模到工程优化

1. 从正问题到逆问题:AI如何重塑物理建模与工程设计的范式 在物理建模和工程设计的漫长历史中,偏微分方程(PDE)一直是描述从流体流动、热传导到电磁场分布等连续系统行为的核心语言。传统上,我们习惯于解决“正问题”&…

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

Petals:基于点对点网络的分布式大模型推理与微调实践指南

1. 项目概述:当大模型遇见“点对点”如果你和我一样,对动辄数百亿参数的大语言模型(LLM)垂涎三尺,却又被其恐怖的硬件需求劝退,那么Petals这个项目绝对值得你花时间深入了解。它解决了一个非常实际的痛点&a…

作者头像 李华