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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|