This repository provides sample applications demonstrating use of specific Physics-ML model architectures that are easy to train and deploy. These examples aim to show how such models can help solve real world problems.
Use case | Model | Transient |
---|---|---|
Vortex Shedding | MeshGraphNet | YES |
Ahmed Body Drag prediction | MeshGraphNet | NO |
Navier-Stokes Flow | RNN | YES |
Gray-Scott System | RNN | YES |
Darcy Flow | FNO | NO |
Darcy Flow using Nested-FNOs | Nested-FNO | NO |
Darcy Flow (Data + Physics Driven) using DeepONet approach | FNO (branch) and MLP (trunk) | NO |
Darcy Flow (Data + Physics Driven) using PINO approach (Numerical gradients) | FNO | NO |
Stokes Flow (Physics Informed Fine-Tuning) | MeshGraphNet and MLP | NO |
Use case | Model | AMP | CUDA Graphs | Multi-GPU | Multi-Node |
---|---|---|---|---|---|
Medium-range global weather forecast using FCN-SFNO | FCN-SFNO | YES | NO | YES | YES |
Medium-range global weather forecast using GraphCast | GraphCast | YES | NO | YES | YES |
Medium-range global weather forecast using FCN-AFNO | FCN-AFNO | YES | YES | YES | YES |
Medium-range and S2S global weather forecast using DLWP | DLWP | YES | YES | YES | YES |
Use case | Model | Transient |
---|---|---|
Cardiovascular Simulations | MeshGraphNet | YES |
Brain Anomaly Detection | FNO | YES |
Use case | Model | Transient |
---|---|---|
Force Prediciton for Lennard Jones system | MeshGraphNet | NO |
Use case | Model | Multi-GPU | Multi-Node |
---|---|---|---|
Generative Correction Diffusion Model for Km-scale Atmospheric Downscaling | CorrDiff | YES | YES |
In addition to the examples in this repo, more Physics-ML usecases and examples can be referenced from the Modulus-Sym examples.
In each of the example READMEs, we indicate the level of support that will be provided. Some examples are under active development/improvement and might involve rapid changes. For stable examples, please refer the tagged versions.
We're posting these examples on GitHub to better support the community, facilitate feedback, as well as collect and implement contributions using GitHub issues and pull requests. We welcome all contributions!