5.1. PopTorch

3.0.0

New features

  • Enable the dispatcher by default.

    The dispatcher frontend replaces the tracing frontend and provides many benefits, including better performance and fewer and simpler PopTorch-specific coding requirements.

    The dispatcher frontend is now enabled by default, so no special changes are required to use it. See the Legacy tracing frontend section in the PyTorch for the IPU: User Guide for help on specific migration issues.

  • Add support for interactive querying of poptorch.Options.

  • Support Tensor.unfold in PyTorch.

  • Improve error message for aten::item in static graphs.

  • Support dictionary input in PopTorch.

  • Improve error reporting for lists and tuples not being supported for set_overlap_for_input.

  • Support for tensor.new_full.

  • Improved performance of index_put when the indices are a one dimensional vector.

  • Support for torch_scatter.

Bug Fixes

  • Fixed BatchNorm running statistics. It now usies the unbiased estimator to update running_var at training time.

  • Scalar tensor inputs to the graph now working.

  • Fixed expand, when the desired shape contained both added dimensions and -1.

  • Fixed a bug where torch.nn.functional.kl_div would produce NaN.

Other improvements

None

Known issues

None

Compatibility changes

None