Skip to content

1.4.0

Latest
Compare
Choose a tag to compare
@KumoLiu KumoLiu released this 17 Oct 00:54
· 19 commits to dev since this release

Added

  • Implemented Conjugate Gradient Solver to generate confidence maps. (#7876)
  • Added norm parameter to ResNet (#7752, #7805)
  • Introduced alpha parameter to DiceFocalLoss for improved flexibility (#7841)
  • Integrated Tailored ControlNet Implementations (#7875)
  • Integrated Tailored Auto-Encoder Model (#7861)
  • Integrated Tailored Diffusion U-Net Model (7867)
  • Added Maisi morphological functions (#7893)
  • Added support for downloading bundles from NGC private registry (#7907, #7929, #8076)
  • Integrated generative refactor into the core (#7886, #7962)
  • Made ViT and UNETR models compatible with TorchScript (#7937)
  • Implemented post-download checks for MONAI bundles and compatibility warnings (#7938)
  • Added NGC prefix argument when downloading bundles (7974)
  • Added flash attention support in the attention block for improved performance (#7977)
  • Enhanced MLPBlock for compatibility with VISTA-3D (#7995)
  • Added support for Neighbor-Aware Calibration Loss (NACL) for calibrated models in segmentation tasks (#7819)
  • Added label_smoothing parameter to DiceCELoss for enhanced model calibration (#8000)
  • Add include_fc and use_combined_linear argument in the SABlock (#7996)
  • Added utilities, networks, and an inferer specific to VISTA-3D (#7999, #7987, #8047, #8059, #8021)
  • Integrated a new network, CellSamWrapper, for cell-based applications (#7981)
  • Introduced WriteFileMapping transform to map between input image paths and their corresponding output paths (#7769)
  • Added TrtHandler to accelerate models using TensorRT (#7990, #8064)
  • Added box and points conversion transforms for more flexible spatial manipulation (#8053)
  • Enhanced RandSimulateLowResolutiond transform with deterministic support (#8057)
  • Added a contiguous argument to the Fourier class to facilitate contiguous tensor outputs (#7969)
  • Allowed ApplyTransformToPointsd to receive a sequence of reference keys for more versatile point manipulation (#8063)
  • Made MetaTensor an optional print in DataStats and DataStatsd for more concise logging (#7814)

misc.

  • Refactored Dataset to utilize Compose for handling transforms. (#7784)
  • Combined map_classes_to_indices and generate_label_classes_crop_centers into a unified function (#7712)
  • Introduced metadata schema directly into the codebase for improved structure and validation (#7409)
  • Renamed optional_packages_version to required_packages_version for clearer package dependency management. (#7253)
  • Replaced pkg_resources with the more modern packaging module for package handling (#7953)
  • Refactored MAISI-related networks to align with the new generative components (#7989, #7993, #8005)
  • Added a badge displaying monthly download statistics to enhance project visibility (#7891)

Fixed

transforms

  • Ensured deterministic behavior in MixUp, CutMix, and CutOut transforms (#7813)
  • Applied a minor correction to AsDiscrete transform (#7984)
  • Fixed handling of integer weightmaps in RandomWeightedCrop (#8097)
  • Resolved data type bug in ScaleIntensityRangePercentile (#8109)

data

  • Fixed negative strides issue in the NrrdReader (#7809)
  • Addressed wsireader issue with retrieving MPP (7921)
  • Ensured location is returned as a tuple in wsireader (#8007)
  • Corrected interpretation of space directions in nrrd reader (#8091)

metrics and losses

  • Improved memory management for NACLLoss (#8020)
  • Fixed reduction logic in GeneralizedDiceScore (#7970)

networks

  • Resolved issue with loading pre-trained weights in ResNet (#7924)
  • Fixed error where torch.device object had no attribute gpu_id during TensorRT export (#8019)
  • Corrected function for loading older weights in DiffusionModelUNet (#8031)
  • Switched to torch_tensorrt.Device instead of torch.device during TensorRT compilation (#8051)

engines and handlers

  • Attempted to resolve the "experiment already exists" issue in MLFlowHandler (#7916)
  • Refactored the model export process for conversion and saving (#7934)

misc.

  • Adjusted requirements to exclude version 2.0 (#7859)
  • Updated deprecated scipy.ndimage namespaces in optional imports (#7847, #7897)
  • Resolved load_module() deprecation in Python 3.12 (#7881)
  • Fixed Ruff type check issues (#7885)
  • Cleaned disk space in the conda test pipeline (#7902)
  • Replaced deprecated pkgutil.find_loader usage (#7906)
  • Enhanced docstrings in various modules (#7913, #8055)
  • Test cases fixing (#7905, #7794, #7808)
  • Fix mypy issue introduced in 1.11.0 (#7941)
  • Cleaned up warnings during test collection (#7914)
  • Fix incompatible types in assignment issue (#7950)
  • Fix outdated link in the docs (#7971)
  • Addressed CI issues (#7983, #8013)
  • Fix module can not import correctly issue (#8015)
  • Fix AttributeError when using torch.min and max (#8041)
  • Ensure synchronization by adding cuda.synchronize (#8058)
  • Ignore warning from nptyping as workaround (#8062)
  • Suppress deprecated warning when importing monai (#8067)
  • Fix link in test bundle under MONAI-extra-test-data (#8092)

Changed

  • Base Docker image upgraded to nvcr.io/nvidia/pytorch:24.08-py3 from nvcr.io/nvidia/pytorch:23.08-py3
  • Change blossom-ci to ACL security format (#7843)
  • Move PyType test to weekly test (#8025)
  • Adjusted to meet Numpy 2.0 requirements (#7857)

Deprecated

  • Dropped support for Python 3.8 (#7909)
  • Remove deprecated arguments and class for v1.4 (#8079)

Removed

  • Remove use of deprecated python 3.12 strtobool (#7900)
  • Removed the pipeline for publishing to testpypi (#8086)
  • Cleaning up some very old and now obsolete infrastructure (#8113, #8118, #8121)

New Contributors

Full Changelog: 1.3.2...1.4.0