Callisto

Callisto is the first quantum emulator of the future C12 quantum computers. Based on the experimentally measured C12 qubit, it offers an emulator with more qubits and more availability than our quantum processors in development. It provides tools for composing quantum circuits, running simulations and comparing both the ideal and realistic outcomes.

It aims to be a companion tool for developing gate-based quantum circuits, testing them in a realistic environment & studying their scaling laws.

If you find any bugs or if you have any suggestions feel free to send us a mail to emulator@c12qe.com.

We are so happy and proud to let you experiment with software that imitates the new generation of quantum computers.

About Callisto

C12 Callisto is software that imitates our real quantum machine in development. It is made on top of the Qiskit library with a proprietary noise model corresponding to our system and with the physical parameters of real devices. This offers realistic noisy simulations of runs on real devices. The errors that occur during the execution of a quantum circuit have been modelled inCallisto.

Quantum errors are due to decoherence channels. This first version includes decoherence from charge noise, from phonon noise and from relaxation of the qubit through its quantum bus, a microwave resonator. Callisto offers additional features like mid-circuit measurement and noisy initialization. The quantum gate set of the current configuration is \(R_X\), \(R_Y\) and \(R_Z\) for the 1Q gates and ISWAP for the 2Q gate. Any other gate will be transpiled into this basis gate set.

Our physical parameters are based on the first quantum chip that C12 will fabricate & release. For the moment, we offer one fixed configuration of Callisto. The chosen configuration leads to the following fidelities.

Gate

Fidelity (%)

Error rate

\(R_X\)

99.9989

10-3

\(R_Y\)

99.9989

10-3

\(R_Z\)

100

0

iSWAP

99.6446

3.5 * 10-1

C12 Jupyter hub

These notebooks allow quantum developers to learn, try, and utilize C12 emulator using Qiskit as the software development kit. JupyterLab has already preinstalled and preconfigured all Python packages necessary to use our backend.

After successful login, the user can use the full JupyterLab capabilities. The users can save their Jupyther notebooks and work in their local folder, but it is crucial to notice that no files can be kept inside the folder that contains tutorials (docs/ folder). This folder is a read-only folder, so it is not possible to save custom-made files there, as well as it is not possible to change the notebooks.

The tutorials can be seen on the left side of the initial JupyterLab screen, and they are divided into five notebooks:

  1. The first one is devoted to the basics of the Qiskit library, mainly creating the quantum circuits and performing perfect simulation using Qiskit’s Aer package. Also, we will briefly cover the OpenQASM format and its properties.

  2. The second one shows the usage of the c12-callisto-clients package for running the quantum circuits on the C12 backend and obtaining the simulation results. The notebook also shows one example using a popular quantum algorithm: Grover’s algorithm.

  3. The third notebook explains how we can retrieve the information from the jobs that have already been run. Besides that, we will see how to run multiple circuits simultaneously.

  4. The fourth notebook shows how to run circuits using simple API calls. This notebook demonstrates low-level communication with the C12 backend.

  5. The fifth notebook demonstrates how to get the mid-circuit states using barriers.

Some useful information

  1. To logout you have to go to menu File -> Log out. It is important to notice that logging out won’t shut down your server! It will remain active until a specified amount of inactivity time. So, please close your server before logging out.

  2. To close a server. Go to File -> Hub Control Panel and then click Stop my Server button.

[ ]: