Skip to main content

The C++ binding for the Piquasso project

Project description

PyPI Supported Python versions License CI Publish

Piquasso Boost

The Piquasso Boost library intends to improve the performance and the scaleability of the computationally most demanding components of the Piquasso bosonic quantum simulation package. The Piquasso Boost library is written in C/C++ providing a Python interface via C++ extensions. The library is equipped with the Threading Building Block (TBB) library providing an efficient task oriented parallel programming model to achieve an optimal workload balance among the accessible execution units of the underlying hardware avoiding any over-subscription of the resources. Thus, the parallelized components of the Piquasso Boost library can be freely combined with each other without the cost of performance drop-down.

The Piquasso Boost library utilizes recently developed algorithms to ensure the most favorable scaling of the number of the floating point operations (FLOPS) with the problem size. In order to reduce the computational time to the minimum we designed the structure of the code to also keep the number of memory operations (MEMOPS) as low as possible by the reuse of the data already loaded into the cache-line hierarchy of the CPU units whenever it is possible. The register level parallelism via portable SIMD instruction are provided by the implementation of low level BLAS kernels in calculations involving double precision floating point representation.

When it comes to large scaled problems (for example boson sampling simulations involving 20-30 or more photons) the necessary computational precision is ensured by a mixture of double and extended precision floating point operations while keeping the running time as low as possible. The numerical stability of the library obtained by mixing different precision floating point representations is governed by heuristically determined internal parameters. Also, the interplay of MPI and TBB parallel libraries implemented in the Piquasso Boost library (the compilation of the library with MPI support is optional) provides a high scaleability in HPC environments allowing to spawn heavy computational tasks across several cluster nodes.

The present package is supplied with Python building script and CMake tools to ease its deployment. The Piquasso Boost library package can be built with both Intel and GNU compilers, and can be link against various CBLAS libraries installed on the system. (So far OpenBLAS and the Intel MKL packages were tested.) In the following we briefly summarize the steps to build, install and use the Piquasso Boost library.

Installation

The intended end-user installation path is:

$ pip install piquassoboost

The piquassoboost package name has been reserved for the upcoming PyPI release. Until the first release is published, or on platforms where a prebuilt wheel is not yet available, install from source using the manual build steps below.

Piquasso Boost depends on piquasso==5.0.0, which is installed automatically by pip.

The project was supported by the Ministry of Innovation and Technology and the National Research, Development and Innovation Office within the Quantum Information National Laboratory of Hungary.

Citation

If you use Piquasso Boost in your research, please cite:

Morse, Gregory; Rybotycki, Tomasz; Kaposi, Ágoston; Kolarovszki, Zoltán; Stojčić, Uros; Kozsik, Tamás; Mencer, Oskar; Oszmaniec, Michał; Zimborás, Zoltán; Rakyta, Péter. High performance Boson sampling simulation via data-flow engines. New Journal of Physics 26(3), 033033 (2024).

For the Piquasso photonic quantum computing framework that Piquasso Boost accelerates, please also cite:

Kolarovszki, Zoltán; Rybotycki, Tomasz; Rakyta, Péter; Kaposi, Ágoston; Poór, Boldizsár; Jóczik, Szabolcs; Nagy, Dániel T. R.; Varga, Henrik; El-Safty, Kareem H.; Morse, Gregory; Oszmaniec, Michał; Kozsik, Tamás; Zimborás, Zoltán. Piquasso: A Photonic Quantum Computer Simulation Software Platform. Quantum 9, 1708 (2025).

For the recursive Torontonian and loop-Torontonian algorithms, please also cite:

Kaposi, Ágoston; Kolarovszki, Zoltán; Kozsik, Tamás; Zimborás, Zoltán; Rakyta, Péter. Polynomial speedup in Torontonian calculation by a scalable recursive algorithm (2021).

Related talks and posters

