This dataset contains a portion of MQT Bench, a set of quantum circuits for benchmarking quantum software tools. This dataset is provided by the Munich Quantum Toolkit and the original data can be downloaded from the authors' source.
Description of the dataset
Quantum software tools for a wide variety of design tasks on and across different levels of abstraction are crucial for eventually realizing useful quantum applications. This requires practical and relevant benchmarks in order for new software tools or design automation methods to be empirically evaluated and compared to the current state of the art. Since these tools and methods operate on and across different levels of abstraction, it is beneficial having benchmarks consistently available across those levels. The MQT Benchmark Library (MQT Bench) provides a single benchmark suite which offers the same benchmark algorithms on different levels of abstractions.
This dataset contains quantum circuits for 1,938 benchmark circuits ranging from 2 up to 130 qubits. The following algorithms are included:
For more information on each, please see the Data tab.
Additional details
algorithm_name['number_of_qubits']
.short['number_to_factor']
.dictionary.keys()
.>=20
qubits or >=100,000
gates can be computationally expensive
to simulate.Example usage
qml.data.load('other', name='mqt-bench')
dev = qml.device('default.qubit')
@qml.qnode(dev)
def circuit(ops):
for op in ops:
qml.apply(op)
return qml.state()
def first_10_ae_benchmark():
for i in range(2,12):
circuit(temp_ds.ae[str(i)])
timeit.timeit(first_10_ae_benchmark,number=5) # time the simulation: around 2 seconds
Nils Quetschlich, Lukas Burgholzer, Robert Wille
version 0.1 : initial public release