Skip to content

Releases: NVIDIA/cuda-quantum

0.15.0

Choose a tag to compare

@bettinaheim bettinaheim released this 02 Jul 12:06
84c2f5b

What's Changed

Features and Enhancements 🎉

Bug Fixes 🐛

Breaking Changes 🛠

Documentation Updates ✏️

Other Changes

New Contributors

Full Changelog: 0.14.2...0.15.0
Release created by workflow 28537661982.

0.14.2

Choose a tag to compare

@bettinaheim bettinaheim released this 01 May 18:08
91ab309

Release created by workflow 25079027685.
GitHub commit 91ab3092e76dab8887d1fdf0c99a2478ca90581c

This release adds fixes for AWS Braket support.

Full Changelog: 0.14.0...2507902

0.14.0

Choose a tag to compare

@bettinaheim bettinaheim released this 16 Mar 22:36

This release comes with a range of exciting improvements.

  • This release includes the first 0.1.0 version of CUDA-Q Realtime. CUDA-Q Realtime is built to support low-latency high-bandwidth data transfer between FPGAs and GPUs using NVQLink. CUDA-Q Realtime is installed separately via the C++ installer provided in the release assets. For more information about CUDA-Q Realtime, please see our docs.
  • 0.14.0 adds support for Pre-Trajectory Sampling with Batch Execution (PTSBE). PTSBE can be used to capture millions of times more noisy shot data, which can then be used as training data in ML tasks such as AI decoders, or it can be deployed proportionally, capturing the exact statistics of the problem while still offering a considerable speedup. For more information, see our docs and applications.
  • Starting with version 0.14.0, we now also distribute MacOS wheels on PyPI, and have made the C++ installer usable without root privileges.
  • Additionally, we have completely overhauled the Python compiler. More details about the changes can be found in #3537 and #3693.

What's Changed

Features and Enhancements 🎉

Bug Fixes 🐛

Breaking Changes 🛠

Documentation Updates ✏️

Other Changes

  • Expose resource estimates as dictionary by @sacpis in #3662
  • Add Decomposition Pattern Selection logic by @lmondada in #3644
  • Remove unnecessary restriction during evolution of custom operators by @1tnguyen in #3712
  • Reduce data type conversion overhead in Torch integrator implementation by @1tnguyen in #3779
  • Python/C++ interoperability tools by @schweitzpgi in #3791
  • Support multi-term SpinOperators in Observe by @sacpis in #3835
  • Fix perf issue with adaptive solvers by @sacpis in #3844
  • Add two-qubit Pauli product gate decomposition, id gate and fix state reset by @taalexander in #3935
  • Support creating qubit lists in Python list comprehension by @sacpis in #4031
  • Defer Python kernel compilation until invocation by @lmondada in #3948

New Contributors

Full Changelog: 0.13.0...0.14.0
Release created by workflow 23132024839.

0.13.0

Choose a tag to compare

@bettinaheim bettinaheim released this 25 Nov 16:49

This release adds support for CUDA 13 and Python 3.13 and removes support for CUDA 11 and Python 3.10.
It adds support for using the CUDA-Q QEC libraries for real-time decoding on Quantinuum backends, and adds support for submission to QCI backends. Check out the release notes below to learn about additional new content.

What's Changed

Features and Enhancements 🎉

Bug Fixes 🐛

Breaking Changes 🛠

Documentation Updates ✏️

Other Changes

New Contributors

Release created by workflow 19330157076.
Full Changelog: 0.12.0...0.13.0

0.12.0

Choose a tag to compare

@bettinaheim bettinaheim released this 01 Aug 19:55

This release contains a range of new features and performance improvements for the dynamics simulation and adds more tools for error correction applications. It introduces new CUDA-Q API for kernels that return values (run), and adds support for connecting to Quantum Machines backends. This release also contains a contributions from UnitaryHack. With this release, we now include support for Python 3.13.

Note:
Support for Python 3.10 will be removed in future releases.

What's Changed

Features and Enhancements 🎉

Bug Fixes 🐛

Breaking Changes 🛠

Documentation Updates ✏️

Other Changes

New Contributors

Full Changelog: 0.11.0...0.12.0
Release created by workflow 16655085468.

0.11.0

Choose a tag to compare

@bettinaheim bettinaheim released this 14 May 10:54

This release contains a range of ergonomic improvements and documentation updates. It adds support for initializing qubits to have a given state for quantum hardware backends and exposes a range of new configurations for different simulator backends. This release also addresses some performance issues with the initial introduction of a general operator framework in CUDA-Q. This required some breaking changes. We refer to the descriptions in the listed PRs for further details.

What's Changed

Features and Enhancements 🎉

Bug Fixes 🐛

  • Some fixes for complex numbers and vectors by @annagrin in #2739
  • Fix crashes when using captured vectors and states not supported in synthesis by @annagrin in #2780
  • Fixing sample_async for dynamic kernels by @1tnguyen in #2800
  • Fixing performance of the Python operator bindings by @bettinaheim in #2906

