Skip to content

Keeping up with modern software

Latest
Compare
Choose a tag to compare
@ivannz ivannz released this 14 Jun 13:05

In 2022.06 major release we increases the minimal versions to python>=3.7 and pytorch>=1.8. Although the modern torch now natively supports complex dtypes, no transition has been made to use them as the new backend, and currently we still use the split representation with CR-calculus on top (see the discussions in issues #2 and #21 ).

The following features have been added:

  • FIX: having a dunder-version in the root of the package is a the standard that should be upheld (issue #24)
  • FIX: set the minimal python to 3.7 as pointed out in issue #24
  • FIX: upgraded .utils.spectrum to new native torch complex backend (torch>=1.8)
  • FIX: ensured ONNX support in PR #14
  • ENH: implemented modulus-based maxpooling, requested in issue #17
  • FIX: made .Cplx instances deepcopy-able, fixing issue #18

The following cosmetic or repo-level modifications have been made:

  • DOC: improved docs for .nn.ModReLU indicating the sign-deviation from the original paper proposing it (issue #22)
  • DOC: added a basic in-repo TOC to the main README docs
  • COSMIT: accepted Black a the code style of choice, introduced pre-commit hooks for developers