0.7.0
The 0.7.0 release adds support for using NVIDIA Quantum Cloud in the form of a new nvqc
target, 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 to get started with the new Python syntax support we have added, and follow our blog to learn more about the new setup and its performance benefits.
What's Changed
Features and Enhancements 🎉
- NVCF integration by @1tnguyen in #1148
- Enable CUDA Quantum language specification in Python by @khalatepradnya in #1312
- Support for composable aggregate argument types, such as e.g. vectors of structs by @schweitzpgi in #1080
- Kernel builder JIT cache optimizations by @bmhowe23 in #1206
- Optimize LLVM JIT for large circuits by @bmhowe23 in #1261
- Unitary circuit drawing by @amccaskey in #1299
Bug Fixes 🐛
- Fix issue with argument checking on kernel_builder apply_call by @amccaskey in #1131
- Don't throw fatal exception during 'import cudaq' if missing dependencies by @bmhowe23 in #1152
- Fixes for the
remote-mqpu
platform by @1tnguyen in #1158 - Fix incorrect warning for IonQ command line parameters by @bmhowe23 in #1173
- Fix non-created custatevec handle edge case by @1tnguyen in #1160
- Fix tensornet bug with async python functions by @amccaskey in #1177
- Change
__global__
register bit ordering for target mode to match library mode by @bmhowe23 in #1027 - Fix issue with handling nested
cudaq::adjoint
by @boschmitt in #1217 - Handle LLVM errors via C++ exceptions in the REST server implementation by @1tnguyen in #1263
- Decode orca-url by @Omar-ORCA in #1270
- Refresh remote seeds for executions within a client session by @1tnguyen in #1318
- Miscellaneous bug fixes for argument and return values by @schweitzpgi in #1326
Breaking Changes 🛠
Documentation Updates ✏️
- Copy edits to the C++ examples on the website by @mmvandieren in #951
- Copy edits made to Advanced sections and Tutorials by @mmvandieren in #964
- Python example copy edits by @mmvandieren in #947
- Build and install guide update by @bettinaheim in #1188
- MPI related docs and commit update by @bettinaheim in #1191
- Build from source guide - Python wheels by @bettinaheim in #1220
Other Changes
- Change internal qubit ordering by @boschmitt in #1082
- Add support for CURL_CA_BUNDLE environment variable by @bmhowe23 in #1213
- Options for OQC Toshiko machine by @owen-oqc in #1195
- Optimize logger implementation by @bmhowe23 in #1254
New Contributors
- @justinlietz made their first contribution in #960
Full Changelog: 0.6.0...0.7.0
Release created by workflow 8332091498.