CANN

Compute Architecture for Neural Networks (CANN) is designed for AI tasks on Ascend hardware. It supports AI frameworks such as MindSpore, PyTorch, and TensorFlow. Boosting the performance of AI processors and programming, CANN offers ready-to-use APIs for different uses, allowing you to quickly create AI applications and services with Ascend.

Key Features of CANN 9.1.0

Quick Start

Release Notes

Quick Installation

Ascend C Programming Guide

CANN Documentation

View CANN documents by workflow, function, API, and more.

Table 1 Release and Installation

Release and Installation

Release Notes

Quick Installation

Software Installation

Ascend Product Models

Table 2 Learning and Tutorials

Learning and Tutorials

CANN-learning-hub

CANN-samples

Table 3 Programming Languages

Programming Language

Ascend C Programming Guide

CATLASS Programming Guide

PyPTO Operator Development

Graph Development

Table 4 Compiler

Compiler

BiSheng Compiler

PTO Virtual Instruction Set

AscendNPU IR

Table 5 API references

API Reference

Header and Library Files

Ascend C APIs

PyPTO APIs

Operator Library APIs

Runtime APIs

GE APIs

Table 6 Operator libraries

Operator Library

ops-math

ops-cv

ops-nn

ops-transformer

Table 7 Communication libraries

Communication Library

Huawei Collective Communication Library (HCCL)

SHMEM

HIXL Unilateral Communication Library

Communication Operator Development

Table 8 Acceleration libraries

Acceleration library

Signal Processing Boost (SiP)

DVPP Media Acceleration Library

Ascend Transformer Boost (ATB)

Table 9 Debugging and analysis tools

Tool

OpDev Tools

op_compiler

msProbe

msProf

msMemScope

msTransplant

Ascend Tensor Compiler (ATC)

Ascend Optimization Engine (AOE)

HCCL Performance Tester

Ascend Model Compression Toolkit (AMCT)

Table 10 References

Reference

Troubleshooting

Log Reference

Environment Variables

Graph Fusion and UB Fusion Patterns

AI Framework Operator List

Basic Data Structures and APIs

Version-related Documents

Glossary

Table 11 More

More

Application Development

Feature Vector Search

RPing Development

TBE & AI CPU Operator Development

LLM DataDist Development

DataFlow Development

ISP Image Tuning