Cuda-quantum

Latest version: v0.9.1

Safety actively analyzes 701903 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.9.1

This release adds support for using [Amazon Braket](https://nvidia.github.io/cuda-quantum/latest/using/backends/hardware.html#amazon-braket) and [Infeqtion's Superstaq](https://nvidia.github.io/cuda-quantum/latest/using/backends/hardware.html#infleqtion) 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 🎉
* Support for the braket target with Python frontend by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2401
* Superstaq integration by vtomole in https://github.com/NVIDIA/cuda-quantum/pull/2423
Bug Fixes 🐛
* Fix uninitialized memory issue for the result buffer in statevector simulators by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2475
* Fixing JIT compilation error for cudaq.observe from Python by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2392
* Fixing observe for single spin operator by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2394
* Complete revision of `pauli_word` implementation by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2338
* Fix `NoiseModel` for single-precision backends by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2406
* Fix a bug with C++ argument handling in the front end by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2459
Breaking Changes 🛠
* Switch the default to enable mlir by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2366
Documentation Updates ✏️
* Fix documentation for Python struct syntax by bebora in https://github.com/NVIDIA/cuda-quantum/pull/2365
* Document C++ API for get_state, sample and observe by lmondada in https://github.com/NVIDIA/cuda-quantum/pull/2140
* Documentation for `braket` target by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2418
* Documentation for `infleqtion` target by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2464
* Fix wrong parameters in docs for Fermioniq backend by MarkusPfundstein in https://github.com/NVIDIA/cuda-quantum/pull/2367
Other Changes
* Tensornet contraction path reuse for expectation value calculation by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2397
* Improve binary sizes by not globing MLIR dialects/passes by boschmitt in https://github.com/NVIDIA/cuda-quantum/pull/2414
* Improve performance of some opt passes by annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2431
* Support measurements of subveqs for braket by annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2416
* Support measurement sampling seed for `cutensornet` backends by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2398
* Support for allocatable quantum structs by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2432
* Allow setting noise on measurement operation and apply it accordingly by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2447
* MGPU updates for NVLink and bug fixes by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2424

New Contributors
* bebora made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2365
* mitchdz made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2399
* vtomole made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2423
* lmondada made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2140

**Full Changelog**: https://github.com/NVIDIA/cuda-quantum/compare/0.9.0...0.9.1.
Release created by workflow [12315600791](https://github.com/NVIDIA/cuda-quantum/actions/runs/12315600791).

0.9.0

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](https://nvidia.github.io/cuda-quantum/latest/using/backends/dynamics.html).
The 0.9.0 release furthermore includes a range of contribution to add new backends to CUDA-Q, including backends from [Anyon Technologies](https://nvidia.github.io/cuda-quantum/latest/using/backends/hardware.html#anyon-technologies-anyon-computing), [Ferimioniq](https://nvidia.github.io/cuda-quantum/latest/using/backends/simulators.html#fermioniq), and [QuEra Computing](https://nvidia.github.io/cuda-quantum/latest/using/backends/hardware.html#quera-computing), as well as updates to existing backends from [ORCA](https://nvidia.github.io/cuda-quantum/latest/using/backends/hardware.html#orca-computing) and [OQC](https://nvidia.github.io/cuda-quantum/latest/using/backends/hardware.html#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.

<!-- Release notes generated using configuration in .github/release.yml at 33dbf24b557cf16be7772766107cfaa0e5d1d11a -->

What's Changed
Features and Enhancements 🎉
* Enable user-custom data structs in python kernels by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1939
* Python support for photonic simulator target by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2055
* Anyon technologies backend integration by Lambdauv in https://github.com/NVIDIA/cuda-quantum/pull/2191
* Add `dep-analysis` pass (a.k.a. `features/qubit-mgmt`) by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2163
* Noise model enhancements by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2168
* Add Clifford-only simulator (Stim) by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2235
* One- and Two-qubit operation synthesis by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2217
* Enable user-custom data structs in C++ kernels by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2254
* Add multi-QPU support for the 'orca' target by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2260
* Noise modeling updates for Stim backend by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2258
* Fermioniq integration by MarkusPfundstein in https://github.com/NVIDIA/cuda-quantum/pull/2225
* CUDA 12 installer, wheels, and images by bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2187
* Adding `quera` backend by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2358
* Dynamics backend for modeling of physical systems
Bug Fixes 🐛
* Fix memory leaks in Python JIT cache by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2059
* Follow-up to 1603 - fix `kronprod` bug occurring with Nvidia simulators by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2077
* Add dynamic tuple layout handling by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2109
* Fixes bug in lower to cfg by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2113
* Fix intermittent shutdown warning message by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2130
* Fix missing import of crx by ikkoham in https://github.com/NVIDIA/cuda-quantum/pull/2142
* Fix runtime bug for span qview access where the span is of length 1 by annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2149
* Fixes a bug in handling of small structs by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2166
* Fix calling convention differences between libstdc++ and libc++ by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2188
* Fix argument conversion issues by annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2211
* Fix exp_pauli issues on remote simulators and quantum devices by annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2226
* Fixes a bug with separate compilation by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2264
* Fix argument passing issue in C++ bridge by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2266
* Fix mid-circuit measurement if reset follows measurement by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2275
* Fix various bugs when processing the host-side functions and the by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2268
* Add support for aarch64 calling conventions by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2278
* Fix `spin_op` multiplication. by boschmitt in https://github.com/NVIDIA/cuda-quantum/pull/2292
* Bug fixes for multi-GPU statevector simulator by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2313
* Fix issues with `state.from_data` bindings by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2312
* Fix incorrect call return for python device kernels by annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2319
* Fix state retrieval logic for `tensornet` by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/2353
Breaking Changes 🛠
* CUDA 11 and CUDA 12 tags for Docker image and cuQuantum version update by bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2333
* Python package name changes and metapackage by bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2356
Documentation Updates ✏️
* New Tutorial - Divisive Clustering by mawolf2023 in https://github.com/NVIDIA/cuda-quantum/pull/1990
* Add `get_state_async` examples to the `mqpu` platform docs by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/2063
* Correctly specify the used convention in noise channel docs by anthony-santana in https://github.com/NVIDIA/cuda-quantum/pull/2023
* Adding AFQMC tutorial by zohimchandani in https://github.com/NVIDIA/cuda-quantum/pull/1844
* Update Hadamard test tutorial by ikkoham in https://github.com/NVIDIA/cuda-quantum/pull/1972
* Quantum Filter diagonalization by marwafar in https://github.com/NVIDIA/cuda-quantum/pull/1997
* Added notebooks on Shor's algorithm by mmvandieren in https://github.com/NVIDIA/cuda-quantum/pull/2070
* Add clarification about setting env vars prior to setting target by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2173
* New tutorial: unitary compilation using diffusion models by zohimchandani in https://github.com/NVIDIA/cuda-quantum/pull/2172
* Updates to Shor's algorithm notebook by mmvandieren in https://github.com/NVIDIA/cuda-quantum/pull/2178
* Random walk phase estimation example in Python 1579 by Gaurang-Belekar in https://github.com/NVIDIA/cuda-quantum/pull/2060
* Restructure of examples and applications by zohimchandani in https://github.com/NVIDIA/cuda-quantum/pull/2218
* Add the documentation of anyon tech backend by Lambdauv in https://github.com/NVIDIA/cuda-quantum/pull/2281
* Changing documentation and defaults to reflect the CUDA 12 builds/packages by bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/2374
Other Changes
* Add cudaq::draw support for hardware targets by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2042
* Support more numpy constants in quantum kernels by freifrauvonbleifrei in https://github.com/NVIDIA/cuda-quantum/pull/1756
* Implement argument conversions as a runtime library by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2040
* Update factor-quantum-alloc to handle subveqs better by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2047
* Add support for kernel return values by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2082
* Update regtomem to handle more cases by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2135
* Update decomposition patterns for value semantics by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2145
* CMake targets and other improvements for downstream projects by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/2014
* Allow state synthesis for remote simulators by annagrin in https://github.com/NVIDIA/cuda-quantum/pull/2212
* Separate compilation, supporting C++ host side function references. by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2216
* Add enumerated noise_model_type to noise interface by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2200
* ORCA asynchronous sampling by Omar-ORCA in https://github.com/NVIDIA/cuda-quantum/pull/2205
* Update Stim backend to support conditionals and mid-circuit measurements by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/2270
* Enable Python/C++ interop via exposed JIT functionality by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/2214
* Modify the launchers to support returning results. by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/2277
* Add new gates to Photonics simulator by Omar-ORCA in https://github.com/NVIDIA/cuda-quantum/pull/2289
* Add Braket backend by rmshaffer in https://github.com/NVIDIA/cuda-quantum/pull/2337
* OQC client upgrade by jfriel-oqc in https://github.com/NVIDIA/cuda-quantum/pull/2352

New Contributors
* mawolf2023 made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1990
* AishSweety made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2089
* wahorvat made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2127
* Lambdauv made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2191
* MarkusPfundstein made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2225
* rmshaffer made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/2337

**Full Changelog**: https://github.com/NVIDIA/cuda-quantum/compare/0.8.0...0.9.0
Release created by workflow [11916810007](https://github.com/NVIDIA/cuda-quantum/actions/runs/11916810007).

0.8.0

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 🎉
* Allows std::pair and std::tuple to be passed as arguments to kernels by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1585
* Support for complex numbers in quantum kernels by annagrin in https://github.com/NVIDIA/cuda-quantum/pull/1605
* IQM Aphrodite QPU support by kukushechkin in https://github.com/NVIDIA/cuda-quantum/pull/1637
* Support for U3 gate by anthony-santana in https://github.com/NVIDIA/cuda-quantum/pull/1614
* Blochsphere Visualization by prateekchawla168 in https://github.com/NVIDIA/cuda-quantum/pull/1763
* Circuit diagrams for unitary quantum kernels in LaTeX by freifrauvonbleifrei in https://github.com/NVIDIA/cuda-quantum/pull/1723
* Add ORCA backends and documentation by Omar-ORCA in https://github.com/NVIDIA/cuda-quantum/pull/1842
* Support custom unitary operations by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1794

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

Bug Fixes 🐛
* Fix issue with indexing raw args pointer for return value by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1540
* [tools] Fix segfault in `cudaq-translate` when `emit-llvm=0` by fabianmcg in https://github.com/NVIDIA/cuda-quantum/pull/1557
* Allow measurement of variadic list of qubits by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1502
* Fix Pauli word conversion bug in `observe_async` by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1567
* Fix Python wheel installation issues (multiple subtlety linked items) by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1493
* Fixes and issue with sampling when kernel contains mid-circuit measurements by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1619
* Fix `bool` to `int` casting issue in Python by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1654
* Correctly handle 'break' within nested loops in Python by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1693
* Allow math dialect to lower and run on NVQC by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1692
* Segmentation fault during circuit simulation for large number of controlled gates by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1735
* Bugs fixes in lower quake pass by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1831
* Fix stack overflow when running with a large number of shots by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1846
* Add nvidia-mqpu as a valid multi-GPU backend for NVQC by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1856
* Fix bug in lower-to-cfg by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1868
* Fix storage order of noise kraus ops by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1825
* Address scoping issue for `sample_async` by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1878
* Fix LLVM aarch64 relocation overflow by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1444
* Fix bug in `memtoreg` pass with classical values in `if`s by atgeller in https://github.com/NVIDIA/cuda-quantum/pull/1905
* Fix bug for missing function declarations by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1919
* Keep stack from growing without bound by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1892
* Fix incorrect capture for array and list in python by annagrin in https://github.com/NVIDIA/cuda-quantum/pull/1928
* Correctly distinguish measurement result and boolean variable by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1952
* Fixing an issue with copying measurement variable inside a kernel by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1962
* Support use of `control` and `adjoint` variants of a kernel by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1979
* Fix cudaq::slice_vector synthesis bug by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1981
* Handle use of indirect `adjoint` on a `control` by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1993

Breaking Changes 🛠
* Bump `cuquantum` to 24.03 and `cutensor` to 2.0 by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1524
* Build and include the C++ standard library in installer by bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/1603
* Changes to cudaq headers for pure c++17 environment by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1468

Documentation Updates ✏️
* Use arch-specific pip requirements and update docs by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1602
* Additional tutorials and examples by zohimchandani in https://github.com/NVIDIA/cuda-quantum/pull/1702
* Added application Readout Error Mitigation by Gopal-Dahale in https://github.com/NVIDIA/cuda-quantum/pull/1765
* Improve structure and clarity of the documentation by WingCode in https://github.com/NVIDIA/cuda-quantum/pull/1724
* Add ability to set MPS SVD algorithm by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1761
* Adding examples for defining kernels and inverting them (e.g. inverse QFT) by mmvandieren in https://github.com/NVIDIA/cuda-quantum/pull/1885
* Hadamard test example by marwafar in https://github.com/NVIDIA/cuda-quantum/pull/1867
* Active space example with water molecule by marwafar in https://github.com/NVIDIA/cuda-quantum/pull/1859
* Adding example about molecular docking via DC-QAOA by marwafar in https://github.com/NVIDIA/cuda-quantum/pull/1960

Other Changes
* Add cudaq.translate API by annagrin in https://github.com/NVIDIA/cuda-quantum/pull/1916
* Enable 'reset' in Python kernel mode by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1649
* Add support for python's for-else by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1573
* Make quantum values a linear type by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1612
* nvq++ command line options by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1805
* Handle unsupported operation with nvqc target by sacpis in https://github.com/NVIDIA/cuda-quantum/pull/1907
* Enable capture of opaque kernel functions by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1934
* NVQC API versioning updates and advance REST API to v1.1 by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1941
* State preparation after synthesis by annagrin in https://github.com/NVIDIA/cuda-quantum/pull/1891
* Add error message about not synthesizing state pointers by annagrin in https://github.com/NVIDIA/cuda-quantum/pull/1974
* Support direct kernel invocation with a return value by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1969

New Contributors
* actione made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1510
* Gaurang-Belekar made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1525
* fabianmcg made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1557
* marwafar made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1581
* abhiram6121 made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/848
* ikkoham made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1655
* prateekchawla168 made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1763
* Gopal-Dahale made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1765
* freifrauvonbleifrei made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1723
* WingCode made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1724
* atgeller made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1829
* BalajiJBcs made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1826

**Full Changelog**: https://github.com/NVIDIA/cuda-quantum/compare/0.7.1...0.8.0
Release created by workflow [10252752123](https://github.com/NVIDIA/cuda-quantum/actions/runs/10252752123).

0.7.1

The 0.7.1 release adds bug fixes, slightly changes the Python wheel installation instructions, and adds simulator optimizations to our prior 0.7.0 release. The `nvidia-mgpu` backend now supports user customization of the gate fusion level as controlled by the `CUDAQ_MGPU_FUSE` environment variable documented [here](https://nvidia.github.io/cuda-quantum/latest/using/backends/simulators.html#multi-node-multi-gpu).

What's Changed
Features and Enhancements 🎉
* Perf. improvement for `CuStateVecCircuitSimulator::observe` by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1002
* Make spin_op.distribute_terms batch more efficiently by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1437
* MPS backend to support gates on 3+ qubits by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1420
* Add optimized applyExpPauli to nvidia-mgpu by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1559
* Optimize kernel mode for hybrid QNN test case by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1572
Bug Fixes 🐛
* Fixing issue with sample_async failing on machines with multiple GPUs by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1379
* Enable list[T] argument specification in kernel builder by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1370
* Fix synthesis of vectors with small integers. by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1395
* Fix compilation issue for std::vector in some cases by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1402
* Fixing incorrect error for synthesis of callables by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1398
* Fix memory leak in CuStateVecCircuitSimulator.cu by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1424
* Fix issue when passing np.ndarray to Python kernels by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1406
* Fix Python handling of kernel list parameters by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1410
* Fix issue with `spin_op` result retrieval by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1440
* Handling empty lists passed to Python kernels by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1438
* Fix issue where qubits are retained with draw / tracer by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1457
* Fix issue caused by docstrings inside Python kernels by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1459
* Improved error handling and bug fixes for Python by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1458
* Fix issue with cnot operation not being properly compiled for some targets by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1466
* Simplify MLIR code generated for simple Python for loops over range(N) by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1470
* Fix Python wheel installation issues (multiple subtlety linked items) by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1493
* Fix observe() calls on nvidia-mgpu backend by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1494
* Fix issue with unknown base on attribute call (throw an error) by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1499
* Fix QPUD Library Mode Installer Build by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1435
Documentation Updates ✏️
* Documentation for NVQC by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1412
* Python documentation for kernel construction by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1417
Other Changes
* Adds the ability to pass vector<bool> values to kernels as input by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1404
* Add support for recently introduced cudaq::range(a,b,c) function. by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1476

Release created by workflow [9094817952](https://github.com/NVIDIA/cuda-quantum/actions/runs/9094817952).<br/>GitHub commit [1f8dd79d46cad9b9bd0eb220eb04408a2e6beda4](https://github.com/NVIDIA/cuda-quantum/tree/1f8dd79d46cad9b9bd0eb220eb04408a2e6beda4)
<!-- Release notes generated using configuration in .github/release.yml at 1f8dd79d46cad9b9bd0eb220eb04408a2e6beda4 -->

**Full Changelog**: https://github.com/NVIDIA/cuda-quantum/compare/0.7.0...0.7.1

0.7.0

The 0.7.0 release adds support for using [NVIDIA Quantum Cloud](https://www.nvidia.com/en-us/solutions/quantum-computing/cloud/) in the form of a new [`nvqc` target](https://nvidia.github.io/cuda-quantum/latest/using/backends/nvqc.html), giving you access to our most powerful GPU-accelerated simulators even if you don't have an NVIDIA GPU.
With 0.7.0, we have furthermore greatly increased expressiveness of the Python and C++ language frontends. Check our our new [Quick Start](https://nvidia.github.io/cuda-quantum/latest/using/quick_start.html) to get started with the new Python syntax support we have added, and follow [our blog](https://developer.nvidia.com/cuda-q) to learn more about the new setup and its performance benefits.

What's Changed
Features and Enhancements 🎉
* NVCF integration by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1148
* Enable CUDA Quantum language specification in Python by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/1312
* Support for composable aggregate argument types, such as e.g. vectors of structs by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1080
* Kernel builder JIT cache optimizations by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1206
* Optimize LLVM JIT for large circuits by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1261
* Unitary circuit drawing by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1299
Bug Fixes 🐛
* Fix issue with argument checking on kernel_builder apply_call by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1131
* Don't throw fatal exception during 'import cudaq' if missing dependencies by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1152
* Fixes for the `remote-mqpu` platform by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1158
* Fix incorrect warning for IonQ command line parameters by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1173
* Fix non-created custatevec handle edge case by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1160
* Fix tensornet bug with async python functions by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1177
* Change `__global__` register bit ordering for target mode to match library mode by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1027
* Fix issue with handling nested `cudaq::adjoint` by boschmitt in https://github.com/NVIDIA/cuda-quantum/pull/1217
* Handle LLVM errors via C++ exceptions in the REST server implementation by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1263
* Decode orca-url by Omar-ORCA in https://github.com/NVIDIA/cuda-quantum/pull/1270
* Refresh remote seeds for executions within a client session by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1318
* Miscellaneous bug fixes for argument and return values by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1326
Breaking Changes 🛠
* UCCSD API changes by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1386
Documentation Updates ✏️
* Copy edits to the C++ examples on the website by mmvandieren in https://github.com/NVIDIA/cuda-quantum/pull/951
* Copy edits made to Advanced sections and Tutorials by mmvandieren in https://github.com/NVIDIA/cuda-quantum/pull/964
* Python example copy edits by mmvandieren in https://github.com/NVIDIA/cuda-quantum/pull/947
* Build and install guide update by bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/1188
* MPI related docs and commit update by bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/1191
* Build from source guide - Python wheels by bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/1220
Other Changes
* Change internal qubit ordering by boschmitt in https://github.com/NVIDIA/cuda-quantum/pull/1082
* Add support for CURL_CA_BUNDLE environment variable by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1213
* Options for OQC Toshiko machine by owen-oqc in https://github.com/NVIDIA/cuda-quantum/pull/1195
* Optimize logger implementation by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1254

New Contributors
* justinlietz made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/960

**Full Changelog**: https://github.com/NVIDIA/cuda-quantum/compare/0.6.0...0.7.0
Release created by workflow [8332091498](https://github.com/NVIDIA/cuda-quantum/actions/runs/8332091498).

0.6.0

<!-- Release notes generated using configuration in .github/release.yml at e0fb95f99b955acca530fcedeb3acd109d9d0183 -->

The 0.6.0 release contains improved support for various HPC scenarios. We have added a [plugin infrastructure](https://nvidia.github.io/cuda-quantum/0.6.0/install.html#distributed-computing-with-mpi) for connecting CUDA Quantum with an existing MPI installation, and we've added a [new platform target](https://nvidia.github.io/cuda-quantum/0.6.0/using/cudaq/platform.html#remote-mqpu-platform) that distributes workloads across multiple virtual QPUs, each simulated by one or more GPUs.

Starting with 0.6.0, we are now also distributing [pre-built binaries](https://nvidia.github.io/cuda-quantum/0.6.0/install.html#pre-built-binaries) for using CUDA Quantum with C++. The binaries are built against the [GNU C library](https://www.gnu.org/software/libc/) version 2.28. We've added a detailed [Building from Source](https://nvidia.github.io/cuda-quantum/0.6.0/data_center_install.html) guide to build these binaries for older `glibc` versions.

What's Changed
Features and Enhancements 🎉
* C++17 support by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/973
* MPI support as plugins by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/966
* Support for recursive vector arguments and other data types by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1051
* Allow user to directly specify mapping topology file by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/1084
* Pre-built binaries, installer, and building from source guide by bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/1010
* Introducing `remote-mqpu` REST Server-Client platform by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1012
Bug Fixes 🐛
* Make C++ ASTBridge specification adherent for operation broadcasting by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/876
* Fix missing ctrl-swap support by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/918
* Fix WireType compliance issues with qubit-mapping pass by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/932
* Reduce GPU memory usage when using reset(q) in user programs by bmhowe23 in https://github.com/NVIDIA/cuda-quantum/pull/942
* Fix for misleading CUDA not found message by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/986
* Fixes for `tensornet` backend not picking up MPI by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/974
* Fix bug in sampling a kernel with mz-reset-mz pattern (overwriting sample_result register) by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/997
* Fix ghost qubit bug 981 by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/998
* Hide error message while checking for GPUs in Python workflow by khalatepradnya in https://github.com/NVIDIA/cuda-quantum/pull/995
* Fix density matrix qubit ordering bug by anthony-santana in https://github.com/NVIDIA/cuda-quantum/pull/1033
* Fix library mode qubit ordering bug. by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1044
* Patch density matrix bug in release mode by anthony-santana in https://github.com/NVIDIA/cuda-quantum/pull/1053
* Fix issue 1064: bug in bridge when lambda argument contains a loop. by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1069
* Improve thread-safety of CUDAQ static variables by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1078
* Chemistry related bug fixes by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1099
* Fix bug 1108 - race condition in sample_async by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1114
Documentation Updates ✏️
* Fixing typos and copy editing for docs by mmvandieren in https://github.com/NVIDIA/cuda-quantum/pull/896
* Add documentation and test for mixed language project by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1085
* MPI plugin docs by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1095
* Adding a section on updating CUDA Quantum to docs by bettinaheim in https://github.com/NVIDIA/cuda-quantum/pull/1112
Other Changes
* Add new pass, linear-ctrl-form by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/853
* Add a MeasureType to Quake by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/869
* Deprecate builder ctrl gates that are not specification compliant by anthony-santana in https://github.com/NVIDIA/cuda-quantum/pull/935
* Add ability to create shared library to the driver by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/985
* Improved support for kernel return values by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1009
* Deprecating qreg and qspan by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/983
* Support for return vectors of type std::vector<NT> where NT is a numerical type by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1014
* Ability to pass custom passes from `nvq++` by 1tnguyen in https://github.com/NVIDIA/cuda-quantum/pull/1034
* Add support for vectors of vectors to the bridge. by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1036
* Support controlled-SWAP's in kernel builder by anthony-santana in https://github.com/NVIDIA/cuda-quantum/pull/924
* Partial support for passing/return POD struct values. by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1054
* Process initializer lists for struct types in the bridge. by schweitzpgi in https://github.com/NVIDIA/cuda-quantum/pull/1068
* Enable use of single-term spin_op with kernel_builder::exp_pauli by amccaskey in https://github.com/NVIDIA/cuda-quantum/pull/1071

New Contributors
* mmvandieren made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/896
* jjacobelli made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/832
* Yaraslaut made their first contribution in https://github.com/NVIDIA/cuda-quantum/pull/1038

**Full Changelog**: https://github.com/NVIDIA/cuda-quantum/compare/0.5.0...0.6.0

Release created by workflow [7702894514](https://github.com/NVIDIA/cuda-quantum/actions/runs/7702894514).<br/>GitHub commit [e0fb95f99b955acca530fcedeb3acd109d9d0183](https://github.com/NVIDIA/cuda-quantum/tree/e0fb95f99b955acca530fcedeb3acd109d9d0183)

Page 1 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.