Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge AQT version, support new portal. #61

Merged
merged 91 commits into from
Sep 25, 2023
Merged

Merge AQT version, support new portal. #61

merged 91 commits into from
Sep 25, 2023

Conversation

airwoodix
Copy link
Collaborator

@airwoodix airwoodix commented Jul 27, 2023

Summary

This patch is a proposal to merge the Qiskit provider developed by AQT for their new access portal. Thanks @mtreinish for the offer to do so in alpine-quantum-technologies/qiskit-aqt-provider-rc#69!

The version developed by AQT is a major overhaul of the provider, with expanded test and typing coverage and support for the new, yet to be officially announced, access portal to AQT quantum computing backends and associated offline simulators. The API used in this repository so far is fully deprecated and the associated services will be terminated soon.

As mentioned in alpine-quantum-technologies/qiskit-aqt-provider-rc#69, we (members of the alpine-quantum-technologies) organization would be very happy to take over maintenance of this repository and, after a successful merge of this PR, would modify the release workflow to publish packages (starting with version 0.17.0) under the name qiskit-aqt-provider to PyPI.

Details and comments

This PR's branch is a rebase of AQT master at alpine-quantum-technologies/qiskit-aqt-provider-rc@336b2d2 on this repository's master branch at 9377da3, with the following additions:

For traceability reasons, it would be great not to squash the commits in this PR when merging.

Cc: @wilfried-huss @alfrisch @fg-aqt

wilfried-huss and others added 30 commits October 4, 2022 12:22
…-provider-rc#5)

* set default url to arnica mvp

* print workspace data as a table
…vider-rc#12)

* Apply black & isort globally. Move pylint config to pyproject.toml

* Remove coding headers.

* test/test_job: nicer formatting
…m-technologies/qiskit-aqt-provider-rc#16)

* resource: pass circuit to submit()

* resource: add offline_simulator

* provider/workspaces: add HTML representation for IPython

* Relax production dependencies constraints

* test: use offline simulator, register pytest plugin

* Fix Iterable import

* test: add simple circuit execution tests

* example: use offline simulator and qiskit.execute

* provider: don't connect to Arnica on CI

* Fix linter errors.

* fixtures/offline_simulator: mock access to submit()

* pyproject: cleanup
…der-rc#19)

* Support MEASURE and arbitrary-angle RXX operations.

* transpiler: wrap Rxx angles

* test: add period-finding example

* test/execution: add test for empty circuit

* test: use np.lcm instead of math.lcm (backwards compatibility)

* test_execution/period_finding: fix types
…kit-aqt-provider-rc#20)

* test: use Qiskit Operator for circuit equivalence assertions

* Remove unused explicit scipy dependency.
)

* pyproject: add basic pyright configuration

* workflows: add coverage report comment in PRs

* Update read-target-coverage.py

Co-authored-by: Wilfried Huss <[email protected]>

* Fix wrap_rxx_angle and associated plugin.

The plugin was not registered. Error in test was hiding an error in
the implementation of wrap_rxx_angle.
…-provider-rc#23)

* Relax require Python version.

* Relax Python version requirement, prepare for 0.8.1
…rovider-rc#24)

* job: improve error handling

* Fix linter error, bump coverage target.

* job: add missing handler for cancelled status
* read-target-coverage: move to scripts

* workflows: automatic github release
airwoodix and others added 17 commits May 15, 2023 08:34
…echnologies/qiskit-aqt-provider-rc#71)

* primitives: add specialized Estimator

* examples: add simple estimator-based VQE minimizer example
)

* pyproject: update pinned dependencies

* poe: fix tasks definition that swallowed exit codes

* sphinx: restrict to <7
…rc#74)

* Update dependencies

* deps: restrict typing-extensions <4.6.0
…-rc#78)

* dependencies: update, in particular qiskit-terra

* workflows: add python3.11, upgrade to poetry 1.5.1

* examples: skip grover-3-sat if tweedledum can't be installed
)

* primitives: expose AQTEstimator at the sub-package level

* examples: add trivial QAOA example

* examples: add number partition problem
…-provider-rc#83)

* poe/tasks: make sure 'test' fails if the pytest run fails.

* tests/hypothesis: really increase the example deadline.
@CLAassistant
Copy link

CLAassistant commented Jul 27, 2023

CLA assistant check
All committers have signed the CLA.

@airwoodix
Copy link
Collaborator Author

@mtreinish @1ucian0 there's some work needed to make our provider compatible with the freshly releasedqiskit-terra v0.25.0, but we'd prefer to do this after a possible merge into this repository. Would you have the opportunity to review this PR? Thanks in advance!

@airwoodix airwoodix merged commit 5fda86c into qiskit-community:master Sep 25, 2023
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants