FlowLLM: Flow Matching for Material Generation with Large Language Models as Base Distributions

Anuroop Sriram, Benjamin Kurt Miller, Ricky T. Q. Chen, Brandon M. Wood
10/30/2024
cs.LGcond-mat.mtrl-scics.AI

No official code found. Best implementation: facebookresearch/flowmm (185 stars, last commit 2024-10-29).

Abstract

Material discovery is a critical area of research with the potential to revolutionize various fields, including carbon capture, renewable energy, and electronics. However, the immense scale of the chemical space makes it challenging to explore all possible materials experimentally. In this paper, we introduce FlowLLM, a novel generative model that combines large language models (LLMs) and Riemannian flow matching (RFM) to design novel crystalline materials. FlowLLM first fine-tunes an LLM to learn an effective base distribution of meta-stable crystals in a text representation. After converting to a graph representation, the RFM model takes samples from the LLM and iteratively refines the coordinates and lattice parameters. Our approach significantly outperforms state-of-the-art methods, increasing the generation rate of stable materials by over three times and increasing the rate for stable, unique, and novel crystals by $\sim50\%$ - a huge improvement on a difficult problem. Additionally, the crystals generated by FlowLLM are much closer to their relaxed state when compared with another leading model, significantly reducing post-hoc computational cost.

View on arXivView PDF

Code Implementations(1)

Code for “FlowMM Generating Materials with Riemannian Flow Matching” and "FlowLLM: Flow Matching for Material Generation with Large Language Models as Base Distributions"

18539Shell, PythonMay 30, 20241 years agoNOASSERTION

Similar Papers

Cite this paper

@article{sriram2024flowllm,
  title  = {FlowLLM: Flow Matching for Material Generation with Large Language Models as Base Distributions},
  author = {Anuroop Sriram and Benjamin Kurt Miller and Ricky T. Q. Chen and Brandon M. Wood},
  year   = {2024},
  eprint = {2410.23405},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2410.23405},
  url    = {http://arxiv.org/abs/2410.23405v1},
  journal = {NEURIPS 2024 2024}
}

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/2410.23405.svg)](https://codeofpaper.com/paper/2410.23405)

Discussion