Graphix is a measurement-based quantum computing (MBQC) software package, featuring
- the measurement calculus framework with integrated graphical rewrite rules for Pauli measurement preprocessing
- circuit-to-pattern transpiler, graph-based deterministic pattern generator and manual pattern generation
- flow, gflow and pauliflow finding tools and graph visualization based on flows (see below)
- statevector, density matrix and tensornetwork pattern simulation backends
- QPU interface and fusion network extraction tool
Install graphix
with pip
:
pip install graphix
Install together with device interface:
pip install graphix[extra]
this will install graphix
and inteface for IBMQ and Perceval to run MBQC patterns on superconducting and optical QPUs and their simulators.
from graphix import Circuit
circuit = Circuit(4)
circuit.h(0)
...
pattern = circuit.transpile().pattern
pattern.draw_graph()
note: this graph is generated from QAOA circuit, see our example code. Arrows indicate the causal flow of MBQC and dashed lines are the other edges of the graph. the vertical dashed partitions and the labels 'l:n' below indicate the execution layers or the order in the graph (measurements should happen from left to right, and nodes in the same layer can be measured simultaneously), based on the partial order associated with the (maximally-delayed) flow.
pattern.perform_pauli_measurements()
pattern.draw_graph()
(here, the graph is visualized based on generalized flow.)
state_out = pattern.simulate_pattern(backend="statevector")
-
See demos showing other features of
graphix
. -
Read the tutorial for more usage guides.
-
For theoretical background, read our quick introduction into MBQC and LC-MBQC.
-
Full API docs is here.
Shinichi Sunami and Masato Fukushima, Graphix. (2023) https://doi.org/10.5281/zenodo.7861382
We use GitHub issues for tracking feature requests and bug reports.
Please visit Unitary Fund's Discord server, where you can find a channel for graphix
to ask questions.
Dr. Shinichi Sunami (University of Oxford)
Masato Fukushima (University of Tokyo, Fixstars Amplify)
We are proud to be supported by unitary fund microgrant program.
Special thanks to Fixstars Amplify: