This document is relevant for: Inf1
PyTorch Neuron (torch-neuron) Supported operators#
Current operator lists may be generated with these commands inside python:
import torch.neuron
print(*torch.neuron.get_supported_operations(), sep='\n')
PyTorch Neuron release [package version 1.*.*.2.9.1.0, SDK 2.13.0]#
Date: 08/28/2023
Added support for new operators:
aten::clamp_minaten::clamp_max
PyTorch Neuron release [2.9.0.0]#
Date: 03/28/2023
Added support for new operators:
aten::tensordotaten::adaptive_avg_pool1daten::preluaten::reflection_pad2daten::baddbmmaten::repeat
PyTorch Neuron release [2.5.0.0]#
Date: 11/23/2022
Added support for new operators:
aten::thresholdaten::rollaten::instance_normaten::aminaten::amaxaten::new_emptyaten::new_onesaten::trilaten::triuaten::zero_aten::allaten::broadcast_tensorsaten::broadcast_toaten::logical_andaten::logical_notaten::logical_oraten::logical_xoraten::_convolution_mode
Added limited support for new operators:
LSTM Operations. See: Developer Guide - PyTorch Neuron (torch-neuron) LSTM Support
aten::lstmaten::_pack_padded_sequenceaten::_pad_packed_sequence
aten::norm: Supported whenpargument is one of (1,2,inf,-inf,'fro')
PyTorch Neuron release [2.2.0.0]#
Date: 03/25/2022
Added support for new operators:
aten::max_pool2d_with_indices: Fully supported (Was previously supported only when indices were unused).
PyTorch Neuron release [2.1.7.0]#
Date: 01/20/2022
Added support for new operators:
aten::bucketizeaten::anyaten::remainderaten::clipaten::repeat_interleaveaten::tensor_splitaten::split_with_sizesaten::isnanaten::embedding_renorm_aten::dotaten::mvaten::hardsigmoidaten::hardswishaten::truncaten::one_hot: Supported whennum_classesis known at trace time.The dynamic version of this operation when
num_classes = -1is not supported.
aten::adaptive_max_pool1daten::adaptive_max_pool2d
PyTorch Neuron Release [2.0.536.0]#
The following are operators with limited support on Neuron. Unlike fully supported operators, these operators are not returned when using
torch_neuron.get_supported_operations(). See each operator description for conditional support:aten::max_pool2d_with_indices- Supported when indices outputs are not used by a downstream operation. This allows the operation to be compiled to Neuron when it is equivalent to anaten::max_pool2d.aten::max_pool3d_with_indices- Supported when indices outputs are not used by a downstream operation. This allows the operation to be compiled to Neuron when it is equivalent to anaten::max_pool3d.aten::where- Supported when used as a conditional selection (3-argument variant). Unsupported when used to generate a dynamic list of indices (1-argument variant). Seetorch.where().
PyTorch Neuron Release [2.0.318.0]#
Added support for new operators:
aten::empty_likeaten::logaten::type_asaten::movedimaten::einsumaten::argmaxaten::minaten::argminaten::absaten::cosaten::sinaten::linearaten::pixel_shuffleaten::group_normaten::_weight_norm
PyTorch Neuron Release [1.5.21.0]#
No change
PyTorch Neuron Release [1.5.7.0]#
Added support for new operators:
aten::erfprim::DictConstruct
PyTorch Neuron Release [1.4.1.0]#
No change
PyTorch Neuron Release [1.3.5.0]#
Added support for new operators:
aten::numelaten::ones_likeaten::reciprocalaten::topk
PyTorch Neuron Release [1.2.16.0]#
No change
PyTorch Neuron Release [1.2.15.0]#
No change
PyTorch Neuron Release [1.2.3.0]#
Added support for new operators:
aten::siluaten::zeros_like
PyTorch Neuron Release [1.1.7.0]#
Added support for new operators:
aten::_shape_as_tensoraten::chunkaten::emptyaten::masked_fill
PyTorch Neuron Release [1.0.24045.0]#
Added support for new operators:
aten::__and__aten::bmmaten::cloneaten::expand_asaten::fill_aten::floor_divideaten::fullaten::hardtanhaten::hardtanh_aten::leaten::leaky_reluaten::ltaten::meanaten::neaten::softplusaten::unbindaten::upsample_bilinear2d
PyTorch Neuron Release [1.0.1720.00]#
Added support for new operators:
aten::constant_pad_ndaten::meshgrid
PyTorch Neuron Release [1.0.1532.0]#
Added support for new operators:
aten::ones
PyTorch Neuron Release [1.0.1522.0]#
No change
PyTorch Neuron Release [1.0.1386.0]#
Added support for new operators:
aten::ceilaten::clampaten::eqaten::expaten::expand_asaten::flipaten::full_likeaten::geaten::gtaten::log2aten::log_softmaxaten::maxaten::negaten::reluaten::rsqrtaten::scalarImplicitaten::sqrtaten::squeezeaten::stackaten::subaten::sumaten::true_divideaten::upsample_nearest2dprim::Constantprim::GetAttrprim::ImplicitTensorToNumprim::ListConstructprim::ListUnpackprim::NumToTensorprim::TupleConstructprim::TupleUnpack
Please note, primitives are included in this list from this release.
PyTorch Neuron Release [1.0.1168.0]#
Added support for new operators:
aten::ScalarImplicit
PyTorch Neuron Release [1.0.1001.0]#
Added support for new operators:
aten::detachaten::flooraten::geluaten::powaten::sigmoidaten::split
Remove support for operators:
aten::embedding: Does not meet performance criteriaaten::erf: Error function does not meet accuracy criteriaaten::tf_dtype_from_torch: Internal support function, not an operator
PyTorch Neuron Release [1.0.825.0]#
No change
PyTorch Neuron Release [1.0.763.0]#
Added support for new operators:
aten::Intaten::arangeaten::contiguousaten::divaten::embeddingaten::erfaten::expandaten::eyeaten::index_selectaten::layer_normaten::matmulaten::mmaten::permuteaten::reshapeaten::rsubaten::selectaten::sizeaten::sliceaten::softmaxaten::tf_dtype_from_torchaten::toaten::transposeaten::unsqueezeaten::viewaten::zeros
Remove support for operators:
aten::tf_broadcastable_slice: Internal support function, not an operatoraten::tf_padding: Internal support function, not an operator
These operators were already supported previously:
aten::_convolutionaten::adaptive_avg_pool2daten::addaten::add_aten::addmmaten::avg_pool2daten::batch_normaten::cataten::dimension_valueaten::dropoutaten::flattenaten::max_pool2daten::mulaten::relu_aten::taten::tanhaten::valuesprim::Constantprim::GetAttrprim::ListConstructprim::ListUnpackprim::TupleConstructprim::TupleUnpack
PyTorch Neuron Release [1.0.672.0]#
No change
PyTorch Neuron Release [1.0.552.0]#
Added support for new operators:
aten::_convolutionaten::adaptive_avg_pool2daten::addaten::add_aten::addmmaten::avg_pool2daten::batch_normaten::cataten::dimension_valueaten::dropoutaten::flattenaten::max_pool2daten::mulaten::relu_aten::taten::tanhaten::tf_broadcastable_sliceaten::tf_paddingaten::valuesprim::Constantprim::GetAttrprim::ListConstructprim::ListUnpackprim::TupleConstructprim::TupleUnpack
This document is relevant for: Inf1