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

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

cudaq_qec_cu13-0.7.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (16.1 MB view details)

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

cudaq_qec_cu13-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.8 MB view details)

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

cudaq_qec_cu13-0.7.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (16.1 MB view details)

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

cudaq_qec_cu13-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.8 MB view details)

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

cudaq_qec_cu13-0.7.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (16.1 MB view details)

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

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu13-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fea178e61f5ee01541a42fb76d73f29930a6ef0f902e717c049d06252d473f37
MD5 dbb4079e3e75636d7f067348b4369e3f
BLAKE2b-256 a7ae4d996d0ecf6b4391a24bf37c9e685288caddf6b2cf63cbed14e858aedcb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu13-0.7.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a223a8c1b8c058fc9da585de16a24e3e260385610e489d6f5c67fd2fa8c6babf
MD5 9b17d1c31f8dd96dee4a0a36ace39309
BLAKE2b-256 134bc6d845697e8c6673769362a33ef525bde748277b70a908922ba10a0a7df8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu13-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 afaa15c6b18cf96edc3ad09636a8fa7a0adfe75a9a21e09d98b5c1454cb3524c
MD5 1ad88e214483b8ab3b3fa7d2a766875b
BLAKE2b-256 5cf2925703bd1d11a7a96b7472201a0b9b0c4d3bb7046a9206e3283b69208322

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu13-0.7.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b8acb3709627024de833794eaf76b0e53cd45923cfc10af59a65e068f06958d6
MD5 d6f6bfe10e5de0c58db35f2039c40d1f
BLAKE2b-256 f13e410972f4d8a9925de6c51ff6fdf7343c92af16c0301d9c1f17b11a6aebf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu13-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 762b3eebce0eaf88702aa5376b9d74cf9348adf2738322224a0e57a2a282bf28
MD5 fba79c14c197656a23add4bda0996a22
BLAKE2b-256 ce8072a3c3d85de190fb69c9ee2b0b86c52b5f71d1d7b04cc00004f467b6f7bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cudaq_qec_cu13-0.7.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 178d5150c3521ac50e7fce54e07ad3f5f2a3adb47337b54cabc89499d36ec69b
MD5 b59838fc89ef23ffd941701fa4eb3f8f
BLAKE2b-256 06879eef28110fdeb723423ebbfc993e77d573ce3f10175b23242cb5ce8c18ad

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