CoolFace
Datasetpublic

dtsdts/multifidelity-dft-deltas

Multi-fidelity DFT delta corrections for crystal structures Dataset Description This dataset contains ~60,000 crystal structure relaxations from the NOMAD repository, computed with the all-electron DFT code FHI-aims at multiple levels of numerical precision (basis set size × k-point density). For each pair of a low-fidelity and a high-fidelity calculation on the same structure, we provide the delta corrections — the difference in key physical observables between… See the full description on the dataset page: https://huggingface.co/datasets/dtsdts/multifidelity-dft-deltas.

sourceHugging Facecc-by-4.0updated 17d agoView on Hugging Face
0likes66downloads
Dataset Card

Multi-fidelity DFT delta corrections for crystal structures

Dataset Description

This dataset contains ~60,000 crystal structure relaxations from the NOMAD repository, computed with the all-electron DFT code FHI-aims at multiple levels of numerical precision (basis set size × k-point density). For each pair of a low-fidelity and a high-fidelity calculation on the same structure, we provide the delta corrections — the difference in key physical observables between the two settings.

The dataset was constructed to train and evaluate machine-learning models that predict the correction needed to "upgrade" a cheap DFT calculation to a more expensive one, without running the expensive calculation.

The default configuration is now legacy_deduplicated_leakage_safe_v1. It removes redundant exact copies, excludes conflicting duplicate groups, and uses connected components of ICSD identity and exact starting-structure hash to prevent leakage between train, validation, and test. The original 59,235-row release remains available as the legacy_original configuration for reproducibility.

Key quantities

SymbolColumnDescription
ΔEdelta_total_energy_per_atomEnergy delta (eV/atom)
ΔE_gdelta_homo_lumo_gapHOMO–LUMO gap delta (eV)
ΔVdelta_final_volume_per_atomVolume delta (ų/atom)

Files

FileFormatSizeDescription
data.parquetParquet (snappy)~92 MBTabular delta corrections + DFT settings + features
graph_data.ptPyTorch torch.save~352 MBPre-processed graph dataset for GNN training
repaired/legacy_fhi_aims_deduplicated_leakage_safe_v1/train.csv.gzCompressed CSV~25.4 MiBDeduplicated training partition (39,951 rows)
repaired/legacy_fhi_aims_deduplicated_leakage_safe_v1/validation.csv.gzCompressed CSV~3.3 MiBDeduplicated validation partition (4,940 rows)
repaired/legacy_fhi_aims_deduplicated_leakage_safe_v1/test.csv.gzCompressed CSV~3.4 MiBDeduplicated test partition (5,217 rows)
repaired/legacy_fhi_aims_deduplicated_leakage_safe_v1/audit.jsonJSON~3 KBDeduplication policy, leakage checks, counts, and source hashes

Loading Examples

Tabular data (Parquet)

python
import pandas as pd

df = pd.read_parquet("data.parquet")
print(df.shape)          # (59235, 175)
print(df["basis_size"].value_counts())
print(df["delta_total_energy_per_atom"].describe())

Recommended leakage-safe configuration

python
from datasets import load_dataset

dataset = load_dataset(
    "dtsdts/multifidelity-dft-deltas",
    "legacy_deduplicated_leakage_safe_v1",
)
print(dataset)
# train: 39,951; validation: 4,940; test: 5,217

The hosted partitions retain the split column used to create them. The historical partition label is preserved separately as source_split.

Graph data (PyTorch / PyG)

python
import torch

graphs = torch.load("graph_data.pt", map_location="cpu")
# graphs is a list of torch_geometric.data.Data objects
g = graphs[0]
print(g.x.shape)          # atom features
print(g.edge_index.shape) # connectivity
print(g.pos.shape)        # fractional / Cartesian positions
# g.split  →  "train" | "val" | "test"

Column Dictionary

Identifiers & DFT settings

