Skip to content

Commit 5f6cb2d

Browse files
wylimonai-bot
andauthored
adds release note v1.1 (#5693)
Signed-off-by: Wenqi Li <wenqil@nvidia.com> part of #5626 changelog updates ### 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. - [ ] Documentation updated, tested `make html` command in the `docs/` folder. Signed-off-by: Wenqi Li <wenqil@nvidia.com> Signed-off-by: monai-bot <monai.miccai2019@gmail.com> Co-authored-by: monai-bot <monai.miccai2019@gmail.com>
1 parent e989dc7 commit 5f6cb2d

3 files changed

Lines changed: 80 additions & 4 deletions

File tree

CHANGELOG.md

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

66
## [Unreleased]
77

8+
## [1.1.0] - 2022-12-19
9+
### Added
10+
* Hover-Net based digital pathology workflows including new network, loss, postprocessing, metric, training, and inference modules
11+
* Various enhancements for Auto3dSeg `AutoRunner` including template caching, selection, and a dry-run mode `nni_dry_run`
12+
* Various enhancements for Auto3dSeg algo templates including new state-of-the-art configurations, optimized GPU memory utilization
13+
* New bundle API and configurations to support experiment management including `MLFlowHandler`
14+
* New `bundle.script` API to support model zoo query and download
15+
* `LossMetric` metric to compute loss as cumulative metric measurement
16+
* Transforms and base transform APIs including `RandomizableTrait` and `MedianSmooth`
17+
* `runtime_cache` option for `CacheDataset` and the derived classes to allow for shared caching on the fly
18+
* Flexible name formatter for `SaveImage` transform
19+
* `pending_operations` MetaTensor property and basic APIs for lazy image resampling
20+
* Contrastive sensitivity for SSIM metric
21+
* Extensible backbones for `FlexibleUNet`
22+
* Generalize `SobelGradients` to 3D and any spatial axes
23+
* `warmup_multiplier` option for `WarmupCosineSchedule`
24+
* F beta score metric based on confusion matrix metric
25+
* Support of key overwriting in `Lambdad`
26+
* Basic premerge tests for Python 3.11
27+
* Unit and integration tests for CUDA 11.6, 11.7 and A100 GPU
28+
* `DataAnalyzer` handles minor image-label shape inconsistencies
29+
### Fixed
30+
* Review and enhance previously untyped APIs with additional type annotations and casts
31+
* `switch_endianness` in LoadImage now supports tensor input
32+
* Reduced memory footprint for various Auto3dSeg tests
33+
* Issue of `@` in `monai.bundle.ReferenceResolver`
34+
* Compatibility issue with ITK-Python 5.3 (converting `itkMatrixF44` for default collate)
35+
* Inconsistent of sform and qform when using different backends for `SaveImage`
36+
* `MetaTensor.shape` call now returns a `torch.Size` instead of tuple
37+
* Issue of channel reduction in `GeneralizedDiceLoss`
38+
* Issue of background handling before softmax in `DiceFocalLoss`
39+
* Numerical issue of `LocalNormalizedCrossCorrelationLoss`
40+
* Issue of incompatible view size in `ConfusionMatrixMetric`
41+
* `NetAdapter` compatibility with Torchscript
42+
* Issue of `extract_levels` in `RegUNet`
43+
* Optional `bias_downsample` in `ResNet`
44+
* `dtype` overflow for `ShiftIntensity` transform
45+
* Randomized transforms such as `RandCuCIM` now inherit `RandomizableTrait`
46+
* `fg_indices.size` compatibility issue in `generate_pos_neg_label_crop_centers`
47+
* Issue when inverting `ToTensor`
48+
* Issue of capital letters in filename suffixes check in `LoadImage`
49+
* Minor tensor compatibility issues in `apps.nuclick.transforms`
50+
* Issue of float16 in `verify_net_in_out`
51+
* `std` variable type issue for `RandRicianNoise`
52+
* `DataAnalyzer` accepts `None` as label key and checks empty labels
53+
* `iter_patch_position` now has a smaller memory footprint
54+
* `CumulativeAverage` has been refactored and enhanced to allow for simple tracking of metric running stats.
55+
* Multi-threading issue for `MLFlowHandler`
56+
### Changed
57+
* Printing a MetaTensor now generates a less verbose representation
58+
* `DistributedSampler` raises a ValueError if there are too few devices
59+
* OpenCV and `VideoDataset` modules are loaded lazily to avoid dependency issues
60+
* `device` in `monai.engines.Workflow` supports string values
61+
* `Activations` and `AsDiscrete` take `kwargs` as additional arguments
62+
* `DataAnalyzer` is now more efficient and writes summary stats before detailed all case stats
63+
* Base Docker image upgraded to `nvcr.io/nvidia/pytorch:22.10-py3` from `nvcr.io/nvidia/pytorch:22.09-py3`
64+
* Simplified Conda environment file `environment-dev.yml`
65+
* Versioneer dependency upgraded to `0.23` from `0.19`
66+
### Deprecated
67+
* `NibabelReader` input argument `dtype` is deprecated, the reader will use the original dtype of the image
68+
### Removed
69+
* Support for PyTorch 1.7
70+
871
## [1.0.1] - 2022-10-24
972
### Fixes
1073
* DiceCELoss for multichannel targets
@@ -643,7 +706,8 @@ the postprocessing steps should be used before calling the metrics methods
643706

644707
[highlights]: https://github.com/Project-MONAI/MONAI/blob/master/docs/source/highlights.md
645708

646-
[Unreleased]: https://github.com/Project-MONAI/MONAI/compare/1.0.1...HEAD
709+
[Unreleased]: https://github.com/Project-MONAI/MONAI/compare/1.1.0...HEAD
710+
[1.1.0]: https://github.com/Project-MONAI/MONAI/compare/1.0.1...1.1.0
647711
[1.0.1]: https://github.com/Project-MONAI/MONAI/compare/1.0.0...1.0.1
648712
[1.0.0]: https://github.com/Project-MONAI/MONAI/compare/0.9.1...1.0.0
649713
[0.9.1]: https://github.com/Project-MONAI/MONAI/compare/0.9.0...0.9.1

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://opensource.org/licenses/Apache-2.0)
88
[![CI Build](https://github.com/Project-MONAI/MONAI/workflows/build/badge.svg?branch=dev)](https://github.com/Project-MONAI/MONAI/commits/dev)
99
[![Documentation Status](https://readthedocs.org/projects/monai/badge/?version=latest)](https://docs.monai.io/en/latest/?badge=latest)
10-
[![codecov](https://codecov.io/gh/Project-MONAI/MONAI/branch/dev/graph/badge.svg)](https://codecov.io/gh/Project-MONAI/MONAI)
10+
[![codecov](https://codecov.io/gh/Project-MONAI/MONAI/branch/dev/graph/badge.svg?token=6FTC7U1JJ4)](https://codecov.io/gh/Project-MONAI/MONAI)
1111
[![PyPI version](https://badge.fury.io/py/monai.svg)](https://badge.fury.io/py/monai)
1212
[![conda](https://img.shields.io/conda/vn/conda-forge/monai)](https://anaconda.org/conda-forge/monai)
1313

tests/test_convert_data_type.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,13 @@
3131
for in_type in TEST_NDARRAYS_ALL + (int, float):
3232
for out_type in TEST_NDARRAYS_ALL:
3333
TESTS_LIST.append(
34-
([in_type(np.array(1.0)), in_type(np.array(1.0))], out_type(np.array([1.0, 1.0])), True, None, False) # type: ignore
34+
(
35+
[in_type(np.array(1.0)), in_type(np.array(1.0))], # type: ignore
36+
out_type(np.array([1.0, 1.0])),
37+
True,
38+
None,
39+
False,
40+
)
3541
)
3642
TESTS_LIST.append(
3743
(
@@ -44,7 +50,13 @@
4450
)
4551
if in_type is not float:
4652
TESTS_LIST.append(
47-
([in_type(np.array(257)), in_type(np.array(1))], out_type(np.array([255, 1])), True, np.uint8, True) # type: ignore
53+
(
54+
[in_type(np.array(257)), in_type(np.array(1))], # type: ignore
55+
out_type(np.array([255, 1])),
56+
True,
57+
np.uint8,
58+
True,
59+
)
4860
)
4961
TESTS_LIST.append(
5062
(

0 commit comments

Comments
 (0)