qbraid.runtime.native.QbraidDevice
- class QbraidDevice(profile, client=None, **kwargs)[source]
Class to represent a qBraid device.
Create a new QbraidDevice object.
Methods
__init__(profile[, client])Create a new QbraidDevice object.
apply_runtime_profile(run_input)Process quantum program before passing to device run method.
avg_queue_time()Return the average time (in seconds) a job spends in the queue for the device.
estimate_cost(shots, execution_time)Estimate the cost of running a quantum job on this device in qBraid credits, where 1 credit equals $0.01 USD.
metadata()Returns a dictionary containing selected metadata about the device.
prepare(run_input)Convert the quantum program to an intermediate representation (IR) compatible with the submission format required for the target device and its provider API.
queue_depth()Return the number of jobs in the queue for the backend
run(run_input[, shots, tags])Run a quantum job or a list of quantum jobs on this quantum device.
set_options(**fields)Update the runtime options for the QuantumDevice.
status()Return device status.
submit(run_input[, memory, preflight, ...])Creates a qBraid Quantum Job.
transform(run_input)Override this method with any runtime transformations to apply to the run input, e.g. circuit optimizations, device-specific gate set conversions, etc.
transpile(run_input, run_input_spec)Convert circuit to package compatible with target device and pass through any provider transpile methods to match topology of device and/or optimize as applicable.
try_extracting_info(func, error_message)Try to extract information from a function/attribute, logging an error if it fails.
update_scheme(**kwargs)Update the conversion scheme with new values.
validate(run_input_batch[, ...])Verifies run input compatibility with target device.
Attributes
clientReturn the QuantumClient object.
idReturn the device ID.
num_qubitsThe number of qubits supported by the device.
profileReturn the runtime profile.
schemeReturn the conversion scheme.
simulatorThe device type, Simulator, Fake_device or QPU.