The following conference talks and poster presentations are directly related to Piquasso and/or Piquasso Boost:

  • GPU Day 2021 (Nov 10-11, 2021, Budapest, Hungary)

  • GPU Day 2022 (Jun 20-21, 2022, Budapest, Hungary)

    • Zoltan Zimboras, "Piquasso, a comprehensive framework for optical quantum computer programming and simulation" (Jun 21, 9:00-9:30).
    • Gregory Morse, "Custom Tailored FPGA Boson Sampling" (Jun 21, 9:50-10:10).
    • Agoston Kaposi, "Polynomial speedup in exact Torontonian calculation by a scalable recursive algorithm" (Jun 21, 11:20-11:40).
    • Event page: https://gpuday.com/gpu-day-2022
  • QT4HEP22 (International Conference on Quantum Technologies for High-Energy Physics) (Nov 1-4, 2022, CERN)

    • Poster: "Piquasso: A Photonic Quantum Computer Simulation Software Platform".
    • Speaker: Zoltan Kolarovszki.
    • Authors/co-authors include: Zoltan Kolarovszki, Zoltan Zimboras, Peter Rakyta, Agoston Kaposi, Szabolcs Joczki, Boldizsar Poor, Tamas Kozsik.
    • Contribution page: https://indico.cern.ch/event/1190278/contributions/5107367/
  • QIP 2023 (Quantum Information Processing 2023) (Feb 4-10, 2023, Ghent, Belgium)

    • Poster session (Tuesday): "Piquasso: A Photonic Quantum Computer Simulation Software Platform".
    • Authors: Zoltan Kolarovszki, Tomasz Rybotycki, Peter Rakyta, Agoston Kaposi, Boldizsar Poor, Szabolcs Joczki, Kareem H. El-Safty, Gregory Morse, Gabor Nemeth, Daniel Nagy, Zsofia Kallus, Michal Oszmaniec, Tamas Kozsik, Zoltan Zimboras.
    • Session time: Feb 7, 2023, 19:00-21:00.
    • Session page: https://indico.global/event/13076/page/3897-tuesday-session
  • GPU Day 2023 (May 15-16, 2023, Budapest, Hungary)

    • Zoltan Kolarovszki, "Automatic differentiation of photonic quantum circuits" (May 15, 14:00-14:25).
    • Peter Rakyta, "Simulation of quantum computers on tensor streaming processors" (May 16, 9:00-9:25).
    • Event page: https://gpuday.com/gpu-day-2023
  • GPU Day 2024 (May 30-31, 2024, Budapest, Hungary)

    • Zoltan Kolarovszki, "Simulation of photonic quantum computing with automatic differentiation in Piquasso" (May 30, 11:00-11:25).
    • Event page: https://gpuday.com/gpu-day-2024
  • APS March Meeting 2024 (Mar 4-8, 2024, Minneapolis & Virtual)

    • Talk (Session D53.00012): "Piquasso: A Photonic Quantum Computer Simulation Software Platform".
    • Presenter: Zoltan Kolarovszki.
    • Authors include: Zoltan Kolarovszki, Peter Rakyta, Tamas Kozsik, Zoltan Zimboras.
    • Abstract page: https://meetings.aps.org/Meeting/MAR24/Session/D53.12

Related (non-conference) article:

Contact Us

Have a question about the Piquasso Boost library? Don't hesitate to contact us by creating a new issue or directly at the following e-mails:

Dependencies

The dependencies necessary to compile and build the Piquasso Boost library from source are the followings:

The Python interface of the Piquasso Boost library needs the following packages to be installed on the system:

  • scikit-build (>=0.11.1)
  • Numpy (>=1.19.4)
  • scipy (>=1.5.2)
  • quantum-blackbird (==0.2.3)
  • theboss (>=2.0.3)
  • tbb-devel
  • mpi4py
  • pytest
  • piquasso

Note: In some distributions, OpenBLAS might not come with CBLAS, it might be needed to install CBLAS manually.

Source build

Use the source build path for local development, editable installs, unpublished branches, or platforms where pip install piquassoboost needs to build from source.

Download the source of the Piquasso Boost library

The developer version of the Piquasso Boost library can be cloned from GitHub repository. After the Piquasso Boost repository is extracted into the directory path/to/piquasso_boost/library (which would be the path to the source code of the Piquasso Boost library), one can proceed to the compilation steps described in the next section.

Initialize Piquasso submodule

In case the Piquasso Boost library was cloned from GitHub repositories, the first step is to activate the piquasso submodule by git commands (The piquasso submodule provides the high level Python API of the Piquasso project.):

$ git submodule init

$ git submodule update

The commands above initialize and pull down the piquasso submodule from GitHub sources.

Setting up environment variables

