Crystal-GFN: sampling crystals with desirable properties and constraints

Mila AI4Science, Alex Hernandez-Garcia, Alexandre Duval, Alexandra Volokhova, Yoshua Bengio +5 more
10/7/2023
cs.LG

Official code: alexhernandezgarcia/gflownet (348 stars, Apache-2.0, PyTorch, last commit 2026-04-28).

Abstract

Accelerating material discovery holds the potential to greatly help mitigate the climate crisis. Discovering new solid-state materials such as electrocatalysts, super-ionic conductors or photovoltaic materials can have a crucial impact, for instance, in improving the efficiency of renewable energy production and storage. In this paper, we introduce Crystal-GFN, a generative model of crystal structures that sequentially samples structural properties of crystalline materials, namely the space group, composition and lattice parameters. This domain-inspired approach enables the flexible incorporation of physical and structural hard constraints, as well as the use of any available predictive model of a desired physicochemical property as an objective function. To design stable materials, one must target the candidates with the lowest formation energy. Here, we use as objective the formation energy per atom of a crystal structure predicted by a new proxy machine learning model trained on MatBench. The results demonstrate that Crystal-GFN is able to sample highly diverse crystals with low (median -3.1 eV/atom) predicted formation energy.

View on arXivView PDF

Code Implementations(1)

PyTorchApache-2.0

Generative Flow Networks - GFlowNet

34833Shell, PythonOct 17, 20225 months agoApache-2.0
aiforscienceaiforsocialgoodgenerativemodelinggflownetopensource+2 more

Similar Papers

Cite this paper

@article{aiscience2023crystalgfn,
  title  = {Crystal-GFN: sampling crystals with desirable properties and constraints},
  author = {Mila AI4Science and Alex Hernandez-Garcia and Alexandre Duval and Alexandra Volokhova and Yoshua Bengio and Divya Sharma and Pierre Luc Carrier and Yasmine Benabed and Michał Koziarski and Victor Schmidt},
  year   = {2023},
  eprint = {2310.04925},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2310.04925v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2310.04925.svg)](https://codeofpaper.com/paper/2310.04925)

Discussion