Release 0.44.0
New features since last release
- Introduced a new Lightning-AMDGPU device, which uses Lightning-Kokkos specifically geared for AMD GPUs. (#1300) (#1305)
Improvements 🛠
-
Added intermediate state cache in the adjoint-jacobian pipeline to eliminate a redundant forward pass computed during backward pass in
lightning.qubit. (#1312) -
Device VJP has been optimized to avoid unecessary copying of temporary statevectors.
lightning.qubitalso has additional optimizations when using only a single observable. (#1311) -
Added handling for
qml.GlobalPhasewith zero-qubit target wires inlightning.gpu. Added support forqml.GlobalPhasewith one controlled wire across state-vector devices. (#1298) -
Added support for Python 3.14 wheel builds. (#1294)
Breaking changes 💔
- MacOS x86 wheels are no longer built, and the PennyLane ecosystem will no longer support Intel MacOS platforms for v0.44. If needed, MacOS x86 wheels can be built from source. See the PennyLane deprecations page for more information. (#1287)
Bug fixes 🐛
- Corrected an issue in tests where a PennyLane operator was used within a QNode to compute a matrix, which would lead to incorrect queuing as of PennyLane pull request #8131. (#1292)
Internal changes ⚙️
-
Pinned NumPy to versions preceding 2.4 on CIs as
pyscfis not compatible with the new version of NumPy yet. (#1315) -
Updated references to the
transformproperty of theqml.transforms.core.Transformandqml.transforms.core.BoundTransform. (#1315) -
Updated references to
TransformProgramwithCompilePipeline(#1310) -
Updated
wheel_linux_aarch64.ymlworkflow to run on a Blacksmith Arm runner. (#1307) -
Updated MacOS runner to use OSX 14. (#1304)
-
Temporarily increased GitHub action timeout limit to 90 min. (#1303) (#1301)
-
Updated tests to accommodate new PennyLane MCM method validation. (#1295)
-
Pinned
black,pylint, andisortversions in the requirement files. (#1288) -
Updated Sphinx version to 8.1. (#1291)
-
Updated release script to use the Catalyst
rcbranch in CIs. (#1285) -
Updated CIs to use GCC 13. (#1249)
-
Bumped the seed for pytests. (#1276)
-
scipy-openblas32dependency can be set manually when installing from source using theENABLE_SCIPY_OPENBLAScmake flag. (#1220) -
Merged v0.43.0 rc branch to master. (#1282)
-
Removed the Catalyst version pin in stable CI tests. (#1284)
-
Updated
lightning.qubitCI Python tests to usercbranch for testing release candidates. (#1280) -
Bumped the version to 0.44.0-dev. (#1272)
-
Bumped release version for testing Docker. (#1271)
Contributors ✍️
This release contains contributions from (in alphabetical order):
Runor Agbaire,
Ali Asadi,
Astral Cai,
Yushao Chen,
Joseph Lee,
Luis Alfredo Nuñez Meneses,
Andrija Paurevic,
David Wierichs,
Jake Zaia.