The Piquasso Boost library is equipped with a Python build script and CMake tools to ease the compilation and the deployment of the package. These scripts automatically finds all library dependencies needed to compile Piquasso Boost. The Piquasso Boost library is parallelized via Threading Building Block (TBB) libraries. The most straightforward way to get TBB development package installed on the system is to install the python package tbb-devel containing the most recent version of the TBB library (including the header files). (The tbb-devel package can be installed in any python virtual environment, thus it is not needed to have administration privileges to have it.)
If the TBB library is already present on the system (for example it was installed via the apt utility (sudo apt install libtbb-dev) or it was downloaded and built from source from https://github.com/oneapi-src/oneTBB) and the user wants to use this version of the TBB library, it is possible by (optionally) setting the

$ export TBB_LIB_DIR=path/to/TBB/lib(64)

$ export TBB_INC_DIR=path/to/TBB/include

environment variables. The building script will look for TBB libraries and header files on the paths given by these environment variables.

CBLAS and LAPACK libaraies are another dependencies necessary to use the Piquasso Boost library. Since it is advised to have numpy linked against such a library (for example anaconda automatically brings numpy linked against Intel MKL or OpenBLAS) the building script will automatically find out the location of this library. (To check whether there is any CBLAS libarary behind numpy use commands import numpy as np and np.show_config() inside a python interpreter and check the given library locations.) If there is no BLAS behind numpy, one can install system wide OpenBLAS by command

$ sudo apt-get install libopenblas-dev liblapack-dev liblapacke-dev

If one don't have administration privileges it is possible to build OpenBLAS (including LAPACK and LAPACKE interfaces) from source (for details see OpenBLAS) and set the environment variable

$ export BLAS_LIB_DIR=path/to/OpenBLAS/lib(64)

to give a hint for the building scripts where to look for the OpenBLAS library.

The Piquasso Boost library can also deployed with MPI support to run large scaled calculations in HPC environments. The python package mpi4py provides the necessary dependencies for the MPI support (which also checks for system wide MPI libraries) In order to enable the MPI support one should define the

$ export PIQUASSOBOOST_MPI=1

environment variable in prior the build. The Piquasso Boost library is supported with AVX/AVX2 and AVX512F kernels. The underlying architecture is determined automatically by building scripts, however the library provides a control switch to compile against AVX512F kernels when it is possible. The AVX152 kernels provide 10-15% speedup at the same CPU clock speed, however, since AVX512 mode usually locks down the CPU clock speed, in overall AVX512F kernels would perform slower than the AVX/AVX2 kernel, if they are not limited by CPU clock speed lock. To check AVX512 capability during compilation and build the code against AVX512F kernels one need to define the

$ export USE_AVX512=1

environment variable. Finally, in order to build Piquasso Boost library including the C test files define the

$ export PIQUASSOBOOST_CTEST=1

environment variable before compiling the library.

Developer build

We recommend installing the Piquasso Boost package in an Anaconda environment for local development. In order to install the necessary requirements, follow the steps below:

Creating new python environment:

$ conda create -n pqboost python=3.10

Activate the new anaconda environment

$ conda activate pqboost

Install dependencies:

$ conda install numpy scipy pip pytest scikit-build tbb-devel tensorflow ninja

$ pip install quantum_blackbird theboss==2.0.3

For running pytest examples one should also install the Strawberry Fields package:

$ pip install strawberryfields

To initialize the correct piquasso package for interfacing with python issue the following commands:

$ git submodule init

$ git submodule update

After the basic environment variables are set and the dependencies are installed, the compilation of the package can be started by the Python command:

$ python3 setup.py build_ext

The command above starts the compilation of the Piquasso Boost C++ library and builds the necessary Python interface extensions in place. After a successful build, one can register the Piquasso Boost package in the Python distribution in developer (i.e. editable) mode by command:

$ python -m pip install -e .

Binary distribution

This section is primarily for maintainers preparing release artifacts. End users should prefer pip install piquassoboost once wheels are published on PyPI.

After the environment variables are set it is possible to build the Piquasso Boost binaries. In order to launch the compilation process from python, scikit-build package is necessary. (It is optional to install the ninja package which speeds up the building process by parallel compilation.) The binary wheel can be constructed by command

$ python3 setup.py bdist_wheel

in the root directory of the Piquasso Boost library. (It is also possible to compile Piquasso Boost package without creating binary wheel with the command python setup.py build_ext) The created Piquasso Boost wheel can be installed on the local machine by issuing the command from the directory path/to/piquasso_boost/library/dist

$ pip3 install piquassoboost-*.whl

We notice, that the created wheel is not portable, since it contains hard coded link to external libraries (TBB and CBLAS).

Source distribution

A portable source distribution of the Piquasso Boost library can be created by a command launched from the root directory of the Piquasso Boost package:

$ python3 setup.py sdist

In order to create a source distribution it is not necessary to set the environment variables, since this script only collects the necessary files and pack them into a tar ball located in the directory path/to/piquasso_boost/library/dist. In order to install the Piquasso Boost package from source tar ball, see the previous section discussing the initialization of the environment variables. The package can be compiled and installed by the command

$ pip3 install piquassoboost-*.tar.gz

issued from directory path/to/piquasso_boost/library/dist (It is optional to install the ninja package which speeds up the building process by parallel compilation.)

Test the Piquasso Boost library

After a succesfull intallation of the Piquasso Boost library one can test its functionalities by calling the tests scripts

$ pytest tests

and

$ pytest -s performance_tests

issued in the root directory of the Piquasso Boost library.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

piquassoboost-0.3.4-cp313-cp313-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.13Windows x86-64

piquassoboost-0.3.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

piquassoboost-0.3.4-cp313-cp313-macosx_15_0_arm64.whl (9.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

piquassoboost-0.3.4-cp312-cp312-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.12Windows x86-64

piquassoboost-0.3.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

piquassoboost-0.3.4-cp312-cp312-macosx_15_0_arm64.whl (9.8 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

piquassoboost-0.3.4-cp311-cp311-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.11Windows x86-64

piquassoboost-0.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

piquassoboost-0.3.4-cp311-cp311-macosx_15_0_arm64.whl (9.8 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

piquassoboost-0.3.4-cp310-cp310-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.10Windows x86-64

piquassoboost-0.3.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

piquassoboost-0.3.4-cp310-cp310-macosx_15_0_arm64.whl (9.8 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file piquassoboost-0.3.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for piquassoboost-0.3.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 26a02c238b43d350377322fcdd382bcfc125d329c402d379482fa82b09d4a0f4
MD5 547fff5b130ebfb6341904d455675bfc
BLAKE2b-256 2cb00452b344d6f29729742a50ee81d6f88717fc0acd610fa5ef4996ab142869

See more details on using hashes here.

Provenance

The following attestation bundles were made for piquassoboost-0.3.4-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on Budapest-Quantum-Computing-Group/piquassoboost

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

File details

Details for the file piquassoboost-0.3.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for piquassoboost-0.3.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a20e6f2221ed2e8bb626fef13cccfa7a26549a15eed062eedb3b616b682ece31
MD5 10294a844aae3de1694e568ddeac4348
BLAKE2b-256 ff43ebdbfc58f5da50f7190364c8e83b93144ac9337aadb18c3b3c162667e7a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for piquassoboost-0.3.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Budapest-Quantum-Computing-Group/piquassoboost

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

File details

Details for the file piquassoboost-0.3.4-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for piquassoboost-0.3.4-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f6f6bd12141fb7e0105ee1dbc5dac9fd75c53755c57f57550bdd09e82a7cc321
MD5 65e8968fe3a1cbc70590a50d8bc91eb6
BLAKE2b-256 f84fea6d81ed3374028ce53fd66b4b881f96e31b642a51bd38a70666de671a2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for piquassoboost-0.3.4-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: publish.yml on Budapest-Quantum-Computing-Group/piquassoboost

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

File details

Details for the file piquassoboost-0.3.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for piquassoboost-0.3.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 22f962e5c8123e0080c56cb7ebdb429b1a33d3c541a22da9985a201945e2d236
MD5 5c58be194e95c70a27d5d37a83af3616
BLAKE2b-256 b6e93adabd3b9d29246a1977e6cbeeb9e3374ceb0e22a97834f7d5b80ce1112a

See more details on using hashes here.

Provenance

The following attestation bundles were made for piquassoboost-0.3.4-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on Budapest-Quantum-Computing-Group/piquassoboost

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

File details

Details for the file piquassoboost-0.3.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for piquassoboost-0.3.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e8ed5d9768ac42b4b3b4ec3f8f0bbbadf4d3addb07aa29d54a2a29c14b2b247
MD5 a626c6b15991dfe91b2b09b62fa9bb53
BLAKE2b-256 ff59f85eb9050f516ad7054f2355fd03fbdc444b0dbf182593eda8ee1092e395

See more details on using hashes here.

Provenance

The following attestation bundles were made for piquassoboost-0.3.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Budapest-Quantum-Computing-Group/piquassoboost

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

File details

Details for the file piquassoboost-0.3.4-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for piquassoboost-0.3.4-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3af29c581f1065682779a9d502bdb2ece8e085cb982f3a0a3fd4837ef47fb74b
MD5 65ea22a3273fc1b39325df75dfc32437
BLAKE2b-256 796eb9eab6551b54b034990deb0f8ce488ba8045e9bb24781208252b66d4bebf

See more details on using hashes here.

Provenance

The following attestation bundles were made for piquassoboost-0.3.4-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: publish.yml on Budapest-Quantum-Computing-Group/piquassoboost

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

File details

Details for the file piquassoboost-0.3.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for piquassoboost-0.3.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 21d016b6bca660b985461b21306fc22fbc7891ba860ff4f7ae92bc6d0a34327a
MD5 14411b9f8796f620d043815816cd5f2e
BLAKE2b-256 9ccfb423bb875e43e7be4d88a40c6e53d01a67c08169d24120451a00a5a8afef

See more details on using hashes here.

Provenance

The following attestation bundles were made for piquassoboost-0.3.4-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on Budapest-Quantum-Computing-Group/piquassoboost

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

File details

Details for the file piquassoboost-0.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for piquassoboost-0.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70fe95458fe201ec25b1206d26efd3d1c005fd62c9449f8ead677ed9a527cbb1
MD5 6ff292e739eefe82d52f2c610f310bd3
BLAKE2b-256 845f28cb4366fdee8ea9973c808d055680ac222bde85f1108b30e8132f89063d

See more details on using hashes here.

Provenance

The following attestation bundles were made for piquassoboost-0.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Budapest-Quantum-Computing-Group/piquassoboost

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

File details

Details for the file piquassoboost-0.3.4-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for piquassoboost-0.3.4-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 11223bd76ed7aeda81bf86c548c0f8f8a3562a88aee109b56854e52d561aab1e
MD5 0804f307766055d1d771c36a1c935503
BLAKE2b-256 a267e9d3bd17721ee4d860bda26c089bb00980ecd910f76a16d3debc294f3eae

See more details on using hashes here.

Provenance

The following attestation bundles were made for piquassoboost-0.3.4-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: publish.yml on Budapest-Quantum-Computing-Group/piquassoboost

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

File details

Details for the file piquassoboost-0.3.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for piquassoboost-0.3.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 590dfe644c6c793534f028a8ea3dc8089acbec73d6058eaeb87e289cb756755f
MD5 fbda06e508be5d2116ff8564dd663456
BLAKE2b-256 58daac1f1d94f8b77d467a23c1e32ab554e2c70bf9141cafc4f07c94be0c680f

See more details on using hashes here.

Provenance

The following attestation bundles were made for piquassoboost-0.3.4-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on Budapest-Quantum-Computing-Group/piquassoboost

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

File details

Details for the file piquassoboost-0.3.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for piquassoboost-0.3.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8bd3f16719b69e698bed78e27213a067a35615dec5b69443cb920e68518a245
MD5 8a1d009f5097ba68bc58ee843bf04c11
BLAKE2b-256 e90171fcd72e70b6ed28d3fd8ae88de25eb50f856daab74d7cfc22a3bdbc1233

See more details on using hashes here.

Provenance

The following attestation bundles were made for piquassoboost-0.3.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Budapest-Quantum-Computing-Group/piquassoboost

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

File details

Details for the file piquassoboost-0.3.4-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for piquassoboost-0.3.4-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f17a65a214f3bfc56d7217d9406e99d5306bcc61eed9f5e948018013b3affd0a
MD5 db042891b4587f3a530c531a7a4016ab
BLAKE2b-256 0efbc561e73321221568fa25c33831f542133e9e176439c42d09642bc0c8e31a

See more details on using hashes here.

Provenance

The following attestation bundles were made for piquassoboost-0.3.4-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: publish.yml on Budapest-Quantum-Computing-Group/piquassoboost

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