NVIDIA GPU plugin operation set specification

June 18, 2026 ยท View on GitHub

This specification document based on opset12 operation set supported in OpenVINO. Examples of operation instances are expressed as IR V10 xml snippets. Such IR is generated by the Model Optimizer. The semantics match corresponding nGraph operation classes declared in namespace opset12.

NOTE: NVIDIA GPU plugin doesn't support operations with dynamic shape.

Table of Contents

LayersNVIDIA GPU plugin
AbsSupported
AcosSupported
AcoshSupported
AddSupported*
AsinSupported
AsinhSupported
AssignNot Supported
AtanSupported
AtanhSupported
AvgPoolSupported
BatchNormInferenceNot Supported
BatchToSpaceNot Supported
BinaryConvolutionNot Supported
BroadcastNot Supported
BucketizeNot Supported
CTCGreedyDecoderNot Supported
CTCGreedyDecoderSeqLenNot Supported
CTCLossNot Supported
CeilingSupported
ClampSupported
ConcatSupported
ConstantSupported
ConvertSupported
ConvertLikeNot Supported
ConvolutionSupported
ConvolutionBackpropDataSupported*
CosSupported
CoshSupported
CumSumNot Supported
DeformableConvolutionNot Supported
DeformablePSROIPoolingNot Supported
DepthToSpaceNot Supported
DetectionOutputSupported
DivideSupported
EluSupported
EmbeddingBagOffsetsSumNot Supported
EmbeddingBagPackedSumNot Supported
EmbeddingSegmentsSumNot Supported
EqualSupported
ErfSupported
ExpSupported
ExtractImagePatchesNot Supported
FakeQuantizeSupported
FloorSupported
FloorModSupported
GatherSupported*
GatherElementsNot Supported
GatherND_5Not Supported
GatherTreeNot Supported
GeluSupported
GreaterSupported
GreaterEqualSupported
GRNNot Supported
GroupConvolutionSupported
GroupConvolutionBackpropDataSupported
GRUCellSupported*
GRUSequenceSupported*
HardSigmoidNot Supported
HSigmoidSupported
HSwishSupported
InterpolateSupported*
LessSupported
LessEqualSupported
LogSupported
LogicalAndSupported
LogicalNotSupported
LogicalOrSupported
LogicalXorSupported
LogSoftmaxNot Supported
LoopNot Supported
LRNNot Supported
LSTMCellSupported*
LSTMSequenceSupported*
MatMulSupported
MaxPoolSupported
MaximumSupported
MinimumSupported
MishSupported
ModSupported
MVNSupported
MultiplySupported*
NegativeSupported
NonMaxSuppressionNot Supported
NonZeroNot Supported
NormalizeL2Not Supported
NotEqualSupported
OneHotNot Supported
PadSupported*
ParameterSupported
PowerSupported
PReLUSupported
PriorBoxClusteredNot Supported
PriorBoxNot Supported
ProposalNot Supported
PSROIPoolingNot Supported
RangeSupported*
ReLUSupported
ReadValueNot Supported
ReduceL1Not Supported
ReduceL2Not Supported
ReduceLogicalAndNot Supported
ReduceLogicalOrNot Supported
ReduceMaxSupported
ReduceMeanSupported
ReduceMinSupported
ReduceProdSupported
ReduceSumSupported
RegionYoloNot Supported
ReorgYoloNot Supported
ReshapeSupported
ResultSupported
ReverseSequenceNot Supported
RNNCellNot Supported
RNNSequenceNot Supported
ROIAlignNot Supported
ROIPoolingNot Supported
RoundSupported
ScatterElementsUpdateNot Supported
ScatterNDUpdateSupported
ScatterUpdateNot Supported
SelectSupported
SeluNot Supported
ShapeOfNot Supported
ShuffleChannelsNot Supported
SigmoidSupported
SignSupported
SinSupported
SinhSupported
SoftMaxSupported
SoftPlusSupported
SoftSignSupported
SpaceToBatchNot Supported
SpaceToDepthNot Supported
SplitSupported*
SqrtSupported
SquaredDifferenceSupported
SqueezeSupported
StridedSliceSupported
SubtractSupported
SwishSupported
TanSupported
TanhSupported
TensorIteratorSupported
TileNot Supported
TopKSupported
TransposeSupported
UnsqueezeSupported
VariadicSplitSupported

*- support is limited to the specific parameters. Refer to "Known Layers Limitation" section.

Known Layers Limitations

  • 'Split' layer is not optimized
  • 'LSTMCell'
    • supported OpenVino version: default only (LSTMCell v4)
    • supported activations: default only ({"sigmoid", "tanh", "tanh"});
    • supported activation alphas: default only (1.0);
    • supported activation betas: default only (0.0);
    • supported clipping mode: default only (no clipping: 0.0 or infinity clip value);
    • shape limitations: no combination of input_size == 1 and hidden_size == 1 simultaneously
    • cuDNN v8.1 crash observed, see https://forums.developer.nvidia.com/t/cudnn-crash-in-v8-1-x/194346
  • 'GRUCell'
    • supported OpenVino version: default only (GRUCell v3)
    • supported activations: default only ({"sigmoid", "tanh"});
    • supported activation alphas: default only (1.0);
    • supported activation betas: default only (0.0);
    • supported clipping mode: default only (no clipping: 0.0 or infinity clip value);
    • shape limitations: no combination of input_size == 1 and hidden_size == 1 simultaneously
    • cuDNN v8.1 crash observed, see https://forums.developer.nvidia.com/t/cudnn-crash-in-v8-1-x/194346
  • 'ConvolutionBackpropData'
    • Asymmetric paddings are not supported yet
  • 'Interpolate'
    • Supported modes: nearest, cubic, linear;
    • Only default zero values are supported for pads_begin and pads_end attributes;
    • True value of antialias attribute is supported in linear mode only;
    • Only 4D data tensors are supported in nearest mode;
  • 'LSTMSequence'
    • All limitations of LSTMCell
    • "REVERSE" direction is not supported
  • 'GRUSequence'
    • All limitations of GRUCell
    • "REVERSE" and "BIDIRECTIONAL" directions are not supported
  • 'Add'
    • supported auto_broadcast types are: NONE and NUMPY;
  • 'Multiply'
    • supported auto_broadcast types are: NONE and NUMPY;
  • 'Gather'
    • supported range of values for indices tensor is [0, data[axis] - 1], if a value is out of this range, CUDA runtime will crash during one of the subsequent operations.
  • 'Interpolate'
    • nearest, linear, cubic values of mode are supported only.
  • 'Pad'
    • constant value of pad_mode is supported only.