文档
注册
评分
提单
论坛
小AI

torch_npu.npu_anti_quant

功能描述

将INT8数据反量化为FP16。

计算公式为:

anti_quant(x)=float16((x+offset)*scale)

anti_quant(x)=bfloat16((x+offset)*scale)

接口原型

npu_anti_quant(Tensor x, Tensor scale, *, Tensor? offset=None, ScalarType? dst_dtype=None, ScalarType? src_dtype=None) -> Tensor

参数说明

  • x:Tensor类型,即输入参数中的x。数据类型支持INT8,数据格式支持ND,支持非连续的Tensor。输入最大支持8维。
  • scale:Tensor类型,数据类型支持FLOAT32、BFLOAT16,数据格式支持ND,支持非连续的Tensor,仅支持1维Tensor。
  • offset:Tensor类型,可选参数,数据类型支持FLOAT32,BFLOAT16,数据格式支持ND,支持非连续的Tensor,仅支持1维Tensor,且shape必须与scale的shape大小一致。
  • dst_dtype:ScalarType类型,可选参数,默认值为torch.float16。
  • src_dtype:ScalarType类型,可选参数,输入值允许为torch.int8或torch.int4,默认值为torch.int8。

输出说明

一个Tensor类型的输出,代表antiquant的计算结果。

约束说明

  1. x、scale这两个输入中不能含有空指针。
  2. 如果输入scale的shape值不为1,则输入x的最后一维shape值必须与scale的shape一致。

支持的PyTorch版本

  • PyTorch 2.1
  • PyTorch 2.2

支持的型号

  • Atlas A2训练系列产品

调用示例

#单算子调用模式
import torch
import torch_npu
x_tensor = torch.tensor([1,2,3,4], dtype=torch.int8).npu()
scale = torch.tensor([2.0], dtype=torch.float).npu()
offset = torch.tensor([2.0], dtype=torch.float).npu()
out=torch_npu.npu_anti_quant(x_tensor, scale, offset=offset, dst_dtype=torch.float16)

#torch api入图模式
import torch
import torch_npu
import torchair as tng
from torchair.ge_concrete_graph import ge_apis as ge
from torchair.configs.compiler_config import CompilerConfig
config = CompilerConfig()
config.debug.graph_dump.type = 'pbtxt'
npu_backend = tng.get_npu_backend(compiler_config=config)
x_tensor = torch.tensor([1,2,3,4], dtype=torch.int8).npu()
scale = torch.tensor([2.0], dtype=torch.float).npu()
offset = torch.tensor([2.0], dtype=torch.float).npu()
class Model(torch.nn.Module):
    def __init__(self):
        super().__init__()
    def forward(self,x,scale,offset):
        return torch_npu.npu_anti_quant(x, scale, offset=offset, dst_dtype=torch.float16)
cpu_model = Model()
model = torch.compile(cpu_model, backend=npu_backend, dynamic=False, fullgraph=True)
output = model(x_tensor,scale,offset)
搜索结果
找到“0”个结果

当前产品无相关内容

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