Skip to main content

A suite of tools for machine learned interatomic potentials.

Project description

PyTest ZnTrack zincware Documentation Status DOI PyPI version

IPS - The Inter Atomic Potential Suite

Logo

IPS provides you with tools to generate Machine Learned Interatomic Potentials. You can find the documentation at https://ipsuite.readthedocs.io

Install the package to get started or check out an interactive notebook Binder

pip install ipsuite

IPSuite relies on third-party ML packages. As these often come with different, sometimes incompatible requirements, an ipsuite installation is barebones. If you want to run your favorite ML code but are encountered with an import error, please install the package manually. You can look at the pyproject.toml to find the packages ipsuite is tested against.

Examples can be found at:

Docker Image

We provide an IPSuite docker image for Linux that includes the apax, mace and gap MLPs. You can use IPSuite directly from within the image by calling:

docker run -it -v "$(pwd):/app" --gpus all pythonf/ipsuite dvc repro
docker run -it -v "$(pwd):/app" --gpus all pythonf/ipsuite python
docker run -it -v "$(pwd):/app" --gpus all pythonf/ipsuite zntrack list
docker run -it -v "$(pwd):/app" --gpus all --rm -p 8888:8888 pythonf/ipsuite jupyter lab --ip=0.0.0.0 --port=8888 --allow-root

Fix Permission Issues

Running dvc repro via the docker container will create files owned by root:root. If you solely use docker this will not cause any issues. If you switch between docker and a dvc version on your host system, you might encounter permission errors. You can resolve them, by changing the ownership of the files. You can do this via the host chown "$(id -u):$(id -g)" -R . or from inside the docker container:

echo $(id -u):$(id -g)
docker run -it -v "$(pwd):/app" pythonf/ipsuite /bin/bash
addgroup --gid $GROUP_ID user
adduser --disabled-password --gecos '' --uid $USER_ID --gid $GROUP_ID user
chown user:user -R .

References

If you use IPSuite in your research and find it helpful please consider citing us.

@article{zillsCollaborationMachineLearnedPotentials2024,
  title = {Collaboration on {{Machine-Learned Potentials}} with {{IPSuite}}: {{A Modular Framework}} for {{Learning-on-the-Fly}}},
  shorttitle = {Collaboration on {{Machine-Learned Potentials}} with {{IPSuite}}},
  author = {Zills, Fabian and Schäfer, Moritz René and Segreto, Nico and Kästner, Johannes and Holm, Christian and Tovey, Samuel},
  date = {2024-04-03},
  journaltitle = {The Journal of Physical Chemistry B},
  shortjournal = {J. Phys. Chem. B},
  publisher = {American Chemical Society},
  issn = {1520-6106},
  doi = {10.1021/acs.jpcb.3c07187},
}

@misc{zillsZnTrackDataCode2024,
  title = {{{ZnTrack}} -- {{Data}} as {{Code}}},
  author = {Zills, Fabian and Sch{\"a}fer, Moritz and Tovey, Samuel and K{\"a}stner, Johannes and Holm, Christian},
  year = {2024},
  eprint={2401.10603},
  archivePrefix={arXiv},
}

Project details


Download files

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

Source Distribution

ipsuite-0.1.3.tar.gz (81.1 kB view details)

Uploaded Source

Built Distribution

ipsuite-0.1.3-py3-none-any.whl (108.0 kB view details)

Uploaded Python 3

File details

Details for the file ipsuite-0.1.3.tar.gz.

File metadata

  • Download URL: ipsuite-0.1.3.tar.gz
  • Upload date:
  • Size: 81.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/6.5.0-1025-azure

File hashes

Hashes for ipsuite-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a496b82987d6e3bdfe01d9d36c5124e4ac292761c2ab0fce4eafb261629975ba
MD5 b922ccca02e9fedf76fcbc635a93a29c
BLAKE2b-256 9deacb1bafc98404f912dc07c9fa10fbe7b486e7e08c49d3d54506807898ed7f

See more details on using hashes here.

File details

Details for the file ipsuite-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: ipsuite-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 108.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/6.5.0-1025-azure

File hashes

Hashes for ipsuite-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 01624a98afdbac716500e355437d88438a93cf53596997e0251f7c133efb26ee
MD5 265701526d2ca7a898879c10f2c7904b
BLAKE2b-256 270b4f231639dc7079c81bf03291b3ddf740c6f7a51351d60201f854f0829bd2

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