SymmCD: Symmetry-Preserving Crystal Generation with Diffusion Models

Daniel Levy, Siba Smarak Panigrahi, Sékou-Oumar Kaba, Qiang Zhu, Kin Long Kelvin Lee +3 more
2/5/2025
cond-mat.mtrl-scics.LG

No official code found. Best implementation: sibasmarak/SymmCD (31 stars, last commit 2025-11-12).

Abstract

Generating novel crystalline materials has the potential to lead to advancements in fields such as electronics, energy storage, and catalysis. The defining characteristic of crystals is their symmetry, which plays a central role in determining their physical properties. However, existing crystal generation methods either fail to generate materials that display the symmetries of real-world crystals, or simply replicate the symmetry information from examples in a database. To address this limitation, we propose SymmCD, a novel diffusion-based generative model that explicitly incorporates crystallographic symmetry into the generative process. We decompose crystals into two components and learn their joint distribution through diffusion: 1) the asymmetric unit, the smallest subset of the crystal which can generate the whole crystal through symmetry transformations, and; 2) the symmetry transformations needed to be applied to each atom in the asymmetric unit. We also use a novel and interpretable representation for these transformations, enabling generalization across different crystallographic symmetry groups. We showcase the competitive performance of SymmCD on a subset of the Materials Project, obtaining diverse and valid crystals with realistic symmetries and predicted properties.

View on arXivView PDF

Code Implementations(1)

sibasmarak/SymmCDCommunity100%
3110CSS, HTMLOct 18, 202311 months ago

Similar Papers

Cite this paper

@article{levy2025symmcd,
  title  = {SymmCD: Symmetry-Preserving Crystal Generation with Diffusion Models},
  author = {Daniel Levy and Siba Smarak Panigrahi and Sékou-Oumar Kaba and Qiang Zhu and Kin Long Kelvin Lee and Mikhail Galkin and Santiago Miret and Siamak Ravanbakhsh},
  year   = {2025},
  eprint = {2502.03638},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2502.03638v3},
  journal = {ICLR 2025 2025}
}

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

Discussion