Skip to content

0.2.0

Compare
Choose a tag to compare
@bmhowe23 bmhowe23 released this 17 Mar 15:36
· 76 commits to main since this release
8a599e6

This release of the CUDA-QX libraries adds support for arm64 / aarch64 platforms for both the QEC and Solvers libraries.

CUDA-QX is a collection of libraries that build upon the CUDA-Q programming model to enable the rapid development of hybrid quantum-classical application code leveraging state-of-the-art CPUs, GPUs, and QPUs. It provides a collection of C++ libraries and Python packages that enable research, development, and application creation for use cases in quantum error correction and hybrid quantum-classical solvers.

Please check out the docs and examples for how to get started using the CUDA-QX libraries!

Note: CUDA-QX 0.2.0 depends on CUDA-Q 0.10.0.

What's Changed for QEC

This release includes a new high-performance GPU-accelerated QLDPC decoder implementation based on the algorithms described in Decoding Across the Quantum LDPC Code Landscape. This new decoder requires an NVIDIA GPU. Additionally, this release includes performance improvements in the sample_memory_circuit by utilizing CUDA-Q's new "explicit measurements" feature to accelerate collection of noisy syndrome data when using the stim target.

Features and Enhancements 🎉

Bug Fixes 🐛

  • Fix undefined behavior in cudaq::qec::to_parity_matrix by @bmhowe23 in #87

Breaking Changes 🛠

Documentation Updates ✏️

Other Changes

What's Changed for Solvers

In addition to arm64 / aarch64 support, this release includes a support for the Bravyi-Kitaev transformation.

Features and Enhancements 🎉

  • Add a get_operator_pool function in C++ to mirror the Python by @amccaskey in #13
  • Add an option to set the tolerance for jordan_wigner by @melody-ren in #23
  • Bravyi-Kitaev implementation by @wsttiger in #35
  • Support vector types for kwargs by @bmhowe23 in #99

Bug Fixes 🐛

  • Fix signed int overflow in uccsd by @annagrin in #64
  • Refactoring and debugging of Jordan Wigner transform (Issue #67) by @kvmto in #82

Breaking Changes 🛠

Documentation Updates ✏️

  • Update docs to clarify Python wheels installation requirements by @bmhowe23 in #34
  • Update API documentation by @melody-ren in #71

Other Changes

New Contributors

Full Changelog: 0.1.0...0.2.0