VibroML: an automated toolkit for high-throughput vibrational analysis and dynamic instability remediation of crystalline materials using machine-learned potentials
Rog\'erio Almeida Gouv\^ea, Gian-Marco Rignanese

TL;DR
VibroML is an open-source toolkit that automates vibrational analysis and structural stabilization of crystalline materials using machine-learned potentials, enabling high-throughput discovery of stable polymorphs.
Contribution
It introduces an energy-guided genetic algorithm and automated workflows for structural remediation, stability validation, and compositional exploration in materials discovery.
Findings
Outperforms traditional soft-mode following in finding stable polymorphs.
Successfully stabilizes frustrated crystal topologies via targeted alloying.
Identifies thousands of stable candidates from the Alexandria database.
Abstract
While machine-learned interatomic potentials (MLIPs) accelerate phonon dispersion calculations, merely identifying dynamical instabilities in computationally predicted materials is insufficient; automated pathways to resolve them are required. We introduce VibroML, an open-source Python toolkit driven by foundational MLIPs that shifts the paradigm from stability verification to automated structural remediation. VibroML employs an energy-guided genetic algorithm that vastly outperforms traditional soft-mode following, efficiently navigating the potential energy surface to uncover diverse, dynamically stable polymorphs. As 0 K harmonic stability does not guarantee macroscopic viability, an automated molecular dynamics workflow evaluates finite-temperature structural retention. VibroML also couples with ProtoCSP, our combinatorial structure prediction engine, to stabilize frustrated…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
