---
title: CANN-开发-昇腾社区
description: 华为昇腾CANN开发，涵盖核心组件简介、开源开放资源获取方式及社区贡献途径，助力开发者基于昇腾CANN高效构建AI工作流
keywords: CANN,开发,昇腾社区,获取开源开放资源,参与贡献,GE,Graph Engine,PyTorch
url: https://www.hiascend.com/cann/develop
section: (其他)
---

# CANN-开发-昇腾社区

URL: https://www.hiascend.com/cann/develop
描述: 华为昇腾CANN开发，涵盖核心组件简介、开源开放资源获取方式及社区贡献途径，助力开发者基于昇腾CANN高效构建AI工作流
关键词: CANN,开发,昇腾社区,获取开源开放资源,参与贡献,GE,Graph Engine,PyTorch

CANN开发

快速了解CANN的核心组件、开源开放的项目以及参与贡献的方式

核心组件

算子库

提供了丰富的深度优化、硬件亲和的高性能算子，包括数学库、计算机视觉库、神经网络库和Transformer库等，为AI任务在昇腾硬件上加速计算奠定了基础

数学库

计算机视觉库

神经网络库

Transformer库

通信库

通信库依托昇腾芯片高效的通信引擎与总线/网络协议，为多卡/多机场景提供高性能、高可靠、高易用的分布式通信能力，支持集合通信、点对点通信等主流通信原语，为数据并行、模型并行、通算掩盖、PD分离等业务场景提供一系列通信解决方案。

集合通信库

单边通信库

图引擎

GE（Graph Engine）是面向昇腾的图编译器和执行器，提供了计算图优化、多流并行、内存复用和模型下沉等技术手段，加速模型执行效率，减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力，并同时支持 onnx、pb 等主流模型格式的解析与编译。

领域加速库

领域加速库是针对特定领域或场景的算子和算法的结合。根据场景需要，每个加速库可提供不同形式的功能：包括但不限于本领域内的补充算子、特定算法或机制、特定辅助类工具等

ATB加速库

SiP加速库

编程语言

Ascend C 是CANN针对算子开发场景推出的编程语言，支持C和C++标准规范，最大化匹配用户开发习惯；通过多层接口抽象、自动并行计算、孪生调试等关键技术，极大提高算子开发效率，助力AI开发者低成本完成算子开发和模型调优部署

毕昇编译器

毕昇编译器是连接AI开发者与昇腾硬件的关键纽带，提供Host-Device异构编程编译能力，利用微架构精准编译优化释放昇腾芯片极致性能，提供完备二进制调试信息与二进制工具链，支撑AI开发者自主调试调优，构建差异化竞争力

运行时

Ascend NPU运行时是昇腾平台CANN软件栈中负责驱动硬件执行与管理AI计算任务的核心组件，它通过提供统一的运行环境与API，使得上层应用和框架能够高效利用Ascend NPU计算资源。Ascend NPU的运行时是连接应用与NPU硬件的桥梁，实现从资源初始化、任务调度、内存通信到模型执行的完整运行时支持。

驱动

昇腾NPU底软驱动，是CANN软件栈与NPU硬件交互的基础设施，使能昇腾硬件，提供了基础驱动、设备管理、资源管理及调度、通信等功能。

## 获取开源开放资源

代码仓

CANN开源代码仓

查看详情 [了解详情](https://gitcode.com/cann/)

CANN开源项目列表

CANN生态开源开放项目全景，助你快速找到所需资源与协作方向

查看详情 [了解详情](https://www.hiascend.com/cann/open-map)

## 参与贡献

SIG中心

Special Interest Group（特别兴趣小组），CANN社区按照不同的 SIG 来组织，以便更好地管理和改善工作流程

查看详情 [了解详情](https://www.hiascend.com/cann/sig)

CLA签署

在参与项目贡献前，您需要签署CANN开放项目贡献者许可协议（CLA）

查看详情 [了解详情](https://clasign.osinfra.cn/sign/68cbd4a3dbabc050b436cdd4)

贡献路径

从了解CANN到贡献CANN的全流程路径指南，助力开发者轻松开启开源贡献之旅

查看详情 [了解详情](https://www.hiascend.com/cann/contrib-guide)
