CPU Operators Supported by VART ML Runtime

CPU Operators Supported by VART ML Runtime#

When a model is compiled with CPU partition support, NPU-incompatible operators are routed to CPU implementations provided by the AMD Vitis™ AI compiler. The following operators are supported by VART ML Runtime for CPU execution. Each listed operator is supported on AArch64 (ARM).

If a model contains NPU-incompatible operators that are not in this list, it cannot be compiled with CPU partition support and must use standard compilation with ONNX Runtime instead.

Operator

AArch64 (ARM)

Add

Yes

And

Yes

ArgMax

Yes

Atan

Yes

Cast

Yes

Clip

Yes

Concat

Yes

Conv

Yes

Cos

Yes

CumSum

Yes

DequantizeLinear

Yes

Div

Yes

Einsum

Yes

Equal

Yes

Erf

Yes

Expand

Yes

Flatten

Yes

Gather

Yes

GatherBlockQuantized

Yes

GatherElements

Yes

GatherND

Yes

Gemm

Yes

Gelu

Yes

Greater

Yes

GreaterOrEqual

Yes

GridSample

Yes

GroupQueryAttention

Yes

InstanceNormalization

Yes

Inverse

Yes

IsNaN

Yes

LayerNormalization

Yes

Less

Yes

Log

Yes

MatMul

Yes

MatMulNBits

Yes

Max

Yes

MaxPool

Yes

Mod

Yes

Mul

Yes

NonMaxSuppression

Yes

Neg

Yes

Not

Yes

OneHot

Yes

Pow

Yes

QuantizeLinear

Yes

ReduceMax

Yes

ReduceMean

Yes

ReduceL2

Yes

Relu

Yes

Reshape

Yes

Resize

Yes

RMSNormalization

Yes

ScatterElements

Yes

ScatterND

Yes

Shape

Yes

Sigmoid

Yes

Sign

Yes

SimplifiedLayerNormalization

Yes

Sin

Yes

SkipSimplifiedLayerNormalization

Yes

Slice

Yes

Softmax

Yes

Split

Yes

Sqrt

Yes

Squeeze

Yes

Sub

Yes

Tile

Yes

TopK

Yes

Transpose

Yes

Unsqueeze

Yes

Where

Yes

Inverse uses the ONNX contrib schema com.microsoft.Inverse.