Skip to content

Commit dfe6fc7

Browse files
Changelog For 1.5 (#8474)
Adresses the changelog item in #8421. ### Description This adds information to the changelog about what was done for 1.5. ### Types of changes <!--- Put an `x` in all the boxes that apply, and remove the not applicable items --> - [x] Non-breaking change (fix or new feature that would not break existing functionality). - [ ] Breaking change (fix or new feature that would cause existing functionality to change). - [ ] New tests added to cover the changes. - [ ] Integration tests passed locally by running `./runtests.sh -f -u --net --coverage`. - [ ] Quick tests passed locally by running `./runtests.sh --quick --unittests --disttests`. - [ ] In-line docstrings updated. - [x] Documentation updated, tested `make html` command in the `docs/` folder. --------- Signed-off-by: Eric Kerfoot <eric.kerfoot@gmail.com> Signed-off-by: Eric Kerfoot <eric.kerfoot@kcl.ac.uk> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent c3a317d commit dfe6fc7

File tree

5 files changed

+154
-1
lines changed

5 files changed

+154
-1
lines changed

CHANGELOG.md

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,102 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
55

66
## [Unreleased]
77

8+
## [1.5.0] - 2025-06-06
9+
10+
## What's Changed
11+
### Added
12+
* Add platform-specific constraints to setup.cfg (#8260)
13+
* Add PythonicWorkflow (#8151)
14+
* Add SM architecture version check (#8199)
15+
* Add MedNext implementation (#8004)
16+
* Added a top button to CONSTRIBUTING.md (#8163)
17+
* Adding CODEOWNERS (#8457)
18+
* Restormer Implementation (#8312)
19+
* Add rectified flow noise scheduler for accelerated diffusion model (#8374)
20+
* Add prediction type for rflow scheduler (#8386)
21+
* Add Average Precision to metrics (#8089)
22+
* Implementation of a Masked Autoencoder for representation learning (#8152)
23+
* Implement TorchIO transforms wrapper analogous to TorchVision transfo… (#7579)
24+
* 8328 nnunet bundle integration (#8329)
25+
* Adding Support Policy + Doc Updates (#8458)
26+
* Classifier free guidance (#8460)
27+
28+
### Fixed
29+
* Fix Ruff Numpy2 deprecation rules (#8179)
30+
* Fix `torch.load()` frequently warning in PersistentDataset and GDSDataset (#8177)
31+
* Fix the logging of a nested dictionary metric in MLflow (#8169)
32+
* Fix ImageFilter to allow Gaussian filter without filter_size (#8189)
33+
* Fix fold_constants, test_handler switched to onnx (#8211)
34+
* Fix TypeError in meshgrid (#8252)
35+
* Fix PatchMerging duplicate merging (#8285)
36+
* Fix test load image issue (#8297)
37+
* Fix bundle download error from ngc source (#8307)
38+
* Fix deprecated usage in zarr (#8313)
39+
* Fix DataFrame subsets indexing in CSVDataset() (#8351)
40+
* Fix `packaging` imports in version comparison logic (#8347)
41+
* Fix CommonKeys docstring (#8342)
42+
* Fix: correctly apply fftshift to real-valued data inputs (#8407)
43+
* Fix OptionalImportError: required package `openslide` is not installed (#8419)
44+
* Fix cosine noise scheduler (#8427)
45+
* Fix AutoencoderKL docstrings. (#8445)
46+
* Inverse Threading Fix (#8418)
47+
* Fix normalize intensity (#8286)
48+
* Fix path at test onnx trt export (#8361)
49+
50+
### Changed
51+
* [DOC] Update README.md (#8157)
52+
* Streamlined Rearrange in SpatialAttentionBlock (#8130)
53+
* Optimize VISTA3D (#8123)
54+
* Skip torch trt convert test with torch newer than or equal to 2.5.0 (#8165)
55+
* Enable redirection of all loggers by configuring a FileHandler within the bundle (#8142)
56+
* Apply pyupgrade fixes for Python 3.9+ syntax (#8150)
57+
* Update base image to 2410 (#8164)
58+
* TRT support for MAISI (#8153)
59+
* 8134 Add unit test for responsive inference (#8146)
60+
* SwinUNETR refactor to accept additional parameters (#8212)
61+
* Allow an arbitrary mask to be used in the self attention (#8235)
62+
* Bump codecov/codecov-action from 4 to 5 (#8245)
63+
* Docs: update brats classes description (#8246)
64+
* Change default value of `patch_norm` to False in `SwinUNETR` (#8249)
65+
* Modify Dice, Jaccard and Tversky losses (#8138)
66+
* Modify Workflow to Allow IterableDataset Inputs (#8263)
67+
* Enhance download_and_extract (#8216)
68+
* Relax gpu load check (#8282, #8275)
69+
* Using LocalStore in Zarr v3 (#8299)
70+
* Enable gpu load nifti (#8188)
71+
* update pydicom reader to enable gpu load (#8283)
72+
* Zarr compression tests only with versions before 3.0 (#8319)
73+
* Changing utils.py to test_utils.py (#8335)
74+
* Refactor testd (#8231)
75+
* Recursive Item Mapping for Nested Lists in Compose (#8187)
76+
* Bump min torch to 1.13.1 to mitigate CVE-2022-45907 unsafe usage of eval (#8296)
77+
* Inferer modification - save_intermediates clashes with latent shape adjustment in latent diffusion inferers (#8343)
78+
* Solves path problem in test_bundle_trt_export.py (#8357)
79+
* Modify ControlNet inferer so that it takes in context when the diffus… (#8360)
80+
* Update monaihosting download method (#8364)
81+
* Bump torch minimum to mitigate CVE-2024-31580 & CVE-2024-31583 and enable numpy 2 compatibility (#8368)
82+
* Auto3DSeg algo_template hash update (#8378)
83+
* Enable Pytorch 2.6 (#8309)
84+
* Auto3DSeg algo_template hash update (#8393, #8397)
85+
* Update Dice Metric Docs (#8388)
86+
* Auto3DSeg algo_template hash update (#8406)
87+
* Update bundle download API (#8403)
88+
* Add Skip test in TestTranschex (#8416)
89+
* Update get latest bundle version function (#8420)
90+
* Temporarily Restrict setuptools Version to 79.0.1 (#8441)
91+
* Update default overlap value in occlusion_sensitivity to 0.6 (#8446)
92+
* Enable code coverage comments on PRs in codecov configuration (#8402)
93+
* Migrate to modern Python Logger API (#8449)
94+
95+
### Deprecated
96+
### Removed
97+
* Remove deprecated functionality for v1.5 (#8430)
98+
* Remove deprecated `return_state_dict ` in bundle `load` (#8454)
99+
* Remove deprecated `net_name` in test file (#8461)
100+
* Remove unused test cases in bundle load (#8463)
101+
* selfattention block: Remove the fc linear layer if it is not used (#8325)
102+
* Removed outdated `torch` version checks from transform functions (#8359)
103+
8104
## [1.4.0] - 2024-10-17
9105
## What's Changed
10106
### Added

docs/images/maisi_infer.png

128 KB
Loading

docs/source/whatsnew.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ What's New
66
.. toctree::
77
:maxdepth: 1
88

9+
whatsnew_1_5.md
910
whatsnew_1_4.md
1011
whatsnew_1_3.md
1112
whatsnew_1_2.md

docs/source/whatsnew_1_4.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# What's new in 1.4 🎉🎉
1+
# What's new in 1.4
22

33
- MAISI: state-of-the-art 3D Latent Diffusion Model
44
- VISTA-3D: interactive foundation model for segmenting and anotating human anatomies

docs/source/whatsnew_1_5.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
2+
# What's new in 1.5 🎉🎉
3+
4+
- Support numpy 2.x and Pytorch 2.6
5+
- MAISI inference accelerate
6+
- Bundles storage changed to huggingface and correspoinding api updated in core
7+
- Ported remaining generative tutorials and bundles
8+
- New tutorials:
9+
- [2d_regression/image_restoration.ipynb](https://github.com/Project-MONAI/tutorials/blob/main/2d_regression/image_restoration.ipynb)
10+
- [generation/2d_diffusion_autoencoder/2d_diffusion_autoencoder_tutorial.ipynb](https://github.com/Project-MONAI/tutorials/blob/main/generation/2d_diffusion_autoencoder/2d_diffusion_autoencoder_tutorial.ipynb)
11+
- [generation/3d_ddpm/3d_ddpm_tutorial.ipynb](https://github.com/Project-MONAI/tutorials/blob/main/generation/3d_ddpm/3d_ddpm_tutorial.ipynb)
12+
- [generation/classifier_free_guidance/2d_ddpm_classifier_free_guidance_tutorial.ipynb](https://github.com/Project-MONAI/tutorials/blob/main/generation/classifier_free_guidance/2d_ddpm_classifier_free_guidance_tutorial.ipynb)
13+
- [hugging_face/finetune_vista3d_for_hugging_face_pipeline.ipynb](https://github.com/Project-MONAI/tutorials/blob/main/hugging_face/finetune_vista3d_for_hugging_face_pipeline.ipynb)
14+
- [hugging_face/hugging_face_pipeline_for_monai.ipynb](https://github.com/Project-MONAI/tutorials/blob/main/hugging_face/hugging_face_pipeline_for_monai.ipynb)
15+
- [modules/omniverse/omniverse_integration.ipynb](https://github.com/Project-MONAI/tutorials/blob/main/modules/omniverse/omniverse_integration.ipynb)
16+
- New Bundles:
17+
- [models/cxr_image_synthesis_latent_diffusion_model](https://github.com/Project-MONAI/model-zoo/blob/dev/models/cxr_image_synthesis_latent_diffusion_model)
18+
- [models/mednist_ddpm](https://github.com/Project-MONAI/model-zoo/blob/dev/models/mednist_ddpm)
19+
- [models/brain_image_synthesis_latent_diffusion_model](https://github.com/Project-MONAI/model-zoo/blob/dev/models/mednist_ddpm)
20+
- [hf_models/exaonepath-crc-msi-predictor](https://github.com/Project-MONAI/model-zoo/blob/dev/hf_models/exaonepath-crc-msi-predictor)
21+
- All existing bundles are also now [hosted on Huggingface](https://huggingface.co/MONAI)!
22+
23+
## Supported Dependency Versions
24+
25+
This release adds support for NumPy 2.0 and PyTorch 2.6. We plan to add support for PyTorch 2.7 in an upcoming version once some compatibility issues have been addressed.
26+
27+
As stated in the updated [README.md](https://github.com/Project-MONAI/MONAI/blob/main/README.md) file, MONAI's policy for the support of dependency versions has been updated for clarity.
28+
29+
MONAI will continue to support [currently supported versions of Python](https://devguide.python.org/versions), and for other dependencies the following apply:
30+
31+
* Major releases of MONAI will have dependency versions stated for them. The current state of the `dev` branch in this repository is the unreleased development version of MONAI which typically will support current versions of dependencies and include updates and bug fixes to do so.
32+
* PyTorch support covers [the current version](https://github.com/pytorch/pytorch/releases) plus three previous minor versions. If compatibility issues with a PyTorch version and other dependencies arise, support for a version may be delayed until a major release.
33+
* Our support policy for other dependencies adheres for the most part to [SPEC0](https://scientific-python.org/specs/spec-0000), where dependency versions are supported where possible for up to two years. Discovered vulnerabilities or defects may require certain versions to be explicitly not supported.
34+
* See the `requirements*.txt` files for dependency version information.
35+
36+
## MAISI Update: Introducing MAISI Version maisi3d-rflow
37+
38+
![maisi](../images/maisi_infer.png)
39+
40+
We are excited to announce the release of MAISI Version _maisi3d-rflow_. This update brings significant improvements over the previous version, _maisi3d-ddpm_, with a remarkable 33x acceleration in latent diffusion model inference speed. The MAISI VAE remains unchanged. Here are the key differences:
41+
1. Scheduler Update:
42+
43+
* _maisi3d-ddpm_: Uses the basic DDPM noise scheduler.
44+
45+
* _maisi3d-rflow_: Introduces the Rectified Flow scheduler, allowing diffusion model inference to be 33 times faster.
46+
2. Training Data Preparation:
47+
48+
* _maisi3d-ddpm_: Requires training images to be labeled with body regions (specifically “top_region_index” and “bottom_region_index”).
49+
50+
* _maisi3d-rflow_: No such labeling is required, making it easier to prepare the training data.
51+
3. Image Quality:
52+
53+
* For the released model weights, _maisi3d-rflow_ generates better-quality images for head regions and smaller output volumes compared to _maisi3d-ddpm_. For other regions, the image quality is comparable.
54+
4. Modality Input:
55+
56+
* _maisi3d-rflow_ adds a new modality input to the diffusion model, offering flexibility for future extensions to other modalities. Currently, this input is set to always equal 1, as this version supports CT generation exclusively.

0 commit comments

Comments
 (0)