下载
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
昇腾小AI

整体说明

接口概述

TorchAir是为Ascend Extension for PyTorch提供图模式能力的扩展库,支持用户使用PyTorch在昇腾设备上进行图模式训练和推理。

本章详细介绍了TorchAir提供给外层使用的Python API接口,包括在昇腾设备上使能、调测图模式的相关接口,以及图模式下使用自定义算子涉及的相关接口说明。

接口总览

表1 接口列表

接口分类

接口名

接口说明

所属Python模块

基本接口

dynamo_export

用于导出由TorchAir生成的离线图(air格式)。

torchair

get_compiler

获取能够在NPU上运行的图编译器。

get_npu_backend

获取能够在NPU上运行的图编译后端npu_backend,可作为backend参数传入torch.compile。

use_internal_format_weight

将模型中的权重weight转成TorchAir定义的内部私有格式。

register_fx_node_ge_converter

将自定义算子注册到TorchAir框架中。

patch_for_hcom

针对PyTorch 2.1版本中不支持入图的集合通信算子提供的补丁函数,实现部分集合通信算子入图。

GE相关接口

Const

算子converter中的构图元素,表示一个Const节点,即图中的常量值。

torchair.ge

Cast

算子converter中的构图元素,表示一个Cast节点,即图中Tensor的类型转换方法。

custom_op

基于算子原型(IR)实现算子conveter函数,完成PyTorch IR与GE IR的转换,方便自定义算子入图。

inference接口

cache_compile

开启模型缓存编译功能时需要调用该接口实现模型缓存编译。

torchair.inference

readable_cache

开启模型缓存编译功能时需要调用该接口读取封装的func函数缓存文件compiled_module,并以可读文件(格式不限,如py、txt)格式呈现。

set_dim_gears

开启动态shape图分档执行功能时需要调用该接口设置图被划分的档位。

ops接口

npu_print

在图执行过程中,打印执行脚本中目标tensor值。

torchair.ops

LLM-DataDist接口

create_npu_tensors

通过一串Device地址创建PyTorch在NPU上的tensors。

主要使用场景是用于创建大模型中的kv cache tensors,所有kv cache的shape和dtype都一致。

torchair.llm_datadist

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词