**ad_afqmc** is an end-to-end automatically differentiable Auxiliary Field Quantum Monte Carlo (AFQMC) library built on top of JAX. It leverages automatic differentiation (AD) to enable the efficient calculation of physical properties an…
**ad_afqmc** is an end-to-end automatically differentiable Auxiliary Field Quantum Monte Carlo (AFQMC) library built on top of JAX. It leverages automatic differentiation (AD) to enable the efficient calculation of physical properties and gradients, such as nuclear forces and dipole moments, which are traditionally challenging in stochastic frameworks. This approach allows for gradient-based optimization of wavefunctions and geometry relaxation within the AFQMC method.
Reference papers are not yet linked for this code.
ad_afqmc is an end-to-end automatically differentiable Auxiliary Field Quantum Monte Carlo (AFQMC) library built on top of JAX. It leverages automatic differentiation (AD) to enable the efficient calculation of physical properties and gradients, such as nuclear forces and dipole moments, which are traditionally challenging in stochastic frameworks. This approach allows for gradient-based optimization of wavefunctions and geometry relaxation within the AFQMC method.
Scientific domain: Quantum Chemistry, Machine Learning Physics, Electronic Structure Target user community: Researchers at the intersection of QMC, differentiable programming, and machine learning
jax.jit) for core MC kernels.jax.vmap for efficient batch processing of walkers.jax and pyscf objects.Users define a molecule in PySCF, pass the integrals to ad_afqmc, and define a JAX-jitted function to run the AFQMC propagation. Gradients can be obtained simply by calling jax.grad on the energy estimator function.
| Feature | ad_afqmc | ipie | QMCPACK (AFQMC) |
|---|---|---|---|
| Core Tech | JAX (Differentiable) | Python / Cupy / Numba | C++ / CUDA |
| Differentiation | Automatic (End-to-End) | Manual / None | None |
| Primary Goal | Optimization / Gradients | Performance / Properties | Production / scale |
| Hardware | GPU / TPU (via JAX) | GPU (via Cupy) | GPU (via CUDA) |
Primary sources:
Verification status: ✅ VERIFIED