Skip to main content

Accelerated libraries for Quantum Error Correction built on CUDA-Q

Project description

CUDA-Q QEC Library

CUDA-Q QEC is a high-performance quantum error correction library that leverages NVIDIA GPUs to accelerate classical decoding and processing of quantum error correction codes. The library provides optimized implementations of common QEC tasks including syndrome extraction, decoding, and logical operation tracking.

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

Features

  • Fast syndrome extraction and processing on GPUs
  • Common decoders for surface codes and other topological codes
  • Real-time decoding capabilities for quantum feedback
  • Integration with CUDA-Q quantum program execution

Optional Dependencies

Some decoders require additional dependencies to operate. You can install them with

  • pip install cudaq-qec[tensor-network-decoder] for the Tensor Network Decoder
  • pip install cudaq-qec[trt-decoder] for the TensorRT Decoder

Getting Started

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

License

Most components of CUDA-Q QEC are open source. The source code is available on GitHub and licensed under Apache License 2.0.

The libcudaq-qec-nv-qldpc-decoder.so library (distributed with CUDA-Q QEC) is closed source and is subject to the NVIDIA Software License Agreement

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_qec_cu12-0.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.7 MB view details)

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

cudaq_qec_cu12-0.6.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (9.5 MB view details)

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

cudaq_qec_cu12-0.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.7 MB view details)

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

cudaq_qec_cu12-0.6.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (9.5 MB view details)

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

cudaq_qec_cu12-0.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.7 MB view details)

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

cudaq_qec_cu12-0.6.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (9.5 MB view details)

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

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu12-0.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5da0e4442c50f7aafa8661ad59be6ced4f895f4b10cbe8c311b607b35752a9d2
MD5 de729dd6d4f8caa17d0b78ac67c89397
BLAKE2b-256 e599b7ab3ec4b893253c15556608d09c164ac927d746ca30b03ce2729cbef0d0

See more details on using hashes here.

File details

Details for the file cudaq_qec_cu12-0.6.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cudaq_qec_cu12-0.6.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25cff254268b1a3f91a58fa15c50d91e1c9541f251336eba8e6dbbf89a93bdf1
MD5 98b8a242f1d237f5525290900a7425dc
BLAKE2b-256 3d77ccfc25f7427c1707a26918b47f6bc02811ab5b67d7f4865dc7e34c174f15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu12-0.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b66627053d32a692ba0958136ce2700a0e801b3c7455f134885359a337a83731
MD5 674e9c759a889d594cafc5215f840d37
BLAKE2b-256 cacf5abd6521f88378532895699b92591ca2da2f2fd71289b98a1c2fb0cb5c4b

See more details on using hashes here.

File details

Details for the file cudaq_qec_cu12-0.6.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cudaq_qec_cu12-0.6.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cb88c96c8603fcf6d8fcfa69e4e74580c7d39dfddcec9b890dbfd0b2f1f78232
MD5 d9c45c03f3af1688825bc8f9be98e38b
BLAKE2b-256 279f38145d60c5de45a3cc28eb1ec166e4cecdfb86485a4fea03955fc7f2b316

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu12-0.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96194d1cdf2d92b53a286cb5a7027f799beed07156629189bbd65b70c9a22679
MD5 20e06bfca9254f84cf8ed4d880230751
BLAKE2b-256 7f5d6bb373ec30155060f4fbfe60649fa5757ab0026928f5ccee2d10a1536394

See more details on using hashes here.

File details

Details for the file cudaq_qec_cu12-0.6.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cudaq_qec_cu12-0.6.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b3faf6e4d555cdf26ab01d196c9717c2d78aba3d92635c1ab8ae01e2d614e51a
MD5 ce790e2cc8864ce1c6ab47cb0dc5836f
BLAKE2b-256 58d44d156e30099c92e8012b65966fd16ba7d22350b41d329e4b38b0e76f4fad

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