Qiskit Machine Learning 0.9.0
This release is primarily a compatibility and migration release, bringing Qiskit Machine Learning forward to the Qiskit 2.0 / V2 primitives ecosystem, while also delivering API enhancements (notably in classifiers and optimizers), tightening supported Python versions, and reducing the optional dependency surface.
Highlights
-
Migrated to Qiskit 2.0 and updated internal integrations to the newer primitives stack (e.g., moving to V2 sampler/estimator patterns and aligning circuit-library usage).
-
Python support updated: Python 3.9 dropped, minimum is now Python ≥ 3.10 (and Python 3.13 support was added during the cycle).
What's Changed
- Fix StackOverflow formatting typo in
README.mdby @edoaltamura in #847 - Post release 0.8 by @edoaltamura in #844
- Cleanup and bugfix to support different primitives. (#55) by @OkuyanBoga in #855
- Docs 0p8 clean by @edoaltamura in #857
- Remove
fastdtwas a dependency by @edoaltamura in #861 - ci(mergify): upgrade configuration to current format by @mergify[bot] in #860
- [Docs] Fix TOCs and update QNN derived primitives by @edoaltamura in #862
- Pin Qiskit to
<1.3as temporary fixed by @edoaltamura in #865 - Added callback function support for adam-amsgrad optimizer. by @OkuyanBoga in #869
- Cumulative update to extend the V2 support for algorithms, updated tutorials, and partial multiclass support for VQC. by @OkuyanBoga in #870
- Add predict_proba Support to PegasosQSVC and NeuralNetworkClassifier by @OkuyanBoga in #871
- Restore latest Qiskit 1.3+ by @edoaltamura in #875
- Extended support for different V2 transpilers from different backends. by @OkuyanBoga in #879
- Fix callback compatibility for trainable_model by @OkuyanBoga in #878
- Update migration guide by @OkuyanBoga in #884
- Update
SamplerQNNdocs by @edoaltamura in #886 - Remove
psutilfromrequirements.txtby @iyanmv in #894 - Modified test_qsvr.py and test_fidelity_quantum_kernel_qsvr.py files for regression tasks by @rockywick in #900
- Adhoc now supports n>3, and new arguments by @RishiNandha in #902
- Pin Qiskit to
<2in next release by @edoaltamura in #904 - Fix CI for mypy and add explicit shape for COO by @woodsp-ibm in #919
- Add python 3.13 support by @edoaltamura in #923
- Attempt to remedy random CI failures by @woodsp-ibm in #925
- Add SBPLX optimizer by @edoaltamura in #924
- Fix for issue #911 by @woodsp-ibm in #926
- Constrain qiskit versions in tox.ini by @edoaltamura in #927
- Update intersphinx mapping and other URLs pointing to IQP Classic by @arnaucasau in #933
- Add citation of ArXiv paper by @edoaltamura in #942
- Fixes mypy failure with latest mypy 1.16.0 by @woodsp-ibm in #944
- Deprecate BlueprintCircuit based circuit usage by @woodsp-ibm in #945
- Add Arxiv shield to README.md by @edoaltamura in #947
- Update serialising methods and instructions by @edoaltamura in #951
- Add a release note for #945 by @woodsp-ibm in #953
- Pin scipy to <1.16 and temporary workaround by @edoaltamura in #964
- Update Contributing Guide with macOS spellcheck by @edoaltamura in #962
- Pin scikit-learn for CI by @woodsp-ibm in #970
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #972
- Update tutorials to use circuit library functions by @woodsp-ibm in #968
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #974
- Fix minor typos by @q-inho in #971
- Added Entanglement Concentration Dataset for 3 and 4 qubits for Benchmarking Binary Classifiers by @RishiNandha in #915
- Make tests compatible with SciPy 1.16 by @edoaltamura in #966
- Update trainable_model.py to assign callback function to non-scipy optimiser by @OkuyanBoga in #976
- Update CODEOWNERS by @edoaltamura in #980
- Correct output shape in
EstimatorQNNtutorial 01 by @edoaltamura in #982 - Change
self._num_featuresin ValueError message by @edoaltamura in #981 - Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #986
- Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #998
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #999
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #1001
- Drop Python 3.9 support after EoL by @shalini9894 in #1002
- Fix typo in README.md by @edoaltamura in #1004
- Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #1006
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #1007
- Update CODEOWNERS by @edoaltamura in #1009
- Improve README with additional links and clarity by @edoaltamura in #1008
- Migrate the library to Qiskit 2.0 by @Siddharthgolecha in #973
- Migrate
QGTandQFIfrom qiskit-algorithms by @edoaltamura in #996 - Pre-release v.0.9 by @edoaltamura in #1012
- Update CODEOWNERS and pre-release cleanup by @edoaltamura in #1013
New Contributors
- @iyanmv made their first contribution in #894
- @rockywick made their first contribution in #900
- @RishiNandha made their first contribution in #902
- @shalini9894 made their first contribution in #1002
- @Siddharthgolecha made their first contribution in #973
Full Changelog: 0.8.0...0.9.0