Overview¶
What AGeDi is¶
AGeDi (Atomistic Generative Diffusion) is a framework for periodic atomistic structure generation using diffusion models.
Core capabilities¶
Build graph data from ASE
AtomsobjectsTrain diffusion models on atomic coordinates and/or atom types
Generate new structures from formulas, templates, or explicit defaults
Use either a command line interface or a Python API
High-level package layout¶
agedi.dataAtomsGraph: graph structure used by model/noisersDataset: Lightning DataModule for splitting and batching training data
agedi.modelsScoreModel: combines representation + conditioning + score headsagedi.models.schnetpack: PaiNN-based translator and heads
agedi.diffusionAgedi: LightningModule orchestrating loss, training, and samplingnoisers: forward/reverse diffusion components by variable typedistributionsandsdes: priors, schedules, and stochastic dynamics
agedi.functionalscript-friendly entry points (
create_*,train,train_from_atoms,sample)
agedi.cliagedi train/agedi sample/agedi inspect
Typical workflow¶
Load ASE structures.
Build/train model (CLI or Python API).
Inspect saved hyperparameters/checkpoints.
Sample new structures.
Export as ASE trajectory for downstream evaluation.