qbraid.providers

Module providing unified interface for interacting with various quantum provider APIs.

Data Types

QDEVICE

alias of IBMBackend | IBMBackend | AwsDevice

DeviceStatus(value)

Class for the status of devices.

DeviceType(value)

Class for possible device types.

Classes

QuantumDevice(device)

Abstract interface for device-like classes.

QuantumJob(job_id[, job_obj, job_json, ...])

Abstract interface for job-like classes.

JobStatus(value)

Class for the status of processes (i.e. jobs / quantum tasks) resulting from any run() method.

QbraidProvider([client])

This class is responsible for managing the interactions and authentications with the AWS and IBM Quantum services.

QuantumJobResult(_result)

Abstract interface for result-like classes.

Exceptions

JobError

Base class for errors raised by Jobs.

JobStateError

Class for errors raised due to the state of a quantum job

ProgramValidationError

Base class for errors raised while validating a quantum program.

QbraidRuntimeError

Base class for errors raised while submitting a quantum job.

ResourceNotFoundError

Exception raised when the desired resource could not be found.

Submodules

aws

Mdule submiting and managing quantm tasks through AWS and Amazon Braket supported devices.

ibm

Mdule submiting and managing jobs through IBM and IBM backends.