materialyzeai/maml
Python for Materials Machine Learning, Materials Descriptors, Machine Learning Force Fields, Deep Learning, etc.
What it solves
Materials science researchers often struggle to bridge the gap between raw atomic structures and machine learning models. This project simplifies that process by providing a unified interface to convert complex material data into formats that standard machine learning tools can understand and use for predictions.
How it works
Instead of reinventing machine learning algorithms, this tool acts as a bridge. It leverages existing, powerful libraries like scikit-learn, TensorFlow, and MatGL to perform the heavy lifting. It provides specialized modules to turn atomic compositions and structures into numerical features, select diverse training data, and run advanced applications like interatomic potential fitting or Bayesian optimization for structure relaxation.
Who it’s for
This is designed for materials scientists and researchers who want to apply machine learning to their data without building custom infrastructure from scratch. It is ideal for those already working with tools like pymatgen or matminer who need a streamlined way to train models on material properties.
Highlights
- Provides automated conversion of material structures into machine-readable features like Coulomb matrices and graph-network embeddings.
- Includes specialized tools for fitting machine-learning interatomic potentials (such as SNAP, GAP, and MTP).
- Features DIRECT sampling to help researchers select diverse, high-quality training sets from large datasets.
- Offers pre-built applications for tasks like Bayesian optimization for structure relaxation and calculating grain boundary energies.
- Integrates seamlessly with popular Python machine learning libraries while supporting advanced workflows like symbolic regression.
Related
- Project
- Project
- Project
- Project
- Project