# DQC: a Python program package for Differentiable Quantum Chemistry

arXiv: https://arxiv.org/abs/2110.11678 · HTML: https://mlsanity.com/paper/2110.11678/

## Key facts

- Cited by 7 papers in the map (data through 14 Oct 2026).
- Builds on 7 of its 37 references that are in the map.
- First posted on arXiv 22 Oct 2021.

## Builds on (most cited first, 7 of 7)

- [Attention Is All You Need](https://mlsanity.com/paper/1706.03762/) (2017)
- [PyTorch: An Imperative Style, High-Performance Deep Learning Library](https://mlsanity.com/paper/1912.01703/) (2019)
- [U-Net: Convolutional Networks for Biomedical Image Segmentation](https://mlsanity.com/paper/1505.04597/) (2015)
- [Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift](https://mlsanity.com/paper/1502.03167/) (2015)
- [SPNets: Differentiable Fluid Dynamics for Deep Neural Networks](https://mlsanity.com/paper/1806.06094/) (2018)
- [Kohn-Sham equations as regularizer: building prior knowledge into machine-learned physics](https://mlsanity.com/paper/2009.08551/) (2020)
- [Learning the exchange-correlation functional from nature with fully differentiable density functional theory](https://mlsanity.com/paper/2102.04229/) (2021)

## Built on by (most cited first, 7 of 7)

- [Zeroth-Order SciML: Non-intrusive Integration of Scientific Software with Deep Learning](https://mlsanity.com/paper/2206.02785/) (2022)
- [Machine learning for accuracy in density functional approximations](https://mlsanity.com/paper/2311.00196/) (2023)
- [Interpolation and differentiation of alchemical degrees of freedom in machine learning interatomic potentials](https://mlsanity.com/paper/2404.10746/) (2024)
- [A Method for Auto-Differentiation of the Voronoi Tessellation](https://mlsanity.com/paper/2312.16192/) (2023)
- [Self-Refining Training for Amortized Density Functional Theory](https://mlsanity.com/paper/2506.01225/) (2025)
- [Learning second-order TVD flux limiters using differentiable solvers](https://mlsanity.com/paper/2503.09625/) (2025)
- [Scaling Density Functional Theory with Gaussian Splatting](https://mlsanity.com/paper/2609.31483/) (2026)

## Abstract (arXiv)

Automatic differentiation represents a paradigm shift in scientific programming, where evaluating both functions and their derivatives is required for most applications. By removing the need to explicitly derive expressions for gradients, development times can be be shortened, and calculations simplified. For these reasons, automatic differentiation has fueled the rapid growth of a variety of sophisticated machine learning techniques over the past decade, but is now also increasingly showing its value to support it ab initio simulations of quantum systems, and enhance computational quantum chemistry. Here we present an open-source differentiable quantum chemistry simulation code, DQC, and explore applications facilitated by automatic differentiation: (1) calculating molecular perturbation properties; (2) reoptimizing a basis set for hydrocarbons; (3) checking the stability of self-consistent field wave functions; and (4) predicting molecular properties via alchemical perturbations.
