v1.3.2
Merging patch branch into master and making new release
Change Log:
bugs fixed:
- torch nodes forward hooks moved to start method of nodes to work better with the
spawn_subprocess
flag - torch train/predict work when setting multiprocessing start method = "spawn"
- fixed bug in rasterize graph due to usage of the old api for accessing graph nodes
new features:
- torch nodes support defining specific cuda devices via e.g. "cuda:0"
- added support for "reflect" mode padding in the pad node
- improved error printing.
- Reversed the order of exceptions so the cause of the error is printed at the bottom, and you can scroll up to trace the requests and batches through the tree. Now we no longer need to scroll to the top to see the cause of the error,
- PreCache and other multiprocessing nodes no print repeats of the same error, it is simply printed once
- removed unhelpful tracebacks (and many repititions) for the
try
,except
blocks in node superclasses
general improvements:
- moved many tests from unittest to pytest, adding parametrization to simplify them and cover more cases
- improved the dependency version bounds
- improved docs, formatting, and pass more ci/cd workflows
- removed unused imports and f-strings