Coder Social home page Coder Social logo

akshaysubr / modulus-sym Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nvidia/modulus-sym

0.0 0.0 0.0 179.18 MB

An abstracted framework for training AI surrogates of physical systems using physics-based symbolic loss functions

License: Apache License 2.0

Shell 0.01% Python 99.71% Makefile 0.07% Dockerfile 0.22%

modulus-sym's Introduction

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 [email protected]: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.

modulus-sym's People

Contributors

ktangsali avatar michaltakac avatar misawann avatar mnabian avatar nickgeneva avatar ram-cherukuri avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.