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, 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
hbir.add (::mlir::hbdk::hbir::AddOp)HBIR tensor addition.
Applies addition operator element-wise, .
Note:
Prototype: Pytorch add.
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 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 |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
hbir.avg_pool2d (::mlir::hbdk::hbir::AvgPool2dOp)HBIR 2-D average pooling.
Applies a 2D 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_pool2d.
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 with exactly 2 elements |
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 |
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output | |
| kernel | |
| stride | |
| pad |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output | |
| kernel | |
| stride | |
| pad |
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, 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 |
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 |
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 |
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 |
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 |
| 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| mean | |
| var | |
| weight | |
| bias | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| mean | |
| var | |
| weight | |
| bias | |
| output |
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, 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 |
| 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 |
| Features and Attributes | Constraints |
|---|---|
| inputs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| inputs | |
| output |
hbir.constant (::mlir::hbdk::hbir::ConstantOp)HBIR constant generation op.
Generate a constant with specified type and value Traits: CommonVerifier, Constant
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 |
None
None
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, 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 |
| 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| weight | |
| bias | |
| output | |
| stride | |
| pad | |
| groupNum | |
| dilation | |
| others |
| Features and Attributes | Constraints |
|---|---|
| input | |
| weight | |
| bias | |
| output | |
| stride | |
| pad | |
| groupNum | |
| dilation | |
| others |
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| weight | |
| bias | |
| output | |
| stride | |
| pad | |
| dilation |
| Features and Attributes | Constraints |
|---|---|
| input | |
| weight | |
| bias | |
| output | |
| stride | |
| pad | |
| dilation |
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 |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| bias | |
| output | |
| stride | |
| pad | |
| groupNum | |
| dilation |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| bias | |
| output | |
| stride | |
| pad | |
| groupNum | |
| dilation |
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, 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 |
If weight's shape is [N,KD,KH,KW,C] look Conv3d's constraints, If weight's shape is [N,KH,KW,C], look Conv2d's constraints
If weight's shape is [N,KD,KH,KW,C] look Conv3d's constraints, If weight's shape is [N,KH,KW,C], look Conv2d's constraints
hbir.correlation (::mlir::hbdk::hbir::CorrelationOp)HBIR Correlation.
Applies correlation to inputs. The correlation operator calculate the correlation of the regions of the regions of the two inputs.
Note:
Shape:
Input: lhs's shape is , and rhs's shape should be same as lhs, where represents any number of dimension.
Output: , represents input batch size, , and are height, width and channel respectively.
Traits: CommonVerifier, Misc, SameOperandsShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, RoiInfer, SchedInterface, SchedTemp, ShapeInference, Tiling
Effects: MemoryEffects::Effect
| Attribute | MLIR Type | Description |
|---|---|---|
kernel | ::mlir::IntegerAttr | 64-bit signless integer attribute |
max_d | ::mlir::IntegerAttr | 64-bit signless integer attribute |
stride1 | ::mlir::IntegerAttr | 64-bit signless integer attribute |
stride2 | ::mlir::IntegerAttr | 64-bit signless integer attribute |
pad | ::mlir::IntegerAttr | 64-bit signless integer attribute |
mode | ::mlir::hbdk::CorrelationModeAttr | correlation mode |
| 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 |
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 |
| 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 |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| kernel | |
| others | |
| output |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| kernel | |
| others | |
| output |
hbir.elu (::mlir::hbdk::hbir::ELUOp)HBIR ELU Op.
Applies Elu funciton element - wise.Elu function defined as:
Note:
Shape:
Prototype: Pytorch elu.
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 |
|---|---|---|
alpha | ::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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
hbir.empty_like (::mlir::hbdk::hbir::EmptyLikeOp)Hbir sram allocation operation, but not initial the memory
The hbir.empty_like operation allocates a region of sram on the BPU. It is similar to torch.empty_like op.
Example:
Traits: CommonVerifier, Misc
Interfaces: NoMemoryEffect (MemoryEffectOpInterface), SchedTemp, ShapeInference
Effects: MemoryEffects::Effect
| Attribute | MLIR Type | Description |
|---|---|---|
dtype | ::mlir::TypeAttr | any type 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 |
None
No limits
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 |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
hbir.fake_cast (::mlir::hbdk::hbir::FakeCastOp)fake elemental type cast operation
Cast float32 input to specified dtype, and then cast back to float32. Traits: CommonVerifier, Misc, 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 values or none type |
| Result | Description |
|---|---|
output | tensor of 32-bit float values |
Unsupported
Unsupported
hbir.flip (::mlir::hbdk::hbir::FlipOp)HBIR flip
Reverse the order of the input tensor along given axis in dims.
Parametes:
Shape:
Traits: CommonVerifier, 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 |
| Features and Attributes | Constraints |
|---|---|
| inputs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| inputs | |
| output |
hbir.gather (::mlir::hbdk::hbir::GatherOp)HBIR gather op for torch.gather.
HBIR gather op for torch.gather. Traits: CommonVerifier, Misc
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, 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 |
Unsupported
Unsupported
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, 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 |
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 |
| 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| grid | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| grid | |
| output |
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, 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 |
weight | 2D tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values |
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| weight | |
| bias | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| weight | |
| bias | |
| output |
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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 |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, 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 |
rhs | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values |
| Result | Description |
|---|---|
output | tensor of 64-bit float or 32-bit float or 16-bit float or bfloat16 type or values |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
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 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 values or none type |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
hbir.max_pool2d (::mlir::hbdk::hbir::MaxPool2dOp)HBIR 2-D max pooling.
Applies a 2D max Pooling over an 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:
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_pool2d.
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 with exactly 2 elements |
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 |
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output | |
| kernel | |
| stride | |
| pad |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output | |
| kernel | |
| stride | |
| pad |
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 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 values or none type |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
hbir.mul (::mlir::hbdk::hbir::MulOp)HBIR tensor multiplication.
Applies multiplication operator element-wise, .
Note:
Prototype: Pytorch mul.
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 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 |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
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, 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, 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 |
| 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 |
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 |
Unsupported
Unsupported
hbir.point_pillar_scatter (::mlir::hbdk::hbir::PointPillarScatterOp)HBIR point pillar scatter op.
HBIR point pillar scatter. Traits: CommonVerifier, Misc
Interfaces: HBTLExecutable, HbdkExecutorInterface, NoMemoryEffect (MemoryEffectOpInterface), Perf, Quantizable, SchedInterface, SchedTemp, ShapeInference
Effects: MemoryEffects::Effect
| Attribute | MLIR Type | Description |
|---|---|---|
outShape | ::mlir::ArrayAttr | 64-bit integer array attribute with exactly 4 elements |
| Operand | 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 |
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 |
| 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 |
Unsupported
Unsupported
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: 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, 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 |
| 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, ReduceLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, 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 |
| 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, 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 |
| 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, ReduceLike
Interfaces: HBTLExecutable, HbdkExecutorInterface, 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 |
| 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, 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 |
| 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, 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 |
| Features and Attributes | Constraints |
|---|---|
| inputs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| inputs | |
| output |
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, 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 |
| 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, MoveLike, SameElementType, SameOperandsAndResultShape
Interfaces: HBTLExecutable, HbdkExecutorInterface, 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 |
| 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 |
| Features and Attributes | Constraints |
|---|---|
| inputs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| inputs | |
| output |
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, 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 |
| 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 |
Unsupported
Unsupported
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
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, 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 |
Unsupported
Unsupported
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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| output |
hbir.sub (::mlir::hbdk::hbir::SubOp)HBIR tensor substraction.
Applies substraction operator element-wise, .
Note:
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 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 |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| lhs | |
| rhs | |
| output |
hbir.tile (::mlir::hbdk::hbir::TileOp)Constructs a tensor by tiling a given tensor.
Traits: CommonVerifier, 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 |
| Features and Attributes | Constraints |
|---|---|
| inputs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| inputs | |
| output |
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
Interfaces: HBTLExecutable, HbdkExecutorInterface, HbdkInferType, 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 |
Unsupported
Unsupported
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, 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 |
| Features and Attributes | Constraints |
|---|---|
| inputs | |
| output |
| Features and Attributes | Constraints |
|---|---|
| inputs | |
| output |
hbir.triton_call (::mlir::hbdk::hbir::TritonCallOp)Triton kernel call for custom operator.
The hbir.triton_call operation is similar to hbir.call op, but it is a zero-output operator and has side effect.
Traits: CommonVerifier, Misc
Interfaces: MemoryEffectOpInterface (MemoryEffectOpInterface), SchedTemp, ShapeInference
Effects: MemoryEffects::Effect{MemoryEffects::Read on ::mlir::SideEffects::DefaultResource, MemoryEffects::Write on ::mlir::SideEffects::DefaultResource}| Attribute | MLIR Type | Description |
|---|---|---|
signature | ::mlir::StringAttr | string attribute |
inputIndices | ::mlir::ArrayAttr | array attribute |
outputIndices | ::mlir::ArrayAttr | array attribute |
inputOutputIndices | ::mlir::ArrayAttr | array attribute |
parameters | ::mlir::ArrayAttr | array attribute |
library | ::mlir::StringAttr | string 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 |
None
Unsupported
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, 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 |
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 |
| 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 |
| Features and Attributes | Constraints |
|---|---|
| input | |
| grid | |
| output |
| Features and Attributes | Constraints |
|---|---|
| input | |
| grid | |
| output |