Skip to content

Implementation of Diffusion Models for Conditional Generation of Hypothetical New Families of Superconductors

License

Notifications You must be signed in to change notification settings

sdkyuanpanda/SuperDiff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Diffusion Models for Conditional Generation of Hypothetical New Families of Superconductors

Authors: Samuel Yuan and S.V. Dordevic

DOI

This is the implementation of SuperDiff, a state-of-the-art method for computationally generating new hypothetical superconductors. SuperDiff is a new method for generating hypothetical superconductors using Diffusion Models and is the first computational superconductor generation method to generate hypothetical new families of superconductors and also the first to have support for conditioning on reference compounds. This repository contains the code, instructions, and model weights necessary to train or directly run a version of SuperDiff. SuperDiff was created by Samuel Yuan and Sasa Dordevic, you may reach us at sdkyuan@gmail.com and dsasa@uakron.edu.

For ease of replication, pre-trained UNet(s) used for SuperDiff are available in SuperDiff/checkpoints, and outputs contain example raw output data from one experiment with conditional SuperDiff and the four versions of unconditional SuperDiff. Additional output data that support the results of the study are available upon reasonable request to the corresponding author at sdkyuan@gmail.com.

The folder SuperDiff contains notebooks for some of the experiments we conducted. There, diffusion1d-v3-[VERSION]-SAMPLE.ipynb are the unconditional SuperDiff versions (name corresponds to class—cuprates, pnictides, etc.) and diffusion1d_v4_ilvr_YBa1.4Sr0.6Cu3O6Se0.51.ipynb is conditional SuperDiff trained on cuprates conditioned on YBa1.4Sr0.6Cu3O6Se0.51. Code for the other versions of conditional SuperDiff conditioned on various other compounds (including all conditional SuperDiff results presented in the table of generated new families) is available upon reasonable request to the corresponding author at sdkyuan@gmail.com.

If you find this work useful, please cite it as

@ARTICLE{yuan2024superdiff,
  title    = "Diffusion models for conditional generation of hypothetical new
              families of superconductors",
  author   = "Yuan, Samuel and Dordevic, S V",
  abstract = "Effective computational search holds great potential for aiding
              the discovery of high-temperature superconductors (HTSs),
              especially given the lack of systematic methods for their
              discovery. Recent progress has been made in this area with
              machine learning, especially with deep generative models, which
              have been able to outperform traditional manual searches at
              predicting new superconductors within existing superconductor
              families but have yet to be able to generate completely new
              families of superconductors. We address this limitation by
              implementing conditioning---a method to control the generation
              process---for our generative model and develop SuperDiff, a
              denoising diffusion probabilistic model with iterative latent
              variable refinement conditioning for HTS discovery---the first
              deep generative model for superconductor discovery with
              conditioning on reference compounds. With SuperDiff, by being
              able to control the generation process, we were able to
              computationally generate completely new families of hypothetical
              superconductors for the very first time. Given that SuperDiff
              also has relatively fast training and inference times, it has the
              potential to be a very powerful tool for accelerating the
              discovery of new superconductors and enhancing our understanding
              of them.",
  journal  = "Scientific Reports",
  volume   =  14,
  number   =  1,
  pages    = "10275",
  month    =  may,
  year     =  2024
}