qat.devices
Predefined devices
The qat.devices
module contains the topologies of various superconduction quantum processors. The following architectures
are available:
Topology of Google Sycamore |
|
Topology of IBM Burlington |
|
Topology of IBM Johannesburg |
|
Topology of IBM Melbourne |
|
Topology of IBM Rueschlikon |
|
Topology of IBM Singapore |
|
Topology of IBM Tokyo |
|
Topology of IBM Yorktown |
|
Topology of Rigetti Agave |
|
Topology of Rigetti Aspen |
|
Topology of Zuchongzhi chip |
Each architecture is describes via a HardwareSpecs
object. For instance,
to access the connectivity of Rigetti’s Aspen chip:
from qat.devices import RIGETTI_ASPEN
print("Type:", type(RIGETTI_ASPEN).__name__)
print(RIGETTI_ASPEN)
Type: HardwareSpecs
4 -- 3 12 -- 11
/ \ / \
5 2 -- 13 10
| | | |
6 1 -- 14 9
\ / \ /
7 -- 0 15 -- 8
Device generators
Additionally, the module also provides generators for regular topologies:
A device with all-to-all connectivity |
|
A device with a grid connectivity |
|
A device with a Linear Nearest Neighbor (LNN) connectivity |
|
A device with a square grid connectivity |