Background & Summary

High quality quantum mechanical datasets of molecular properties are a primary requirement for developing approximate physics and statistics based models to enhance the navigation of chemical compound space (CCS). Numerous datasets focusing on distinct, chemically relevant subspaces have paved the way for systematic and quantitative exploration of CCS such as in Refs. 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23. Most of the quantum mechanical (QM) datasets such as QM71, QM93, ANI10, QMrxn24, QMugs6, PubChemQC14 are derived from string based lists of compounds from the GDB25,26, ChEMBL27, PubChem28 databases while datasets like revQM929, GEOM7, MultiXC-QM98, G4MP2-QM929, QMspin30, QM-sym31,32, ANI-1x11, QM7-X12 correspond to extensions. The effectiveness of ML models relies on complete representativeness and accuracy of the relevant reference data. Unfortunately, and due to the combinatorial scaling of number of possible stable compounds with size and composition33, they are typically incomplete and consequently introduce considerable bias in machine learning (ML) models trained and assessed on them. Furthermore, while Density Functional Theory (DFT) has been key to the development of highly accurate and efficient ML models over the past decade34,35,36,37, there is still a lack of data exhaustively covering specific regions of chemical space at higher QM levels. Note that even for the simplest stoichiometries and smallest subsets of graphs, exhaustive lists of quantum properties are lacking. The primary reason behind this is the combinatorially intractable nature of the problem as the number of atoms and unique chemical elements grows. Nevertheless, it is important to systematically fill these gaps since limited chemical diversity limits the generalizability of ML models, as was pointed out recently38. Furthermore, exhaustive coverage of chemical spaces spanned by the smallest systems is key for ML models since locality can be exploited to achieve scalable statistical models of physical properties39,40,41,42.

Here, we tackle this task by reporting VECTOR-QM24 (VQM24), a diverse and comprehensive dataset of - small organic and inorganic molecules calculated at the ωB97X-D3/cc-pVDZ level of theory43,44,45,46. VQM24 comprises 5,599 unique stoichiometries, corresponding to 258,242 distinct molecular graphs and constitutional isomers. Ground state structures of these constitutional isomers were used to obtain 577,705 additional conformers, leading to a grand total of 835,947 molecular structures within the dataset. More specifically, this dataset has been generated by first evaluating all possible Lewis structures (according to SURGE47) for molecules consisting of up to five heavy atoms drawn from C, N, O, F, Si, P, S, Cl, Br with their most frequent valencies followed by saturation with hydrogens to obtain neutral closed-shell combinations. Thereafter, conformational isomers were generated for all graphs, using GFN2-xTB48,49, and subsequently relaxed using density functional theory (ωB97X-D3/cc-pVDZ). For all 835,947 converged molecules (post DFT optimization), we provide the corresponding optimized structures, an extensive list of thermal properties (internal, atomization, Gibbs free and zero point vibrational energies; enthalpy, entropy, heat capacities and rotational constants) along with vibrational modes and frequencies, electronic properties (electron repulsion, exchange-correlation, dispersion and moleculuar orbital energies; HOMO-LUMO gaps, electrostatic potentials at nuclei, dipole, quadrupole, octupole, hexadecapole moments) and wavefunctions. Goind beyond DFT, we also report diffusion quantum Monte Carlo (DMC) energies, converged to sub milli-Hartree statistical uncertainty, for the smaller sub-set of 10,793 energetically lowest lying conformers of molecules composed of only up to 4 heavy atoms. To the best of our knowledge, this constitutes the largest quantum Monte Carlo (QMC) dataset in chemical space reported yet. The molecules included in this dataset also constitute an overlapping as well as complementary set of the atoms-in-molecules (amons)39 dictionary that represents the local chemistries encoded by the GDB and ZINC50 lists.

Methods

Structure generation

