diff --git a/examples/apps/ai_livertumor_seg_app/livertumor_seg_operator.py b/examples/apps/ai_livertumor_seg_app/livertumor_seg_operator.py index b0fe1a78..d9eb371d 100644 --- a/examples/apps/ai_livertumor_seg_app/livertumor_seg_operator.py +++ b/examples/apps/ai_livertumor_seg_app/livertumor_seg_operator.py @@ -34,7 +34,7 @@ @md.input("image", Image, IOType.IN_MEMORY) @md.output("seg_image", Image, IOType.IN_MEMORY) @md.output("saved_images_folder", DataPath, IOType.DISK) -@md.env(pip_packages=["monai==0.6.0", "torch>=1.5", "numpy>=1.17", "nibabel"]) +@md.env(pip_packages=["monai==0.6.0", "torch>=1.5", "numpy>=1.20", "nibabel"]) class LiverTumorSegOperator(Operator): """Performs liver and tumor segmentation using a DL model with an image converted from a DICOM CT series. diff --git a/examples/apps/ai_spleen_seg_app/spleen_seg_operator.py b/examples/apps/ai_spleen_seg_app/spleen_seg_operator.py index 2683cc1a..9eb896c0 100644 --- a/examples/apps/ai_spleen_seg_app/spleen_seg_operator.py +++ b/examples/apps/ai_spleen_seg_app/spleen_seg_operator.py @@ -34,7 +34,7 @@ @md.input("image", Image, IOType.IN_MEMORY) @md.output("seg_image", Image, IOType.IN_MEMORY) -@md.env(pip_packages=["monai==0.6.0", "torch>=1.5", "numpy>=1.17", "nibabel"]) +@md.env(pip_packages=["monai==0.6.0", "torch>=1.5", "numpy>=1.20", "nibabel"]) class SpleenSegOperator(Operator): """Performs Spleen segmentation with a 3D image converted from a DICOM CT series. diff --git a/examples/apps/ai_unetr_seg_app/unetr_seg_operator.py b/examples/apps/ai_unetr_seg_app/unetr_seg_operator.py index c676d0b4..a9a90113 100644 --- a/examples/apps/ai_unetr_seg_app/unetr_seg_operator.py +++ b/examples/apps/ai_unetr_seg_app/unetr_seg_operator.py @@ -35,7 +35,7 @@ @md.input("image", Image, IOType.IN_MEMORY) @md.output("seg_image", Image, IOType.IN_MEMORY) @md.output("saved_images_folder", DataPath, IOType.DISK) -@md.env(pip_packages=["monai==0.6.0", "torch>=1.5", "numpy>=1.17", "nibabel"]) +@md.env(pip_packages=["monai==0.6.0", "torch>=1.5", "numpy>=1.20", "nibabel"]) class UnetrSegOperator(Operator): """Performs multi-organ segmentation using UNETR model with an image converted from a DICOM CT series. diff --git a/examples/apps/deply_app_on_aarch64_interim.md b/examples/apps/deply_app_on_aarch64_interim.md index ab9f2f84..afc8f5ec 100644 --- a/examples/apps/deply_app_on_aarch64_interim.md +++ b/examples/apps/deply_app_on_aarch64_interim.md @@ -31,7 +31,7 @@ Without using the MONAI Deploy App SDK Packager to automatically detect the depe monai>=0.6.0 monai-deploy-app-sdk>=0.1.0 nibabel -numpy>=1.17 +numpy>=1.20 pydicom>=1.4.2 torch>=1.5 ``` diff --git a/monai/deploy/operators/monai_seg_inference_operator.py b/monai/deploy/operators/monai_seg_inference_operator.py index f9cac01a..7a744f69 100644 --- a/monai/deploy/operators/monai_seg_inference_operator.py +++ b/monai/deploy/operators/monai_seg_inference_operator.py @@ -41,7 +41,7 @@ @md.input("image", Image, IOType.IN_MEMORY) @md.output("seg_image", Image, IOType.IN_MEMORY) -@md.env(pip_packages=["monai==0.6.0", "torch>=1.5", "numpy>=1.17"]) +@md.env(pip_packages=["monai==0.6.0", "torch>=1.5", "numpy>=1.20"]) class MonaiSegInferenceOperator(InferenceOperator): """This segmentation operator uses MONAI transforms and Sliding Window Inference. diff --git a/notebooks/tutorials/03_segmentation_app.ipynb b/notebooks/tutorials/03_segmentation_app.ipynb index 3270d9f1..337833d4 100644 --- a/notebooks/tutorials/03_segmentation_app.ipynb +++ b/notebooks/tutorials/03_segmentation_app.ipynb @@ -99,14 +99,14 @@ "# Install MONAI and other necessary image processing packages for the application\n", "!python -c \"import monai\" || pip install -q \"monai\"\n", "!python -c \"import torch\" || pip install -q \"torch>=1.5\"\n", - "!python -c \"import numpy\" || pip install -q \"numpy>=1.17\"\n", + "!python -c \"import numpy\" || pip install -q \"numpy>=1.20\"\n", "!python -c \"import nibabel\" || pip install -q \"nibabel>=3.2.1\"\n", "!python -c \"import pydicom\" || pip install -q \"pydicom>=1.4.2\"\n", "!python -c \"import SimpleITK\" || pip install -q \"SimpleITK>=2.0.0\"\n", "!python -c \"import typeguard\" || pip install -q \"typeguard>=2.12.1\"\n", "\n", "# Install MONAI Deploy App SDK package\n", - "!python -c \"import monai.deploy\" || pip install -q \"monai-deploy-app-sdk\"" + "!python -c \"import monai.deploy\" || pip install --upgrade -q \"monai-deploy-app-sdk\"" ] }, { @@ -747,7 +747,7 @@ "source": [ "@md.input(\"image\", Image, IOType.IN_MEMORY)\n", "@md.output(\"seg_image\", Image, IOType.IN_MEMORY)\n", - "@md.env(pip_packages=[\"monai==0.6.0\", \"torch>=1.5\", \"numpy>=1.17\", \"nibabel\"])\n", + "@md.env(pip_packages=[\"monai==0.6.0\", \"torch>=1.5\", \"numpy>=1.20\", \"nibabel\"])\n", "class SpleenSegOperator(Operator):\n", " \"\"\"Performs Spleen segmentation with a 3D image converted from a DICOM CT series.\n", " \"\"\"\n", @@ -1025,7 +1025,7 @@ "\n", "@md.input(\"image\", Image, IOType.IN_MEMORY)\n", "@md.output(\"seg_image\", Image, IOType.IN_MEMORY)\n", - "@md.env(pip_packages=[\"monai==0.6.0\", \"torch>=1.5\", \"numpy>=1.17\", \"nibabel\", \"typeguard\"])\n", + "@md.env(pip_packages=[\"monai==0.6.0\", \"torch>=1.5\", \"numpy>=1.20\", \"nibabel\", \"typeguard\"])\n", "class SpleenSegOperator(Operator):\n", " \"\"\"Performs Spleen segmentation with a 3D image converted from a DICOM CT series.\n", " \"\"\"\n", diff --git a/notebooks/tutorials/05_full_tutorial.ipynb b/notebooks/tutorials/05_full_tutorial.ipynb index 8b51f3e7..89a7f883 100644 --- a/notebooks/tutorials/05_full_tutorial.ipynb +++ b/notebooks/tutorials/05_full_tutorial.ipynb @@ -89,7 +89,7 @@ "# Install MONAI and other necessary image processing packages for the application\n", "!python -c \"import monai\" || pip install -q \"monai\"\n", "!python -c \"import torch\" || pip install -q \"torch>=1.5\"\n", - "!python -c \"import numpy\" || pip install -q \"numpy>=1.17\"\n", + "!python -c \"import numpy\" || pip install -q \"numpy>=1.20\"\n", "!python -c \"import nibabel\" || pip install -q \"nibabel>=3.2.1\"\n", "!python -c \"import pydicom\" || pip install -q \"pydicom>=1.4.2\"\n", "!python -c \"import SimpleITK\" || pip install -q \"SimpleITK>=2.0.0\"\n", @@ -97,7 +97,7 @@ "!python -c \"import nilearn\" || pip install -q \"nilearn>=0.8.1\"\n", "\n", "# Install MONAI Deploy App SDK package\n", - "!python -c \"import monai.deploy\" || pip install -q \"monai-deploy-app-sdk\"" + "!python -c \"import monai.deploy\" || pip install --upgrade -q \"monai-deploy-app-sdk\"" ] }, { @@ -738,7 +738,7 @@ "source": [ "@md.input(\"image\", Image, IOType.IN_MEMORY)\n", "@md.output(\"seg_image\", Image, IOType.IN_MEMORY)\n", - "@md.env(pip_packages=[\"monai==0.6.0\", \"torch>=1.5\", \"numpy>=1.17\", \"nibabel\"])\n", + "@md.env(pip_packages=[\"monai==0.6.0\", \"torch>=1.5\", \"numpy>=1.20\", \"nibabel\"])\n", "class SpleenSegOperator(Operator):\n", " \"\"\"Performs Spleen segmentation with a 3D image converted from a DICOM CT series.\n", " \"\"\"\n", @@ -1016,7 +1016,7 @@ "\n", "@md.input(\"image\", Image, IOType.IN_MEMORY)\n", "@md.output(\"seg_image\", Image, IOType.IN_MEMORY)\n", - "@md.env(pip_packages=[\"monai==0.6.0\", \"torch>=1.5\", \"numpy>=1.17\", \"nibabel\", \"typeguard\"])\n", + "@md.env(pip_packages=[\"monai==0.6.0\", \"torch>=1.5\", \"numpy>=1.20\", \"nibabel\", \"typeguard\"])\n", "class SpleenSegOperator(Operator):\n", " \"\"\"Performs Spleen segmentation with a 3D image converted from a DICOM CT series.\n", " \"\"\"\n",