Skip to main content

A high-performance simulations toolkit for loop quantum gravity.

Project description

neuraLQX

High-performance variational simulations for canonical Loop Quantum Gravity - built on NetKet & JAX.

PyPI Python License Documentation Status


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.

Installation

neuraLQX requires Python ≥ 3.11.

Stable release (PyPI)

pip install --upgrade neuralqx

From source (editable)

git clone https://www.github.com/waleed-sh/neuralqx
cd neuralqx
pip install -e .

Optional extras

Developer / contributor dependencies

pip install --upgrade "neuralqx[dev]"

GPU support (Linux only)

pip install --upgrade "neuralqx[cuda]"

MPI support (for versions prior to v1.1.0)

mpicc --showme:link
pip install --upgrade "neuralqx[mpi]"

Docs

pip install --upgrade "neuralqx[docs]"

Profiling

pip install --upgrade "neuralqx[profile]"

Getting help & contributing

License

This package is licensed under the Apache License 2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neuralqx-1.1.0.tar.gz (551.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neuralqx-1.1.0-py3-none-any.whl (836.3 kB view details)

Uploaded Python 3

File details

Details for the file neuralqx-1.1.0.tar.gz.

File metadata

  • Download URL: neuralqx-1.1.0.tar.gz
  • Upload date:
  • Size: 551.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for neuralqx-1.1.0.tar.gz
Algorithm Hash digest
SHA256 1dd7d2c7660f2a88ad6910fc7b3aae4473fe38f3e19b2100045e24ff47cacdd5
MD5 32dda831c246031a06581e48ad513422
BLAKE2b-256 05f5bb62f2db3e1262cf43f6f79ad6a08a8a5d47de2b16195a14dceb1efefca1

See more details on using hashes here.

Provenance

The following attestation bundles were made for neuralqx-1.1.0.tar.gz:

Publisher: publish.yaml on waleed-sh/neuraLQX

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file neuralqx-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: neuralqx-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 836.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for neuralqx-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc2475c379fd4fadd2f5426b01986e6f75f4f28587b1d9e7890db434fc1a49b1
MD5 e2dc02d9ca03a97056cad358637621d4
BLAKE2b-256 d758d9b9e09d0bf1114b3c6ec24d099b6656e9e721b7137e2b0a2434482d7f6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for neuralqx-1.1.0-py3-none-any.whl:

Publisher: publish.yaml on waleed-sh/neuraLQX

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page