In order to generate the structures for VQM24, all combinatorially possible sum formulas were calculated from molecules with up to five heavy atoms, drawn from the list of the following chemical elements: C, N, NX, O, F, Si, P, PX, S, SX, SY, Cl, Br (lower index syntax is in line with SURGE47 and correspond to less common valencies, as also listed in Table 1). This was done by generating all possible combinations for up to 5 selected elements (not counting hydrogen) using the native Python package itertools. Since there are 13 possible heavy elements, the number of combinations containing n-heavy atoms is equal to \(\frac{(12+n)!}{12!n!}=\) 13, 91, 455, 1820, and 6188 for n = 1, 2, 3, 4, and 5, respectively Fig. 1. The possible number of hydrogen atoms, nH, for any chosen combination of heavy atoms is then given by the following integer partitioning problem:

$$\begin{array}{l}{n}_{{\rm{H}}}=v-2{n}_{1}-4{n}_{2}-6{n}_{3}\\ 0\le {n}_{1}\le \frac{v}{2},\,0\le {n}_{2}\le \frac{v}{4},\,0\le {n}_{3}\le \frac{v}{6}\end{array}$$
(1)

where n1, n2, n3 are integers respectively denoting the number of single, double and triple bonds in the system, while v denotes the total valency of the system (sum over atomic valencies of each element as displayed in Table 1). Note that this procedure also accounts for stoichiometries consistent with ring closures. As concrete illustrations, consider methylamine (CH3NH2): carbon (valency 4) plus nitrogen (valency 3) gives v = 7. With one C-N single bond (n1 = 1, n2 = n3 = 0), Eq. (1) yields nH = 7 − 2 × 1 = 5, producing CH3NH2. Likewise, for ethene (C2H4), two carbons (v = 4 + 4 = 8) with one C=C double bond (n2 = 1, n1 = n3 = 0) give nH = 8 − 4 × 1 = 4, yielding C2H4 . For Benzene (C6H6): six C atoms (v = 6 × 4 = 24) with three C-C single bonds and three C=C double bonds (n1 = 3, n2 = 3, n3 = 0) nH = 24 − 2 × 3 − 4 × 3 = 6, yielding C6H6 and capturing the ring closure topology automatically.

Table 1 Chemical elements and their corresponding valencies included in the VQM24 dataset.
Fig. 1
figure 1

Workflow used to generate the VQM24 dataset. All possible stoichiometries were first calculated by choosing all combinations of up to 5 heavy atoms (non-Hydrogen) and saturating them with hydrogens to satisfy the valencies via integer partitioning. Heavy atoms included along with their valencies are reported in Table 1. For each stoichiometry, all possible graphs as identified by the SURGE47 package were evaluated. RDkit51 was then used to generate initial geometries which were first optimized at the GFN2-xTB48 level of theory, followed by a conformer search using CREST52. All conformers identified at the xTB level of theory were then optimized with DFT (ωB97X-D3/cc-pVDZ4446) using PSI455, followed by frequency calculations to identify the saddle point orders. For a smaller subset of the most stable conformers with up to 4 heavy atoms, subsequent diffusion quantum Monte Carlo (DMC) calculations were performed using QMCPACK71,72 along with nodal surfaces obtained at the PBE0/ccECP/cc-pVQZ74,75,77,78 level of theory using PySCF76.

For the calculated sum formulas, molecular graphs were generated using SURGE47. The graphs were then converted to geometries with MMFF94 as implemented in RDKit51, which were then optimized initially using the GFN2-xTB48 semi-empirical method. Following this, a conformer search was conducted with Crest52, and all conformers were added to the dataset. This workflow resulted in  ~ 1.1M geometries.

DFT optimization and calculations

Subsequently, we optimized all geometries with DFT using the ωB97X-D3/cc-pVDZ level of theory44,45,46. This functional and dispersion correction combination was selected due to its excellent performance in main-group thermochemistry, kinetics, and noncovalent interaction benchmarks such as GMTKN5553, where it ranks among the most accurate methods—excluding more computationally demanding double hybrid functionals. Importantly, our choice aligns with other widely used datasets such as ANI-110, ANI-1x11, OrbNet Denali54, QMugs6, SPICE15, and MultiXC-QM98, all of which report values obtained from the ωB97X functional (or its variants) with a double-zeta basis set. This consistency ensures that ML models trained on VQM24 can be readily integrated with models developed on related datasets, facilitating broader interoperability and transfer learning across datasets.

The Gaussian Tight convergence criteria (as implemented in PSI455) and density fitting (for computational efficiency) were employed in all calculations using the cc-pVDZ-JKFIT56 auxiliary basis set. All DFT calculations were conducted using the PSI4 software package (version 1.7)55. The optimization was performed in three passes. In the first pass the default settings in PSI4 for geometry optimizations were used (DIIS method57 for SCF and RFO for geometry optimization in redundant internal coordinates58) with a maximum of 100 optimization steps Fig. 2. The molecules that did not converge entered the second pass in which 2nd order SCF (using the keyword SOSCF) convergence method employing the full Newton step was used along with ultrafine Lebedev-Treutler59,60 exchange-correlation integration grid (590 spherical, 99 radial points) and a maximum of 100 geometry optimization steps. In the third pass, full Hessian evaluations were performed for the initial geometry and every 20th geometry optimization step afterwards with a maximum of 50 steps. The optimization was performed in Cartesian coordinates only, in conjunction with the settings employed in the 2nd pass. Those molecules that did not converge after all three passes were left unconverged, and have not been reported. Following this procedure, we obtained a grand-total of 835,947 converged molecules, and 262,542 that did not converge. Figure 3 shows an analysis of the most common stoichiometries that failed the DFT geometry optimizations. Panel (A) ranks the fifteen stoichiometries with the highest failure counts—fourteen of which contain silicon—highlighting a clear silicon bias in the convergence failures. This is consistent with previous reports that xTB-based conformer generation can struggle with silicon-containing compounds, often producing unreliable starting geometries or poor convergence behavior61,62. This is also evident from panel (B) which shows the mean number of CREST52-generated (GFN2-xTB48) conformers per constitutional isomer for these stoichiometries, which far exceeds the dataset average of 3 conformers.

Fig. 2
figure 2

Growth in the number of molecules (y) in the VQM24 dataset as a function of heavy atom count (N). Each black marker corresponds to the total number of molecular geometries (including conformers) reported in the last column of Table 2. A quadratic fit of the form \(\log (y)=a{N}^{2}+bN+c\) captures the observed combinatorial scaling, with an excellent correlation coefficient of R2 = 0.99. The red cross indicates the extrapolated estimate for N = 6, predicting approximately 33 million distinct molecular geometries.

Fig. 3
figure 3

Analysis of DFT geometry-optimization failures. (A) (Top) Bar chart of the fifteen stoichiometries with the highest number of unconverged ωB97X-D3/cc-pVDZ optimizations. Stoichiometries are ordered by descending failure count. (B) (Bottom) Conformer diversity for these stoichiometries, quantified as the mean number of unique CREST52-generated (GFN2-xTB48) conformers per constitutional isomer.

The relaxation of converged systems was subsequently followed by vibrational frequency calculations at the same level of theory to identify the saddle point orders of the geometries. In total we found 784,875 molecules to have converged to a local minimum and 51,072 to saddle points. All molecules have been included in the dataset with the minimum geometries and saddle points stored as separate datasets (see Data Records section below). Table 2 summarizes the number of unique stoichiometries, constitutional isomers, and geometries geometries (including conformers), grouped by the number of heavy atoms (excluding hydrogens) per molecule, based on the 784,875 minimum-energy geometries reported. Figure 2 illustrates the growth of the total number of molecules (corresponding to the last column of Table 2) obtained through our procedure. The dataset exhibits clear combinatorial scaling, with the projected number of molecules exceeding 30 million upon inclusion of species containing six heavy atoms.

Table 2 Counts of unique stoichiometries, graphs (constitutional isomers), and geometries (constitutional isomers and conformers) in VQM24, binned by heavy-atom count.

Diffusion Monte Carlo

Quantum Monte Carlo (QMC) techniques are methods that stochastically solve the many-body Schrödinger equation. By explicitly including many-body electronic interactions, these methods achieve mathematical rigor and, in principle, can resolve the Schrödinger equation exactly. However, practical applications require some approximations to maintain computational feasibility, although most of these are controlled and can be rigorously extrapolated at a computational cost. With the proliferation of high-performance computers reaching hundreds of petaflops and the recent deployment of exascale machines, (Summit at Oak Ridge National Laboratory and Aurora at Argonne National Laboratory), QMC methods are poised to significantly take advantage of this computational power; by utilizing stochastic numerical sampling, where samples are evaluated independently, QMC methods achieve embarrassingly parallel processing, enhancing their efficiency for high-performance computing.

