-
Notifications
You must be signed in to change notification settings - Fork 52
MONet Bundle Integration into MONAI Deploy #543
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Signed-off-by: Simone Bendazzoli <simben@kth.se>
* hugging_face_integration_app dependency cleanup Signed-off-by: bluna301 <luna.bryanr@gmail.com> * cchmc_ped_abd_ct_seg example app Signed-off-by: bluna301 <luna.bryanr@gmail.com> * license update + code optimizations Signed-off-by: bluna301 <luna.bryanr@gmail.com> * cleanup Signed-off-by: bluna301 <luna.bryanr@gmail.com> * spelling + dependency cleanup Signed-off-by: bluna301 <luna.bryanr@gmail.com> * model DICOM tag cleanup Signed-off-by: bluna301 <luna.bryanr@gmail.com> --------- Signed-off-by: bluna301 <luna.bryanr@gmail.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
…efaults to an empty dict Signed-off-by: Simone Bendazzoli <simben@kth.se>
… Inference Operator Signed-off-by: Simone Bendazzoli <simben@kth.se>
…pleITK image Signed-off-by: Simone Bendazzoli <simben@kth.se>
Signed-off-by: Simone Bendazzoli <simben@kth.se>
Signed-off-by: bluna301 <luna.bryanr@gmail.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
Signed-off-by: bluna301 <luna.bryanr@gmail.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
…roject-MONAI#536) * Adding requirements for Triton client impl Signed-off-by: M Q <mingmelvinq@nvidia.com> * Updated/added core classes to support Triton remote inference, and added a new example Signed-off-by: M Q <mingmelvinq@nvidia.com> * GitHub build server complains about conflicts for tritonclient[]>=2.54 for no specific reasons Signed-off-by: M Q <mingmelvinq@nvidia.com> * Fix flake8 complaints Signed-off-by: M Q <mingmelvinq@nvidia.com> * Fix pytype complaints by simplifying code Signed-off-by: M Q <mingmelvinq@nvidia.com> * Remove now unused imports Signed-off-by: M Q <mingmelvinq@nvidia.com> * Addressed all pytype and mypy complaint in new code in the dev env Signed-off-by: M Q <mingmelvinq@nvidia.com> * No complaint in local dev env, but on GitHub Signed-off-by: M Q <mingmelvinq@nvidia.com> * Add model confgi.pbtxt and example env settings Signed-off-by: M Q <mingmelvinq@nvidia.com> * Doc update Signed-off-by: M Q <mingmelvinq@nvidia.com> * update license dates Signed-off-by: M Q <mingmelvinq@nvidia.com> * Updated the copyright year of new files Signed-off-by: M Q <mingmelvinq@nvidia.com> --------- Signed-off-by: M Q <mingmelvinq@nvidia.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
* fix casting, add check Signed-off-by: will tepe <will.tepe@cchmc.org> * code review changes Signed-off-by: will tepe <will.tepe@cchmc.org> * fix fir slope as well --------- Signed-off-by: will tepe <will.tepe@cchmc.org> Co-authored-by: will tepe <will.tepe@cchmc.org> Signed-off-by: Simone Bendazzoli <simben@kth.se>
…#537) * The tag value for usinged int is 0 Signed-off-by: M Q <mingmelvinq@nvidia.com> * Fix formmating complaints Signed-off-by: M Q <mingmelvinq@nvidia.com> --------- Signed-off-by: M Q <mingmelvinq@nvidia.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
* Prepared changes for releasing v3 Signed-off-by: M Q <mingmelvinq@nvidia.com> * Bump the required version to 3.9 Signed-off-by: M Q <mingmelvinq@nvidia.com> * Update Python version references to 3.9 in documentation and configuration files - Updated .gitignore to include new input and test directories. - Changed Python version from 3.8 to 3.9 in .readthedocs.yml, setup.cfg, and run script. - Updated documentation to reflect the use of Python 3.9 in various tutorials. Signed-off-by: M Q <mingmelvinq@nvidia.com> --------- Signed-off-by: M Q <mingmelvinq@nvidia.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
- Removed unnecessary logic in setup.py - Fix versioneer issues Signed-off-by: M Q <mingmelvinq@nvidia.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
* Bump version: 2.0.0 → 3.0.0 Signed-off-by: M Q <mingmelvinq@nvidia.com> * Bump version: 2.0.0 -> 3.0.0 with __init__.py fix Signed-off-by: M Q <mingmelvinq@nvidia.com> * Remove blank line complained by black Signed-off-by: M Q <mingmelvinq@nvidia.com> * Fix more formatting complaints Signed-off-by: M Q <mingmelvinq@nvidia.com> --------- Signed-off-by: M Q <mingmelvinq@nvidia.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
Signed-off-by: Simone Bendazzoli <simben@kth.se>
…ator and add implementation Signed-off-by: Simone Bendazzoli <simben@kth.se>
…nference operator Signed-off-by: Simone Bendazzoli <simben@kth.se>
…tor.py for clarity Signed-off-by: Simone Bendazzoli <simben@kth.se>
…undle Signed-off-by: Simone Bendazzoli <simben@kth.se>
…image Signed-off-by: Simone Bendazzoli <simben@kth.se>
Signed-off-by: Simone Bendazzoli <simben@kth.se>
Signed-off-by: Simone Bendazzoli <simben@kth.se>
- Removed unnecessary logic in setup.py - Fix versioneer issues Signed-off-by: M Q <mingmelvinq@nvidia.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
* Bump version: 2.0.0 → 3.0.0 Signed-off-by: M Q <mingmelvinq@nvidia.com> * Bump version: 2.0.0 -> 3.0.0 with __init__.py fix Signed-off-by: M Q <mingmelvinq@nvidia.com> * Remove blank line complained by black Signed-off-by: M Q <mingmelvinq@nvidia.com> * Fix more formatting complaints Signed-off-by: M Q <mingmelvinq@nvidia.com> --------- Signed-off-by: M Q <mingmelvinq@nvidia.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
Signed-off-by: Simone Bendazzoli <simben@kth.se>
…ator and add implementation Signed-off-by: Simone Bendazzoli <simben@kth.se>
…nference operator Signed-off-by: Simone Bendazzoli <simben@kth.se>
…tor.py for clarity Signed-off-by: Simone Bendazzoli <simben@kth.se>
…undle Signed-off-by: Simone Bendazzoli <simben@kth.se>
…image Signed-off-by: Simone Bendazzoli <simben@kth.se>
Signed-off-by: Simone Bendazzoli <simben@kth.se>
Signed-off-by: Simone Bendazzoli <simben@kth.se>
…ect module path Signed-off-by: Simone Bendazzoli <simben@kth.se>
- Removed unnecessary logic in setup.py - Fix versioneer issues Signed-off-by: M Q <mingmelvinq@nvidia.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
* Bump version: 2.0.0 → 3.0.0 Signed-off-by: M Q <mingmelvinq@nvidia.com> * Bump version: 2.0.0 -> 3.0.0 with __init__.py fix Signed-off-by: M Q <mingmelvinq@nvidia.com> * Remove blank line complained by black Signed-off-by: M Q <mingmelvinq@nvidia.com> * Fix more formatting complaints Signed-off-by: M Q <mingmelvinq@nvidia.com> --------- Signed-off-by: M Q <mingmelvinq@nvidia.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
…NetBundleInferenceOperator Signed-off-by: Simone Bendazzoli <simben@kth.se>
…pdate docstring Signed-off-by: Simone Bendazzoli <simben@kth.se>
…pleITK image Signed-off-by: Simone Bendazzoli <simben@kth.se>
- Removed unnecessary logic in setup.py - Fix versioneer issues Signed-off-by: M Q <mingmelvinq@nvidia.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
* Bump version: 2.0.0 → 3.0.0 Signed-off-by: M Q <mingmelvinq@nvidia.com> * Bump version: 2.0.0 -> 3.0.0 with __init__.py fix Signed-off-by: M Q <mingmelvinq@nvidia.com> * Remove blank line complained by black Signed-off-by: M Q <mingmelvinq@nvidia.com> * Fix more formatting complaints Signed-off-by: M Q <mingmelvinq@nvidia.com> --------- Signed-off-by: M Q <mingmelvinq@nvidia.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
Signed-off-by: Simone Bendazzoli <simben@kth.se>
…undle Signed-off-by: Simone Bendazzoli <simben@kth.se>
…image Signed-off-by: Simone Bendazzoli <simben@kth.se>
Signed-off-by: Simone Bendazzoli <simben@kth.se>
Signed-off-by: Simone Bendazzoli <simben@kth.se>
- Removed unnecessary logic in setup.py - Fix versioneer issues Signed-off-by: M Q <mingmelvinq@nvidia.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
* Bump version: 2.0.0 → 3.0.0 Signed-off-by: M Q <mingmelvinq@nvidia.com> * Bump version: 2.0.0 -> 3.0.0 with __init__.py fix Signed-off-by: M Q <mingmelvinq@nvidia.com> * Remove blank line complained by black Signed-off-by: M Q <mingmelvinq@nvidia.com> * Fix more formatting complaints Signed-off-by: M Q <mingmelvinq@nvidia.com> --------- Signed-off-by: M Q <mingmelvinq@nvidia.com> Signed-off-by: Simone Bendazzoli <simben@kth.se>
|
@SimoneBendazzoli93 Please sign off the commits with the steps shown in the details of the DECO check error. Thanks. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR integrates the new MONetBundleInferenceOperator for nnUNet-based MONAI Bundles into MONAI Deploy and provides an example application demonstrating spleen segmentation.
- Adds
MONetBundleInferenceOperator
subclassing the existing bundle inference operator to support nnUNet predictors. - Updates core operator file to fix a string method misuse and handle missing metadata.
- Supplies a complete example app with requirements, pipeline code, and entrypoints.
Comments suppressed due to low confidence (2)
monai/deploy/operators/monet_bundle_inference_operator.py:1
- [nitpick] The copyright year appears incorrect (2002); update to the current year or range (e.g., 2023).
# Copyright 2002 MONAI Consortium
examples/apps/ai_spleen_nnunet_seg_app/app.py:33
- [nitpick] The class name has a typo with triple 'n' in
AISpleennnUNetSegApp
; consider renaming toAISpleenNnunetSegApp
for clarity.
class AISpleennnUNetSegApp(Application):
|
||
import SimpleITK |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Duplicate import of SimpleITK (also imported on line 25); please remove redundant imports to clean up the code.
import SimpleITK |
Copilot uses AI. Check for mistakes.
nibabel>=3.2.1 | ||
torch>=1.12.0 | ||
nvflare | ||
git+https://github.com/SimoneBendazzoli93/dynamic-network-architectures.git |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[nitpick] Including dependencies directly from forks may hinder reproducibility; consider pinning to a stable release or official package versions.
Copilot uses AI. Check for mistakes.
"""Predicts output using the inferer. If multimodal data is provided as keyword arguments, | ||
it concatenates the data with the main input data.""" | ||
|
||
self._nnunet_predictor.predictor.network = self._model_network |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[nitpick] Mutating the predictor's internal predictor.network
may couple implementation details; consider providing the model via constructor or a dedicated setter.
self._nnunet_predictor.predictor.network = self._model_network | |
self._set_model_network(self._model_network) |
Copilot uses AI. Check for mistakes.
This PR introduces support for the MONet Bundle (an nnUNet wrapper for the MONAI Bundle) into MONAI Deploy.
Key Features:
Added a new operator:
MONetBundleInferenceOperator
, extendingMonaiBundleInferenceOperator
Included an example application demonstrating spleen segmentation using the
MONetBundleInferenceOperator