Skip to main content

Potential Energy Surfaces on Graphs

Project description

graph-pes is a framework built to accelerate the development of machine-learned potential energy surface (PES) models that act on graph representations of atomic structures.

Links: Google Colab Quickstart - Documentation - PyPI

PyPI Conda-forge Tests codecov GitHub last commit

Statement of need

graph-pes is a toolkit for building, training, and deploying machine-learned potential energy surfaces (PES) models that act on graph representations of atomic structures.

As a researcher who wants to train and use existing MLIPs, you can use the graph-pes-train command to train many different architectures from scratch on your own data, or fine-tune several existing foundation models. Once trained, you can use our drivers to run optimisations, single point energy calculations, and molecular dynamics simulations with your model with a variety of existing tools (LAMMPS, ASE, and torch-sim).

As a researcher wanting to work on MLIP methodology, graph-pes makes implementing new architectures easy, allows you to experiment with various different training strategies, and provides a clean, well-documented API for building things yourself.

Features

Quickstart

pip install -q graph-pes
wget https://tinyurl.com/graph-pes-minimal-config -O config.yaml
graph-pes-train config.yaml

Alternatively, for a 0-install quickstart experience, please see this Google Colab, which you can also find in our documentation.

Contributing

Contributions are welcome! If you find any issues or have suggestions for new features, please open an issue or submit a pull request on the GitHub repository. We use uv to manage dependencies and run commands. Install it here, and sync the dependencies using uv sync --all-extras.

Once you have made your changes, you can:

  • run tests locally: uv run pytest tests/
  • build the documentation: uv run sphinx-build docs/source docs/build

Please see our CONTRIBUTING.md file for more details.

Citing graph-pes

We kindly ask that you cite graph-pes in your work if it has been useful to you. A manuscript is currently in preparation - in the meantime, please cite the Zenodo DOI found in the CITATION.cff file.

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

graph_pes-1.0.0.tar.gz (262.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

graph_pes-1.0.0-py3-none-any.whl (295.0 kB view details)

Uploaded Python 3

File details

Details for the file graph_pes-1.0.0.tar.gz.

File metadata

  • Download URL: graph_pes-1.0.0.tar.gz
  • Upload date:
  • Size: 262.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for graph_pes-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b9a1f87b7260c2a852d91134acf1ac1f94676ad030f7813bd3d0c7954b7a2b4b
MD5 eeeb364d9381465c9492633d3c908426
BLAKE2b-256 cf085741326d32c27802202f9eb17739ea79d429c95762386f38ea5551e324ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for graph_pes-1.0.0.tar.gz:

Publisher: publish.yaml on vldgroup/graph-pes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file graph_pes-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: graph_pes-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 295.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for graph_pes-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a158bb3a60d2cbdf20bbf0a1710cc817b9fc16639d5bf11c8515e8bb48be5e24
MD5 7ece52b50345385f0d8f183ffca9cbb8
BLAKE2b-256 61b5965e5211316c8e0a8975bbf0ae9fe9caa76c6d87dc9e359160fc68521598

See more details on using hashes here.

Provenance

The following attestation bundles were made for graph_pes-1.0.0-py3-none-any.whl:

Publisher: publish.yaml on vldgroup/graph-pes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page