This repository provides the implementation of the s-NQS (smooth Neural Quantum States) method.
s-NQS introduces a continuous-time variational ansatz for real-time quantum dynamics using Chebyshev interpolation of neural network parameters. The method enables stable, global optimization of neural quantum states via Monte Carlo sampling.
- Real-time evolution of quantum many-body systems via NQS
- Smooth parametrization using Chebyshev basis with global optimization
- Monte Carlo sampling with Metropolis-Hastings algorithm
- Optimizer: AdamW with PyTorch backend
model.py— Defines system Hamiltoniansrbm.py— Restricted Boltzmann Machine architecturesNQS_rbm.py— s-NQS evolution with Chebyshev basissampler.py— MCMC sampler implementationutils.py— Utility functionsvmc.py— Variational Monte Carlo utilitiestest_*.py— Unit tests
- Python 3.12+
- NumPy
- PyTorch
- Matplotlib
To train an s-NQS model:
python main.py