Building-Block Aware Generative Modeling for 3D Crystals of Metal Organic Frameworks

Chenru Duan, Aditya Nandy, Sizhan Liu, Yuanqi Du, Liu He +3 more
5/13/2025
physics.chem-phcond-mat.mtrl-scics.LG

No official code found. Best implementation: chenruduan/OAReactDiff (147 stars, MIT, last commit 2024-05-29).

Abstract

Metal-organic frameworks (MOFs) marry inorganic nodes, organic edges, and topological nets into programmable porous crystals, yet their astronomical design space defies brute-force synthesis. Generative modeling holds ultimate promise, but existing models either recycle known building blocks or are restricted to small unit cells. We introduce Building-Block-Aware MOF Diffusion (BBA MOF Diffusion), an SE(3)-equivariant diffusion model that learns 3D all-atom representations of individual building blocks, encoding crystallographic topological nets explicitly. Trained on the CoRE-MOF database, BBA MOF Diffusion readily samples MOFs with unit cells containing 1000 atoms with great geometric validity, novelty, and diversity mirroring experimental databases. Its native building-block representation produces unprecedented metal nodes and organic edges, expanding accessible chemical space by orders of magnitude. One high-scoring [Zn(1,4-TDC)(EtOH)2] MOF predicted by the model was synthesized, where powder X-ray diffraction, thermogravimetric analysis, and N2 sorption confirm its structural fidelity. BBA-Diff thus furnishes a practical pathway to synthesizable and high-performing MOFs.

View on arXivView PDF

Code Implementations(1)

MIT

An object-aware diffusion model for generating chemical reactions

14735Shell, PythonOct 30, 20232 years agoMIT

Similar Papers

Cite this paper

@article{duan2025buildingblock,
  title  = {Building-Block Aware Generative Modeling for 3D Crystals of Metal Organic Frameworks},
  author = {Chenru Duan and Aditya Nandy and Sizhan Liu and Yuanqi Du and Liu He and Yi Qu and Haojun Jia and Jin-Hu Dou},
  year   = {2025},
  eprint = {2505.08531},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2505.08531v1}
}

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

Discussion