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

Metadata

Release files for cudaq-qec-cu13 0.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for cudaq-qec-cu13 0.8.0
File
cudaq_qec_cu13-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
cudaq_qec_cu13-0.8.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
cudaq_qec_cu13-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
cudaq_qec_cu13-0.8.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
cudaq_qec_cu13-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
cudaq_qec_cu13-0.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details

Total release size: 106.3 MB

Release files / cudaq_qec_cu13-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cudaq_qec_cu13-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 18.1 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
571867d85d46819165a6ab73e4a62ef6319a77935207434ee85972e50d3e06b4
BLAKE2b-256 checksum
How to use checksums
45e92a691661c9f305f66a329290ce20f35e4a413d04adb0d6833e5cef48a755
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / cudaq_qec_cu13-0.8.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL cudaq_qec_cu13-0.8.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 17.3 MB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
aafbfcc3b27c61715eeff769e7c1e48543125d85ce564265f98fa084680a86b8
BLAKE2b-256 checksum
How to use checksums
c2283540b4ffc562e4536f56ed713e4c058e4559f063ae118ed19f12f073397e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / cudaq_qec_cu13-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cudaq_qec_cu13-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 18.1 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
373670011687dd7520356ee8307c25238ae320775aeeac3855f77f3553fac315
BLAKE2b-256 checksum
How to use checksums
ec11c9a5aa09e824618dd85ad211a98c753dfba39e74088e2dd89aec8f863100
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / cudaq_qec_cu13-0.8.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL cudaq_qec_cu13-0.8.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 17.3 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
64fce3aebe95a13ef0ef38c326ef7b14ecddebfdb95802113f8474c650ecac0d
BLAKE2b-256 checksum
How to use checksums
765053e2034277a048ecc4d32caf5ee7bbda393d254ab1ccb7ce05bfd8482ba5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / cudaq_qec_cu13-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cudaq_qec_cu13-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 18.1 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ee3ef1b6383e7a9206c2dde402845770392e1f425f8a8bc0ef999f03d5861a93
BLAKE2b-256 checksum
How to use checksums
c1c7402d95d42f5ab9977753934426342748951fe5101783cda90e29fb5dd8f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / cudaq_qec_cu13-0.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL cudaq_qec_cu13-0.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 17.3 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ed6b68c95a82cab491bb4454f200ce6ae9580ebb1a71301d7b56e0d7e513af2e
BLAKE2b-256 checksum
How to use checksums
598fce8a3dd9743ace220a7b5ea1bfaa0263cdf9304e2182ffc4e58e1cc8c2a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.8.0 This release

6 release files

0.7.0

6 release files

0.6.0

6 release files

0.5.0

6 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page