feat(runtime): add QUDORA provider - #1292
Conversation
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
0092483 to
abdffee
Compare
Codecov Report❌ Patch coverage is
📢 Thoughts on this report? Let us know! |
Add a direct-REST QUDORA runtime integration under qbraid/runtime/qudora (provider, device, job, and session classes), register lazy-load and packaging entry-points, and add fully-mocked tests. Reuses the existing qasm2/qasm3 program specs, so no vendor dependency or converter is needed. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1110662 to
a13fcd5
Compare
Argus reviewAuto-review is off for this repo. Tick the box below to run a review on this PR.
Estimated cost
Tip: you can also comment |
|
@ryanhill1 I have added some changes to #1306 and tested against |
Summary of changes
Adds a direct-REST QUDORA runtime provider to the qBraid SDK. It talks to
https://api.qudora.comover HTTPS withBearerauth (no vendor SDK) and reuses qBraid's existingqasm2/qasm3program specs, so there is no new dependency and no converter.qbraid/runtime/qudora/package:QudoraSession(qbraid_coreSessionsubclass with bearer auth and retries),QudoraProvider(get_devices/get_device,_build_profile;device_idis the backendusername),QudoraDevice(status,submit,available_settings, OpenQASM language auto-detection with apyqasmvalidate hook), andQudoraJob(status mapping, result parsing).qudoraqbraid.providers/qbraid.jobsentry-points and mypy exclude inpyproject.toml, plus lazy-load registration inqbraid/runtime/__init__.py.tests/runtime/qudora/suite and atests/runtime/test_loader.pyupdate.Related
qBraid/qbraid-runtime-apibranchfeature/qudora-integration.