Version 0.0.4
Change Summary
- Add new
Function
class for representing array-to-array mappings with more than one input. - Add new methods and a function for computing Jacobian-vector products for
Operator
objects. - Add new proximal ADMM solvers.
- Add new ADMM subproblem solvers for problems involving a sum-of-convolutions operator.
- Extend support for other ML models including UNet, ODP and MoDL.
- Add functionality for training Flax-based ML models and for data generation.
- Enable diagnostics for ML training loops.
- Support
jaxlib
andjax
versions 0.4.3 to 0.4.14. - Change required packages and version numbers, including more recent version for
flax
. - Drop support for Python 3.7.
- Add support for 3D tomographic projection with the ASTRA Toolbox.
Changes in Detail
- Bump version for next release by @bwohlberg in #347
- Resolve conflicts in merging
main
intocristina/more-flax
by @bwohlberg in #348 - Resolve #283 by @bwohlberg in #352
- Resolve #152 by @bwohlberg in #351
- Resolve issue #291 by @bwohlberg in #355
- Resolve issue #240 by @bwohlberg in #354
- Indicator documentation notation by @tbalke in #353
- Remove
jaxlib
/jax
version tests inscico/__init__.py
by @bwohlberg in #358 - Add references to JOSS paper by @bwohlberg in #362
- Resolve issue #356 by @bwohlberg in #360
- Fix support for building docs offline by @bwohlberg in #359
- Remove deprecated numpy function and bump jaxlib/jax versions by @bwohlberg in #365
- Minor docstring fixes by @bwohlberg in #366
- Improve operator support for Jacobian-vector products by @bwohlberg in #367
- Update dependencies by @bwohlberg in #369
- Resolve test failures by @bwohlberg in #370
- Add DnCNN with noise level input by @wjgancn in #349
- Add proximal ADMM solvers by @bwohlberg in #371
- Make compatible with jax_0.4.1 by @Michael-T-McCann in #372
- Create common base class for optimizer classes. by @bwohlberg in #375
- Additional CNN methods by @Michael-T-McCann in #325
- Various improvements, mainly related to cleaning up example scripts by @bwohlberg in #379
- Clean up docs source files by @bwohlberg in #381
- Add checking for unrecognized keyword arguments by @bwohlberg in #382
- Update favicon and fix pre-commit hook helper script by @bwohlberg in #384
- Suppress annoying
jax
device warning by @bwohlberg in #385 - Miscellaneous docs fixes by @bwohlberg in #386
- Resolve some typing errors by @bwohlberg in #389
- Fix a few typos in docstrings and an example by @Sibgatulin in #391
- Reduce github
pytest
workflow runtime usingpytest-split
by @bwohlberg in #390 - Fix unit test status badge and link by @bwohlberg in #393
- Resolve issue #395 by @bwohlberg in #396
- Add ipython extensions and requirements to fix #397 by @tbalke in #398
- Drop support for Python 3.7 by @bwohlberg in #403
- Replace generic
Exception
with more specific exceptions where possible by @bwohlberg in #405 - Address #400 by @bwohlberg in #401
- Rewrite of
scico.ray.tune
by @bwohlberg in #402 - Bump jaxlib/jax minimum versions by @bwohlberg in #399
- Transition from
DeviceArray
tojax.Array
by @bwohlberg in #410 - Add ADMM subproblem solvers by @bwohlberg in #411
- Make adjoint and gram get auto set separately by @Michael-T-McCann in #414
- Resolve #261 by @bwohlberg in #416
- Resolve #165 by @bwohlberg in #415
- Resolve #83 by @bwohlberg in #417
- Resolve #377 by @bwohlberg in #418
- Add broadcast_block_shapes by @Michael-T-McCann in #419
- Remove Edit on Github button (again) by @bwohlberg in #422
- Docs fixes by @bwohlberg in #420
- Resolve #173 by @bwohlberg in #425
- Add ADMM subproblem solver for matrix operators by @bwohlberg in #426
- Resolve #412 by @bwohlberg in #428
- Add support for 3D tomographic projection with astra by @Michael-T-McCann in #427
- Docs improvements by @bwohlberg in #430
- Cristina/docs flax by @crstngc in #429
- Bump max jax version by @bwohlberg in #434
- Changes for release 0.0.4 by @bwohlberg in #435
New Contributors
- @wjgancn made their first contribution in #349
- @Sibgatulin made their first contribution in #391
Full Changelog: v0.0.3...v0.0.4