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 |
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>
0092483 to
abdffee
Compare
Codecov Report❌ Patch coverage is
📢 Thoughts on this report? Let us know! |
The format-check testenv installed ruff unpinned; ruff 0.16.0 enabled new lint rules that flag ~750 lines of pre-existing code across the repo, failing CI on unrelated changes. Pin to the last clean version (matches the black pin style) until the codebase is updated for the newer rules. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.