nico8771/qm9_clean
nico8771/qm9_clean — cleaned QM9 Each row is saved as a neutrally charged molecule using canonical SMILES plus the EDM-six DFT targets. Source: torch_molecule QM9 (HuggingFace mirror). Code: https://github.com/Nico-Conti/flow-matching-molecules (dataset/). Schema column type description smiles string canonical, kekulizable, single-fragment SMILES (post-sanitize) y list[float] DFT targets, columns = mu, alpha, homo, lumo, gap, cv… See the full description on the dataset page: https://huggingface.co/datasets/nico8771/qm9_clean.
nico8771/qm9_clean — cleaned QM9
Each row is saved as a neutrally charged molecule using canonical SMILES plus the EDM-six DFT targets.
Source: torch_molecule QM9 (HuggingFace mirror). Code: <https://github.com/Nico-Conti/flow-matching-molecules> (dataset/).Schema
Units (as stored — raw QM9)
Energy targets (homo, lumo, gap) are in Hartree; multiply by 27.2113 for eV (matches FreeGress/DiGress reported MAE). load_qm9(to_ev=True) does this conversion at load time.
Pipeline
- Parse with RDKit; unparseable dropped.
- Standardize — remove stereochemistry, sanitize (QM9 is neutral).
- Kekulize over atom vocab (
C,N,O,F); atoms outside the vocab dropped. - Round-trip check —
smiles -> (X, E) -> mol -> smiles.
Bonds use 4 classes (none / single / double / triple). The six DFT properties are shipped with QM9 and are not RDKit-recomputable.
Drop / keep counts (this build)
Kept: 132,040 molecules.