Breaking Changes 🛠

Documentation Updates ✏️

Other Changes

Full Changelog: 0.10.0...0.11.0
Release created by workflow 15007041437.
Patch for the installer built by workflow 15055126556

0.10.0

Choose a tag to compare

@bettinaheim bettinaheim released this 18 Mar 09:55

In this release we have added a range of tools for simulating noisy quantum systems. It includes support for trajectory based noise simulation for our GPU-accelerated statevector and tensor network simulators, and a new sampling option for better stim performance. We have also expanded the range of noise models, and added an apply_noise "gate". This release also adds the C++ support for the CUDA-Q dynamics backend (a master equation solver), as well as operator classes for fermionic, bosonic and custom operators. This release also includes support for submitting to Pasqal backends, and adds C++ support for QuEra. Check out our docs, including new tutorials and examples, for more information.

Note: Support for CUDA 11 will be removed in future releases. Please update to CUDA 12.

What's Changed

Features and Enhancements 🎉

Bug Fixes 🐛

Breaking Changes 🛠

Documentation Updates ✏️

Other Changes

New Contributors

Full Changelog: 0.9.1...0.10.0
Release created by workflow 13913105388.

0.9.1

Choose a tag to compare

@cuda-quantum-bot cuda-quantum-bot released this 16 Dec 21:08

This release adds support for using Amazon Braket and Infeqtion's Superstaq as backends.
Starting with this release, all C++ quantum kernels will be processed by the nvq++ compiler regardless of whether they run on a simulator or on a quantum hardware backend. This change is largely non-breaking, but language constructs that are not officially supported within quantum kernels will now lead to a compilation error whereas previously they could be used when executing on a simulator only. The previous behavior can be forced by passing the --library-mode flag to the compiler. Please note that if you do so, however, the code will never be executable outside of a simulator and may not be supported even on simulators.

What's Changed

Features and Enhancements 🎉

Bug Fixes 🐛

Breaking Changes 🛠

Documentation Updates ✏️

Other Changes

  • Tensornet contraction path reuse for expectation value calculation by @1tnguyen in #2397
  • Improve binary sizes by not globing MLIR dialects/passes by @boschmitt in #2414
  • Improve performance of some opt passes by @annagrin in #2431
  • Support measurements of subveqs for braket by @annagrin in #2416
  • Support measurement sampling seed for cutensornet backends by @1tnguyen in #2398
  • Support for allocatable quantum structs by @schweitzpgi in #2432
  • Allow setting noise on measurement operation and apply it accordingly by @1tnguyen in #2447
  • MGPU updates for NVLink and bug fixes by @1tnguyen in #2424

New Contributors

Full Changelog: 0.9.0...0.9.1.
Release created by workflow 12315600791.

0.9.0

Choose a tag to compare

@cuda-quantum-bot cuda-quantum-bot released this 19 Nov 21:26
33dbf24

We are very excited to share a new toolset added for modeling and manipulating the dynamics of physical systems. The new API allows to define and execute a time evolution under arbitrary operators. For more information, we refer to our docs.
The 0.9.0 release furthermore includes a range of contribution to add new backends to CUDA-Q, including backends from Anyon Technologies, Ferimioniq, and QuEra Computing, as well as updates to existing backends from ORCA and OQC.
A more extensive list of the most important changes, as usual, is given below. We hope you enjoy the new features - also check out our new notebooks and examples to dive into CUDA-Q.

What's Changed

Features and Enhancements 🎉

Bug Fixes 🐛

Breaking Changes 🛠

Documentation Updates ✏️

Other Changes

New Contributors

Full Changelog: https://github.com/...

Read more

0.8.0

Choose a tag to compare

@cuda-quantum-bot cuda-quantum-bot released this 06 Aug 21:12
5f63a89

The 0.8.0 release adds a range of changes to improve the ease of use and performance with CUDA-Q. The changes listed below highlight some of what we think will be the most useful features and changes to know about. While the listed changes do not capture all of the great contributions, we would like to extend many thanks for every contribution, in particular those from external contributors.

What's Changed

Features and Enhancements 🎉

Performance ⚡

  • Add optimized applyExpPauli to nvidia-mgpu by @bmhowe23 in #1559
  • Optimize kernel mode for hybrid QNN test case by @bmhowe23 in #1572
  • State initialization feature and performance improvements related to state handling by @schweitzpgi in #1754
  • NVQC Optimizations for VQE (C++ and Python) by @bmhowe23 in #1901
  • Optimization for XX, YY, ZZ rotations in MPS simulator by @1tnguyen in #1691
  • Performance improvements for running compute APIs (state,observe,sample) in a loop by @1tnguyen in #1865
  • Heuristic threshold to prevent OpenMP slow-down in simple spin_op *= by @1tnguyen in #1676

Bug Fixes 🐛

Breaking Changes 🛠

Documentation Updates ✏️

Other Changes

New Contributors

Full Changelog: 0.7.1...0.8.0
Release created by workflow 10252752123.