Change Log#
Jan-23-2026: v0.1.0a2#
Release of the third alpha version of jQMC.
Key Features#
Analytical derivatives:
Implemented analytical gradients and Laplacians for atomic and molecular orbitals in both spherical and Cartesian GTO bases.
JAX autograd is now used primarily for validating the analytical gradients.
Logarithmic derivatives of the wavefunction and derivatives of atomic force calculations still use JAX autograd.
Testing precision:
Tightened and systematized decimal controls in tests, improving overall reliability.
Fast updates:
Expanded fast-update implementations to more functions, yielding significant speedups in both MCMC and GFMC modules.
Jan-14-2026: v0.1.0a1#
Release of the second alpha version of jQMC.
Key Features#
Neural Network Jastrow:
Introduced
NNJastrow, a PauliNet-inspired neural network architecture for many-body Jastrow factors, enabling more accurate wavefunction ansatz.
Optimization Control:
Implemented proper gradient masking mechanisms (e.g.,
with_param_grad_mask). This allows for selectively freezing or optimizing specific parameter blocks (One-body, Two-body, Three-body, NN, and Geminal coefficients) during the VMC optimizations.
Enhancements & Fixes#
I/O: Changed the storage format for
hamiltonian_datafrom pickled binary files to HDF5 (.h5) for better portability and compatibility.Documentation: Updated
README.md, docstrings, and API references to reflect recent changes and fix Sphinx warnings.CI/CD: Updated pre-commit configurations and GitHub workflow triggers.
Code Quality: Refactored code based on suggestions and improved type hinting.
Aug-20-2025: v0.1.0a0#
Release of the first alpha version of jQMC.
We are pleased to announce the first alpha release of jQMC, a Python-based Quantum Monte Carlo package built on JAX.
Key Features#
JAX-based Core: Fully utilizes JAX’s Just-In-Time (JIT) compilation and automatic vectorization (
vmap) for high-performance simulations on GPUs and TPUs.Algorithms:
Variational Monte Carlo (VMC): Supports wavefunction optimization via Stochastic Reconfiguration (SR) and Natural Gradient methods.
Lattice Regularized Diffusion Monte Carlo (LRDMC): A stable and efficient projection method for ground state calculations.
Wavefunctions:
Ansatz: Supports Jastrow-Slater Determinant (JSD) and Jastrow-Antisymmetrized Geminal Power (JAGP).
Jastrow Factors: Includes One-body, Two-body, Three/Four-body terms.
Determinant Types: Single Determinant (SD), Antisymmetrized Geminal Power (AGP), and Number-constrained AGP (AGPn).
I/O & Interoperability:
TREX-IO Support: Interfaces with the TREX-IO library (HDF5 backend) for standardized input of molecular structure and basis sets (Cartesian & Spherical GTOs).
Parallelization:
MPI Support: Implements
mpi4pyfor efficient parallelization across multiple nodes.
Documentation:
Comprehensive technical notes on Wavefunctions, VMC, LRDMC, and JAX implementation details.
Examples demonstrating usage for various systems (H2, N2, Water, etc.).
Known Limitations (Alpha)#
Periodic Boundary Conditions (PBC) are currently in development.
Atomic force calculations with spherical harmonics are computationally intensive on current JAX versions.
Complex wavefunctions are not yet supported.