NVIDIA PhysicsNeMo Examples#
Introduction#
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.
Introductory examples for learning key ideas#
Use case |
Concepts covered |
|---|---|
Introductory example for learning basics of data-driven models on Physics-ML datasets |
|
Data-driven training with physics-based constraints |
|
Purely physics-driven (no external simulation/experimental data) training |
|
Introductory example for learning the basics of MeshGraphNets in PhysicsNeMo |
|
Introductory example on training data-driven models for global weather forecasting (auto-regressive model) |
|
Introductory example for data-driven training on Lagrangian meshes |
|
Data-driven training followed by physics-based fine-tuning |
Domain-specific examples#
The several examples inside PhysicsNeMo can be classified based on their domains as below:
NOTE: The below classification is not exhaustive by any means! One can classify single example into multiple domains and we encourage the users to review the entire list.
NOTE: * Indicates externally contributed examples.
CFD#
Use case |
Model |
Transient |
|---|---|---|
MeshGraphNet |
YES |
|
MeshGraphNet, UNet, DoMINO, FigConvNet, Transolver |
NO |
|
MoE Model |
NO |
|
RNN |
YES |
|
RNN |
YES |
|
MeshGraphNet |
YES |
|
Nested-FNO |
NO |
|
Transolver (Transformer-based) |
NO |
|
FNO (branch) and MLP (trunk) |
NO |
|
Darcy Flow (Data + Physics Driven) using PINO approach (Numerical gradients) |
FNO |
NO |
MeshGraphNet and MLP |
NO |
|
MLP |
NO |
|
FNO |
YES |
|
FNO |
YES |
|
GraphCast |
YES |
|
MeshGraphNet |
YES |
|
3D UNet |
NO |
|
Denoising Diffusion Probablistic Model |
YES |
|
Denoising Operator Transformer |
YES |
Weather#
Use case |
Model |
|---|---|
FCN-SFNO |
|
GraphCast |
|
FCN-AFNO |
|
DLWP |
|
Coupled Ocean-Atmosphere Medium-range and S2S global weather forecast using DLWP-HEALPix |
DLWP-HEALPix |
Pangu |
|
AFNO |
|
Unified Recipe for training several Global Weather Forecasting models |
AFNO, FCN-SFNO, GraphCast |
Generative Correction Diffusion Model for Km-scale Atmospheric Downscaling |
CorrDiff |
StormCast: Generative Diffusion Model for Km-scale, Convection allowing Model Emulation |
StormCast |
Medium-range global weather forecast using Mixture of Experts |
MoE Model |
Denoising Diffusion Model |
|
GNN + KAN |
Structural Mechanics#
Use case |
Model |
|---|---|
MeshGraphNet |
Healthcare#
Use case |
Model |
|---|---|
MeshGraphNet |
|
FNO |
Additive Manufacturing#
Use case |
Model |
|---|---|
MeshGraphNet |
Molecular Dymanics#
Use case |
Model |
|---|---|
MeshGraphNet |
Geophysics#
Use case |
Model |
|---|---|
UNet, Global Filter Net |
Generative#
Use case |
Model |
|---|---|
Conditional diffusion-model |
Additional examples#
In addition to the examples in this repo, more Physics-ML usecases and examples can be referenced from the PhysicsNeMo-Sym examples.
NVIDIA support#
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.
Feedback / Contributions#
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!