# Op Definition Revision History | Op Set Version | SDK Version | Description | | --- | --- | --- | | 2.7.0 | 2.39.0 |
Added HadamardTransform Op. Not initially supported.
Added RandomUniformLike Op to support ONNX RandomUniformLike. Initially supported
on CPU and HTP backend.
Added STFT Op to support ONNX STFT. Initially supported
on CPU and HTP backend.
Added IsNan Op to support ONNX IsNan. Initially supported on CPU and HTP backend.
Added Logit Op to support ONNX Logit. Initially supported on CPU and HTP backend.
Added new reuse_sparse_indicies param to Conv2d to support tensor sparsity.
Added IsInf Op.
Added buffer_padding parameter to Buffer Op.
Add dynamic shape support for FullyConnected.
Added dynamic shape support for ExpandDims, ReduceMean, Squeeze, and StridedSlice.
Modify NonMaxSuppression to produce indices per batch. Note this is backwards
incompatible change.
Added dynamic shape support for Cast, Concat, Conv2d, Convert, ElementWiseAdd,
ElementWiseBinary, ElementWiseDivide, ElementWiseMultiply, ElementWisePower,
ElementWiseSquareRoot, ElementWiseSubtract, ElementWiseUnary, Gather,
ReduceMean, RmsNorm, and StridedSlice.
Added dynamic shape support for ElementWiseNeuron, Sigmoid, Softmax,
and Transpose.
Added antialias param for ResizeBilinear.
Added op definition for RmsNorm.
Added largest parameter to Topk.
Added op definition for Im2Col and Col2Im.
Added dynamic tensor support for MatMul and Reshape ops.
Added op definition for CombinedNMS.
Updated Buffer Op definition for multi-frame support.
Added op definition for ReduceSumSquare.
Added 0-D support for ElementWiseBinary and Reshape ops.
Added op definition for Buffer.
Added optional reset input to GRU op.
Updated mask tensor input description for the MaskedSoftmax op.
Added QNN_DATATYPE_SFIXED_POINT_4 and QNN_DATATYPE_UFIXED_POINT_4 support for
Quantize and Dequantize ops.
Added new ops to support tensor sparsity: CreateSparse, GetSparseIndices,
GetSparseValues, SparseToDense
Allow sparse tensors usage in Conv3d, BatchNorm, ElementWiseAdd, and Relu.
Added new reuse_sparse_indicies param to Conv3d to support tensor sparsity.
Added support for single batch input and output in DistributeFPNProposals op.
Fix issue where constraint for split_index parameter for Split op allowed
creation of empty output tensors.
Added op definition for MaskedSoftmax.
Added support for optional param time_major and support for multi time-step input
and output in LSTM op.
Added support for optional param time_major in GRU op.
Added support for negative index values in the Gather op.
Fixed QNN_OP_GRID_SAMPLE_PADDING_MODE_REFLECTION example in GridSample Op.
Fixed index value constraint range for in[1] in Gather Op.
Added If op definition.
Clarified behavior with regards to how the parameters normalize and centered
affect glimpse window in ExtractGlimpse.
Added support for cubic as an interpolation mode in Resize Op.
Added optional parameter mode to SpaceToDepth.
Updated BatchPermutation Op to use shape of in[1] to determine batch dimension of
out[0]. Relaxed constraint on index values of in[1].
Updated constraint of out[0] index values to be based on FPN levels for
DistributeFpnProposals.
Added Conv1d, DepthWiseConv1d, and TransposeConv1d op definitions.
Added ElementWiseXor op definition and added XOR option to ElementWiseBinary.
Added ElementWiseBinary op definition.
Added GroupNorm op definition.
Added optional parameter weights and optional output batch splits to
AxisAlignedBboxTransform.
Added optional input batch splits and optional outputs batch splits, keeps,
and keeps size to BoxWithNmsLimit.
DistributeFpnProposals rois_idx_restore (out[0]) will output -1 for invalid ROIs.
Added optional parameter bbox_xform_clip to GenerateProposals.
Added optional parameters aligned and allow_invalid_roi to RoiAlign.
Added ElementWiseNeuron op definition.
Added ElementWiseAsin, ElementWiseFmod and ElementWiseMod op definitions.
Constrained all ND inputs to have a rank greater than 0.
Added constraint for dilation > 0 in Convolution Ops.
Added ElementWiseUnary op definition.
Added NonMaxSuppression op definition.
Added ElementWiseSign op definition.
Added QNN_DATATYPE_UINT_32 support for Gather in[1].
Added ExtractPatches op definition.
Added QNN_DATATYPE_INT_32 support for GatherNd in[1].
Added NonZero, CollectRpnProposals, and DistributeFpnProposals op definitions.
Added QNN_DATATYPE_INT_32 support for CropAndResize in[2] and ScatterNd in[1].
Added support for broadcasting in ElementWiseLess Op.
Added BatchPermutation op definition.
Added QNN_DATATYPE_INT_32 support for ArgMax out[0], ArgMin out[0], and
GatherElements in[1].
Added ScatterElements op definition.
Remove incorrect shape constraints for Tile out[0] and multiples param.
Added support for broadcasting in ElementwiseSelect Op.
Added ConstantOfShape op definition.
Added GridSample op definition.
Added PoolMax3d op definition.
Added Shape op definition.
Add 32-bit data types for Quantize and Dequantize.
Extend OneHot to support N-dimensional inputs.
Add optional bias input tensor for MatMul.
Remove Prelu in[1] data type constraint.
Added GRU op definition.
Added constraint that Conv2d and TransposeConv2d strides must be positive.
Initial independent version of op definition set to match prior API version.