[FEAT] Introduce pasqal local (on-prem) setup#32
Open
MatthieuMoreau0 wants to merge 22 commits intomainfrom
Open
[FEAT] Introduce pasqal local (on-prem) setup#32MatthieuMoreau0 wants to merge 22 commits intomainfrom
MatthieuMoreau0 wants to merge 22 commits intomainfrom
Conversation
Collaborator
awennersteen
left a comment
There was a problem hiding this comment.
Set-up of project looks OK to me :)
I noted down some small nits that we have to remember from the original init of the code base don the cloud version
Collaborator
|
@MatthieuMoreau0 can you share how you acquire? |
MatthieuMoreau0
commented
Feb 18, 2026
b5cc6a1 to
4c8a206
Compare
MatthieuMoreau0
commented
Feb 20, 2026
125f3ad to
e02b954
Compare
MatthieuMoreau0
commented
Feb 24, 2026
5 tasks
b3f854a to
576f9e1
Compare
5d9d0bf to
951eefa
Compare
badtst
reviewed
Mar 25, 2026
badtst
reviewed
Mar 25, 2026
Comment on lines
+64
to
+65
| //TODO: Define when this should return false | ||
| Ok(true) |
There was a problem hiding this comment.
Maybe define a new endpoint in Warden and update this behavior within warden later ?
Collaborator
Author
There was a problem hiding this comment.
I want us to define the expected behaviour properly, so I suggest we do this in a separate MR. OK for you?
974a217 to
6a81740
Compare
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.
Description of Change
Introduce a new implementation of the QRMI for Pasqal on-prem QPUs. This implementation is mostly inspired from the pasqal-cloud implementation with a few tweaks for authentication.
Munge
This implementation depends on munge to authenticate the user making HTTP calls to the middleware. The auth flow is described in the diagram below:
sequenceDiagram autonumber participant SpankPlugin as Spank plugin participant USER_ENV as User env participant Middleware SpankPlugin->>Middleware: Prolog - Create session (slurm munge token + user UID) Middleware-->>SpankPlugin: Session ID SpankPlugin->>USER_ENV: Inject session ID activate USER_ENV loop User script USER_ENV->>Middleware: Queue job (user munge token + session ID) Middleware->>QPU: Send job QPU-->>Middleware: Job results Middleware-->>USER_ENV: Job results end deactivate USER_ENV SpankPlugin->>Middleware: Epilog - Revoke sessionThis dependency to munge is unique to the pasqal-local setup, so we introduce a munge feature that can be optionally activated when compiling the qrmi:
There is a linked open PR to optionally link munge to the spank_qrmi plugin using a dedicated flag: qiskit-community/spank-plugins#172
Checklist ✅
Ticket