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.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

cudaq_solvers_cu12-0.5.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

cudaq_solvers_cu12-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

cudaq_solvers_cu12-0.5.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

cudaq_solvers_cu12-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

cudaq_solvers_cu12-0.5.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.3 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.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cudaq_solvers_cu12-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db1aeff81eeafa64a54ce33e9070b9362d75f257356d5d3b82b141de57376e6c
MD5 f9413e50f67d8c9b9ed359a40cccbc98
BLAKE2b-256 d87d36741349ba1584a4d68343f74d0cabb812f7a40198caf5816960c66d56d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_solvers_cu12-0.5.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce9294691468aa08e48b8a901d783df9a8b856501c83d1caa8869607f7cd2f26
MD5 8691c6f9456cda8e88cbbb3de21f9ac6
BLAKE2b-256 af2bcb458e7e3d9c16551d187946df6a827a1cbb61ce80cd24a04f55de343925

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_solvers_cu12-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ccab0771a922cc2179b12b46374778a73ec669099b3913ba83d5c6e84ee918fc
MD5 c2d81e3b7a7f12f8535ae1458ae2f907
BLAKE2b-256 9dde66cb41e533b06d1b9870aa4029d14e79de7817cf34965745458fd2065461

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_solvers_cu12-0.5.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0026082d71439e463abcedc2d750a1ce58844abb865c02be2e3ca664da0514cc
MD5 0611535925521002e4eca12c96298fb6
BLAKE2b-256 f36961b03f6fe616e760a920a765c5ca6b307b6acb5657479f011bcf6a56e27d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_solvers_cu12-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b1499f0ab2228fed4f6dae8aaf8cd6f296a6c411d9699302be7721791da5183
MD5 30aab17537301c05336ba4194ce1c6b3
BLAKE2b-256 1f30efc80e74bf0d97c517c11dd4f2421c162eaacb404f0da6802c036fe17fd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_solvers_cu12-0.5.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 08d3a1acd9f9510696bf98cbae849248016df2f46ad52327b4e0b9c85f8394d6
MD5 a86ce493346a871681618910925c7d5b
BLAKE2b-256 74a0b1f639aa1138fe942b43ae92d48265683eda12f2bd2e69e72fce54ed1d9d

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