ACEsuit/mace

MACE - Fast and accurate machine learning interatomic potentials with higher order equivariant message passing.

What it solves

MACE provides a way to create fast and accurate machine learning interatomic potentials. It allows researchers to model the energy and forces of atomic systems (like materials and organic molecules) using machine learning, avoiding the high computational cost of traditional quantum mechanical calculations while maintaining high accuracy.

How it works

MACE uses higher-order equivariant message passing neural networks to process 3D point clouds of atoms. It can be trained from scratch on atomic configuration data (XYZ files) or fine-tuned from existing foundation models. The system supports various training techniques such as EMA (Exponential Moving Average), amsgrad, and a two-stage training process to reduce energy errors.

Who it’s for

It is designed for computational chemists, materials scientists, and physicists who need to perform molecular dynamics or evaluate the properties of atomic structures.

Highlights

  • Foundation Models: Includes pretrained models for materials (MACE-MP), organic chemistry (MACE-OFF), and electrostatics (MACE-Polar).
  • Scalability: Supports multi-GPU training via PyTorch DistributedDataParallel and on-line data loading for datasets that exceed GPU memory.
  • ** uma CUDA Acceleration**: Integration with the cuEquivariance library for faster performance on NVIDIA GPUs.
  • Flexible Training: Supports various precision levels (float32/float64) and allows for the estimation of atomic reference energies (E0s) during training.

Related

  • Project
  • Project
  • Project
  • Project
  • Project