hbir.abs
(::mlir::hbdk::hbir::AbsOp)HBIR tensor abs.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, EltwiseLike, MoveF16CastLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.acos
(::mlir::hbdk::hbir::AcosOp)HBIR tensor acos.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.acosh
(::mlir::hbdk::hbir::AcoshOp)HBIR tensor acosh.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.add
(::mlir::hbdk::hbir::AddOp)HBIR tensor addition.
Applies addition operator element-wise, .
Note:
Prototype: Pytorch add.
Traits: Broadcastable, CommonVerifier, EltwiseLike
Interfaces: CalibOp, HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.asin
(::mlir::hbdk::hbir::AsinOp)HBIR tensor asin.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.asinh
(::mlir::hbdk::hbir::AsinhOp)HBIR tensor asinh.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.atan
(::mlir::hbdk::hbir::AtanOp)HBIR tensor atan.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.atanh
(::mlir::hbdk::hbir::AtanhOp)HBIR tensor atanh.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.avg_pool
(::mlir::hbdk::hbir::AvgPoolOp)HBIR n-D average pooling(only support 1d and 2d currently).
Applies a nD average pooling over input.
In the simplest case, the output value of the operator with input size , output and kernel size can be precisely described as:
where respectively represent the size of H and W.
Note:
parameters has the same manner as the Conv2D operator, the same goes for the output size.
ceilMode controls output's compute is mode of floor or ceil, it's default value is false.
Shape:
Input: or or
Output: or or , where represents any number of dimension.
if ceilMode = true, please use ceil replace floor in the above output formula.
Prototype: Pytorch avg_pool.
Traits: CommonVerifier, PoolLike, StencilLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
kernel | ::mlir::ArrayAttr | 64-bit integer array attribute |
stride | ::mlir::ArrayAttr | 64-bit integer array attribute |
pad | ::mlir::ArrayAttr | 64-bit integer array attribute |
dilation | ::mlir::ArrayAttr | 64-bit integer array attribute |
ceilMode | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
hbir.batchnorm
(::mlir::hbdk::hbir::BatchNormOp)Hbir Batch Normalize
Applies Batch Normalization over each dimension of input. This compute can be precisely described as:
This mean and standard-deviation are calculated per-dimension over the batches and weight and bias are learnable parameter vectors of the input size.
Note:
Shape:
Prototype: Pytorch BatchNorm.
Traits: CommonVerifier, Misc, SameVariadicOperandSize
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
eps | ::mlir::FloatAttr | 64-bit float attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
mean | 1D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
var | 1D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
weight | 1D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
bias | 1D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.bev_pool_v2
(::mlir::hbdk::hbir::BevPoolV2Op)HBIR bev_pool_v2 op, cpu operator, from mmdet3d, no corresponding operator in torch/onnx
Convert several planar image inputs into bev image outputs, thus providing support for data processing under bird's eye view.
Parameters:
Shape:
Traits: CommonVerifier, Misc
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
bev_feat_shape | ::mlir::ArrayAttr | 64-bit integer array attribute |
Operand | Description |
---|---|
depth | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
feat | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
ranks_depth | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer values or none type |
ranks_feat | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer values or none type |
ranks_bev | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer values or none type |
interval_starts | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer values or none type |
interval_lengths | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.cast_type
(::mlir::hbdk::hbir::CastTypeOp)elemental type cast operation
Data are actually moved. Traits: CommonVerifier, Misc, NaiveRoiInfer, NaiveTiling, SameOperandsAndResultShape
Interfaces: CastOpInterface, HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), NonBatchAxesInfer, Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
forceSaturate | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values |
hbir.ceil
(::mlir::hbdk::hbir::CeilOp)HBIR tensor ceil.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, EltwiseLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.clip
(::mlir::hbdk::hbir::ClipOp)HBIR Clip Op.
Clamps all elements in input into the range .Assume min_value and max_value be min and max, respectively, this performs:
Note:
Shape:
Prototype: Pytorch hardtanh.
Traits: CommonVerifier, LutLike, MoveF16CastLike, NaiveRoiInfer, NaiveTiling, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
min | ::mlir::Attribute | 64-bit float attribute or 64-bit signless integer attribute |
max | ::mlir::Attribute | 64-bit float attribute or 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.concat
(::mlir::hbdk::hbir::ConcatOp)Concatenates tensors along one dimension
Concatenates the given sequence of seq tensors in the given dimension. No elemental type conversion.
Note:
Prototype: Pytorch cat.
Traits: CommonVerifier, MoveLike, NaiveTiling, SameElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, Layout, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), NonBatchAxesInfer, Perf, PortAccess, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dim | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operand | Description |
---|---|
inputs | variadic of tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.constant
(::mlir::hbdk::hbir::ConstantOp)HBIR constant generation op.
Generate a constant with specified type and value Traits: CommonVerifier, Constant, NoFuseFp16TypeLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, NoMemoryEffect (MemoryEffectOpInterface), NonBatchAxesInfer, Perf, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
values | ::mlir::ElementsAttr | constant vector/tensor attribute |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values |
hbir.conv2d
(::mlir::hbdk::hbir::Conv2dOp)HBIR 2-D convolution.
Applies a 2D convolution over an input signal composed of several input channels.
In the simplest case, the output value of the layer with input size and output can be precisely descibed as:
where is the valid 2D cross-correlation operation, is the batch size, denotes a number of channels, and are the size of pixels.
Note:
stride controls the stride for the cross-correlation, an integer array with 2 elements, default value is (1,1).
padding controls the amount of padding applied to the input, an integer array with 4 elements, the padding sequences is (h_begin,w_begin,h_end,w_end), default value is (0,0,0,0).
dilation controls the spacing between kernel points, an integer array with 2 elements, default value is (0,0). It's harder to describe, but this link has a nice visualization of what dilation does.
groups controls the connections between inputs and outputs, an integer variable, default value is 1.
Weight: , bias shape = where KW and KH represent kernel's height and width, respectively.
Shape:
Input: or or or , where * represent any number of dimension.
Output: or or or
Prototype: Pytorch convolution.
Traits: CommonVerifier, ConvLike, NoFuseFp16TypeLike, StencilLike
Interfaces: CalibOp, HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
stride | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 2 elements |
pad | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 4 elements |
dilation | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 2 elements |
groupNum | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
weight | 4D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
bias | 1D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
hbir.conv2dtranspose
(::mlir::hbdk::hbir::Conv2dTransposeOp)HBIR transposed conv2d op.
Inverse operation of Conv2dTranspose in shape.
Parameters:
Shape:
where:
Traits: CommonVerifier, ConvLike, StencilLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
stride | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 2 elements |
pad | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 4 elements |
dilation | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 2 elements |
groupNum | ::mlir::IntegerAttr | 64-bit signless integer attribute |
illegalWeight | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
weight | 4D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
bias | 1D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type values |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
hbir.conv3d
(::mlir::hbdk::hbir::Conv3dOp)HBIR 3-D convolution.
Applies a 3D convolution over an input signal composed of several input planes.
In the simplest case, the output value of the layer with input size and output can be precisely described as:
where is the valid 3D [cross-correlation] operation, is the batch size, denotes a number of channels, , and are the size of pixels.
Note:
stride controls the stride for the cross-correlation, an integer array with 3 elements, default value is (1,1,1).
padding controls the amount of padding applied to the input, an integer array with 5 elements, the padding sequences is (d_begin,h_begin,w_begin,d_end,h_end,w_end), default value is (0,0,0,0,0,0).
dilation controls the spacing between kernel points, an integer array with 3 elements, default value is (0,0,0). It's harder to describe, but this link has a nice visualization of what dilation does.
groups controls the connections between inputs and outputs, an integer variable, default value is 1.
Weight: , bias shape = where KW and KH represent kernel's height and width, respectively.
Shape:
Input: or or , where * represent any number of dimension.
Output: or or .
Prototype: Pytorch convolution.
Traits: CommonVerifier, ConvLike, StencilLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
stride | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 3 elements |
pad | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 6 elements |
dilation | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 3 elements |
groupNum | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
weight | 5D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
bias | 1D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
hbir.conv
(::mlir::hbdk::hbir::ConvOp)HBIR convolution.
Applies a convolution over an input signal composed of several input planes.
rank in convolution is an integer greater than or equal to 1.
In the simplest case, for 2D convolution, rank=2 the output value of the layer with input size and output can be precisely descibed as:
where is the valid 2D cross-correlation operation, is the batch size, denotes a number of channels, and are the size of pixels.
Note:
stride controls the stride for the cross-correlation, an integer array with rank elements, default value is (1,1,...).
padding controls the amount of padding applied to the input, an integer array with 2*rank elements, when rank=2, the padding sequences is (h_begin,w_begin,h_end,w_end), default value is (0,0,0,0), when n=3, the padding sequences is (d_begin,h_begin,w_begin,d_end,h_end,w_end), default value is (0,0,0,0,0,0).
dilation controls the spacing between kernel points, an integer array with rank elements, default value is (0,0,...). It's harder to describe, but this link has a nice visualization of what dilation does.
groups controls the connections between inputs and outputs, an integer variable, default value is 1.
Weight for 2D: , bias shape = where KW and KH represent kernel's height and width, respectively.
Shape for 2D:
Input: or or or , where * represent any number of dimension.
Output: or or or
Prototype: Pytorch convolution.
Traits: CommonVerifier, ConvLike, NoFuseFp16TypeLike, StencilLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
stride | ::mlir::ArrayAttr | 64-bit integer array attribute |
pad | ::mlir::ArrayAttr | 64-bit integer array attribute |
dilation | ::mlir::ArrayAttr | 64-bit integer array attribute |
groupNum | ::mlir::IntegerAttr | 64-bit signless integer attribute |
channelLast | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
weight | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
bias | 1D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
hbir.cos
(::mlir::hbdk::hbir::CosOp)HBIR tensor cos.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.cosh
(::mlir::hbdk::hbir::CoshOp)HBIR tensor cosh.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.cumsum
(::mlir::hbdk::hbir::CumSumOp)HBIR cumsum.
Performs cumulative sum of the input elements along the given axis. By default, it will do the sum inclusively meaning the first element is copied as is. Through an exclusive attribute, this behavior can change to exclude the first element. It can also perform summation in the opposite direction of the axis. For that, set reverse attribute to 1.
Args: input (Tensor): the input tensor. output (Tensor): Output tensor of the same type as input with cumulative sums of the input elements Attribute: axis (int): Must be in the range [-rank(input), rank(input)-1]. Negative value means counting dimensions from the back. exclusive (int): Must be 0 or 1, defaut is 0. 0 means the first element is copied to output, 1 will not. reverse (int): Must be 0 or 1, defaut is 0. 1 means performing summation in the opposite direction of the axis.
Prototype: Pytorch cumsum.
Traits: CommonVerifier, Misc, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
axis | ::mlir::IntegerAttr | 64-bit signless integer attribute |
exclusive | ::mlir::IntegerAttr | 64-bit signless integer attribute |
reverse | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.deform_conv2d
(::mlir::hbdk::hbir::DeformConv2dOp)HBIR deformable 2-D convolution.
Applies a deformable 2D convolution over an input signal composed of several input channels.
Note:
offset controls the offset for the sampling locations in the convolution kernel.
mask controls different weights to different positions in the convolution kernel.
stride controls the stride for the cross-correlation, an integer array with 2 elements, default value is (1,1).
padding controls the amount of padding applied to the input, an integer array with 4 elements, the padding sequences is (h_begin,w_begin,h_end,w_end), default value is (0,0,0,0).
dilation controls the spacing between kernel points, an integer array with 2 elements, default value is (0,0). It's harder to describe, but this link has a nice visualization of what dilation does.
groups controls the connections between inputs and outputs, an integer variable, default value is 1.
offsetGroup controls the connections between inputs and offset, an integer variable, default value is 1.
weight: , bias shape = where KW and KH represent kernel's height and width, respectively.
Shape:
Input: or , where * represent any number of dimension.
Offset: or , where * represent any number of dimension.
Mask: or , where * represent any number of dimension.
Output: or or
Prototype: Pytorch convolution.
Traits: CommonVerifier, Misc, NoFuseFp16TypeLike, SameVariadicOperandSize, StencilLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
stride | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 2 elements |
pad | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 4 elements |
dilation | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 2 elements |
groupNum | ::mlir::IntegerAttr | 64-bit signless integer attribute |
offsetGroupNum | ::mlir::IntegerAttr | 64-bit signless integer attribute |
useMask | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
weight | 4D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
offset | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
mask | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
bias | 1D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
hbir.div
(::mlir::hbdk::hbir::DivOp)HBIR tensor division.
Applies division operator element-wise, .
Note:
Prototype: Pytorch div.
Traits: Broadcastable, CommonVerifier, EltwiseLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.equal
(::mlir::hbdk::hbir::EqualOp)HBIR tensor equal.
Determines whether two tensors are equal element by element - wise, . Traits: Broadcastable, CommonVerifier, EltwiseLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of values or none type |
hbir.exp
(::mlir::hbdk::hbir::ExpOp)HBIR tensor exp.
Applies exponential operator element - wise, .
Note:
Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.fake_cast
(::mlir::hbdk::hbir::FakeCastOp)fake elemental type cast operation
Cast float input to specified dtype, and then cast back to the same float type. Traits: CommonVerifier, Misc, SameElementType, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dtype | ::mlir::TypeAttr | any type attribute |
Operand | Description |
---|---|
input | tensor of 32-bit float or 16-bit float values or none type |
Result | Description |
---|---|
output | tensor of 32-bit float or 16-bit float values |
hbir.flip
(::mlir::hbdk::hbir::FlipOp)HBIR flip
Reverse the order of the input tensor along given axis in dims.
Parametes:
Shape:
Traits: CommonVerifier, MoveF16CastLike, MoveLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dims | ::mlir::ArrayAttr | 64-bit integer array attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.floor
(::mlir::hbdk::hbir::FloorOp)HBIR tensor floor.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, EltwiseLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.gelu
(::mlir::hbdk::hbir::GELUOp)HBIR GELU activation.
Applies gelu funciton element-wise. Gelu functon defined as:
Note:
Shape:
Prototype: Pytorch gelu.
Traits: CommonVerifier, LutLike, NaiveRoiInfer, NaiveTiling, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.gather_elements
(::mlir::hbdk::hbir::GatherElementsOp)HBIR gather op for onnx GatherElements.
HBIR gather op for onnx GatherElements. Traits: CommonVerifier, Misc, MoveF16CastLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, IndexOpInterface, NoMemoryEffect (MemoryEffectOpInterface), NonBatchAxesInfer, Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dim | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
indices | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.gather_nd
(::mlir::hbdk::hbir::GatherNdOp)HBIR gather_nd op for onnx gather_nd.
HBIR gather_nd op for onnx gather_nd. Traits: CommonVerifier, Misc
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, IndexOpInterface, NoMemoryEffect (MemoryEffectOpInterface), NonBatchAxesInfer, Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
batchDim | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
indices | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values |
hbir.greater_equal
(::mlir::hbdk::hbir::GreaterEqualOp)HBIR tensor greater_equal.
Applies greater_equal operator element - wise, . Traits: Broadcastable, CommonVerifier, EltwiseLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of values or none type |
hbir.greater
(::mlir::hbdk::hbir::GreaterOp)HBIR tensor greater.
Applies greater operator element - wise, . Traits: Broadcastable, CommonVerifier, EltwiseLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of values or none type |
hbir.grid_sample
(::mlir::hbdk::hbir::GridSampleOp)HBIR grid_sample.
From the input and a flow-field grid, computes the output using input values and pixel locations from the grid.
Shape:
Traits: CommonVerifier, Expansion, Round, SampleLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
mode | ::mlir::hbdk::InterpolationModeAttr | interpolation mode for all march |
expansionMode | ::mlir::hbdk::ExpansionModeAttr | mode to expand input feature on H/W |
alignCorner | ::mlir::BoolAttr | bool attribute |
padValue | ::mlir::Attribute | 64-bit float attribute or 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
grid | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.index
(::mlir::hbdk::hbir::IndexOp)HBIR index op for aten::index_select
Returns a new tensor which indexes the :attr:input
tensor along dimension
:attr:dim
using the entries in :attr:index
which is a LongTensor
.
The returned tensor has the same number of dimensions as the original tensor
(:attr:input
). The :attr:dim
\ th dimension has the same size as the length
of :attr:index
; other dimensions have the same size as in the original tensor.
Args: input (Tensor): the input tensor. dim (int): the dimension in which we index index (IntTensor or LongTensor): the tensor containing the indices to index
Traits: CommonVerifier, Misc, MoveF16CastLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, IndexOpInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dim | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
index | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.layernorm
(::mlir::hbdk::hbir::LayerNormOp)Hbir Layer Normalize
Applies Layer Normalization over a mini - batch of inputs. This compute can be precisely described as:
The Mean and standard-deviation are calculated over the last D dimensions, where D is the dimension of normalized_shape(dims).
Note:
Shape:
Prototype: Pytorch layerNorm.
Traits: CommonVerifier, Misc, SameVariadicOperandSize
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, Layout, NoMemoryEffect (MemoryEffectOpInterface), NonBatchAxesInfer, Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dims | ::mlir::ArrayAttr | 64-bit integer array attribute |
eps | ::mlir::FloatAttr | 64-bit float attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
weight | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
bias | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.leaky_relu
(::mlir::hbdk::hbir::LeakyReLUOp)HBIR Leaky ReLU Op.
Applies LeakyRelu funciton element - wise.LeakyRelu function defined as:
Note:
Shape:
Prototype: Pytorch leaky_relu.
Traits: CommonVerifier, LutLike, NaiveRoiInfer, NaiveTiling, SameElementType, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
slop | ::mlir::FloatAttr | 64-bit float attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.less_equal
(::mlir::hbdk::hbir::LessEqualOp)HBIR tensor less_equal.
Applies less_equal operator element - wise, . Traits: Broadcastable, CommonVerifier, EltwiseLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of values or none type |
hbir.less
(::mlir::hbdk::hbir::LessOp)HBIR tensor less.
Applies less operator element - wise, . Traits: Broadcastable, CommonVerifier, EltwiseLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of values or none type |
hbir.linear
(::mlir::hbdk::hbir::LinearOp)HBIR Linear.
Applies a linear transformation to the incoming data:
Note:
Shape:
Prototype: pytorch linear.
Traits: CommonVerifier, LinearLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
weight | 2D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
bias | 1D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values |
hbir.log
(::mlir::hbdk::hbir::LogOp)HBIR tensor log.
Applies natural logarithm operator element - wise, .
Note:
Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.log_softmax
(::mlir::hbdk::hbir::LogSoftmaxOp)HBIR LogSoftmax Op.
Applies the LogSoftmax function to an n - dimensional input Tensor rescaling them so that the elements of the n-dimensional output. The output tensor has the same dimension and shape as the input with values in the range [-inf, 0)
LogSoftmax function is defined as:
Shape:
Prototype: Pytorch LogSoftmax.
Traits: CommonVerifier, LutLike, NaiveRoiInfer, NaiveTiling, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dim | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.logical_and
(::mlir::hbdk::hbir::LogicalAndOp)HBIR tensor and.
Applies 'logical and' operator element - wise, . Traits: Broadcastable, CommonVerifier, EltwiseLike, SameOperandsElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 8-bit signed integer or 16-bit signed integer or or 16-bit float or values or none type |
rhs | tensor of 8-bit signed integer or 16-bit signed integer or or 16-bit float or values or none type |
Result | Description |
---|---|
output | tensor of values or none type |
hbir.logical_not
(::mlir::hbdk::hbir::LogicalNotOp)HBIR tensor logical not, output bool.
Traits: CommonVerifier, EltwiseLike, SameOperandsAndResultShape, SameOperandsElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 8-bit signed integer or 16-bit signed integer or 16-bit float or or values or none type |
Result | Description |
---|---|
output | tensor of values or none type |
hbir.logical_or
(::mlir::hbdk::hbir::LogicalOrOp)HBIR tensor or.
Applies 'logical or' operator element - wise, . Traits: Broadcastable, CommonVerifier, EltwiseLike, SameOperandsElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 8-bit signed integer or 16-bit signed integer or or 16-bit float or values or none type |
rhs | tensor of 8-bit signed integer or 16-bit signed integer or or 16-bit float or values or none type |
Result | Description |
---|---|
output | tensor of values or none type |
hbir.matmul
(::mlir::hbdk::hbir::MatMulOp)HBIR Matrix Multiplication.
Applies matrix multiplication between two inputs: , where means matrix multiplication.
Note:
Shape:
Prototype: Pytorch Matmul.
Traits: CommonVerifier, MatmulLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values |
hbir.max
(::mlir::hbdk::hbir::MaxOp)HBIR tensor max.
Applies maximum operator element-wise, .
Note:
Traits: Broadcastable, CommonVerifier, EltwiseLike, SameElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.max_pool
(::mlir::hbdk::hbir::MaxPoolOp)HBIR n-D max pooling(only support 1d and 2d currently).
Applies a n-D max Pooling over an input.
In the 2d case, for example, the output value of the operator with input size , output and kernel size can be precisely described as:
where respectively represent the size of H and W.
Note:
Shape:
Input: or or
Output: or or , where represents any number of dimension.
if ceilMode = true, please use ceil replace floor in the above ouput formula.
Prototype: Pytorch max_pool.
Traits: CommonVerifier, MoveF16CastLike, PoolLike, StencilLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
kernel | ::mlir::ArrayAttr | 64-bit integer array attribute |
stride | ::mlir::ArrayAttr | 64-bit integer array attribute |
pad | ::mlir::ArrayAttr | 64-bit integer array attribute |
dilation | ::mlir::ArrayAttr | 64-bit integer array attribute |
ceilMode | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values or none type |
hbir.min
(::mlir::hbdk::hbir::MinOp)HBIR tensor min.
Applies minimum operator element-wise, .
Note:
Traits: Broadcastable, CommonVerifier, EltwiseLike, SameElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.mod
(::mlir::hbdk::hbir::ModOp)Hbir get modulo of two dividing tensors
Computes the modulo function. It is equivalent to the operator x1 % x2
Parameters:
Traits: Broadcastable, CommonVerifier, EltwiseLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
sameSignAsDividend | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.mul
(::mlir::hbdk::hbir::MulOp)HBIR tensor multiplication.
Applies multiplication operator element-wise, .
Note:
Prototype: Pytorch mul.
Traits: Broadcastable, CommonVerifier, EltwiseLike
Interfaces: CalibOp, HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.nan_to_num
(::mlir::hbdk::hbir::NanToNumOp)HBIR tensor nan_to_num.
Replaces NaN, positive infinity, and negative infinity values in input with the values specified by nan, posinf, and neginf.
Note:
Traits: CommonVerifier, EltwiseLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
nan | ::mlir::FloatAttr | 64-bit float attribute |
posinf | ::mlir::FloatAttr | 64-bit float attribute |
neginf | ::mlir::FloatAttr | 64-bit float attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type values or none type |
hbir.neg
(::mlir::hbdk::hbir::NegOp)HBIR tensor neg.
Applies negation operator element - wise, .
Note:
Traits: CommonVerifier, EltwiseLike, MoveF16CastLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.nonzero
(::mlir::hbdk::hbir::NonZeroOp)HBIR nonzero op for torch.nonzero
Find all indices in tensor that are not 0
Traits: CommonVerifier, Misc
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer values or none type |
hbir.pad
(::mlir::hbdk::hbir::PadOp)Pad at both edges of Tensor.
Padding at the begin and end position with constant / border value. Traits: CommonVerifier, Expansion, Foldable, MoveF16CastLike, MoveLike, SameElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, Layout, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), NonBatchAxesInfer, Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
begin | ::mlir::ArrayAttr | 64-bit integer array attribute |
end | ::mlir::ArrayAttr | 64-bit integer array attribute |
expansionMode | ::mlir::hbdk::ExpansionModeAttr | mode to expand input feature on H/W |
padValue | ::mlir::Attribute | 64-bit float attribute or 64-bit signless integer attribute |
foldable | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values |
hbir.point_pillar_preprocess
(::mlir::hbdk::hbir::PointPillarPreProcessOp)HBIR point pillar preprocess op.
HBIR point pillar preprocess.Voxelization and Normalization Traits: CommonVerifier, Misc
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, IndexOpInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
pcRanges | ::mlir::ArrayAttr | 64-bit float array attribute |
normRanges | ::mlir::ArrayAttr | 64-bit float array attribute |
voxelSizes | ::mlir::ArrayAttr | 64-bit float array attribute |
maxVoxelNum | ::mlir::IntegerAttr | 64-bit signless integer attribute |
maxPointsPerVoxel | ::mlir::IntegerAttr | 64-bit signless integer attribute |
normDims | ::mlir::ArrayAttr | 64-bit integer array attribute |
Operand | Description |
---|---|
points | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
voxels | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
coords | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer values or none type |
hbir.pow
(::mlir::hbdk::hbir::PowOp)HBIR tensor pow.
Pow takes input data(lhs) and exponent Tensor(rhs), and produces one output data where the function , is applied to the data tensor element - wise Traits: Broadcastable, CommonVerifier, EltwiseLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.prelu
(::mlir::hbdk::hbir::PreluOp)HBIR tensor prelu
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, Misc
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
slope | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.relu
(::mlir::hbdk::hbir::ReLUOp)HBIR ReLU activation.
Applies the rectified linear unit function element - wise.Relu function is defined as:
Shape:
Prototype: Pytorch Relu.
Traits: CommonVerifier, LutLike, NaiveRoiInfer, NaiveTiling, SameElementType, SameOperandsAndResultShape
Interfaces: CalibOp, HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), NonBatchAxesInfer, Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.reciprocal
(::mlir::hbdk::hbir::ReciprocalOp)HBIR tensor reciprocal.
Applies reciprocal operator element - wise, .
Note:
Traits: CommonVerifier, EltwiseLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.reduce_all
(::mlir::hbdk::hbir::ReduceAllOp)Tests if all elements in input evaluate to True.
Return True if all elements in the row evaluate to True and False otherwise.
Parameters:
Shape:
Traits: CommonVerifier, ReduceLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dims | ::mlir::ArrayAttr | 64-bit integer array attribute |
keepDim | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or or values or none type |
Result | Description |
---|---|
output | tensor of values or none type |
hbir.reduce_argmax
(::mlir::hbdk::hbir::ReduceArgmaxOp)Calculate max on multiple axes and return its index.
Return the indices of the max elements of the input tensor's element along the provided axis.
Parameters:
Shape:
Prototype: ONNX ReduceArgMax.
Traits: CommonVerifier, ReduceLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, IndexOpInterface, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dims | ::mlir::ArrayAttr | 64-bit integer array attribute |
keepDim | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer values or none type |
hbir.reduce_argmin
(::mlir::hbdk::hbir::ReduceArgminOp)Calculate min on multiple axes and return its index.
Return the indices of the min elements of the input tensor's element along the provided axis.
Parameters:
Shape:
Prototype: ONNX ReduceArgMin.
Traits: CommonVerifier, ReduceLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, IndexOpInterface, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dims | ::mlir::ArrayAttr | 64-bit integer array attribute |
keepDim | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer values or none type |
hbir.reduce_max
(::mlir::hbdk::hbir::ReduceMaxOp)Calculate max on multiple axes.
Return the max value of all elements in the provided axes of the input tensor.
Parameters:
Shape:
Prototype: ONNX ReduceMax.
Traits: CommonVerifier, MoveF16CastLike, ReduceLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dims | ::mlir::ArrayAttr | 64-bit integer array attribute |
keepDim | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.reduce_mean
(::mlir::hbdk::hbir::ReduceMeanOp)Calculate mean on multiple axes.
Return the mean of all elements in the provided axes of the input tensor.
Parameters:
Shape:
Prototype: ONNX ReduceMean.
Traits: CommonVerifier, ReduceLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dims | ::mlir::ArrayAttr | 64-bit integer array attribute |
keepDim | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.reduce_min
(::mlir::hbdk::hbir::ReduceMinOp)Calculate min on multiple axes.
Return the min value of all elements in the provided axes of the input tensor.
Parameters:
Shape:
Prototype: ONNX ReduceMin
Traits: CommonVerifier, MoveF16CastLike, ReduceLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dims | ::mlir::ArrayAttr | 64-bit integer array attribute |
keepDim | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.reduce_sum
(::mlir::hbdk::hbir::ReduceSumOp)Calculate sum on multiple axes.
Return the sum of all elements in the provided axes of the input tensor.
Parameters:
Shape:
Prototype: ONNX ReduceSum.
Traits: CommonVerifier, ReduceLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dims | ::mlir::ArrayAttr | 64-bit integer array attribute |
keepDim | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.reshape
(::mlir::hbdk::hbir::ReshapeOp)View a tensor as another shape
Returns a tensor with the same data and number of elements as input, but with the specified shape.When possible, the returned tensor will be a view of input.
Note:
Prototype: Pytorch reshape.
Traits: CommonVerifier, Foldable, MoveF16CastLike, MoveLike, SameElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, Layout, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), NonBatchAxesInfer, Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
shape | ::mlir::ArrayAttr | 64-bit integer array attribute |
foldable | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.resize2d
(::mlir::hbdk::hbir::Resize2dOp)HBIR 2-D resizing.
Scale the input proportionally.
Note:
Shape:
Prototype: Pytorch upsample_nearest2d.
Traits: CommonVerifier, Expansion, Round, SampleLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
ratio | ::mlir::ArrayAttr | 64-bit float array attribute with exactly 2 elements |
size | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 2 elements |
step | ::mlir::ArrayAttr | 64-bit float array attribute with exactly 2 elements |
initialOffset | ::mlir::ArrayAttr | 64-bit float array attribute with exactly 2 elements |
mode | ::mlir::hbdk::InterpolationModeAttr | interpolation mode for all march |
expansionMode | ::mlir::hbdk::ExpansionModeAttr | mode to expand input feature on H/W |
padValue | ::mlir::Attribute | 64-bit float attribute or 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.roll
(::mlir::hbdk::hbir::RollOp)Roll the tensor along the given dimensions
Roll the tensor along the given dimension.Elements that are shifted beyond the last position are re-introduced at the first position.
Note:
Prototype: Pytorch roll.
Traits: CommonVerifier, MoveF16CastLike, MoveLike, SameElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
shifts | ::mlir::ArrayAttr | 64-bit integer array attribute |
dims | ::mlir::ArrayAttr | 64-bit integer array attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.round
(::mlir::hbdk::hbir::RoundOp)HBIR tensor round.
Rounds elements of input to the nearest integer.
Note:
Traits: CommonVerifier, EltwiseLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
decimals | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.rsqrt
(::mlir::hbdk::hbir::RsqrtOp)HBIR tensor rsqrt.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.scatter_elements
(::mlir::hbdk::hbir::ScatterElementsOp)HBIR scatter elements op. Same semantics as scatter elements in onnx. In addition, it supports the mean mode of torch scatter_reduce
HBIR scatter elements scatter.The ONNX op link: https: // github.com/onnx/onnx/blob/main/docs/Operators.md#ScatterElements
Copy the data to output, the specify a direction axis, use the values in updates to update the values in output at specific location according to indices.
In addition, it supports the mean mode of torch scatter_reduce.
Traits: CommonVerifier, Misc
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, IndexOpInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
axis | ::mlir::IntegerAttr | 64-bit signless integer attribute |
scatterReduceMode | ::mlir::hbdk::ScatterReduceModeAttr | scatter reduce mode |
Operand | Description |
---|---|
data | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
indices | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer values or none type |
updates | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.scatter_nd
(::mlir::hbdk::hbir::ScatterNDOp)HBIR scatterND op. Same semantics as scatterND in onnx.
HBIR scatterDN.The ONNX op link: https: // github.com/onnx/onnx/blob/main/docs/Operators.md#ScatterND
Copy the data to output, then use the values in updates to update the values in the output at some directions given by the indices.
Traits: CommonVerifier, Misc
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, IndexOpInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
scatterReduceMode | ::mlir::hbdk::ScatterReduceModeAttr | scatter reduce mode |
Operand | Description |
---|---|
data | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values |
indices | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer values |
updates | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values |
hbir.select
(::mlir::hbdk::hbir::SelectOp)select a tensor from a bigger tensor on a specific dim and index
Slices the input tensor along the selected dimension at the given index.
Note:
Prototype:Pytorch select.
Traits: CommonVerifier, MoveF16CastLike, MoveLike, SameElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dim | ::mlir::IntegerAttr | 64-bit signless integer attribute |
index | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.sigmoid
(::mlir::hbdk::hbir::SigmoidOp)HBIR Sigmoid activation.
Applies the element - wise function.Sigmoid function is defined as:
Shape:
Prototype: Pytorch sigmoid.
Traits: CommonVerifier, LutLike, NaiveRoiInfer, NaiveTiling, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.sign
(::mlir::hbdk::hbir::SignOp)HBIR tensor sign.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, EltwiseLike, MoveF16CastLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.sin
(::mlir::hbdk::hbir::SinOp)HBIR tensor sin.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.sinh
(::mlir::hbdk::hbir::SinhOp)HBIR tensor sinh.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.slice
(::mlir::hbdk::hbir::SliceOp)Slice a tensor out of a tensor
Slicing like python's style means taking elements from one given index to another given index.
Note:
Prototype: Pytorch slice.
Traits: CommonVerifier, Foldable, MoveF16CastLike, MoveLike, SameElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, Layout, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), NonBatchAxesInfer, Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
begin | ::mlir::ArrayAttr | 64-bit integer array attribute |
end | ::mlir::ArrayAttr | 64-bit integer array attribute |
step | ::mlir::ArrayAttr | 64-bit integer array attribute |
foldable | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.slice_scatter
(::mlir::hbdk::hbir::SliceScatterOp)Embeds the values of the src tensor into input at the given dimension
Embeds the values of the src tensor into input at the given dimension. This function returns a tensor with fresh storage; it does not create a view.
Note:
Prototype: Pytorch slice_scatter.
Traits: CommonVerifier, Misc
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dim | ::mlir::IntegerAttr | 64-bit signless integer attribute |
start | ::mlir::IntegerAttr | 64-bit signless integer attribute |
end | ::mlir::IntegerAttr | 64-bit signless integer attribute |
step | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
src | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.softmax
(::mlir::hbdk::hbir::SoftmaxOp)HBIR Softmax Op.
Applies the Softmax function to an n - dimensional input Tensor rescaling them so that the elements of the n-dimensional output. Tensor lie in the range and sum to 1.
Softmax function is defined as:
Shape:
Prototype: Pytorch softmax.
Traits: CommonVerifier, Misc, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), NonBatchAxesInfer, Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dim | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.softplus
(::mlir::hbdk::hbir::SoftplusOp)HBIR Softplus Op.
Applies the SoftPlus function element-wise. SoftPlus function defined as:
SoftPlus is a smooth approximation to the ReLU function.
Note:
Shape:
Prototype: Pytorch softplus.
Traits: CommonVerifier, LutLike, NaiveRoiInfer, NaiveTiling, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
beta | ::mlir::FloatAttr | 64-bit float attribute |
threshold | ::mlir::FloatAttr | 64-bit float attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.sort
(::mlir::hbdk::hbir::SortOp)HBIR tensor sort
Sorts the elements of the input tensor along a given dimension in ascending order by value.
Parameters:
Shape:
Prototype: Pytorch sort.
Traits: CommonVerifier, Misc
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, IndexOpInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dim | ::mlir::IntegerAttr | 64-bit signless integer attribute |
descending | ::mlir::BoolAttr | bool attribute |
stable | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
values | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
indices | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer values or none type |
hbir.sqrt
(::mlir::hbdk::hbir::SqrtOp)HBIR tensor sqrt.
Applies square root operator element - wise, .
Note:
Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.stack
(::mlir::hbdk::hbir::StackOp)Stack multiple tensors along one extra dimension
Concatenates a sequence of tensors along a new dimension.No elemental type conversion.
Note:
Prototype: Pytorch stack.
Traits: CommonVerifier, MoveLike, SameElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dim | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operand | Description |
---|---|
inputs | variadic of tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.sub
(::mlir::hbdk::hbir::SubOp)HBIR tensor substraction.
Applies substraction operator element-wise, .
Note:
Traits: Broadcastable, CommonVerifier, EltwiseLike
Interfaces: CalibOp, HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.tan
(::mlir::hbdk::hbir::TanOp)HBIR tensor tan.
Return tensor after the operation, which has the same shape as the input. Traits: CommonVerifier, LutLike, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.tanh
(::mlir::hbdk::hbir::TanhOp)HBIR Tanh activation.
Applies the tanh function element - wise.Tanh function is defined as:
Shape:
Prototype: Pytorch tanh.
Traits: CommonVerifier, LutLike, NaiveRoiInfer, NaiveTiling, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, MoveTransposeInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.tile
(::mlir::hbdk::hbir::TileOp)Constructs a tensor by tiling a given tensor.
Traits: CommonVerifier, MoveF16CastLike, MoveLike, SameElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
multiplies | ::mlir::ArrayAttr | 64-bit integer array attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
hbir.topk
(::mlir::hbdk::hbir::TopkOp)HBIR tensor topk
Returns the k largest elements of the given input tensor along a given dimension.
If dim is not given, the last dimension of the input is chosen.
If largest is False then the k smallest elements are returned.
values, indices are returned in separate tensors, where the indices are the indices of the elements in the original input tensor.
The boolean option sorted if True, will make sure that the returned k elements are themselves sorted.
Traits: CommonVerifier, Misc, MoveF16CastLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, IndexOpInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
k | ::mlir::IntegerAttr | 64-bit signless integer attribute |
dim | ::mlir::IntegerAttr | 64-bit signless integer attribute |
largest | ::mlir::BoolAttr | bool attribute |
sorted | ::mlir::BoolAttr | bool attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
values | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
indices | tensor of 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer values or none type |
hbir.transpose
(::mlir::hbdk::hbir::TransposeOp)Reverse or permute the dims of an array; returns the modified array.
Returns a tensor that is a view of the original tensor input with its dimesions permuted.
Note:
Prototype: Pytorch permute.
Traits: CommonVerifier, MoveF16CastLike, MoveLike, SameElementType
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, Layout, NoMemoryEffect (MemoryEffectOpInterface), NonBatchAxesInfer, Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
dims | ::mlir::ArrayAttr | 64-bit integer array attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values |
hbir.warp
(::mlir::hbdk::hbir::WarpOp)HBIR warp.
From the input, sample(bi - linear interpolation) pixels specified by grid.
Shape:
Traits: CommonVerifier, Expansion, Round, SampleLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Attribute | MLIR Type | Description |
---|---|---|
mode | ::mlir::hbdk::InterpolationModeAttr | interpolation mode for all march |
expansionMode | ::mlir::hbdk::ExpansionModeAttr | mode to expand input feature on H/W |
padValue | ::mlir::Attribute | 64-bit float attribute or 64-bit signless integer attribute |
Operand | Description |
---|---|
input | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
move | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or values or none type |
hbir.where
(::mlir::hbdk::hbir::WhereOp)HBIR where op
Return a tensor of elements selected from either lhs or rhs, depending on condition.
Traits: Broadcastable, CommonVerifier, EltwiseLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{}
Operand | Description |
---|---|
condition | tensor of values or none type |
lhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |
Result | Description |
---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or 8-bit signed integer or 16-bit signed integer or 32-bit signed integer or 64-bit signed integer or 8-bit unsigned integer or 16-bit unsigned integer or 32-bit unsigned integer or 64-bit unsigned integer or or values or none type |