Skip to content

当前为尝鲜版本,CANNBot-DSL 的 API 接口不保证兼容性,后续版本可能发生变更。

API 文档 ​

CANNBot-DSL 提供 Host、Kernel 和 AI CPU 三类公共 Python 接口,通过 cannbotdsl.aot 提供提前编译和 Native 算子包发布能力。文档按照接口的调用位置与执行模型分类,并在各分类下按照功能模块组织。

装饰器 ​

装饰器页面集中介绍 CANNBot-DSL 提供的六个装饰器,包括 @host、@jit、@kernel、@datastruct、@aicpu_kernel 和 @export。

API 分类 ​

  • Host API:用于在 Host 侧声明、编译、加载和启动 Kernel,并提供平台信息查询与性能分析能力。
  • Kernel API:用于在 AI Core Kernel 中描述数据组织、数据搬运、计算、同步、控制流、系统信息查询和调试操作。
  • AI CPU API:用于声明 AI CPU Kernel 入口及参数类型,并提供 Host 侧参数准备、任务启动和运行诊断能力。

CANNBot-DSL 开源项目文档