Skip to main content

Accelerated libraries for quantum-classical solvers built on CUDA-Q

Project description

CUDA-Q Solvers Library

CUDA-Q Solvers provides GPU-accelerated implementations of common quantum-classical hybrid algorithms and numerical routines frequently used in quantum computing applications. The library is designed to work seamlessly with CUDA-Q quantum programs.

Note: CUDA-Q Solvers is currently only supported on Linux operating systems using x86_64 processors or aarch64/arm64 processors. CUDA-Q Solvers does not require a GPU to use, but some components are GPU-accelerated.

Note: CUDA-Q Solvers will require the presence of libgfortran, which is not distributed with the Python wheel, for provided classical optimizers. If libgfortran is not installed, you will need to install it via your distribution's package manager. On debian based systems, you can install this with apt-get install gfortran.

Features

  • Variational quantum eigensolvers (VQE)
  • ADAPT-VQE
  • Quantum approximate optimization algorithm (QAOA)
  • Hamiltonian simulation routines

Note: if you would like to use our Generative Quantum Eigensolver API, you will need additional dependencies installed. You can install them with pip install cudaq-solvers[gqe].

Getting Started

For detailed documentation, tutorials, and API reference, visit the CUDA-Q Solvers Documentation.

License

CUDA-Q Solvers is an open source project. The source code is available on GitHub and licensed under 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 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.

cudaq_solvers_cu12-0.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

cudaq_solvers_cu12-0.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

cudaq_solvers_cu12-0.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

cudaq_solvers_cu12-0.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

cudaq_solvers_cu12-0.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

cudaq_solvers_cu12-0.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file cudaq_solvers_cu12-0.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cudaq_solvers_cu12-0.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce04f07901a0870e0099a8c556104272202de58169dbbe889be61178d5605cb3
MD5 fd68c5580bfde8e849d44eabfb897b21
BLAKE2b-256 dd178a0c52d730ca6499dd987a4f307c0a4b0cb26ec7363a0d5a0030b1175572

See more details on using hashes here.

File details

Details for the file cudaq_solvers_cu12-0.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cudaq_solvers_cu12-0.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bea569d4d16f2338b23a708b09f5aded19c42c3eae092f9f6fad4376cbe87130
MD5 032f7fa3f708c3cfab59b3ed8f65a544
BLAKE2b-256 eff108cbe2ab516fa3c42b2da502d4d03522770fd2334354f8d89ded40874549

See more details on using hashes here.

File details

Details for the file cudaq_solvers_cu12-0.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cudaq_solvers_cu12-0.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51ea57d93add11388b70fe45623149e99f220838f2c2aaefe98391168921aeb4
MD5 469aa89ef1158658772dbb99eeaea3ac
BLAKE2b-256 0b52a275980643cf00e6bac66ff236f1e12adaf00aa8a11fce0c4e9acc2e057a

See more details on using hashes here.

File details

Details for the file cudaq_solvers_cu12-0.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cudaq_solvers_cu12-0.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 38364ad11dd7f310514884c02cc05697655f23a3b238506f72f9aed4af441c90
MD5 96a6cc2a97878fbc74743ee64a9fd7fe
BLAKE2b-256 ca8c46aedef1d8126bbd2ab359509a4f986ad8a85f8b633714cbd54c13c5daaa

See more details on using hashes here.

File details

Details for the file cudaq_solvers_cu12-0.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cudaq_solvers_cu12-0.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 887787235622ea815256008fe1289d4455b94ef2e517fe76f0f20a1457892314
MD5 e328ec96387471199e60eb23cbae5a96
BLAKE2b-256 27cff31a421954c7f094a04abdfb1a7405017ad602c0e96dbf8e920dcdd6b1f2

See more details on using hashes here.

File details

Details for the file cudaq_solvers_cu12-0.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cudaq_solvers_cu12-0.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 92400a0e28a8034a59243cf9dc35b8d69ea99e47b85ca3dd645fa2bbe434cf3d
MD5 dc9c0ac70df8ffede890755c84d84631
BLAKE2b-256 c4dc3a167c191fe44d41e15a897a0a26f77fe1935bbb84d5d99fdac446240f2e

See more details on using hashes here.

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