NequIP is an open-source code for building E(3)-equivariant interatomic potentials.
Project description
NequIP
NequIP is an open-source code for building E(3)-equivariant interatomic potentials.
- Installation and usage
- Tutorial
- Pre-trained models
- Highlighted Features
- Extension Packages
- References & citing
- Authors
- Community, contact, questions, and contributing
[!IMPORTANT] A major backwards-incompatible update to the
nequippackage was released on April 23rd 2025 as version v0.7.0. The previous version v0.6.2 can still be found for use with existing config files in the GitHub Releases and on PyPI.
Installation and usage
Installation instructions and user guides can be found in our docs.
Tutorial
The best way to learn how to use NequIP is through the tutorial notebook. This will run entirely on Google Colab's cloud virtual machine; you do not need to install or run anything locally.
Pre-trained models
Pre-trained models can be found at nequip.net.
Highlighted Features
The following are some notable features, with quick links for more details:
- Compiled training and compiled inference
- Multi-GPU training
- GPU kernel accelerations with OpenEquivariance and CuEquivariance (alpha)
- ASE calculator integration and LAMMPS integrations through the pair styles in
pair_nequip_allegroand our LAMMPS ML-IAP integration.
Extension Packages
The NequIP software framework is designed to be flexible and extensible: you can build custom architectures, implement new training techniques, and develop additional methods on top of it through extension packages. If you're interested in developing your own extension package, please refer to the extension package docs and consider joining our Zulip for developer-focused discussions and collaborations.
A notable example of a NequIP framework extension package is the allegro package that implements the strictly local equivariant interatomic potential architecture, Allegro. More extension packages can be found at https://www.nequip.net/extensions.
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:
- The preprint describing the NequIP software framework:
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
And also consider citing:
-
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 -
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. -
The
e3nnequivariant neural network package used by NequIP, through its preprint and/or code
Extension packages like Allegro have their own additional relevant citations.
BibTeX entries for a number of the relevant papers are provided for convenience in CITATION.bib.
Authors
Please see AUTHORS.md.
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 Discussions.
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 to NequIP".
We can also be reached by email at allegro-nequip@g.harvard.edu.
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 nequip-0.16.2.tar.gz.
File metadata
- Download URL: nequip-0.16.2.tar.gz
- Upload date:
- Size: 218.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4449ebbd0c1fe8b9533636ba915608fdd07a00a07f9e860e1f4a6c7f7bf4b0f1
|
|
| MD5 |
02b531495727066e7ace7e33b860102c
|
|
| BLAKE2b-256 |
432e0dd686b93e8cc73ea1364f518c75c3022df89ad90b3cee8fba03966511a1
|
Provenance
The following attestation bundles were made for nequip-0.16.2.tar.gz:
Publisher:
release.yaml on mir-group/nequip
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nequip-0.16.2.tar.gz -
Subject digest:
4449ebbd0c1fe8b9533636ba915608fdd07a00a07f9e860e1f4a6c7f7bf4b0f1 - Sigstore transparency entry: 808785288
- Sigstore integration time:
-
Permalink:
mir-group/nequip@9c723692fecc4531992a0ef432a56217f5faa4fd -
Branch / Tag:
refs/tags/v0.16.2 - Owner: https://github.com/mir-group
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@9c723692fecc4531992a0ef432a56217f5faa4fd -
Trigger Event:
release
-
Statement type:
File details
Details for the file nequip-0.16.2-py3-none-any.whl.
File metadata
- Download URL: nequip-0.16.2-py3-none-any.whl
- Upload date:
- Size: 284.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83ff5185ee910200963bd31e9d8143defa4981c4b7ae4d7bea3c8ea56262587c
|
|
| MD5 |
e307b6d9ea7db23e84b4f2b75af5c0ee
|
|
| BLAKE2b-256 |
e527f0a81f23f78225e9ec0d482eb871414f536226a8c06824cf0d30530060b0
|
Provenance
The following attestation bundles were made for nequip-0.16.2-py3-none-any.whl:
Publisher:
release.yaml on mir-group/nequip
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nequip-0.16.2-py3-none-any.whl -
Subject digest:
83ff5185ee910200963bd31e9d8143defa4981c4b7ae4d7bea3c8ea56262587c - Sigstore transparency entry: 808785291
- Sigstore integration time:
-
Permalink:
mir-group/nequip@9c723692fecc4531992a0ef432a56217f5faa4fd -
Branch / Tag:
refs/tags/v0.16.2 - Owner: https://github.com/mir-group
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@9c723692fecc4531992a0ef432a56217f5faa4fd -
Trigger Event:
release
-
Statement type: