Imagine you are a computational chemist trying to find the most stable shape of a small peptide — say, a chain of three glycine residues. This molecule is flexible: its backbone can twist, its side chains can rotate, and it can form internal hydrogen bonds in dozens of different ways. Each of these arrangements sits in a different valley on a vast, high-dimensional landscape called the potential energy surface (PES) — a mathematical surface where every point corresponds to a specific arrangement of atoms, and the height at that point is the total energy. Your job is to find the deepest valleys, the lowest-energy conformers, because those are the shapes the molecule actually adopts in nature.
The problem is this: to know the energy of each arrangement, you need quantum mechanics. Density Functional Theory (DFT) can give you accurate energies, but a single energy calculation for a 50-atom peptide takes minutes to hours. You have thousands of candidate structures to evaluate. On a computing cluster, this could take months. Classical force fields like AMBER or CHARMM are fast — millions of atoms, nanoseconds of dynamics — but they use fixed mathematical forms that cannot describe bond breaking, subtle electronic effects, or the kind of accuracy needed to rank conformers that differ by fractions of a kilocalorie. What if you could have the accuracy of DFT at the speed of a force field? This is the promise of neural network potentials (NNPs), and it is the subject of this article.
1. The Dilemma: Accuracy vs. Speed
Let us make the gap concrete. In computational chemistry and materials science, there is a fundamental tradeoff between accuracy and computational cost:
Quantum mechanical methods — DFT, coupled cluster, and their relatives — solve the electronic Schrödinger equation (or an approximation of it) to compute energies and forces from first principles. They are accurate. But DFT scales as \(\mathcal{O}(N^3)\) with the number of electrons, and higher-level methods like CCSD(T) scale as \(\mathcal{O}(N^7)\). For a system of 100 atoms, a single DFT energy evaluation might take 30 minutes. Running molecular dynamics for a nanosecond (a million time steps) at DFT level would take years of wall-clock time.
Classical force fields — AMBER, OPLS, CHARMM, and similar — replace the electronic structure with simple analytical functions: harmonic springs for bonds, cosine functions for dihedral angles, Lennard-Jones potentials for van der Waals interactions, point charges for electrostatics. These are blazingly fast (microseconds of dynamics for thousands of atoms) but inherently limited. The functional forms are fixed, the parameters are fitted to a narrow range of conditions, and they cannot describe bond breaking, charge transfer, or polarization without special (and expensive) extensions.
| Method | Accuracy | Speed | System Size |
|---|---|---|---|
| CCSD(T) | Sub-kJ/mol | Hours–days / point | ~20 atoms |
| DFT | ~4 kJ/mol | Minutes–hours / point | ~100–500 atoms |
| Neural Network Potential | ~1–4 kJ/mol | Milliseconds / point | ~1,000–100,000 atoms |
| Classical Force Field | ~10–40 kJ/mol | Microseconds / point | ~1,000,000+ atoms |
The gap between DFT and force fields is enormous — roughly six orders of magnitude in speed, but with a substantial loss in accuracy. NNPs sit right in the sweet spot: they aim to reproduce DFT accuracy (or better) while running at speeds only a few orders of magnitude slower than classical force fields. This is what makes them transformative.
To see why this matters in practice, consider the work from Prof. Jer-Lai Kuo's lab at Academia Sinica, where I worked as a research assistant. The task: find all low-energy conformers of neutral and protonated di-, tri-, and tetraglycine. Each candidate structure needs a DFT evaluation at the M06-2X/6-311+G(d,p) level — an accurate but expensive calculation. With thousands of candidates, brute-force DFT would have taken months. Instead, the team trained a SchNet-based neural network potential on a subset of DFT data, used the NNP to screen thousands of structures in hours, and then refined only the most promising candidates at full DFT. The result: new low-energy conformers that previous limited DFT sampling had missed entirely.
Dong, Hsu & Kuo, Phys. Chem. Chem. Phys. 26, 11126–11139 (2024). DOI: 10.1039/D3CP05659G2. What Is a Neural Network Potential?
At its core, an NNP is a machine learning model — specifically, a neural network — that has been trained on quantum chemistry data (energies and forces computed by DFT or higher-level methods) and can predict those quantities for new atomic configurations that it has never seen before. The prediction is orders of magnitude faster than repeating the quantum calculation, because the neural network is just evaluating a series of matrix multiplications — no electrons, no self-consistent field loops, no diagonalization.
But there is a crucial architectural choice that makes NNPs work for molecules of arbitrary size. Instead of training a single network to predict the total energy \(E_\text{total}\) as a function of all atomic positions — which would not transfer to systems of different sizes — NNPs decompose the total energy into a sum of atomic energy contributions:
Each atom \(i\) contributes an energy \(E_i\) that depends only on its local chemical environment — the identities and positions of neighboring atoms within some cutoff radius \(r_\text{cut}\) (typically 4–6 Å). The assumption is physically motivated: in most systems, an atom's energy is dominated by its nearest neighbors. A carbon atom in a methyl group does not care about another carbon 20 Å away.
The atomic decomposition is what makes NNPs transferable to different system sizes. A network trained on small molecules can predict energies for larger systems, because it has learned the energy contribution of each local chemical environment — and those environments recur across molecules of any size.
Think of it this way: imagine predicting the overall mood of a city by surveying every resident. You do not need to know every relationship in the city — just each person's immediate social circle (family, neighbors, coworkers). Sum up the individual moods and you get a surprisingly good estimate of the collective mood. If a new neighborhood is built, you do not retrain the whole model — the same local mood estimator applies to new residents.
3. The Behler–Parrinello Architecture: Where It All Started
The modern era of NNPs began with a landmark paper by Jörg Behler and Michele Parrinello in 2007, published in Physical Review Letters. Their architecture — now called the Behler–Parrinello Neural Network (BPNN) or high-dimensional neural network potential (HDNNP) — introduced two key ideas that remain foundational: symmetry functions for input representation, and element-specific neural networks for atomic energies.
3.1 The Problem of Input Representation
You cannot simply feed raw Cartesian coordinates \((x, y, z)\) into a neural network and expect it to learn a potential energy surface. Why? Because the energy of a molecule does not change when you translate it, rotate it, or relabel identical atoms. These are the invariance requirements:
- Translational invariance: moving the entire molecule does not change its energy.
- Rotational invariance: rotating the molecule does not change its energy.
- Permutational invariance: swapping two identical atoms (e.g., two hydrogens in water) does not change the energy.
If you feed in raw coordinates, the network would need to learn all of these symmetries from data — which is wasteful and error-prone. Behler and Parrinello solved this by introducing symmetry functions (also called atom-centered descriptors or structural fingerprints): mathematical functions that encode the local atomic environment in a way that automatically satisfies all three invariances.
There are two types. Radial symmetry functions \(G^2\) capture two-body (pair distance) information — how many neighbors are at what distances from the central atom:
Here \(R_{ij}\) is the distance between atoms \(i\) and \(j\), \(\eta\) controls how sharply the Gaussian peaks (large \(\eta\) = narrow peak, sensitive to a specific distance), \(R_s\) shifts the peak center (so you can probe different distance ranges), and \(f_c(R_{ij})\) is a cutoff function that smoothly decays to zero at the cutoff radius \(r_\text{cut}\). The cutoff function ensures that atoms beyond \(r_\text{cut}\) contribute nothing — and, critically, that the function and its derivatives are continuous at the cutoff, so forces do not have sudden jumps.
Physically, each \(G^2\) value answers the question: "How much neighbor density does atom \(i\) see at distance \(R_s\), blurred by a Gaussian of width \(1/\sqrt{2\eta}\)?" By choosing many different combinations of \(\eta\) and \(R_s\), you get a rich, multi-resolution fingerprint of the radial environment.
Angular symmetry functions \(G^4\) and \(G^5\) capture three-body information — the angles between triplets of atoms:
The parameter \(\zeta\) controls the angular resolution (high \(\zeta\) = sensitive to specific angles), and \(\lambda = \pm 1\) selects whether the function peaks at \(\theta = 0°\) or \(\theta = 180°\). Together, radial and angular symmetry functions provide a complete description of the local environment — distances and angles — in a form that is invariant under translation, rotation, and permutation by construction.
3.2 Element-Specific Neural Networks
In the Behler–Parrinello scheme, each chemical element gets its own neural network. All carbon atoms share one network (with the same architecture and weights), all hydrogen atoms share another, all oxygen atoms a third, and so on. The input to each network is the vector of symmetry function values for that atom; the output is a single number: the atomic energy contribution \(E_i\).
The networks themselves are modest by modern deep learning standards — typically 2–3 hidden layers with 20–50 nodes each, using tanh or sigmoid activation functions. The total number of parameters is on the order of thousands, not millions. This is possible because the symmetry functions have already done the heavy lifting of encoding the physics.
3.3 Training: Energies, Forces, and Automatic Differentiation
Training data consists of a set of atomic configurations — different molecular geometries, snapshots from molecular dynamics, distorted structures — together with their DFT-computed energies and, critically, forces on every atom. The loss function is a weighted combination of energy and force errors:
Here the sum over \(n\) runs over training structures and the sum over \(i\) runs over atoms. The weights \(w_E\) and \(w_F\) balance the relative importance of energy and force accuracy.
Where do the NNP forces come from? Since the total energy is a differentiable function of atomic positions (through the symmetry functions and neural network weights), forces come from automatic differentiation: \(\mathbf{F}_i = -\partial E_\text{total}/\partial \mathbf{r}_i\). This is the same mathematical machinery used to compute gradients during backpropagation training — one of the beautiful synergies between the physics and the machine learning.
Including forces in the training data is enormously valuable. Each structure provides one energy value but \(3N\) force components (three per atom). For a 50-atom molecule, that is 150 additional data points per structure. Forces are effectively "free" supervision — they come from the same DFT calculation that gives the energy — and they dramatically improve the quality of the learned potential energy surface.
Training set sizes are surprisingly small by machine learning standards: hundreds to tens of thousands of structures, not millions. This is because the symmetry functions compress the input space dramatically, and the atomic decomposition means each structure provides many local environment examples.
3.4 Limitations of Behler–Parrinello
The BPNN architecture was groundbreaking, but it has limitations. The symmetry functions must be manually selected — choosing the number, type, and parameters (\(\eta\), \(R_s\), \(\zeta\)) is an art as much as a science, and poor choices lead to poor potentials. The fixed cutoff radius means interactions beyond \(r_\text{cut}\) are invisible — long-range electrostatics, charge transfer, and dispersion are not captured. And each atom's descriptor is computed independently; there is no mechanism for atoms to "communicate" information about their environment to their neighbors.
These limitations motivated the next generation of architectures.
4. The Evolution: From Descriptors to Graph Neural Networks
4.1 SchNet: Learning the Representation
In 2017–2018, Kristof Schütt and coworkers introduced SchNet, which replaced hand-crafted symmetry functions with learned representations. The key idea: treat the molecule as a graph — atoms are nodes, and edges connect atoms within the cutoff radius. Instead of computing fixed symmetry functions, SchNet uses continuous-filter convolutional layers that learn how to combine neighbor information.
Interatomic distances are passed through a set of learnable radial basis functions (Gaussian-like functions whose centers and widths are optimized during training). These filtered signals are used in a message-passing framework: in each interaction layer, atoms exchange information with their neighbors, gradually building up a richer and richer representation of their local environment. After several rounds of message passing, the final representation of each atom is passed through a small output network to produce the atomic energy \(E_i\).
The practical advantage is significant: you no longer need to manually design symmetry functions. The network learns the optimal representation directly from data. SchNet is also naturally extensible — deeper models (more interaction layers) can capture longer-range correlations through iterated message passing, even with a finite spatial cutoff.
SchNet (via the SchNetPack library) is the architecture used in Prof. Kuo's lab for the peptide and saccharide conformer studies. In one study, the team extended the approach to 27 protonated tripeptides, examining how methylation and solvation modulate their conformational landscapes. The NNP, trained on M06-2X data, achieved a mean absolute error below 2.1 kJ/mol — well within chemical accuracy for conformer ranking. The result was striking: in the gas phase, each tripeptide had 10–59 distinct minima; when solvation was included via PCM-water, the number exploded to 60–361. This kind of exhaustive sampling would have been prohibitively expensive at the DFT level alone.
Dong, Hsu & Kuo, J. Phys. Chem. A (2025). DOI: 10.1021/acs.jpca.5c060044.2 Invariance vs. Equivariance: A Key Conceptual Leap
SchNet is an invariant model: its internal representations are scalar quantities (numbers) that do not change under rotation. It operates only on interatomic distances — which are scalars — and learns angular information implicitly through multiple layers of message passing. This works, but it requires the network to rediscover angular relationships from scratch, which is data-inefficient.
Newer models take a different approach: equivariance. An equivariant model operates on geometric tensors — not just scalars (distances) but also vectors (directions) and higher-order tensors — that transform correctly under rotations. When the molecule rotates, the internal representations rotate with it, preserving the geometric relationships between atoms.
Here is an analogy. Invariance is like knowing the distance between two cities — it does not matter how you orient the map. Equivariance is like knowing the distance and the direction — if you rotate the map, the arrow rotates with it. You preserve more information, which means you need less data to learn the same physics.
The mathematical framework for this is \(E(3)\)-equivariance, where \(E(3)\) is the Euclidean group of translations, rotations, and reflections in three-dimensional space. An \(E(3)\)-equivariant model guarantees that its predictions transform correctly under any Euclidean transformation — energy is invariant (a scalar), forces are equivariant (vectors that rotate with the molecule), and internal features can be decomposed into irreducible representations of the rotation group (spherical harmonics).
Equivariance is not just a mathematical nicety — it has dramatic practical consequences. By building rotational symmetry into the architecture rather than learning it from data, equivariant models achieve the same or better accuracy with up to 1000× less training data than invariant models. Less data means less DFT cost, faster development, and broader applicability.
4.3 NequIP: The Equivariant Breakthrough
The first E(3)-equivariant graph neural network for interatomic potentials was NequIP (Neural Equivariant Interatomic Potentials), introduced by Batzner et al. in Nature Communications in 2022. NequIP combines message passing on atomic graphs with equivariant operations using spherical harmonics, producing representations that carry both scalar and directional information.
The results were dramatic: on standard benchmarks, NequIP achieved state-of-the-art accuracy with training sets that were orders of magnitude smaller than what SchNet or BPNN required. For molecular dynamics of liquid water, NequIP trained on just 50 structures could match the accuracy of invariant models trained on thousands. This data efficiency is transformative for systems where DFT data is expensive to generate.
4.4 MACE: Higher Body Orders Through Equivariant Message Passing
MACE (Multi-ACE, by Batatia et al., 2022–2023) builds on the equivariant paradigm and pushes it further by systematically incorporating higher body-order interactions. The concept of body order refers to how many atoms are involved in an interaction term: 2-body = pair distances, 3-body = angles between atom triplets, 4-body = dihedral angles among four atoms, and so on. Behler–Parrinello symmetry functions explicitly include 2-body (\(G^2\)) and 3-body (\(G^4\)) terms. MACE, through its equivariant message-passing framework, can systematically include interactions up to arbitrary body order without the combinatorial explosion that would result from explicit enumeration.
MACE is currently among the most accurate and efficient NNP architectures available, and it has been adopted for a wide range of applications from molecular chemistry to materials science.
4.5 Other Notable Architectures
The field has produced a wealth of architectures, each with its own strengths. A brief orientation:
| Architecture | Key Feature | Typical Use Case |
|---|---|---|
| DeepMD / DeePMD-kit | Smooth descriptor ("DeepPot-SE"); scalable to large periodic systems | Materials science, liquids, interfaces |
| ANI | General-purpose NNP for organic molecules; pre-trained models available | Drug-like molecules, organic chemistry |
| Allegro | Scalable equivariant model from the NequIP team; designed for large systems | Large-scale MD with equivariant accuracy |
| SpookyNet | Includes explicit long-range electrostatics and charge equilibration | Systems with charge transfer, ionic materials |
| Architecture | Symmetry | Descriptor | Body Order | Data Efficiency |
|---|---|---|---|---|
| BPNN (2007) | Invariant | Hand-crafted | 2 + 3 body | Moderate |
| SchNet (2017) | Invariant | Learned | Many-body (via MP) | Moderate |
| NequIP (2022) | Equivariant | Learned | Many-body (via MP) | Very High |
| MACE (2022) | Equivariant | Learned | Systematic high-order | Very High |
5. The NNP Workflow: A Practical Overview
Building and using an NNP is a pipeline with several distinct stages. Let us walk through each one.
5.1 Generating Training Data
An NNP is only as good as the data it was trained on. The training set must be diverse — it needs to cover the range of atomic configurations the NNP will encounter in production. This means including not just equilibrium structures (which are easy) but also distorted geometries, high-temperature snapshots from molecular dynamics, transition states, and configurations near dissociation. If the NNP has never seen a stretched bond, it will not know what to do when it encounters one.
The reference level of theory is usually DFT — specifically, a functional and basis set chosen for the right balance of accuracy and cost. For molecular systems, hybrid functionals like M06-2X or ωB97X-D with triple-zeta basis sets are common. For materials, PBE with plane-wave basis sets is the standard. For maximum accuracy on small systems, one can even use CCSD(T) as the reference, producing an NNP that effectively interpolates coupled-cluster accuracy at DFT-like cost.
Generate Diverse Structures
Start with random conformer generation (e.g., using RDKit or systematic torsion scans). Add structures from short ab initio molecular dynamics (AIMD) trajectories at elevated temperatures to sample thermally accessible regions. Include deliberately distorted geometries (compressed and stretched bonds, bent angles) to teach the NNP about repulsive walls and dissociation.
Compute Reference Energies and Forces
Run DFT (or your chosen reference method) on every structure. Store the total energy, forces on every atom, and optionally the stress tensor (for periodic systems). This is the most expensive step — and the one that NNPs are designed to make unnecessary for future calculations.
Curate and Clean the Dataset
Remove structures where the DFT calculation failed to converge, remove duplicates, and check for outliers (structures with unusually high energies or forces that might indicate SCF convergence problems rather than physical chemistry).
5.2 Training the NNP
Split the data into training, validation, and test sets (typical split: 80/10/10). Train the neural network by minimizing the loss function, monitoring both training loss and validation loss. If the validation loss starts increasing while the training loss continues to decrease, you are overfitting — the network is memorizing the training data rather than learning generalizable patterns. Standard remedies include early stopping, dropout, weight decay, and simply collecting more data.
Training times are modest: hours to a few days on a single GPU for a well-behaved system with a few thousand training structures. This is a one-time cost that enables unlimited production calculations afterward.
5.3 Validation and Testing
After training, evaluate the NNP on the held-out test set and compute error metrics: mean absolute error (MAE) and root mean square error (RMSE) for both energies and forces.
What accuracy is "good enough"? This depends on the application. For ranking conformers that differ by a few kJ/mol, you need energy errors well below 1 kJ/mol per molecule. For molecular dynamics where force accuracy determines trajectory stability, force errors below about 50 meV/Å are typically sufficient. Always perform physical sanity checks: does the NNP predict reasonable bond lengths? Are vibrational frequencies physically plausible? Does the equation of state (energy vs. volume for a crystal) look smooth?
5.4 Production: Using the NNP
The trained NNP can now be used as a drop-in replacement for DFT in geometry optimization, conformer searching, molecular dynamics, and any other task that requires energies and forces. The speed gain is typically three to six orders of magnitude — calculations that would take months at DFT level can be completed in hours or days with the NNP.
A beautiful demonstration of the NNP workflow comes from the saccharide study in Prof. Kuo's lab. Phan et al. used a "pattern transfer" approach: train an NNP on DFT data for monosaccharides, then use it to accelerate structure sampling for the more complex disaccharides. The NNP screened thousands of conformers in a fraction of the time required for full DFT, enabling the team to unravel the low-energy conformational landscapes of neutral and charged mono- and disaccharides with first-principles accuracy.
Phan, Tsou, Dong, Hsu & Kuo, Phys. Chem. Chem. Phys. 27, 11780–11791 (2025). DOI: 10.1039/D5CP00005J5.5 Active Learning: The Feedback Loop
A trained NNP will eventually encounter configurations that lie outside its training domain — regions of the PES it has never seen. When this happens, the NNP will silently produce wrong predictions. Active learning addresses this by creating a feedback loop:
Run Production Simulations
Perform MD or conformer search with the current NNP.
Identify Uncertain Structures
Monitor the NNP's uncertainty. Common strategies include training a committee of NNPs (an ensemble) and flagging structures where committee members disagree, or using predicted error estimates from the model itself.
Label and Retrain
Compute DFT energies and forces for the flagged structures, add them to the training set, and retrain the NNP. This iteratively improves the potential precisely where it is weakest.
Active learning is not optional — it is essential for building reliable NNPs, especially for molecular dynamics where the system may explore configurations far from equilibrium.
Active learning turns the NNP development process from a one-shot effort into an iterative refinement cycle. Instead of guessing upfront what structures the NNP will need, you let the NNP tell you where it is uncertain and selectively improve those regions. This is both more efficient (you only compute DFT where needed) and more reliable (you systematically fill in gaps in the training data).
6. When NNPs Shine — and When They Don't
6.1 Sweet Spots
NNPs are most impactful in scenarios where you need DFT-quality energies and forces but must evaluate them many thousands or millions of times — the regime where DFT alone is too expensive but classical force fields are too inaccurate:
- Conformational sampling of flexible molecules — peptides, saccharides, drug-like molecules. This is where the Kuo lab's work has made its mark: finding conformers that brute-force DFT sampling would miss.
- Long molecular dynamics simulations of liquids and interfaces — studying water structure, electrolyte behavior, or solvation dynamics with quantum accuracy over nanoseconds.
- Phase transitions and nucleation — these require large system sizes and long simulation times simultaneously, a regime inaccessible to DFT.
- Reactive dynamics — bond breaking and formation, when the NNP is trained on appropriate reactive configurations.
6.2 Current Limitations
This is the most dangerous limitation. NNPs fail silently outside their training domain. They do not raise an error or issue a warning — they just return a number that looks plausible but is wrong. Unlike DFT, which always solves the Schrödinger equation (however approximately), an NNP is only a sophisticated interpolation machine. If you ask it about a region of configuration space it has never seen, it will happily make something up. Active learning and uncertainty quantification are essential safeguards.
Standard NNPs with a finite cutoff radius (4–6 Å) miss electrostatic interactions beyond that range. For ionic materials, charged systems, and polar liquids, this can be a serious problem. Solutions exist — explicit Coulomb terms, charge equilibration schemes (Behler's 4G-HDNNP, 2021), SpookyNet's long-range message passing — but they add complexity and are not yet standard in all frameworks.
Most NNPs are trained to predict ground-state energies and forces. Excited states, magnetic properties, spin-orbit coupling, and electronic structure details are largely out of reach for current NNPs. This is a limitation I feel personally — my other research focuses on magnetocaloric materials and magnetic phase transitions, where spin degrees of freedom are essential and cannot be captured by a standard NNP trained on total energies alone.
In quantum chemistry, you can systematically improve accuracy by using larger basis sets, higher-level correlation methods, or tighter convergence criteria. NNPs have no such guarantee. Adding more training data or using a bigger network usually helps, but there is no theorem that says it will converge to the exact result. You must always validate carefully.
6.3 Universal NNPs: The New Frontier
A recent and exciting development is the emergence of universal NNPs — models trained on massive, diverse datasets covering large portions of the periodic table. Examples include MACE-MP-0 (trained on the Materials Project database), ANI-2x (covering C, H, N, O, F, S, Cl), and various "foundation model" NNPs inspired by the success of large language models in AI.
The promise is compelling: a general-purpose NNP that works out of the box for many systems, without system-specific training. The reality is more nuanced — universal NNPs are currently less accurate than system-specific ones, particularly for unusual chemical environments or properties outside their training distribution. But they are improving rapidly and may soon serve as excellent starting points for fine-tuning on specific applications.
7. A Look Ahead: Where Is the Field Going?
The NNP field is moving fast. Several directions are particularly exciting:
- Foundation models and universal NNPs are getting better, trained on ever-larger datasets with increasingly sophisticated architectures. The goal is a single model that covers most of chemistry and materials science.
- Enhanced sampling integration — coupling NNPs with metadynamics, replica exchange, and other advanced sampling techniques to compute free energies, reaction rates, and rare-event kinetics at quantum accuracy.
- NNPs for properties beyond energy — models that predict dipole moments, polarizabilities, NMR chemical shifts, band gaps, and other response properties alongside energies and forces.
- Hardware acceleration — NNP inference on GPUs and specialized accelerators is approaching classical force field speeds, closing the last remaining gap in the speed hierarchy.
- Multiscale coupling — using NNPs at the atomistic level while connecting to coarse-grained models at larger scales, enabling true multiscale simulations that span from electrons to cells.
The dream — perhaps not so distant — is what some call "computational microscopy": watching chemistry happen atom by atom, in real time, at quantum accuracy. NNPs are a crucial piece of that vision.
8. Practical Tips for Getting Started
If you want to try NNPs yourself, here is a roadmap.
Recommended Software
- SchNetPack — the PyTorch implementation of SchNet and related architectures. This is what the Kuo lab uses; well-documented and actively maintained.
- DeePMD-kit — the Deep Potential Molecular Dynamics toolkit. Popular in materials science, with strong support for periodic systems and LAMMPS integration.
- NequIP / Allegro — equivariant NNP frameworks. NequIP for smaller systems with extreme data efficiency; Allegro for large-scale production simulations.
- MACE — state-of-the-art equivariant architecture with pre-trained universal models available.
- ASE (Atomic Simulation Environment) — the Python "glue" library for connecting NNPs with optimization, MD, and analysis tools.
Practice Datasets
- QM9 — 134,000 small organic molecules with DFT properties. The "MNIST of molecular ML."
- MD17 / rMD17 — molecular dynamics trajectories of small organic molecules at DFT level. Good for testing force prediction accuracy.
- ANI-1x — ~5 million DFT calculations spanning a diverse set of organic molecules. Good for training general-purpose NNPs.
Essential Reading
- J. Behler and M. Parrinello, "Generalized Neural-Network Representation of High-Dimensional Potential-Energy Surfaces," Phys. Rev. Lett. 98, 146401 (2007). — The paper that started it all.
- J. Behler, "Constructing High-Dimensional Neural Network Potentials: A Tutorial Review," Int. J. Quantum Chem. 115, 1032–1050 (2015). — The best tutorial for beginners.
- S. Batzner et al., "E(3)-equivariant graph neural networks for data-efficient and accurate interatomic potentials," Nature Commun. 13, 2453 (2022). — NequIP.
- I. Batatia et al., "MACE: Higher Order Equivariant Message Passing Neural Networks for Fast and Accurate Force Fields," NeurIPS 2022.
- O. T. Unke et al., "Machine Learning Force Fields," Chem. Rev. 121, 10142–10186 (2021). — Comprehensive review of the entire field.
Start small. Train an NNP for a simple system — liquid water, ethanol, or a single amino acid — before tackling complex molecules or materials. You will learn more from debugging a small model than from reading ten papers about large ones.
Closing
Neural network potentials represent one of the most exciting developments at the intersection of machine learning and the physical sciences. They do not replace quantum mechanics — they distill it into a form that can be evaluated millions of times per second, opening doors to simulations that were simply impossible a decade ago.
The field is young, evolving fast, and full of open problems. Better architectures are published every few months. Universal models are approaching practical accuracy. Active learning is making the training process increasingly autonomous. And the range of properties that NNPs can predict is expanding beyond energies and forces into electronic, optical, and magnetic domains.
Working in Prof. Kuo's lab at Academia Sinica, I saw firsthand how an NNP could transform a research project. What would have been months of cluster time — screening thousands of peptide conformers at DFT accuracy — became a week-long effort. And the NNP did not just speed things up; it revealed low-energy conformers that nobody had found before, because nobody had been able to search that exhaustively. That experience convinced me that NNPs are not a niche tool for ML specialists — they are becoming an essential part of every computational scientist's toolkit.
If you are a student of physics, chemistry, or materials science reading this in 2026, you are in an enviable position. The tools are mature, the software is accessible, and the problems are wide open. Pick a molecule, train a model, and see what it can do. The potential energy surface is vast — and, thanks to NNPs, more explorable than ever.