A Physics-informed neural network (PINN) library.
Project description
DeepINN is a deep-learning framework for solving forward and inverse problem involving PDEs using physics-informed neural networks (PINNs).
- The geometry module has been borrowed from TorchPhysics.
- TODO list.
Contribution
Create a venv
in the root of the repo. Here the assumption is that the python
is symlink to python3
.
python -m venv .venv
Activate the environment.
source .venv/bin/activate
Confirm that the Python path is updated.
which python
The STDOUT
should point to the .venv directory. Now, upgrade the pip.
python -m pip install --upgrade pip
Install the required packages.
pip install -r requirements.txt
If you want to build the docs using the same environment, then install the relevant dependencies.
pip install -r docs/requirements.txt
Testing
The testing is very simple. Just run the test.py file in the current Python virtual environment.
python test.py
Docker image
Pull the image with suitable tagname. The image is available here.
docker pull prakhars962/deepinn:tagname
CPU Only
The image opens a jupyter server by default.
docker run -p 8888:8888 prakhars962/deepinn:pre-release
You can override the jupyter server entrypoint using the following command.
docker run -it --entrypoint /bin/bash prakhars962/deepinn:pre-release
GPU passthrough
First install nvidia-docker
using this guide.
Now run the container with nvidia-docker
.
nvidia-docker run -it --entrypoint /bin/bash prakhars962/deepinn:pre-release
This command will bind the pwd
to /workspace/tutorials
and open a jupyter-lab with GPU support.
nvidia-docker run -v $(pwd):/workspace/tutorials -p 8888:8888 prakhars962/deepinn:pre-release
Alternatively, one can run interactive session.
nvidia-docker run -v $(pwd):/workspace/tutorials -it --entrypoint /bin/bash prakhars962/deepinn:pre-release
Tagless copy
Each time you pull the updated image, docker will create a tagless copy of the old one.
╰─ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
prakhars962/deepinn pre-release 886808706155 4 minutes ago 6.99GB
prakhars962/deepinn <none> 0bb744f6159e 38 minutes ago 6.99GB
prakhars962/deepinn <none> 4ffbb67f8447 About an hour ago 6.8GB
prakhars962/deepinn <none> fe16ca34f9d9 About an hour ago 6.8GB
The only solution is to delete them one by one using the IMAGE_ID.
docker image rm -f IMAGE_ID
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file DeepINN-1.0.0.tar.gz
.
File metadata
- Download URL: DeepINN-1.0.0.tar.gz
- Upload date:
- Size: 79.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f74c183a857ec184be778bfb70b7735d64c2e763fdd135e233f8e622be24797 |
|
MD5 | a762c4b6cb7540a3764d5b1c3e530339 |
|
BLAKE2b-256 | 445e548678642ba3de9f2c7b706fe92a7fea84a23208d56efd6172a401e90cbf |
File details
Details for the file DeepINN-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: DeepINN-1.0.0-py3-none-any.whl
- Upload date:
- Size: 104.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 508b3985fbace6ecad785aae92b24760452e978f6fc0f5a2d8bbdaff755009da |
|
MD5 | 200285ad33a013d005a462d83521a447 |
|
BLAKE2b-256 | abadcb3a26c9f9c718eb8b8ec863884e84a316654136c0367717e59f35dfd8ef |