Skip to main content

PennyLane-Lightning plugin

Project description

Linux x86_64 tests (branch) Windows tests (branch) Linux x86_64 wheel builds (branch) Codecov coverage CodeFactor Grade Read the Docs PyPI PyPI - Python Version

The Lightning plugin ecosystem provides fast state-vector and tensor network simulators written in C++.

PennyLane is a cross-platform Python library for quantum machine learning, automatic differentiation, and optimization of hybrid quantum-classical computations. PennyLane supports Python 3.10 and above.

Features

PennyLane-Lightning high performance simulators include the following backends:

  • lightning.qubit: is a fast state-vector simulator written in C++.

  • lightning.gpu: is a state-vector simulator based on the NVIDIA cuQuantum SDK. It notably implements a distributed state-vector simulator based on MPI.

  • lightning.kokkos: is a state-vector simulator written with Kokkos. It can exploit the inherent parallelism of modern processing units supporting the OpenMP, CUDA or HIP programming models.

  • lightning.tensor: is a tensor network simulator based on the NVIDIA cuQuantum SDK (requires NVIDIA GPUs with SM 7.0 or greater). The supported method is Matrix Product State (MPS).

The following table summarizes the supported platforms and the primary installation mode:

L-Qubit

L-GPU

L-GPU (MPI)

L-Kokkos (OMP)

L-Kokkos (CUDA)

L-Kokkos (HIP)

L-Tensor

Linux x86

pip

pip

source

pip

source

source

pip

Linux ARM

pip

pip

pip

source

source

pip

Linux PPC

pip

source

source

source

source

MacOS x86

pip

pip

MacOS ARM

pip

pip

Windows

pip

Lightning-Qubit installation

Lightning-Qubit comes pre-installed with PennyLane. Please follow our installation instructions to install PennyLane.

Install from source

To build Lightning plugins from source you can run

PL_BACKEND=${PL_BACKEND} pip install pybind11 pennylane-lightning --no-binary :all:

where ${PL_BACKEND} can be lightning_qubit (default), lightning_gpu, lightning_kokkos, or lightning_tensor. The pybind11 library is required to bind the C++ functionality to Python.

A C++ compiler such as g++, clang++, or MSVC is required. On Debian-based systems, this can be installed via apt:

sudo apt -y update && sudo apt install -y g++ libomp-dev

where libomp-dev is included to also install OpenMP. On MacOS, we recommend using the latest version of clang++ and libomp:

brew install llvm libomp

The Lightning-GPU backend has several dependencies (e.g. CUDA, custatevec-cu12, etc.), and hence we recommend referring to Lightning-GPU installation section. Similarly, for Lightning-Kokkos it is recommended to configure and install Kokkos independently as prescribed in the Lightning-Kokkos installation section.

Development installation

For development and testing, you can install by cloning the repository:

git clone https://github.com/PennyLaneAI/pennylane-lightning.git
cd pennylane-lightning
pip install -r requirements.txt
PL_BACKEND=${PL_BACKEND} python scripts/configure_pyproject_toml.py
pip install -e . --config-settings editable_mode=compat -vv

Note that subsequent calls to pip install -e . will use cached binaries stored in the build folder, and the pyproject.toml file defined by the configuration script. Run make clean if you would like to recompile from scratch.

You can also pass cmake options with CMAKE_ARGS as follows:

CMAKE_ARGS="-DENABLE_OPENMP=OFF -DENABLE_BLAS=OFF" pip install -e . --config-settings editable_mode=compat -vv

Supported options are -DENABLE_WARNINGS, -DENABLE_NATIVE (for -march=native) -DENABLE_BLAS, -DENABLE_OPENMP, and -DENABLE_CLANG_TIDY.

Compile MSVC (Windows)

Lightning-Qubit can be compiled on Windows using the Microsoft Visual C++ compiler. You need cmake and appropriate Python environment (e.g. using Anaconda).

We recommend using [x64 (or x86)] Native Tools Command Prompt for VS [version] to compile the library. Be sure that cmake and python can be called within the prompt.

cmake --version
python --version

Then a common command will work.

pip install -r requirements.txt
pip install -e .

Note that OpenMP and BLAS are disabled on this platform.

Testing

To test that a plugin is working correctly, one can check both Python and C++ unit tests for each device.

Python Test

Test the Python code with:

make test-python device=${PL.DEVICE}

