💡 If you want to know more about MONAI Deploy WG vision, overall structure, and guidelines, please read MONAI Deploy main repo first.
MONAI Deploy App SDK offers a framework and associated tools to design, develop and verify AI-driven applications in the healthcare imaging domain.
- Build medical imaging inference applications using a flexible, extensible & usable Pythonic API
- Easy management of inference applications via programmable Directed Acyclic Graphs (DAGs)
- Built-in operators to load DICOM data to be ingested in an inference app
- Out-of-the-box support for in-proc PyTorch based inference
- Easy incorporation of MONAI based pre and post transformations in the inference application
- Package inference application with a single command into a portable MONAI Application Package
- Locally run and debug your inference application using App Runner
User guide is available at docs.monai.io.
To install the current release, you can simply run:
pip install monai-deploy-app-sdk # '--pre' to install a pre-release version.
- This SDK depends on NVIDIA Holoscan SDK for its core implementation as well as its CLI, hence inherits its prerequisites, e.g. Ubuntu 22.04 with glibc 2.35 on X86-64 and NVIDIA dGPU drivers version 535 or above.
- CUDA 12.2 or above is required along with a supported NVIDIA GPU with at least 8GB of video RAM.
- If inference is not used in an example application and a GPU is not installed, at least CUDA 12 runtime is required, as this is one of the requirements of Holoscan SDK. In addition, the
LIB_LIBRARY_PATH
must be set to include the installed shared library, e.g. in a Python 3.10 env,export LD_LIBRARY_PATH=`pwd`/.venv/lib/python3.10/site-packages/nvidia/cuda_runtime/lib:$LD_LIBRARY_PATH
- Python: 3.9 to 3.12
Getting started guide is available at here.
pip install monai-deploy-app-sdk # '--pre' to install a pre-release version.
# Clone monai-deploy-app-sdk repository for accessing examples.
git clone https://github.com/Project-MONAI/monai-deploy-app-sdk.git
cd monai-deploy-app-sdk
# Install necessary dependencies for simple_imaging_app
pip install matplotlib Pillow scikit-image
# Execute the app locally
python examples/apps/simple_imaging_app/app.py -i examples/apps/simple_imaging_app/input/brain_mr_input.jpg -o output
# Package app (creating MAP Docker image), using `-l DEBUG` option to see progress.
# Also please note that postfix will be added to user supplied tag for identifying CPU architecture and GPU type etc.
monai-deploy package examples/apps/simple_imaging_app -c examples/apps/simple_imaging_app/app.yaml -t simple_app:latest --platform x64-workstation -l DEBUG
# Run the app with docker image and an input file locally
## Copy a test input file to 'input' folder
mkdir -p input && rm -rf input/*
cp examples/apps/simple_imaging_app/input/brain_mr_input.jpg input/
## Launch the app
monai-deploy run simple_app-x64-workstation-dgpu-linux-amd64:latest -i input -o output
Tutorials are provided to help getting started with the App SDK, to name but a few below.
YouTube Video (to be updated with the new version):
YouTube Video (to be updated with the new version):
https://github.com/Project-MONAI/monai-deploy-app-sdk/tree/main/examples/apps has example apps that you can see.
- ai_livertumor_seg_app
- ai_spleen_seg_app
- ai_unetr_seg_app
- dicom_series_to_image_app
- mednist_classifier_monaideploy
- simple_imaging_app
For guidance on making a contribution to MONAI Deploy App SDK, see the contributing guidelines.
To participate, please join the MONAI Deploy App SDK weekly meetings on the calendar and review the meeting notes.
Join the conversation on Twitter @ProjectMONAI or join our Slack channel.
Ask and answer questions over on MONAI Deploy App SDK's GitHub Discussions tab.
- Website: https://monai.io
- API documentation: https://docs.monai.io/projects/monai-deploy-app-sdk
- Code: https://github.com/Project-MONAI/monai-deploy-app-sdk
- Project tracker: https://github.com/Project-MONAI/monai-deploy-app-sdk/projects
- Issue tracker: https://github.com/Project-MONAI/monai-deploy-app-sdk/issues
- Wiki: https://github.com/Project-MONAI/monai-deploy-app-sdk/wiki
- Test status: https://github.com/Project-MONAI/monai-deploy-app-sdk/actions
- PyPI package: https://pypi.org/project/monai-deploy-app-sdk