Crystal Structure Prediction by Joint Equivariant Diffusion

Rui Jiao, Wen-bing Huang, Peijia Lin, Jiaqi Han, Pin Chen +2 more
2/12/2026

No official code found. Best implementation: jiaor17/DiffCSP (173 stars, MIT, last commit 2025-04-14).

Abstract

Crystal Structure Prediction (CSP) is crucial in various scientific disciplines. While CSP can be addressed by employing currently-prevailing generative models (e.g. diffusion models), this task encounters unique challenges owing to the symmetric geometry of crystal structures -- the invariance of translation, rotation, and periodicity. To incorporate the above symmetries, this paper proposes DiffCSP, a novel diffusion model to learn the structure distribution from stable crystals. To be specific, DiffCSP jointly generates the lattice and atom coordinates for each crystal by employing a periodic-E(3)-equivariant denoising model, to better model the crystal geometry. Notably, different from related equivariant generative approaches, DiffCSP leverages fractional coordinates other than Cartesian coordinates to represent crystals, remarkably promoting the diffusion and the generation process of atom positions. Extensive experiments verify that our DiffCSP significantly outperforms existing CSP methods, with a much lower computation cost in contrast to DFT-based methods. Moreover, the superiority of DiffCSP is also observed when it is extended for ab initio crystal generation.

View on arXivView PDF

Code Implementations(1)

jiaor17/DiffCSPCommunity100%
MIT

[NeurIPS 2023] The implementation for the paper "Crystal Structure Prediction by Joint Equivariant Diffusion"

17364PythonMay 23, 20231 years agoMIT

Similar Papers

Cite this paper

@article{jiao2026crystal,
  title  = {Crystal Structure Prediction by Joint Equivariant Diffusion},
  author = {Rui Jiao and Wen-bing Huang and Peijia Lin and Jiaqi Han and Pin Chen and Yutong Lu and Yang Liu},
  year   = {2026},
  eprint = {2309.04475},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2309.04475},
  journal = {NEURIPS 2023 2023}
}

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

Discussion