where ${PL.DEVICE} differ from ${PL_BACKEND} by replacing the underscore by a dot. And can be

  • lightning.qubit (default)

  • lightning.gpu

  • lightning.kokkos

  • lightning.tensor

C++ Test

The C++ code can be tested with

PL_BACKEND=${PL_BACKEND} make test-cpp

Lightning-GPU installation

For the majority of cases, Lightning-GPU can be installed by following our installation instructions at pennylane.ai/install.

Install Lightning-GPU from source

To install Lightning-GPU from the package sources using the direct SDK path, Lightning-Qubit should be install before Lightning-GPU (compilation is not necessary):

git clone https://github.com/PennyLaneAI/pennylane-lightning.git
cd pennylane-lightning
pip install -r requirements.txt
pip install custatevec-cu12
PL_BACKEND="lightning_qubit" python scripts/configure_pyproject_toml.py
SKIP_COMPILATION=True pip install -e . --config-settings editable_mode=compat -vv

Then a CUQUANTUM_SDK environment variable can be set:

export CUQUANTUM_SDK=$(python -c "import site; print( f'{site.getsitepackages()[0]}/cuquantum')")

The Lightning-GPU can then be installed with pip:

PL_BACKEND="lightning_gpu" python scripts/configure_pyproject_toml.py
python -m pip install -e . --config-settings editable_mode=compat -vv

To simplify the build, we recommend using the containerized build process described in Docker support section.

Install Lightning-GPU with MPI

Building Lightning-GPU with MPI also requires the NVIDIA cuQuantum SDK (currently supported version: custatevec-cu12), mpi4py and CUDA-aware MPI (Message Passing Interface). CUDA-aware MPI allows data exchange between GPU memory spaces of different nodes without the need for CPU-mediated transfers. Both the MPICH and OpenMPI libraries are supported, provided they are compiled with CUDA support. The path to libmpi.so should be found in LD_LIBRARY_PATH. It is recommended to install the NVIDIA cuQuantum SDK and mpi4py Python package within pip or conda inside a virtual environment. Please consult the cuQuantum SDK , mpi4py, MPICH, or OpenMPI install guide for more information.

Before installing Lightning-GPU with MPI support using the direct SDK path, please ensure Lightning-Qubit, CUDA-aware MPI and custatevec are installed and the environment variable CUQUANTUM_SDK is set properly. Then Lightning-GPU with MPI support can then be installed in the editable mode:

PL_BACKEND="lightning_gpu" python scripts/configure_pyproject_toml.py
CMAKE_ARGS="-DENABLE_MPI=ON" python -m pip install -e . --config-settings editable_mode=compat -vv

Test Lightning-GPU with MPI

You may test the Python layer of the MPI enabled plugin as follows:

mpirun -np 2 python -m pytest mpitests --tb=short

The C++ code is tested with

rm -rf ./BuildTests
cmake . -BBuildTests -DBUILD_TESTS=1 -DBUILD_TESTS=1 -DENABLE_MPI=ON -DCUQUANTUM_SDK=<path to sdk>
cmake --build ./BuildTests --verbose
cd ./BuildTests
for file in *runner_mpi ; do mpirun -np 2 ./BuildTests/$file ; done;

Lightning-Kokkos installation

On most Linux systems, Lightning-Kokkos can be installed via Spack or Docker by following our installation instructions at pennylane.ai/install.

Install Lightning-Kokkos from source

As Kokkos enables support for many different HPC-targeted hardware platforms, lightning.kokkos can be built to support any of these platforms when building from source.

Install Kokkos (Optional)

We suggest first installing Kokkos with the wanted configuration following the instructions found in the Kokkos documentation. For example, the following will build Kokkos for NVIDIA A100 cards

Download the Kokkos code. Lightning Kokkos was tested with Kokkos version <= 4.3.01

# Replace x, y, and z by the correct version
wget https://github.com/kokkos/kokkos/archive/refs/tags/4.x.yz.tar.gz
tar -xvf 4.x.y.z.tar.gz
cd kokkos-4.x.y.z

Build Kokkos for NVIDIA A100 cards (SM80 architecture)

cmake -S . -B build -G Ninja \
    -DCMAKE_BUILD_TYPE=RelWithDebugInfo \
    -DCMAKE_INSTALL_PREFIX=/opt/kokkos/4.x.y.z/AMPERE80 \
    -DCMAKE_CXX_STANDARD=20 \
    -DBUILD_SHARED_LIBS:BOOL=ON \
    -DBUILD_TESTING:BOOL=OFF \
    -DKokkos_ENABLE_SERIAL:BOOL=ON \
    -DKokkos_ENABLE_CUDA:BOOL=ON \
    -DKokkos_ARCH_AMPERE80:BOOL=ON \
    -DKokkos_ENABLE_EXAMPLES:BOOL=OFF \
    -DKokkos_ENABLE_TESTS:BOOL=OFF \
    -DKokkos_ENABLE_LIBDL:BOOL=OFF
