Skip to content

PoC #1

Description

@vstirbu

This is an experiment to explore the possibility of decoupling the compilation steps. The initial plan is to have a generic Qiskit backend that offloads the execution to a QPU proxy that handles the circuit adaptation to IQM hw:

sequenceDiagram

box q8s Job
    participant p as Program
    participant fe as Q8sBackend
end
box k8s Service
    participant api as HTTP API
    participant be as IQMBackend
end
participant qpu as QPU

activate p
    p -->> fe: new Q8sBackend
    activate fe
        p -->> fe: run(circuit)
        fe ->> api: POST circuit
        activate api
        api -->> be: new IQMBackend
        activate be
            api -->> be: transpile(circuit, qpu)
            api -->> be: run(transpiled_circuit)
            be ->> qpu: transpiled_circuit
            activate qpu
                qpu -->> be: result
            deactivate qpu
            be -->> api: result
        deactivate be
        api -->> fe: 200 OK result
        deactivate api
    fe -->> p: result
    deactivate fe
deactivate p
Loading

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions