Skip to main content

PyTest ZnTrack zincware Documentation Status DOI PyPI version Discord

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},
}

Metadata

Release files for ipsuite 0.2.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ipsuite 0.2.8
File Size Uploaded
ipsuite-0.2.8.tar.gz 704.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ipsuite 0.2.8
File Interpreter ABI Platform
ipsuite-0.2.8-py3-none-any.whl Python 3 none any Details

Total release size: 827.3 kB

Release files / ipsuite-0.2.8.tar.gz

Download URL ipsuite-0.2.8.tar.gz
Size 704.1 kB
Tags Source
SHA-256 checksum
How to use checksums
fcab9dbb7b51adc159f6db35f1dae4d98905992d1748085574b38b9be2e6a6a7
BLAKE2b-256 checksum
How to use checksums
ce050ed7cf178736e48be8adc8ab1042e2c4734bedb938b8276e30b0f531f379
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / ipsuite-0.2.8-py3-none-any.whl

Download URL ipsuite-0.2.8-py3-none-any.whl
Size 123.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
469d508974391c34c2c24041276469ded5b87fd040132b0dac207cd9da78a03f
BLAKE2b-256 checksum
How to use checksums
8855d6cc4fe1df7c6d4dda9b0cecb7b1aad5d38a4ba253b5ac3b16a0d7230437
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.2.8 This release

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page