qbraid.providers

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

Data Types

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[, vendor_job_id, device, ...])

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([aws_access_key_id, ...])

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.

QbraidDeviceNotFoundError

Exception raised when no device could be found.

QbraidRuntimeError

Base class for errors raised while submitting a quantum job.

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.