ColumnTypeDescription
compound_namestrChemical formula + ICSD index label
formulastrReduced chemical formula
ICSD_numberintICSD database entry number
uidstrUnique structure–setting identifier
splitstrtrain / val / test (80/10/10 by structure)
basis_sizestrFHI-aims basis tier: minimal, standard, tier1, tier2
k_point_densityintMonkhorst–Pack k-point density parameter (2, 4, or 8)
functionalstrXC functional (PBE throughout)
relaxationstrRelaxation protocol identifier

Primary delta targets

ColumnUnitDescription
delta_total_energy_per_atomeV/atomTotal energy difference (low→high fidelity)
delta_homo_lumo_gapeVHOMO–LUMO gap difference
delta_final_volume_per_atomų/atomCell volume difference
delta_relaxed_a_lenÅLattice parameter a difference
delta_relaxed_b_lenÅLattice parameter b difference
delta_relaxed_c_lenÅLattice parameter c difference

Structure geometry (low-fidelity baseline)

ColumnUnitDescription
original_volumeųUnit cell volume before relaxation
final_volumeųUnit cell volume after low-fidelity relaxation
original_a_len, _b_len, _c_lenÅPre-relaxation lattice parameters
relaxed_a_len, _b_len, _c_lenÅPost-relaxation lattice parameters (low-fidelity)
original_atom_positionsstrFractional positions (JSON-encoded)
relaxed_atom_positionsstrRelaxed fractional positions (low-fidelity)

Elemental features (statistics over atoms in unit cell)

Columns follow the pattern {stat}_{feature} where stat ∈ {max, min, mean, mad}:

Feature suffixDescription
atomic_EA_halfElectron affinity (half-electron, eV)
atomic_IP_halfIonisation potential (half-electron, eV)
atomic_HOMO / atomic_LUMOHOMO/LUMO energy of isolated atom (eV)
atomic_rs/rp/rd/rfOrbital radii (Bohr)
monomer_total_energy_per_atomFree-atom reference energy (eV/atom)
monomer_volume_per_atomFree-atom reference volume (ų/atom)
monomer_bandstructure_gapFree-atom band gap proxy (eV)
valence_electronsNumber of valence electrons
basis_functionsNumber of basis functions per atom

Dataset Statistics

  • —Original release: 59,235 rows
  • —Recommended deduplicated release: 50,108 rows
  • —Recommended split: 39,951 train / 4,940 validation / 5,217 test
  • —Exact duplicate copies removed: 6,200
  • —Conflicting duplicate rows excluded: 971 rows across 360 groups
  • —Cross-partition leakage: 0 shared ICSD numbers and 0 shared exact structure hashes
  • —Unique structures: ~14,500
  • —Basis sizes: minimal, standard, tier1, tier2
  • —k-point densities: 2, 4, 8
  • —Elements covered: H through Bi (excluding lanthanides/actinides; a small number of heavy-element structures are filtered)
  • —Split method: deterministic connected components of ICSD number and exact starting-structure hash

Deduplication policy

An exact duplicate key combines the exact starting-structure hash with the normalized physical FHI-aims setting. For identical copies, the row with the lexicographically smallest padded source-row identifier is retained. If rows with the same key disagree in their target values, the entire conflicting group is excluded rather than selecting or averaging a label. See the included audit.json for the complete reconciliation and SHA-256 hashes.


Citation

If you use this dataset, please cite:

bibtex
@inproceedings{speckhard2026multifidelity,
  title     = {Multi-fidelity {DFT} delta corrections for crystal structures},
  author    = {Speckhard, Daniel and others},
  booktitle = {ICML 2026 Workshop on Machine Learning for Materials},
  year      = {2026},
}

License

Creative Commons Attribution 4.0 International (CC BY 4.0)


Training Code

The GNN and Random Forest training code used with this dataset is available at: https://gitlab.mpcdf.mpg.de/dansp/errorbar_modelling