Releases: mmuckley/torchkbnufft
v1.5.2 Fix required numpy version
v1.5.1 Update package versions + bug fixes
This release primarily fixes the release tag so the docs and PyPI upload all work. In addition, it updates all packages in torchkbnufft
to their latest versions
What's Changed
Full Changelog: v1.5.0...v1.5.1
v1.5.0
What's Changed
- Fixes for release action by @mmuckley in #80
- Minor update to the bib for cite by @chaithyagr in #83
- Fix Numpy complex type by @Andrew-Dupuis in #94
- conftest.py: allow running tests with numpy 2.0 by @gabuzi in #100
- Update packages to latest versions by @mmuckley in #101
New Contributors
- @Andrew-Dupuis made their first contribution in #94
- @gabuzi made their first contribution in #100
Full Changelog: v1.4.0...v.1.5.0
Support PyTorch 1.13.0 + new build system
This release supports the latest version of PyTorch (1.13.0) and adds a new build and versioning system. A list of some work on the current release:
- Changed default normalization for Toeplitz to
"ortho"
(PR #43) - From @ckolbPTB, fixed size of weights in
calc_toeplitz_kernel
(PR #47) - From @ckolbPTB, allowed use of single smap for batches for Toeplitz NUFFT (PR #48)
- Updates for internal type system (PR #77)
- Updates for package dependencies and build system (PR #78, #79)
Fixes for Toeplitz NUFFT scaling
Documentation Formatting Update
Fixes formatting for a reference on the main documentation page.
Documentation Update
This pure-documentation release fixes an issue with how documentation headers were rendered on the ReadTheDocs website. See PR #29.
Update for PyTorch 1.8
This updates torchkbnufft
for PyTorch version 1.8. It uses a new version of index_add
that operates natively on complex tensors. The update also fixes a performance regression that arose due to thread management as identified in Issue #25.
Most changes came from PR #27, which has the below list of modifications:
- Update
requirements.txt
anddev-requirements.txt
to latest packages. - Remove
calc_split_sizes
- we can now usetensor_split
. - Removed some calls to tensor attributes - these can be expensive.
- Removal of
kwarg
usage for sometorch.jit.script
functions - these can behave strangely with scripted functions. - Removal of
index_put
for accumulation. We now only useindex_add
.
Batched NUFFT
This adds support for a new batched NUFFT, which is substantially faster than using a Python for loop over the batch dimension when applying a NUFFT with many small k-space trajectories. It also updates the documentation and includes a new page for performance tips. See PR #24 and Issue #24 for details and testing.