What is qibo-cloud-backends?

Qibo-cloud-backends is a Qibo plugin that provides some additional backends which allow for the remote execution of Quantum Circuits.

Installation instructions

Install first the package dependencies with the following commands.

We recommend to start with a fresh virtual environment to avoid dependencies conflicts with previously installed packages.

$ python -m venv ./env
source activate ./env/bin/activate

The qibo-client-backends package can be installed through pip:

pip install qibo-cloud-backends

Quickstart

Once installed, the plugin allows for setting and using the new backends in Qibo.

The following two examples show how to submit a job on the Qibo cloud infrastructure and the IBM servers. Remember to replace “your token” string with your actual valid token received after registration. Alternatively, you can register your token under the environment variables QIBO_CLIENT_TOKEN for qibo-client and IBMQ_TOKEN for qiskit-client.

Prepare a QFT circuit to be submitted to the servers:

from qibo.models import QFT
from qibo import gates

circuit = qibo.models.QFT(5)
circuit.add(gates.M(0, 2, 5))

Then, to simulate the circuit using the Qibo cloud service through the sim platform:

from qibo.backends import set_backend

set_backend("qibo-cloud-backends", client="qibo-client", token="your_token", platform="sim")
result = circuit()
print(result.frequencies())

or, in order to use the ibm_osaka platform on the IBM ibm-q server:

set_backend("qibo-cloud-backends", client="qiskit-client", token="your_token", platform="ibm_osaka")
result = circuit()
print(result.frequencies())

API Reference