Skip to main content

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

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

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

cudaq_qec_cu12-0.7.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (15.5 MB view details)

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

cudaq_qec_cu12-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.2 MB view details)

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

cudaq_qec_cu12-0.7.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (15.5 MB view details)

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

cudaq_qec_cu12-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.2 MB view details)

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

cudaq_qec_cu12-0.7.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (15.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.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cudaq_qec_cu12-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33b0651e2620e05aa0b232928acae0a62bc61fb337232616fcb49e69ba7a6af6
MD5 20ab96ee09fd7f6aeb9c5958aa9d3745
BLAKE2b-256 d0e67e3f23ce34049c869911dbf21a3ad3966046e38e5c2bc6c24ff6796f1b1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu12-0.7.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 26a45a313716d33989decc7e481ac518daf0935461e23bdb0b35e81f520b5929
MD5 2242154d8165482a0c8d2c86e1c32cfb
BLAKE2b-256 827e242807331cebf2ca0f99b8fd0ab2464793de23c537bbd3525e1368f0b039

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu12-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b223bca30745c1cf1d936750e2015fd3938c6411f9bdb2957f3eb7bef8d0c64
MD5 d79b8668d02ee0bc3cd73dd3587d739d
BLAKE2b-256 183b9ae52e0e6a98d76d307a23537e33afc19f4ed805b1d8f59ebebb92c47313

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu12-0.7.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f754af1c4a264858e51575b7893464b6ca059e3131ad425800fbf68c4973ea43
MD5 6ea728efc996f43a7e51b473176249f4
BLAKE2b-256 cac9e5015f105d99dd0c6affd7c5739cce3af7e5777edd33b0d9c53951d59a4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu12-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6fd8100e7bc5c20a7adc3e5cdb9f8c5094445fc3a2457e8a4a9f73fcc660bc50
MD5 2259538134b466c39c06797664cdf0a8
BLAKE2b-256 1f62cea123c5ad97f8e53a8d5ac1ca55bbfb013a000e4c4ff33a2224a9ead2f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu12-0.7.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a0fd5b78a6d2a4d58f1a177bd17ece58f782cb30f94547fb0ac66a259573ea6
MD5 60d322784b29e12f18a0883a5ad764d7
BLAKE2b-256 595f0711f838fcfb001b8125921ac8ab27d46a135b1a78342a1edca204ea2f74

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.7.0 This release

6 files

0.6.0

6 files

0.5.0.post1

6 files

0.5.0

6 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page