• Stars
    star
    605
  • Rank 74,072 (Top 2 %)
  • Language
    Jupyter Notebook
  • License
    Apache License 2.0
  • Created about 2 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

MONAI Generative Models makes it easy to train, evaluate, and deploy generative models and related applications

project-monai

MONAI Generative Models

Prototyping repository for generative models to be integrated into MONAI core, MONAI tutorials, and MONAI model zoo.

Features

  • Network architectures: Diffusion Model, Autoencoder-KL, VQ-VAE, Autoregressive transformers, (Multi-scale) Patch-GAN discriminator.
  • Diffusion Model Noise Schedulers: DDPM, DDIM, and PNDM.
  • Losses: Adversarial losses, Spectral losses, and Perceptual losses (for 2D and 3D data using LPIPS, RadImageNet, and 3DMedicalNet pre-trained models).
  • Metrics: Multi-Scale Structural Similarity Index Measure (MS-SSIM) and Frรฉchet inception distance (FID).
  • Diffusion Models, Latent Diffusion Models, and VQ-VAE + Transformer Inferers classes (compatible with MONAI style) containing methods to train, sample synthetic images, and obtain the likelihood of inputted data.
  • MONAI-compatible trainer engine (based on Ignite) to train models with reconstruction and adversarial components.
  • Tutorials including:
    • How to train VQ-VAEs, VQ-GANs, VQ-VAE + Transformers, AutoencoderKLs, Diffusion Models, and Latent Diffusion Models on 2D and 3D data.
    • Train diffusion model to perform conditional image generation with classifier-free guidance.
    • Comparison of different diffusion model schedulers.
    • Diffusion models with different parameterizations (e.g., v-prediction and epsilon parameterization).
    • Anomaly Detection using VQ-VAE + Transformers and Diffusion Models.
    • Inpainting with diffusion model (using Repaint method)
    • Super-resolution with Latent Diffusion Models (using Noise Conditioning Augmentation)

Roadmap

Our short-term goals are available in the Milestones section of the repository.

In the longer term, we aim to integrate the generative models into the MONAI core repository (supporting tasks such as, image synthesis, anomaly detection, MRI reconstruction, domain transfer)

Installation

To install MONAI Generative Models, it is recommended to clone the codebase directly:

git clone https://github.com/Project-MONAI/GenerativeModels.git

This command will create a GenerativeModels/ folder in your current directory. You can install it by running the following:

cd GenerativeModels/
python setup.py install

Contributing

For guidance on making a contribution to MONAI, see the contributing guidelines.

Community

Join the conversation on Twitter @ProjectMONAI or join our Slack channel.

Citation

If you use MONAI Generative in your research, please cite us! The citation can be exported from the paper.

Links

More Repositories

1

MONAI

AI Toolkit for Healthcare Imaging
Python
5,756
star
2

tutorials

MONAI Tutorials
Jupyter Notebook
1,809
star
3

research-contributions

Implementations of recent research prototypes/demonstrations using MONAI.
Python
1,004
star
4

MONAILabel

MONAI Label is an intelligent open source image labeling and learning tool.
Python
599
star
5

model-zoo

MONAI Model Zoo that hosts models in the MONAI Bundle format.
Python
192
star
6

VISTA

MONAI Versatile Imaging Segmentation and Annotation
Python
123
star
7

MONAIBootcamp2021

Materials for the 2021 MONAI Bootcamp
Jupyter Notebook
106
star
8

monai-deploy

MONAI Deploy aims to become the de-facto standard for developing, packaging, testing, deploying and running medical AI applications in clinical production.
Shell
97
star
9

monai-deploy-app-sdk

MONAI Deploy App SDK offers a framework and associated tools to design, develop and verify AI-driven applications in the healthcare imaging domain.
Jupyter Notebook
92
star
10

MetricsReloaded

Python
70
star
11

MONAIBootcamp2020

Material for the 2020 MONAI Bootcamp
Jupyter Notebook
65
star
12

monai-bootcamp

Jupyter Notebook
60
star
13

monai-deploy-informatics-gateway

MONAI Deploy Informatics Gateway facilitates integration with DICOM compliant systems, enables ingestion of imaging data, helps triggering of workflows with the MONAI Deploy Workflow Manager and offers pushing the output to PACS systems.
C#
26
star
14

SlicerMONAIViz

MONAIViz - 3D Slicer Extension
Python
22
star
15

MONAIStream

The codebase is currently NOT under active development.
Python
18
star
16

monai-deploy-workflow-manager

Repository containing the Workflow Manager sub-system part of MONAI Deploy.
C#
13
star
17

monai-deploy-app-server

Application server that will run MAPs (MONAI Application Package)
Python
9
star
18

monai-deploy-storage

Storage layer for MONAI Deploy clinical data pipelines system
C#
5
star
19

project-monai.github.io

project monai website https://monai.io/
HTML
5
star
20

MONAI-extra-test-data

Repository containing extra test data for MONAI
Python
5
star
21

monai-tutorial-miccai-2023

MONAI tutorial website for MICCAI 2023
HTML
3
star
22

monai-code-formatter

A github action for automatically formatting source code files for MONAI
HTML
2
star
23

monai-deploy-messaging

MONAI Deploy communication system between clinical data pipelines components
C#
2
star
24

GliMR_workshop

Notebooks for the MONAI session of GliMR workshop. Brain tumour classification and segmentation
Jupyter Notebook
2
star
25

monai-tutorial-miccai-2022

HTML
2
star
26

.github

for the Project-MONAI org level configurations on GitHub
1
star