cmake --build build && cmake --install build
export CMAKE_PREFIX_PATH=/opt/kokkos/4.x.y.z/AMPERE80:$CMAKE_PREFIX_PATH

Next, append the install location to CMAKE_PREFIX_PATH. Note that the C++20 standard is required (-DCMAKE_CXX_STANDARD=20 option), and hence CUDA v12 is required for the CUDA backend.

Install Lightning-Kokkos

If an installation of Kokkos is not found, then our builder will clone and install it during the build process. Lightning-Qubit should be installed (compilation is not necessary):

The simplest way to install Lightning-Kokkos (OpenMP backend) through pip.

git clone https://github.com/PennyLaneAI/pennylane-lightning.git
cd pennylane-lightning
PL_BACKEND="lightning_qubit" python scripts/configure_pyproject_toml.py
SKIP_COMPILATION=True pip install -e . --config-settings editable_mode=compat
PL_BACKEND="lightning_kokkos" python scripts/configure_pyproject_toml.py
CMAKE_ARGS="-DKokkos_ENABLE_OPENMP=ON" python -m pip install -e . --config-settings editable_mode=compat -vv

The supported backend options are

SERIAL

OPENMP

THREADS

HIP

CUDA

and the corresponding build options are -DKokkos_ENABLE_XXX=ON, where XXX needs be replaced by the backend name, for instance OPENMP.

One can activate simultaneously one serial, one parallel CPU host (e.g. OPENMP, THREADS) and one parallel GPU device backend (e.g. HIP, CUDA), but not two of any category at the same time. For HIP and CUDA, the appropriate software stacks are required to enable compilation and subsequent use. Similarly, the CMake option -DKokkos_ARCH_{...}=ON must also be specified to target a given architecture. A list of the architectures is found on the Kokkos wiki. Note that THREADS backend is not recommended since Kokkos does not guarantee its safety.

Lightning-Tensor installation

Lightning-Tensor requires CUDA 12 and the cuQuantum SDK (only the cutensornet library is required). The SDK may be installed within the Python environment site-packages directory using pip or conda or the SDK library path appended to the LD_LIBRARY_PATH environment variable. Please see the cuQuantum SDK install guide for more information.

Lightning-Tensor and cutensornet-cu12 can be installed via:

pip install cutensornet-cu12
pip install pennylane-lightning-tensor

Install Lightning-Tensor from source

Lightning-Qubit should be installed before Lightning-Tensor (compilation is not necessary):

git clone https://github.com/PennyLaneAI/pennylane-lightning.git
cd pennylane-lightning
pip install -r requirements.txt
pip install cutensornet-cu12
PL_BACKEND="lightning_qubit" python scripts/configure_pyproject_toml.py
SKIP_COMPILATION=True pip install -e . --config-settings editable_mode=compat

Then a CUQUANTUM_SDK environment variable can be set:

export CUQUANTUM_SDK=$(python -c "import site; print( f'{site.getsitepackages()[0]}/cuquantum')")

The Lightning-Tensor can then be installed with pip:

PL_BACKEND="lightning_tensor" python scripts/configure_pyproject_toml.py
pip install -e . --config-settings editable_mode=compat -vv

Please refer to the plugin documentation as well as to the PennyLane documentation for further reference.

Docker support

Docker images for the various backends are found on the PennyLane Docker Hub page, where there is also a detailed description about PennyLane Docker support. Briefly, one can build the Docker Lightning images using:

git clone https://github.com/PennyLaneAI/pennylane-lightning.git
cd pennylane-lightning
docker build -f docker/Dockerfile --target ${TARGET} .

where ${TARGET} is one of the following

  • wheel-lightning-qubit

  • wheel-lightning-gpu

  • wheel-lightning-kokkos-openmp

  • wheel-lightning-kokkos-cuda

  • wheel-lightning-kokkos-rocm

Contributing

We welcome contributions - simply fork the repository of this plugin, and then make a pull request containing your contribution. All contributors to this plugin will be listed as authors on the releases.

We also encourage bug reports, suggestions for new features and enhancements, and even links to cool projects or applications built on PennyLane.

