Closed IceKhan13 closed 1 year ago
Extend provider to support CRUD operations on compute resources + move run_program to Provider class.
run_program
Provider
class Provider(...): def get_compute_resources() -> List[ComputeResource]: """Returns compute resources for provider.""" raise NotImplementedError def create_compute_resource(resource) -> int: """Creates compute resource for provider.""" raise NotImplementedError def delete_compute_resource(resource) -> int: """Deletes compute resource for provider.""" raise NotImplementedError def run_program(program: Program) -> Job: """Executes program as a async job""" ...
Refactor QuantumServerless class to take advantage of provider.run_program
QuantumServerless
provider.run_program
class QuantumServerless: def run_program(program) -> Job: """Executes program as a async job""" self._selected_provider.run_program(program)
Epic: https://github.com/Qiskit-Extensions/quantum-serverless/issues/55
I'll take this
What is the expected behavior?
Extend provider to support CRUD operations on compute resources + move
run_program
toProvider
class.Refactor
QuantumServerless
class to take advantage ofprovider.run_program
Epic: https://github.com/Qiskit-Extensions/quantum-serverless/issues/55