Skip to main content

A deep learning framework for AI-driven multi-physics systems

Project description

Modulus Symbolic (Beta)

Project Status: Active – The project has reached a stable, usable state and is being actively developed. GitHub Code style: black

Modulus Symbolic (Modulus Sym) provides an abstraction layer for using PDE-based symbolic loss functions. Additional information can be found in the Modulus documentation. Users of Modulus versions older than 23.05 can refer to the migration guide for updating to the latest version.

Modulus Packages

Installation

PyPi

The recommended method for installing the latest version of Modulus Symbolic is using PyPi:

pip install nvidia-modulus.sym

Container

The recommended Modulus docker image can be pulled from the NVIDIA Container Registry:

docker pull nvcr.io/nvidia/modulus/modulus:23.05

From Source

Package

For a local build of the Modulus Symbolic Python package from source use:

git clone git@github.com:NVIDIA/modulus-sym.git && cd modulus-sym

pip install --upgrade pip
pip install .

Source Container

To build release image, you will need to do the below preliminary steps:

Clone this repo, and download the Optix SDK from https://developer.nvidia.com/designworks/optix/downloads/legacy.

git clone https://github.com/NVIDIA/modulus-sym.git
cd modulus-sym/ && mkdir deps

Currently Modulus supports v7.0. Place the Optix file in the deps directory and make it executable. Also clone the pysdf library in the deps folder (NVIDIA Internal)

chmod +x deps/NVIDIA-OptiX-SDK-7.0.0-linux64.sh 
git clone <internal pysdf repo>

Then to build the image, insert next tag and run below:

docker build -t modulus-sym:deploy -f Dockerfile --target deploy .

Alternatively, if you want to skip pysdf installation, you can run the following:

docker build -t modulus-sym:deploy -f Dockerfile --target no-pysdf .

Contributing

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

Communication

  • Github Discussions: Discuss architectures, implementations, Physics-ML research, etc.
  • GitHub Issues: Bug reports, feature requests, install issues, etc.
  • Modulus Forum: The Modulus Forum hosts an audience of new to moderate level users and developers for general chat, online discussions, collaboration, etc.

License

Modulus Symbolic is provided under the Apache License 2.0, please see LICENSE.txt for full license text.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

nvidia_modulus.sym-1.1.0-py3-none-any.whl (305.3 kB view details)

Uploaded Python 3

File details

Details for the file nvidia_modulus.sym-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: nvidia_modulus.sym-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 305.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.1 requests/2.28.1 requests-toolbelt/0.9.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.12.0 keyring/23.9.1 rfc3986/2.0.0 colorama/0.4.5 CPython/3.10.12

File hashes

Hashes for nvidia_modulus.sym-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1804ed0026cf216bbbdde1bb3212bfcf4947ce55ec1a3519490c1b1168213724
MD5 977c25f1be8c5b8fbd670067beb8d8cd
BLAKE2b-256 ea196298104acae1c29563331b809bde96c500cb094ee3597ac74cde383101dc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page