While many variations exist, recent years have seen significant theoretical, algorithmic, and computational advances, particularly in Diffusion Monte Carlo (DMC). Using a projector or Green’s function based approach, DMC solves the Schrödinger equation in an imaginary time τ = it. This ensures that any initial state \(|\psi \rangle \), not orthogonal to the ground state \(|{\phi }_{0}\rangle \), will converge to the ground state in a long time limit. During this process, components corresponding to excited states diminish exponentially, ultimately yielding the true ground state.

$$\mathop{lim}\limits_{\tau \to \infty }\Psi ({\bf{R}},\tau )={c}_{0}{e}^{-{\epsilon }_{0}\tau }{\phi }_{0}({\bf{R}})$$
(2)

The introduction of a constant energy offset, ET = ϵ0, stabilizes the long-time behavior of the system and keeps it finite. The imaginary time Schrödinger equation then resembles a diffusion equation given by:

$$-\frac{\delta \Psi ({\bf{R}},\tau )}{\delta \tau }=\left[\mathop{\sum }\limits_{i=1}^{N}-\frac{1}{2}{\nabla }_{i}^{2}\Psi ({\bf{R}},\tau )\right]+\left[V({\bf{R}})-{E}_{T}\right]\Psi ({\bf{R}},\tau )$$
(3)

The first term captures the diffusion of particles, while the second term is a branching term dependent on the potential capturing the change in the density of these particles. The potential V(R) in Coulombic systems is unbounded, which may cause the rate term \(\left(V({\bf{R}})-{E}_{T}\right)\) to diverge. This could lead to considerable fluctuations in particle density and cause substantial statistical errors. Additionally, the equation doesn’t account for the fermionic nature of electrons, which requires antisymmetry when particles are exchanged. This requirement introduces nodes in the fermionic wavefunction; if not constrained, would lead to a bosonic solution. This issue is addressed by the fixed-node (FN) approximation63. This approximation constrains the wavefunction to maintain the nodal structure of a trial wavefunction, thereby introducing the fixed-node error as the sole source of error in DMC when the reference wavefunction is not exact. The accuracy of DMC thus heavily relies on the quality of the nodes in the trial wavefunction. By introducing a guiding or trial function, \({\Psi }_{G}\left({\bf{R}}\right)\), that closely approximates the ground state, the following transformation is applied:

$$f\left({\bf{R}},\tau \right)={\Psi }_{G}\left({\bf{R}}\right)\Psi \left({\bf{R}},\tau \right),$$
(4)

which modifies equation (3) to:

$$\begin{array}{rcl}-\frac{\delta f({\bf{R}},\tau )}{\delta \tau } & = & \left[\mathop{\sum }\limits_{i=1}^{N}-\frac{1}{2}{\nabla }_{i}^{2}f({\bf{R}},\tau )\right]-\nabla \cdot \left[\frac{\nabla \Psi ({\bf{R}})}{\Psi ({\bf{R}})}f({\bf{R}},\tau )\right]\\ & & +\left({E}_{L}({\bf{R}})-{E}_{T}\right)f({\bf{R}},\tau ),\end{array}$$
(5)

ET is referred to as a “trial energy” and is used to keep the solution normalized over long-time scales, with EL(R) representing the local energy at position R. The final term in Eq. (5) is a critical branching term that eliminates any ‘walker’ crossing a node (where the wavefunction changes sign) and duplicates any walker that reduces the system’s energy, bringing it closer to the ground state. This mechanism is often described as the birth and death process in stochastic simulations.

The accuracy of DMC hinges largely on the quality of the nodal surface defined by the underneath trial wavefunction. However, it is important to keep in mind that DMC is variational, meaning that the solutions we obtain are always an upper bound to the exact solution64. This allows for the opportunity of testing with various guiding functions to identify the one that minimizes energy. For instance, Bing et al.41 demonstrated that using DFT with 3 different exchange-correlation (XC) functionals as guiding functions yielded consistent results within statistical errors for more than 1000 molecules from the QM5 dataset. Additionally, hybrid functionals can be employed to fine-tune the percentage of exact exchange, optimizing the energy further65. More complex trial wavefunctions, such as multi-Slater determinants generated from selected Configuration Interaction (sCI)66,67,68,69 or an orbital optimization paired with a variational Monte Carlo in the presence of a Jastrow factor70, can also be utilized to improve accuracy. These approaches improve the nodal surface and therefore lower the FN-error associated to DMC, but often at a larger computational cost.

Computational details

All 10,793 constitutional isomers (most stable conformer for each) containing up to 4 heavy atoms in VQM24 were selected for DMC calculations. The total energy calculations were performed using the QMCPACK code71,72. For efficient sampling and to reduce statistical fluctuations, we utilized a Slater-Jastrow type trial wavefunction for all DMC energy evaluations73:

$${\Psi }_{T}(\overrightarrow{R})=\exp \left[\sum _{i}{J}_{i}(\overrightarrow{R})\right]\mathop{\sum }\limits_{k}^{M}{C}_{k}{D}_{k}^{\uparrow }(\varphi ){D}_{k}^{\downarrow }(\varphi ),$$
(6)

where \({D}_{k}^{\downarrow }(\varphi )\) denotes a Slater determinant composed of single-particle orbitals \({\varphi }_{i}={\sum }_{l}^{{N}_{b}}{C}_{l}^{i}{\Phi }_{l}\), in this study, constructed using PBE074,75 Kohn-Sham (KS) orbitals as implemented in the PySCF code76. Similarly to the study by Bing et al.41, using different functionals does not lead to very different nodal surfaces and results in energy differences of less than 1 kcal/mol in DMC, for the small subset of molecules tested. To enhance efficiency and minimize fluctuations in regions close to ionic cores, ccECP pseudopotentials were applied to substitute core electrons77,78. These pseudopotentials, optimized for precise many-body methods like DMC, address non-local effects using the determinant-localization approximation and the t-moves strategy (DLTM)79,80. DMC evolving in real space shows in general minimal basis set size dependency, as documented in prior studies69,81. However, when the the basis set is chosen to be too small, the quality of the trial wavefunction can be severly affected degrading the quality of the nodal surface. Given that the cost of evaluating larger basis function is marginal in QMC, we ran all our simulations with the cc-pVQZ basis set, tailored for ccECP.

The Jastrow function includes terms for one-body (electron-ion), two-body (electron-electron), and three-body (electron-electron-ion) interactions. The one- and two-body interactions were defined using spline functions82, and the three-body interactions were modeled using polynomials83. Specifically, the study utilized 16 parameters for each atom type in one-body terms with a cutoff of 8 Bohr, and 20 parameters per spin-channel for two-body terms with a cutoff of 10 Bohr. The three-body terms incorporated 26 parameters each, with a 5 Bohr cutoff. These parameters in the Jastrow factor were individually optimized for each molecular geometry using a linear optimization method developed by Umrigar et al.84. For all DMC simulations, we utilized a timestep of 0.001 a.u., eliminating the necessity for timestep extrapolation. The simulations involved 1500 blocks of 40 imaginary time steps each, with only the 40th step considered for calculating the standard deviation. We used 16,000 walkers to reduce autocorrelation and prevent population bias, achieving average error bars of 0.4 mHa across approximately 2.3 billion samples.

Given the large number of molecules, we used the NEXUS Workflow package85 to generate input files, manage, and monitor jobs across different stages of the calculations. This allowed for a “black box” and fully automated computational campaign. The trial wavefunction generation was conducted on the Argonne LCRC system, Improv, using a single node composed of 2x AMD EPYC 7713 with 64 cores at 2GHz. Each molecule, on average, required 45 seconds of computing, amounting to a total of 134 node hours for the whole set. The subsequent DMC calculations required 20 nodes per molecule on the Argonne Polaris HPC, using the AMD EPYC 7543P CPU with 64 cores at 2.8GHz. Each molecule took approximately 15 minutes to achieve a sub kcal/mol error bar, totaling around  ~ 54,000 node hours.