Black & Pylint

If you contribute to the Python code, please mind the following. The Python code is formatted with the PEP 8 compliant opinionated formatter Black (black==23.7.0). We set a line width of a 100 characters. The Python code is statically analyzed with Pylint. We set up a pre-commit hook (see Git hooks) to run both of these on git commit. Please make your best effort to comply with black and pylint before using disabling pragmas (e.g. # pylint: disable=missing-function-docstring).

Authors

Lightning is the work of many contributors.

If you are using Lightning for research, please cite:

@misc{
    asadi2024,
    title={{Hybrid quantum programming with PennyLane Lightning on HPC platforms}},
    author={Ali Asadi and Amintor Dusko and Chae-Yeun Park and Vincent Michaud-Rioux and Isidor Schoch and Shuli Shu and Trevor Vincent and Lee James O'Riordan},
    year={2024},
    eprint={2403.02512},
    archivePrefix={arXiv},
    primaryClass={quant-ph},
    url={https://arxiv.org/abs/2403.02512},
}

Support

If you are having issues, please let us know by posting the issue on our Github issue tracker, or by asking a question in the forum.

License

The Lightning plugins are free and open source, released under the Apache License, Version 2.0. The Lightning-GPU and Lightning-Tensor plugins make use of the NVIDIA cuQuantum SDK headers to enable the device bindings to PennyLane, which are held to their own respective license.

Acknowledgements

PennyLane Lightning makes use of the following libraries and tools, which are under their own respective licenses:

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

PennyLane_Lightning-0.39.0.tar.gz (652.0 kB view details)

Uploaded Source

Built Distributions

PennyLane_Lightning-0.39.0-py3-none-any.whl (876.1 kB view details)

Uploaded Python 3

PennyLane_Lightning-0.39.0-cp312-cp312-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.12 Windows x86-64

PennyLane_Lightning-0.39.0-cp312-cp312-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

PennyLane_Lightning-0.39.0-cp312-cp312-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

PennyLane_Lightning-0.39.0-cp312-cp312-macosx_13_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12 macOS 13.0+ x86-64

PennyLane_Lightning-0.39.0-cp312-cp312-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12 macOS 13.0+ ARM64

PennyLane_Lightning-0.39.0-cp311-cp311-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.11 Windows x86-64

PennyLane_Lightning-0.39.0-cp311-cp311-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

PennyLane_Lightning-0.39.0-cp311-cp311-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

PennyLane_Lightning-0.39.0-cp311-cp311-macosx_13_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11 macOS 13.0+ x86-64

PennyLane_Lightning-0.39.0-cp311-cp311-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11 macOS 13.0+ ARM64

PennyLane_Lightning-0.39.0-cp310-cp310-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.10 Windows x86-64

PennyLane_Lightning-0.39.0-cp310-cp310-manylinux_2_28_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

PennyLane_Lightning-0.39.0-cp310-cp310-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

PennyLane_Lightning-0.39.0-cp310-cp310-macosx_13_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10 macOS 13.0+ x86-64

PennyLane_Lightning-0.39.0-cp310-cp310-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10 macOS 13.0+ ARM64

File details

Details for the file PennyLane_Lightning-0.39.0.tar.gz.

File metadata

  • Download URL: PennyLane_Lightning-0.39.0.tar.gz
  • Upload date:
  • Size: 652.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for PennyLane_Lightning-0.39.0.tar.gz
Algorithm Hash digest
SHA256 a1db6069c7d97eea50846d5b51a3d9ae97539bf68ac480b5c9bea1eaa5e3f1d1
MD5 c1841ee69c6f030c8d0ae4dd8528b7bd
BLAKE2b-256 c72e11d038d5e7ada2f63385d42220529a894dc42824e081faa3b098ed2f8ef0

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-py3-none-any.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55de99da8e513f89b416087d1665257498be244006968b472b82a56b972d0f0d
MD5 59903870288db32c00478533caec77ac
BLAKE2b-256 fbafe8a949aea0c61a18d7300d630a70cd634be9288bcd9b30dd2e8a1cb5bdf4

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f568120eac4ed4b5d498889cb9359040dd7070ef711e98cdbace4efde794c866
MD5 9822a70dd6de4fa846a2e4b8403cca8d
BLAKE2b-256 2cef5639fd4eeab0f127fb9e8640c239c5b67e75e9e9c9090e0cca7173b5b131

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0a9ab74b0cf2cbc9556a0c85a750a5d6063721405f76cacf8b17f9e6774dd9b
MD5 779637bfd9922def37d35f643f6f3930
BLAKE2b-256 615b9e01077ba2fc49f7c3dbd5f5fb588a5b697aaa842c6755122f8154455bb9

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c0f52da46791605e3f8f0644b45a97de799df1f69cd3659a58fc04f7288f948e
MD5 e5c499e93c536d2b228cfe920c3d7e12
BLAKE2b-256 e8e2cd35fdc3f271d83d470350a0e0de4d091c1cc38db89f2537c7697d2d39e0

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 30a08ed59fd2c11257bc989303547b8125e7453c8165f8c75ec7d8090451ec54
MD5 6add7feab9aafce71af8a46cd37c5f01
BLAKE2b-256 8e67bebdffb1bbb8d2f0954e44bcb7631021abb0cad40ac471ef9877a69f27eb

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6c7553d206f185ab6f7688fe086d80a33f382beb56e9ad579090bdba041adfb1
MD5 887133819c1925e723b408ada14a0c3b
BLAKE2b-256 9ff70164b9c7f7f1240e321abd58b44d07902c56bb5e6eb983691f0613f629b4

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dcbec946148018a8aebae6cf45bb0d9d6f9a418bb0655ed4b3ae2f7e948e320d
MD5 a4d314f85cc73c15202e5a50d1e3f582
BLAKE2b-256 539b93c3bdb1e1703b99f1d416bbbbf6d095a116f87ba160c862cec11d16a954

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de45c1c2e97572e59081878dc80bbebe17b938a783005ce0ad6632ba8dd46956
MD5 c69dd2bec1663ed30d5ec74c05134eac
BLAKE2b-256 213425d06bb9b7164aa04c284b91c769d722e381dd35d692e68006d87a467f0c

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac2bcafd8b10b58e99cd050bb89a67e97b53e66ab8636e37bafd67a32905f935
MD5 caf572cd109a075fed8cd176e377b2e5
BLAKE2b-256 d141d1aab59407be1cfbf3e85ae4f993f571b3e0a2a5dcabde80ee8c1da01872

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 80debc3b1c7a5923509f4662b95ca1703ac8a29eaaa78a169240b23c4c1c7875
MD5 9eba45926aed8c7ff1333d876db1a9e5
BLAKE2b-256 da917252ca716698f490dff5d743e9129cfb48405322c27239c52bbd53d237e0

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8b5dfb5ee187a98925130965b5cbfb9ecfc650ec23b2cfdbf16040db25d79f73
MD5 cda065e64275fefb957b4b2d6bf63055
BLAKE2b-256 45941fbe3c136adacae09370addc98720dd4cf7d31df6d6aff6eac1804ee5b81

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8e5e68f467f68216d2b5f19639b4b3d621743c389a4d207282c52557e20ff10c
MD5 2a58df30356ea09a29bbb8a5256162cf
BLAKE2b-256 a91294e78ace16a95d68e6433b0a41ed07d29d7295cd3ecb3ee6da2589b65a87

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1878dbf59c779face32ee8b9291e2cf18a601c491a132afe89f9b1e477026455
MD5 820ddf0994b72c2edcfcf81153b7b51e
BLAKE2b-256 e5c0bf3d6b2a9cb6179df978b440cc3c7821d32954cda54f79fa4ddc9cad66fc

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d4c22f28afdb816bca37617d9d508e3a73b0bd50df4581bafd1de7f8ab028b2
MD5 9fa3e2532a7e72ef0c261010500bbcfc
BLAKE2b-256 44843170aee486059a30d76e85e4c151a504e4002c2e9a9f96a4e4e5ac889004

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0d9d7a865cf81923a05247e811a1534f3395fc9f27ea51a0472837b2dbe88f8d
MD5 4de56a35ae9bf405613e552ed3a883ef
BLAKE2b-256 d349b1cd8cd40da73031f8058aaf0ee171630777b3bb275983004c631934b7bf

See more details on using hashes here.

File details

Details for the file PennyLane_Lightning-0.39.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for PennyLane_Lightning-0.39.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dfdf6071337f743519d7bcbe4d1bf35f1822bf14020dbda3c734b0471c4dbb12
MD5 e438a624b12f1294d56288af238f339a
BLAKE2b-256 f04628a437e3ac35feafdb1dfea5522d64240a9f98b97aa16b470e359d0e4472

See more details on using hashes here.

Supported by

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