YunchaoYang / Blogs

blogs and notes, https://yunchaoyang.github.io/blogs/
0 stars 0 forks source link

Notes on NVIDIA Modulus #10

Open YunchaoYang opened 2 years ago

YunchaoYang commented 2 years ago

What is modulus?

From its official website, NVIDIA Modulus is a neural network framework that blends the power of physics (in the form of governing partial differential equations (PDEs)) with data to build high-fidelity, parameterized surrogate models with near-real-time latency. Whether you’re looking to get started with AI-driven physics problems or designing digital twin models for complex non-linear, multi-physics systems, NVIDIA Modulus can support your work.

keywords:

  1. what: a neural network framework
  2. why: support AI-driven physics problems and digital twin models
  3. how: blend physics (PDE) with data in NN
  4. Where: Modulus tutorial NGC image
  5. when: latest version 22.07

How to install NVIDIA Modulus container:

singularity build modulus:22.07.sif docker://nvcr.io/nvidia/modulus/modulus:22.07

Key Components

Workflow

Initialize Hydra using the Modulus main decorator to read in the configuration YAML.

  1. Load necessary data if needed.
  2. Define the geometry of the system if needed.
  3. Create any Nodes required, such as your neural network model.
  4. Create a training Domain object.
  5. Create constraints and add each to the domain.
  6. Create any inferencers, validators or monitors needed.
  7. Initialize a solver with the populated training domain.
  8. Run the solver, beginning optimization.

image image

Theories and Algorithms

PINN

Examples:

MultiGPU runs

farrate commented 1 year ago

The examples at:

https://gitlab.com/nvidia/modulus/examples

Are unavailable. Do you have any idea why?

Thanks