🐛 Validate QDMI jobs and SDK execution - #2458
Merged
Merged
Conversation
Preserve warning-status job ownership and validate PennyLane programs against cached operation metadata in both OpenQASM formats. Support named-wire deferral, graph decomposition, and standard tracking while requiring explicit QNode or tape shot budgets. Validate Qiskit native placements after preprocessing and check nested control-flow operations without constraining custom serializers. These SDK changes use the released QDMI contract. Assisted-by: Codex
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
burgholzer
commented
Sep 8, 2026
burgholzer
left a comment
Member
Author
There was a problem hiding this comment.
Some more improvements for the PennyLane and Qiskit adapters 🙌
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🤖 AI text below 🤖
Description
Preserve usable QDMI jobs when providers return a warning, and reject unsupported SDK programs before submission. These changes prepare the unreleased v4 plugins using the released QDMI API.
Extract the independent deferred-only capability declaration and nested-validation behavior from #2226. Exact payload descriptors, feature inference, and native one-shot execution remain there; no new QDMI dependency is introduced.
Validation: 500 Python QDMI/plugin tests and 104 native driver tests passed. Repository lint and full-file C++ lint passed. Hosted CI is pending. Documentation covers the shot API and validation behavior; no standalone changelog or upgrade entry is added for these unreleased v4 features, following repository guidance.
AI assistance was used for implementation, specialist review, tests, documentation, and this description.
Checklist
If PR contains AI-assisted content:
🤖 *AI text below* 🤖(titles are exempt).