Data Records

The dataset is available at Zenodo86. The DFT dataset is reported as separate .npz files for, conformational minima, constitutional minima and saddle point structures. Each property is reported in separate arrays with the ordering of the molecules across every array being the same. The keys for accessing each property from the DFT .npz files are tabulated in Table 2. DMC data is similarly reported in a separate .npz file with the corresponding keys recorded in Table 3. All of the data, including the wavefunction files as a single tarball, is publicly available at the Zenodo repository86. The wavefunction .molden files also contain molecular orbital energies.

Table 3 DFT properties for all the 835’947 converged molecules with up to 5 heavy atoms, along with the corresponding keys to access them from the reported .npz files in the VQM24 dataset.

Technical Validation

To analyze the structural diversity within the VQM24 dataset, we compared the distribution of normalized ratios of principal moments of inertia (NPMI) values with 4 other QM (DFT) datasets containing molecules with similar sizes. The corresponding scatter plots are shown in Fig. 4A. Although VQM24 contains molecules of smaller size than the other 4 datasets (Fig. 4B), it shows more comprehensive coverage of molecular shapes than the QM7b2, QM93 datasets and a similar distribution to the larger QM7-X12 dataset (with lower density). Due to the combinatorial sampling employed, the VQM24 dataset covers the 1-5 heavy atom chemical space more exhaustively than the other datasets as can be seen from Fig. 4B,C. Furthermore, due to the larger number of chemical elements included (10 for VQM24 compared to 5 for the others), greater chemical diversity can be expected within VQM24. This leads to the much larger number of unique stoichiometries present in VQM24 when compared to QM7b/QM7-X and QM9 (Fig. 4C).

Fig. 4
figure 4

Comparison of structural diversities between VQM24 and 4 other commonly used QM datasets, QM7b2, QM93, QM7-X12, ANI-1x11. (A) (Top) Scatter plots of normalized ratios of principal moments of inertia (NPMI) for all molecules from the 5 datasets. Title includes number of molecules within each dataset in brackets with k and M indicating thousand and million respectively. Rod, disc and sphere indicate NPMI values corresponding to linear, flat and spherical systems respectively. (B) (Middle) Histograms binning molecules by the number of heavy atoms (non-Hydrogen). (C) (Bottom) Bar plots indicating number of unique stoichiometries.

Energy ranges covered in VQM24 are shown in Fig. 5 which displays distibution plots of 12 properties derived from the total and electronic energies. The atomization energies reported in VQM24 cover a range of 1545 kcal/mol.

Fig. 5
figure 5

Distribution plots of 12 DFT (ωB97X-D3/cc-pVDZ) calculated energetics out of the various properties reported in the VQM24 dataset. (H) in the titles indicate thermodynamic quantities calculated via the harmonic approximation. The electrostatic potential (ESP) at nuclei plot shows the sum of the ESP values at each nucleus within a molecule. Units are mentioned in the x-axis labels.

To further assess the chemical diversity we trained and tested ML models for the task of predicting atomization energies within VQM24 and compare it to ML results obtained for the commonly used QM9 benchmark. Figure 6 presents the learning curves—i.e. the prediction error on atomization energies as a function of training-set size—for both datasets. We compare several kernel ridge regression (KRR)87,88 models using different atomic representations, alongside invariant (SchNet89) and equivariant (PaiNN90) message-passing graph neural networks (GNNs). The KRR and GNN models were trained and deployed using the QMLcode91 and Schnetpack92 libraries respectively. Atomic gaussian kernel was used alongside all KRR models and the hyper-parameters (length-scale l, regularizer λ) were optimized via grid-search. Logarithmic grids of \(\left[0.1({2}^{n})\,\forall \,n\,\in \{0,14\}\right]\) and \(\left[1{0}^{-3n}\,\forall \,n\,\in \{1,4\}\right]\) were employed for l and λ respectively. Optimizations were performed via 5-fold cross-validation. For both GNN models we employed the same hyper-parameters as in the PaiNN90 paper. We note here that we used 128 atomic basis functions with both PaiNN and SchNet leading to a total parameter count of 589k for both models. All models were trained for 1000 epochs using the Adam optimizer93 with a learning rate of 10−4. Scripts for training and using these KRR and GNN models are available in the GitHub repository specified in the Code Availability section below.

Fig. 6
figure 6

Atomization energy learning curves on the subset of 258k unique constitutional isomers from VQM24 and the QM9 dataset. Solid lines indicate ML models employing Kernel Ridge Regression (KRR) while dashed lines indicate Graph Neural Networks (GNN). Representations used alongside KRR models are : Coulomb matrix1 (CM), atom-centered symmetry functions97 (ACSF), many-body tensor representation98 (LMBTR), Faber-Christensen-Huang-Lilienfeld 1999,100 (FCHL19), convolutional many-body distribution functionals94,95 (cMBDF/MBDF). GNNs employ the equivariant PaiNN90 and invariant SchNet89 architectures. Test set size in both cases was 10,000 randomly-selected molecules. Plots show average of 5 such runs.

Since QM9 does not contain conformational isomers, Fig. 6B shows learning curves of atomization energies considering only the subset of the 258k lowest energy conformers (unique constitutional isomers) from VQM24 to be directly comparable. While the range of atomization energies covered by VQM24 (1545 kcal/mol) is smaller than QM9 (2427 kcal/mol), evidently they are more challenging to learn as all ML models show upto  ~ 8 times larger mean errors than on QM9 for the same training set size. This is likely due to the much larger chemical diversity of VQM24 which should make it a more challenging benchmark for the training and testing of ML models of the various chemically relevant physical properties reported.

Using the best KRR model from Fig. 6 (cMBDF94,95), we performed a prediction error analysis to detect outliers within the dataset. We trained KRR/cMBDF based ML models on 200k molecules (4 disjointed training sets) to make predictions on the remaining dataset. This was done on all the 784,875 equilibrium geometries (including conformers) reported in the dataset. The resulting distribution of errors on the entire dataset is shown in Fig. 7. For each molecule we used the prediction with the smallest error out of the 3 ML models that were not trained on it. The mean absolute error for the 784,875 predictions was obtained to be 0.75 kcal/mol with a standard deviation of 1.55 kcal/mol. The largest obtained error was 167.3 kcal/mol and the 25 largest outliers show a mean absolute error of 85.9 kcal/mol. These molecules are shown as insets in Fig. 7.

Fig. 7
figure 7

Atomization energy prediction errors on the 784,875 converged molecules from the VQM24 dataset. All predictions were made by KRR models employing the cMBDF94,95 representation after training on 200k molecules. Errors for all molecules were obtained by training four such models with disjointed training sets and using the smallest prediction error for all out-of-sample molecules. Mean absolute error (MAE) for the predictions is shown in the top right inset along with the standard deviation. Insets show molecules with the largest prediction errors. Atomic colours correspond to: grey-Carbon, white-Hydrogen, blue-Nitrogen, red-Oxygen, dark green-Fluorine, cream-Silicon, orange-Phosphorous, yellow-Sulfur, green-Chlorine, dark red-Bromine.

Usage Notes

The reported .npz files are available at Ref. 86 can be readily accessed using the Numpy96 library in Python. DFT properties for all 784,875 conformers in local minima; 258,242 constitutional isomers (most stable conformer) and 51,072 saddle point structures are available in the DFT_all.npz, DFT_uniques.npz and DFT_saddles.npz files respectively. DMC data for 10,793 constitutional isomers is available in the DMC.npz file. All molecules are ordered in the same way across every array. Keys for accessing each property are tabulated in the Key column of Tables 3 and 4. Usage example:

Table 4 DMC properties for 10’793 molecules with up to 4 heavy atoms, along with the corresponding keys to access them from the reported .npz file in the VQM24 dataset.

import numpy as np

data = np.load('DFT_all.npz', allow_pickle=True)

print(data.files) #see a list of all properties

key = 'freqs'

property = data[key] #DFT vibrational frequencies of all molecules