Skip to main content

Allegro is an open-source code for building highly scalable and accurate equivariant deep learning interatomic potentials.

Project description

Allegro


Documentation Status PyPI version

Allegro

This package implements the Allegro E(3)-equivariant machine learning interatomic potential.

In particular, allegro implements the Allegro model as an extension package for the NequIP framework.

[!IMPORTANT] A major backwards-incompatible update to the nequip framework was released on April 23rd 2025 as version v0.7.0. The corresponding allegro version is v0.4.0. Previous versions of Allegro remain available if needed in the GitHub Releases and must be used with older versions of nequip.

Installation

allegro requires the nequip package. Details on nequip and its required PyTorch versions can be found in the nequip docs.

allegro can be installed from PyPI (note that it is known as nequip-allegro on PyPI):

pip install nequip-allegro

Installing allegro in this way will also install the nequip package from PyPI.

Usage

The allegro package provides the Allegro model for use within the NequIP framework. The framework's documentation describes how to train, test, and use models. A minimal example of a config file for training an Allegro model is provided at configs/tutorial.yaml and further details can be found in the Allegro docs.

LAMMPS Integration

We offer a LAMMPS plugin pair_allegro to use Allegro models in LAMMPS simulations, including support for Kokkos acceleration, MPI, and parallel multi-GPU simulations.

References & citing

Any and all use of this software, in whole or in part, should clearly acknowledge and link to this repository.

If you use this code in your academic work, please cite:

  1. The Allegro paper

    Albert Musaelian, Simon Batzner, Anders Johansson, Lixin Sun, Cameron J. Owen, Mordechai Kornbluth, and Boris Kozinsky.
    "Learning local equivariant representations for large-scale atomistic dynamics."
    Nature Communications 14, no. 1 (2023): 579

  2. The preprint describing the NequIP software framework and Allegro's performance within it

    Chuin Wei Tan, Marc L. Descoteaux, Mit Kotak, Gabriel de Miranda Nascimento, Seán R. Kavanagh, Laura Zichi, Menghang Wang, Aadit Saluja, Yizhong R. Hu, Tess Smidt, Anders Johansson, William C. Witt, Boris Kozinsky, Albert Musaelian.
    "High-performance training and inference for deep equivariant interatomic potentials."
    https://doi.org/10.48550/arXiv.2504.16068

  3. The computational scaling paper that discusses optimized LAMMPS MD

    Albert Musaelian, Anders Johansson, Simon Batzner, and Boris Kozinsky.
    "Scaling the leading accuracy of deep equivariant models to biomolecular simulations of realistic size."
    In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, pp. 1-12. 2023.

And also consider citing:

  1. The original NequIP paper

    Simon Batzner, Albert Musaelian, Lixin Sun, Mario Geiger, Jonathan P. Mailoa, Mordechai Kornbluth, Nicola Molinari, Tess E. Smidt, and Boris Kozinsky.
    "E(3)-equivariant graph neural networks for data-efficient and accurate interatomic potentials."
    Nature communications 13, no. 1 (2022): 2453

  2. The e3nn equivariant neural network package used by NequIP, through its preprint and/or code

Community, contact, questions, and contributing

If you find a bug or have a proposal for a feature, please post it in the Issues. If you have a self-contained question or other discussion topic, try our GitHub Disucssions.

If your post is related to the NequIP software framework in general, please post in the issues or discussions on that repository. Discussions on this repository should be specific to the allegro package and Allegro model.

Active users and interested developers are invited to join us on the NequIP community chat server, which is hosted on the excellent Zulip software. Zulip is organized a little bit differently than chat software like Slack or Discord that you may be familiar with: please review their introduction before posting. Fill out the interest form for the NequIP community here.

If you want to contribute to the code, please read CONTRIBUTING.md from the nequip repository; this repository follows the same processes.

We can also be reached by email at allegro-nequip@g.harvard.edu.

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

nequip_allegro-0.6.3.tar.gz (28.4 kB view details)

Uploaded Source

Built Distribution

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

nequip_allegro-0.6.3-py3-none-any.whl (32.3 kB view details)

Uploaded Python 3

File details

Details for the file nequip_allegro-0.6.3.tar.gz.

File metadata

  • Download URL: nequip_allegro-0.6.3.tar.gz
  • Upload date:
  • Size: 28.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for nequip_allegro-0.6.3.tar.gz
Algorithm Hash digest
SHA256 2cd9d47bb88b2d413330f9091026049eaf750ed38c062e2862c319ee15e9341b
MD5 e982870ef3733639debdc66c67e09e44
BLAKE2b-256 23c7e300094cc161cc6588230aff73f4c8371e919e165f0526500451f403a411

See more details on using hashes here.

Provenance

The following attestation bundles were made for nequip_allegro-0.6.3.tar.gz:

Publisher: release.yaml on mir-group/allegro

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

File details

Details for the file nequip_allegro-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: nequip_allegro-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 32.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for nequip_allegro-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b8e94db2f57f2a018f9540c84a091fa1ea9ef244298771022ab5986c49a2408e
MD5 1c29e5d62ca599e0579f64cc39a02cdc
BLAKE2b-256 3d5e067a35758794713637a3a7b69d32b91a63d94ab0fe406658bd8bd82f378b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nequip_allegro-0.6.3-py3-none-any.whl:

Publisher: release.yaml on mir-group/allegro

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