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_cu13-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.2 MB view details)

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

cudaq_qec_cu13-0.5.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (8.9 MB view details)

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

cudaq_qec_cu13-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.2 MB view details)

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

cudaq_qec_cu13-0.5.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (8.9 MB view details)

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

cudaq_qec_cu13-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.2 MB view details)

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

cudaq_qec_cu13-0.5.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (8.9 MB view details)

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

File details

Details for the file cudaq_qec_cu13-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cudaq_qec_cu13-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ae2ac7efa4663eb9185a7cbda1e1a7eef14a29e077e7b2a41eb4b9f30534ec2
MD5 672f94cabd1bce361705b79b29fa780c
BLAKE2b-256 db6481fb1f61a01df95fec79f34eec43deb734a5b6211e691109000f1f9be8b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu13-0.5.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce1234c1a1218498fca973fc0b2d16e2c6329df38c22e9b666cf71b3eadf0934
MD5 38a91560948c4a9807bfaccf174ea9ff
BLAKE2b-256 0a095f2aec876264b8901f79336e68f08ec9a23113fe31b6528c6374960abb90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu13-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 789e5cde5063c3407dd1beb110585675ed36d900d78d60f1c7421a4a782bcaf5
MD5 a785e4a010c1388826f18915dd6596ea
BLAKE2b-256 1327a15a5f42fce47b696296e13c846242573b2a41be3de8bf967e6ddc153a6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu13-0.5.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b27aa90b5f2837978c688a3ffec7c45b5e4966a4df061e73427c2c3eada6eb0a
MD5 db5946d146590c174d384711ecf45810
BLAKE2b-256 4873a0a4c650995693d445cd472d9f2e6325eb28c8632c82b5e10fa6df7e947f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu13-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3f1c05c87476ede9c212d12a06977cdb1904b4f42743cae0b9a6e5bc392b8f5
MD5 16a030132d8f583435543b2b9df8b63f
BLAKE2b-256 2a0dff3ce93cd38a792ed935bd1ec766a0d2ba15276ce8d7df814167b94711e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu13-0.5.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c48571b82489bcce487accfeb2b5208e283f63a1e94d0aa036dd027818151c55
MD5 b6c0b1e50a7e0aa2dd68d0b9173bff40
BLAKE2b-256 bd12dd82c9783519e8b6391c3cadb277a48466be3b6b26f2361e8305139bc137

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