Releases: cda-tum/mqt-predictor
MQT Predictor 2.1.1 Release
👀 What Changed
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#299)
🚀 Features and Enhancements
- 🔥 Removal of Pre-Trained Model Support @nquetschlich (#300)
⬆️ Dependencies
7 changes
- ⬆️🐍 Lock file maintenance @renovate (#304)
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-mypy to v1.12.1 @renovate (#302)
- ⬆️🪝 Update pre-commit hook srstevenson/nb-clean to v4 @renovate (#303)
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.7.0 @renovate (#301)
- ⬆️🐍 Lock file maintenance @renovate (#298)
- ⬆️👨💻 Update wntrblm/nox action to v2024.10.09 @renovate (#296)
- ⬆️🪝 Update pre-commit hook python-jsonschema/check-jsonschema to v0.29.4 @renovate (#295)
Full Changelog: v2.1.0...v2.1.1
MQT Predictor 2.1.0 Release
👀 What Changed
A year worth of improvements in one release. This is a big one 💥
Amongst others, it adds:
- Support for Qiskit 1.0
- Support for numpy 2.0
- Support for Python 3.13
- Support for BQSKit
- Documentation on RtD
- Several improvements to the overall project structure and packaging, including the adoption of
uv
for project management
Important
There are currently no pre-trained models for v2.1.0
. These will be released in the short future.
🚀 Features and Enhancements
- 📌 numpy 2 support @nquetschlich (#291)
- 🎨 changed BQSKit lower cap and added oqc to its supported gate sets @nquetschlich (#281)
- 📌 adjust numpy dependency @nquetschlich (#279)
- add improved evaluation script to main brain @nquetschlich (#278)
- Update framework @nquetschlich (#270)
- 🎨 improved filepath handling and removed upper dependency caps @nquetschlich (#251)
- 🚨 fixed warnings that occurred due to new pytket and qiskit version @nquetschlich (#231)
- 📝 Add docstring check to ruff and fix respective errors @nquetschlich (#225)
- ✨ CI/CD Update @nquetschlich (#220)
- 🎨 Support for Qiskit v1.0.0 @nquetschlich (#210)
- Improved Action Space incl. Layouting and BQSKit Integration @nquetschlich (#204)
- ✨ moved helper function from mqt bench to predictor @nquetschlich (#205)
- 👽️ update code to integrate new bench device class (dropped Python 3.9 support) @flowerthrower (#187)
- Bugfix testing @nquetschlich (#203)
- 🎨 remove newly created model after usage @nquetschlich (#202)
- 🎨 improved RL Predictor qcompile method signature @nquetschlich (#176)
- ✅ Improved Test Coverage @nquetschlich (#175)
- 🔧 Adjust codecov config @nquetschlich (#173)
- 📝 Initial Read the Docs Implementation @nquetschlich (#163)
- 📝 Read the Docs Setup @nquetschlich (#159)
- 💡 Changed Formatter from Black to Ruff @nquetschlich (#156)
- Minor improvements @nquetschlich (#148)
🐛 Bug Fixes
- ⬇️ limit matplotlib due to unknown win issue in 3.9.1 @nquetschlich (#258)
- 🐛 fixed pretrained model tests @nquetschlich (#201)
- 🩹 Fix coverage collection @burgholzer (#174)
- 🐛 added mean errors in device calibration file @nquetschlich (#172)
- ✏️ Fix Readme Errors @nquetschlich (#162)
- 🐛 fixed wrong naming @nquetschlich (#161)
📄 Documentation
- Update MQT Bench Dependency and MQT Predictor Paper Reference @nquetschlich (#243)
- 💡adjusted acks @nquetschlich (#240)
- 💡 updated reference @nquetschlich (#236)
- 📝 Add docstring check to ruff and fix respective errors @nquetschlich (#225)
- 📝 Fix MQT Logo in README @burgholzer (#223)
- 💡 added arxiv reference for application-aware compilation paper @nquetschlich (#218)
- fix wrong reference @nquetschlich (#208)
- Fix Citation.bib file @nquetschlich (#207)
- 🎨 improved RL Predictor qcompile method signature @nquetschlich (#176)
- 📝 Added Acknowledgments to Documentation @nquetschlich (#165)
- 📝 Initial Read the Docs Implementation @nquetschlich (#163)
- 📝 Read the Docs Setup @nquetschlich (#159)
- 💡 added arxiv ref @nquetschlich (#150)
🤖 CI
- Update CI workflows @nquetschlich (#287)
- Update MQT Bench Dependency and MQT Predictor Paper Reference @nquetschlich (#243)
- ⬆️ update black version in blacken-docs @burgholzer (#233)
- 🧱 switched from mqt-core to mqt-workflows for CI workflows @nquetschlich (#230)
- ✨ CI/CD Update @nquetschlich (#220)
- Bugfix testing @nquetschlich (#203)
- 🎨 remove newly created model after usage @nquetschlich (#202)
- 🐛 fixed pretrained model tests @nquetschlich (#201)
- Removed download of pre-trained models from automatically run tests @nquetschlich (#200)
- ✅ Improved Test Coverage @nquetschlich (#175)
- 🩹 Fix coverage collection @burgholzer (#174)
- 🔧 Adjust codecov config @nquetschlich (#173)
- 📝 Initial Read the Docs Implementation @nquetschlich (#163)
- 📝 Read the Docs Setup @nquetschlich (#159)
- 👷 Fix CodeQL Error @nquetschlich (#151)
⬆️ Dependencies
70 changes
- Configure Renovate @renovate (#293)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#292)
- 📌 numpy 2 support @nquetschlich (#291)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#290)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#285)
- ⬆️ Bump cda-tum/mqt-workflows from 1.3 to 1.4 in the github-actions group @dependabot (#284)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#282)
- 📌 adjust numpy dependency @nquetschlich (#279)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#277)
- ⬆️ Bump actions/attest-build-provenance from 1.4.2 to 1.4.3 in the github-actions group @dependabot (#276)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#274)
- ⬆️ Update numpy requirement from <2.0.0 to <3.0.0 in the python-dependencies group @dependabot (#271)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#273)
- ⬆️ Bump actions/attest-build-provenance from 1.4.0 to 1.4.2 in the github-actions group @dependabot (#272)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#269)
- ⬆️ Bump the python-dependencies group across 1 directory with 3 updates @dependabot (#264)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#266)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#263)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#261)
- ⬆️ Bump cda-tum/mqt-workflows from 1.1.4 to 1.1.5 in the github-actions group @dependabot (#259)
- 🎨 improved filepath handling and removed upper dependency caps @nquetschlich (#251)
- 🍱 upgraded to qiskit v2 backends to mitigate deprecation warning @nquetschlich (#256)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#255)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#254)
- ⬆️ Bump cda-tum/mqt-workflows from 1.1.3 to 1.1.4 in the github-actions group @dependabot (#249)
- ⬆️ Bump the python-dependencies group across 1 directory with 2 updates @dependabot (#250)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#252)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#248)
- ⬆️ Bump cda-tum/mqt-workflows from 1.1.2 to 1.1.3 in the github-actions group @dependabot (#247)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#246)
- ⬆️ Bump cda-tum/mqt-workflows from 1.0.1 to 1.1.2 in the github-actions group @dependabot (#245)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#242)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#239)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#238)
- ⬆️ Bump cda-tum/mqt-workflows from 1.0.0 to 1.0.1 in the github-actions group @dependabot (#235)
- ⬆️ Update scikit-learn requirement from <1.4.3,>=1.4.0 to >=1.4.0,<1.5.1 in the python-dependencies group @dependabot (#234)
- ⬆️ update black version in blacken-docs @burgholzer (#233)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#232)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#227)
- ⬆️ Bump cda-tum/mqt-core from 2.4.1 to 2.4.2 in the github-actions group @dependabot (#226)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#224)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#222)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#219)
- ⬆️ Bump the python-dependencies group with 4 updates @dependabot (#217)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#209)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#198)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#196)
- ⬆️ Bump the github-actions group with 2 updates @dependabot (#195)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#194)
- ⬆️ Bump the github-actions group with 1 update @dependabot (#193)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#191)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#190)
- ⬆️ Bump the github-actions group with 1 update @dependabot (#189)
- ⬆️ Bump actions/download-artifact from 3 to 4 @dependabot (#179)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#185)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#184)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#182)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#181)
- ⬆️ Bump github/codeql-action from 2 to 3 @dependabot (#178)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#171)
- ⬆️ Bump actions/setup-python from 4 to 5 @dependabot (#169)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#167)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#166)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#164)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#157)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#155)
- ⬆️ Update scikit-learn requirement from <1.3.2,>=1.3.0 to >=1.3.0,<1.3.3 @dependabot (#154)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#153)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#152)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#149)
Full Changelog: v2.0.0...v2.1.0
MQT Predictor 2.0.0 Release
What Changed 👀
- ❇️ Comprehensive rework of the whole Framework:
- ❇️ New combined approach based on previous ML and RL approaches
- ❇️ More supported quantum devices and compilation actions
- 🎨 Support of latest MQT Bench version
- 🎨 improved imports
- 🚚 remove deprecated files
📄 Documentation
- 💡 added missing picture to readme @nquetschlich (#147)
- 💡 updated readme @nquetschlich (#119)
🤖 CI
- Update .pre-commit-config.yaml @nquetschlich (#122)
⬆️ Dependencies
15 changes
- ⬆️ Update scikit-learn requirement from <1.3.1,>=1.3.0 to >=1.3.0,<1.3.2 @dependabot (#134)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#129)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#125)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#124)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#123)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#121)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#120)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#117)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#115)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#113)
- Adjust scikit learn dependency @nquetschlich (#112)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#109)
- 📌 updated to latest sb3_contrib release @nquetschlich (#107)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#106)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#95)
Full Changelog: v1.3.0...v2.0.0
MQT Predictor 1.3.0 Release
What Changed 👀
- ✨ sb3-contrib Dependency Update and switch from gym to gymnasium @nquetschlich (#97)
- 🎨 Improved evaluation figures @nquetschlich (#92)
- 💡fixed deprecated Documentation @nquetschlich (#87)
- 🎨 Removed unnecessary code @nquetschlich (#82)
- ✨ substituted arxiv reference by actual one @nquetschlich (#80)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#73)
🚀 Features and Enhancements
- Layout Bugfix @nquetschlich (#89)
🐛 Bug Fixes
- Layout Bugfix @nquetschlich (#89)
- 🩹 quickfix for changes in SabreLayout @nquetschlich (#78)
- 🐛 fixed wrong imports @nquetschlich (#76)
📄 Documentation
- 💡 improved references @nquetschlich (#98)
- 👷 add release drafter @nquetschlich (#75)
🤖 CI
- Update .pre-commit-config.yaml @nquetschlich (#93)
- Update ci @nquetschlich (#84)
- 👷 add release drafter @nquetschlich (#75)
⬆️ Dependencies
10 changes
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#94)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#91)
- Update MQT Bench Dependency @nquetschlich (#90)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#88)
- ⬆️ Update mqt-bench requirement from <0.4.1,>=0.4.0 to >=0.4.0,<0.4.2 @dependabot (#86)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#85)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#83)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#81)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#79)
Full Changelog: v1.2.2...v1.3.0
v1.2.2 Bugfix: Logging and Numpy Problems
What's Changed
Full Changelog: v1.2.1...v1.2.2
v1.2.1 Bugfix: Logging Problem
v1.2.0 Release: Model Update and Improvements
This release introduces general improvements and updates both the ML and the RL model.
General:
- Most importantly, the interface to use both models has changed. Please have a look at the readme.
ML Model Update:
- Provided more training data (3000 instead of 2000 samples).
- Provided the accordingly trained Random Forest Classifier.
- More information of the predicted combination of compilation options is returned.
- The performance evaluation is extended.
RL Model Update:
- Provided more training data (500 instead of 200 samples).
- Improved the observation space representation.
- The trained RL models are not part of the repository itself anymore, but are downloaded when needed at runtime.
- Two more reward functions are introduced and evaluated.
What's Changed
Full Changelog: v1.1.1...v1.2.0
v1.1.1 Bugfixing
What's Changed
- 🐛 Bugfix training data handling in #58
- 🐛 Bugfix Supermarq Feature Calculation in #53
- 💡 added RL reference to arXiv in #47
Full Changelog: v1.1.0...v1.1.1
v1.1.0 Release: Integration of Reinforcement Learning Model and minor enhancements
With this version, MQT Predictor is extended by a reinforcement based learning model.
This model enables the user to compile their quantum circuit based on both the TKET and Qiskit compilers in one compilation flow aiming for better result quality.
Additionally, a few enhancements of the code structure in general are added.
What's Changed
- ✨Add rl extension by @nquetschlich in #44
- ✨Improve and restructure ml part by @nquetschlich in #43
- ✨added codecov badge by @nquetschlich in #30
- 👷 update github publish to pypi action by @nquetschlich in #31
- 💡 added reference to arxiv by @nquetschlich in #32
- 📦 support versioning in git by @nquetschlich in #37
- ✨ added mqt logo files and respective part in readme by @nquetschlich in #45
Full Changelog: v1.0.1...v1.1.0