Automatic Device Selection¶
To realize any quantum application, a suitable quantum device must be selected for the execution of the developed quantum algorithm. This alone is non-trivial since new quantum devices based on various underlying technologies emerge on an almost daily basis—each with their own advantages and disadvantages. There are hardly any practical guidelines on which device to choose based on the targeted application. As such, the best guess in many cases today is to simply try out many (if not all) possible devices and, afterwards, choose the best results—certainly a time- and resource-consuming endeavor that is not sustainable for the future.
A naive approach to select the best quantum device for a given quantum circuit would be to compile it for all devices, e.g., using the trained RL models which act as specialized compilers for supported quantum devices. Afterwards, the resulting compiled circuits must be evaluated according to some figure of merit to identify the most promising device. However, doing this for each and every to-be-compiled quantum circuit is practically infeasible since compilation is a time-consuming task.
The MQT Predictor framework provides an easy-to-use solution to this problem by using supervised machine learning. It learns from previous compilations of other quantum circuits and models the problem of determining the most promising device for a circuit and figure of merit as a statistical classification task — a task well suited for supervised machine learning. For that, the framework is trained with based on three inputs:
Training circuits
The compilation options for all supported devices
The figure of merit to optimize for

The trained model then acts as a predictor and can be used to predict the most suitable device for a given quantum circuit and figure of merit.
Supported Quantum Devices¶
Any device provided as a Qiskit Target object can be used with the MQT Predictor framework.
MQT Bench provides a set of devices that can be used out-of-the-box which are available under
MQT Bench Devices and Parameters.
Currently, the following devices are supported:
So far, MQT Bench supports the following devices:
1: ibm_eagle_127 with 127 qubits
2: ibm_falcon_127 with 127 qubits
3: ibm_falcon_27 with 27 qubits
4: ibm_heron_133 with 133 qubits
5: ibm_heron_156 with 156 qubits
6: ionq_aria_25 with 25 qubits
7: ionq_forte_36 with 36 qubits
8: iqm_crystal_20 with 20 qubits
9: iqm_crystal_5 with 5 qubits
10: iqm_crystal_54 with 54 qubits
11: quantinuum_h2_56 with 56 qubits
12: rigetti_ankaa_84 with 84 qubits
Adding further devices is straightforward and requires only to provide its native gate-set, connectivity, and calibration data.