Skip to content

Repository files navigation

logo

PyPILicensePyPI - Python VersionDownloadsUnitary FoundationDOICIcodecovDocumentation StatusRuff

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
  • new: efficient implementation of fast O(N^3) pauli-flow finding algorithm

Installation

Install graphix with pip:

pip install graphix

Editable installation using pip and uv

As well as support for editable installation using pip, Graphix also supports using uv:

git clone https://github.com/TeamGraphix/graphix.git
cd graphix
uv sync --extra dev

This creates a virtual environment and installs all development dependencies from the pyproject.toml and uv lockfile.

Using graphix

generating pattern from a circuit

fromgraphiximportCircuitcircuit=Circuit(4)
circuit.h(0)
...
pattern=circuit.transpile().patternpattern.standardize()
pattern.shift_signals()
pattern.draw_graph(flow_from_pattern=False)
graph_flow

See our example code to generate this pattern. 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.

preprocessing Pauli measurements (Clifford gates)

pattern.remove_pauli_measurements()
pattern.draw_graph()
graph_gflow

(here, the visualization is based on generalized flow).

simulating the pattern

state_out=pattern.simulate(backend="statevector")

and more..

  • 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.

Graphix plugins

Related packages

  • swiflow: rust-based implementation of flow-finding algorithms.
  • graphqomb: modular graph state compiler for fault-tolerant MBQC and more.

Projects using graphix

  • veriphix: verified blind quantum computation and benchmarking.
  • optyx: ZX-based software for networked quantum computing.

Citing

Please cite as

@software{uldemolins2026grpahix034,
author = {Uldemolins, Mateo and
Fukushima, Masato and
Graham, Emlyn and
Nair, Pranav and
Sasaki, Daichi and
Shiratani, Sora and
Watanabe, Yuki and
Martinez, Thierry and
Garnier, Maxime and
Sunami, Shinichi},
title = {Graphix},
month = feb,
year = 2026,
publisher = {Zenodo},
version = {v0.3.4},
doi = {10.5281/zenodo.18503266},
url = {https://doi.org/10.5281/zenodo.18503266},
}
@misc{sunami2022graphix,
title={Graphix: optimizing and simulating measurement-based quantum computation on local-Clifford decorated graph},
author={Shinichi Sunami and Masato Fukushima},
year={2022},
eprint={2212.11975},
archivePrefix={arXiv},
primaryClass={quant-ph},
url={https://arxiv.org/abs/2212.11975},
}

Contributing

We use GitHub issues for tracking feature requests and bug reports.

Discussion channels

Maintainers (alphabetical order)

  • Masato Fukushima (University of Tokyo, Fixstars Amplify)
  • Maxime Garnier (Inria Paris)
  • Emlyn Graham (Inria Paris)
  • Thierry Martinez (Inria Paris)
  • Pranav Nair (Inria Paris)
  • Sora Shiratani (University of Tokyo, Fixstars Amplify)
  • Shinichi Sunami (University of Oxford)
  • Mateo Uldemolins (Inria Paris)

Acknowledgements

Graphix was founded in 2022 by Shinichi Sunami (University of Oxford) with assistance from Masato Fukushima (University of Tokyo, Fixstars Amplify), supported by Fixstars Amplify and Unitary Foundation, and later joined by Daichi Sasaki, Yuki Watanabe and Sora Shiratani (University of Tokyo, Fixstars Amplify).

Unitary Foundation logoFixstars Amplify logo

Since 2023, Graphix team is joined by the Qode group of the QAT team, co-hosted by Inria and ENS, who develops and maintains the library.

Inria logoENS PSL logoQAT logo

Special thanks also to HQI.

HQI logo

License

Apache License 2.0

About

measurement-based quantum computing (MBQC) library

Topics

Resources

Code of conduct

Contributing

Stars

115 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages