CANN/pyasc:昇腾AI算子编程接口

CANN/pyasc:昇腾AI算子编程接口 pyasc【免费下载链接】pyasc本项目为Python用户提供算子编程接口支持在昇腾AI处理器上加速计算接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyascLatest News[2025/11] pyasc项目首次上线。概述pyasc是一种用于编写高效自定义算子的编程语言原生支持python标准规范。基于pyasc编写的算子程序通过编译器编译和运行时调度运行在昇腾AI处理器上。pyasc编程接口与Ascend C类库接口一一对应旨在提供与Ascend C接口相同的编程能力目前正逐步开放中。有关pyasc编程接口的支持范围和约束请参考Ascend C API。对于编程所需的抽象硬件架构和编程模型的相关知识请参考《Ascend C算子开发》。本项目支持的AI处理器包括Ascend 910C、Ascend 910B。目录结构关键目录如下├── bin # 工具文件 ├── docs # 说明文档 │ ├── figures # 文档图片 │ └── python-api # API接口文档 ├── include # 后端头文件和td文件 │ └── ascir ## ascir头文件和td文件 ├── lib # 后端源文件 │ ├── Dialect ## mlir方言定义源文件 │ ├── TableGen ## tablegen扩展代码文件 │ └── Target ## mlir目标代码转换源文件 ├── scripts # 相关脚本目录 ├── python # python前端代码 │ ├── asc ## 用户可见的python包对外发布的wheel包中以此目录为主其他代码则按需打包 │ ├── src ## pybind相关代码cpp格式 │ ├── test ## python格式的测试用例集 │ └── tutorials ## 供用户参考的样例集 └── test # 后端的测试用例集 ├── Dialect ## mlir方言定义模块测试用例 ├── Target ## mlir目标代码转换模块测试用例 └── tools ## 后端工具相关测试用例⚡️快速入门若您希望快速体验pyasc的使用过程请访问如下文档获取简易教程。构建介绍搭建环境、编译执行、本地验证。样例执行介绍如何端到端执行样例代码。学习教程若您希望深入体验项目或参与项目贡献请访问如下文档获取详细教程。API列表介绍项目提供的Ascend C Python API信息方便快速查询。调试调优介绍常见的算子调试和调优方法。pyasc模块与架构介绍pyasc的模块与架构。Ascend C Python编程接口开发指南介绍如何开发Ascend C API的Python编程接口。pyasc的python语法支持情况说明介绍pyasc项目支持和不支持的python语法。API文档自动生成工具使用指南介绍本项目接口文档的生成方法。PyAsc算子开发指南介绍基于pyasc的Ascend C算子开发基本流程。 软硬件配套说明pyasc所需的软硬件环境依赖如下昇腾产品Atlas A2训练/推理产品, Atlas A3训练/推理产品CPU架构aarch64/x86_64系统支持的Linux进行兼容性查询软件依赖python3.9-3.12不同pyasc发行版可支持的硬件平台及所需的CANN版本如下表pyasc社区版本支持CANN包版本支持昇腾产品v1.1.0、v1.1.1社区版8.5.0.alpha001及以上Atlas A2训练/推理产品Atlas A3训练/推理产品v1.0.0社区版8.5.0.alpha001、8.5.0.alpha002Atlas A2训练/推理产品Atlas A3训练/推理产品 合作贡献者哈尔滨工业大学苏统华老师团队、王甜甜老师团队相关信息贡献指南安全声明许可证【免费下载链接】pyasc本项目为Python用户提供算子编程接口支持在昇腾AI处理器上加速计算接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考