5.9. PopART
3.2.0
New features
Removed dependency on
snaplibrary. The relatedpopart::PopOpxclass has been removed. See Compatibility changes for more information.Add support for scatter reduction
muloperation.
Bug Fixes
Modify the PopART implementation of
scatterreduceto match the PyTorchscatter_reduceimplementation on the CPU.
Other improvements
Add support for grouped
gatheroperations.Add support for grouped
scatterreduceoperations.Use
multiUpdateinstead ofscatterintopkgradient implementation (improves performance fortorch.max).To save memory, prevent weight duplication for inference. The weight tensor can be treated as a constant for inference.
Add
useLoopCandidateCreatorfor weights shared by loop operators and non-loop operators, in order to optimize the layout.
Known issues
None
Compatibility changes
The
popart::PopOpxclass has been removed. Please change your custom ops to inherit frompopart::Opxinstead.
3.1.0
New features
Added error trap if attempting to use a non-contiguous NumPy array to copy tensors off the device.
Added support for negative axes to the
SplitandSliceops.Added support for steps > 1 and steps < -1 to the
Sliceop.Added support to the
Resizeop for both scales and sizes inputs (one of the two tensors is empty).Added float16 support to
cumsum.Added support for custom transforms (experimental).
Bug Fixes
Fixed potential hang in device detach.
Other improvements
Load Poplar executable files lazily if they are named with a hash.
Known issues
None
Compatibility changes
The
popart::PopOpxclass has been marked as deprecated. Please change your custom ops to inherit frompopart::Opxinstead. Thepopart::PopOpxclass will likely be removed in the next release.