Skip to content

Release 0.44.0

Choose a tag to compare

@jzaia18 jzaia18 released this 12 Jan 19:34

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.qubit also has additional optimizations when using only a single observable. (#1311)

  • Added handling for qml.GlobalPhase with zero-qubit target wires in lightning.gpu. Added support for qml.GlobalPhase with 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 pyscf is not compatible with the new version of NumPy yet. (#1315)

  • Updated references to the transform property of the qml.transforms.core.Transform and qml.transforms.core.BoundTransform. (#1315)

  • Updated references to TransformProgram with CompilePipeline (#1310)

  • Updated wheel_linux_aarch64.yml workflow 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, and isort versions in the requirement files. (#1288)

  • Updated Sphinx version to 8.1. (#1291)

  • Updated release script to use the Catalyst rc branch in CIs. (#1285)

  • Updated CIs to use GCC 13. (#1249)

  • Bumped the seed for pytests. (#1276)

  • scipy-openblas32 dependency can be set manually when installing from source using the ENABLE_SCIPY_OPENBLAS cmake flag. (#1220)

  • Merged v0.43.0 rc branch to master. (#1282)

  • Removed the Catalyst version pin in stable CI tests. (#1284)

  • Updated lightning.qubit CI Python tests to use rc branch 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.