High-performance variational simulations for canonical Loop Quantum Gravity - built on NetKet & JAX.
neuraLQX is an open-source Python package for variational canonical Loop Quantum Gravity. It lets you work directly with LQG-native building blocks, graphs, Hilbert spaces, gauge groups, constraints, and projectors, while leveraging the battle-tested and state of the art variational backend of NetKet.
Under the hood, neuraLQX builds on NetKet and JAX, making fast Monte Carlo methods, automatic differentiation, and scalable optimisation available in an API that speaks the language of LQG.
neuraLQX requires Python ≥ 3.11.
pip install --upgrade neuralqxgit clone https://www.github.com/waleed-sh/neuralqx
cd neuralqx
pip install -e .pip install --upgrade "neuralqx[dev]"mpicc --showme:link
pip install --upgrade "neuralqx[mpi]"pip install --upgrade "neuralqx[docs]"pip install --upgrade "neuralqx[profile]"-
Questions / ideas: GitHub Discussions
https://github.com/waleed-sh/neuraLQX/discussions -
Bug reports: GitHub Issues
https://github.com/waleed-sh/neuraLQX/issues -
Contributing: contributor guide
https://neuralqx.readthedocs.io/en/latest/contribute.html
This package is licensed under the Apache License 2.0.
