SeQUeNCe is an open source, discrete-event simulator for quantum networks. As described in our paper, the simulator includes 5 modules on top of a simulation kernel:
- Hardware
- Entanglement Management
- Resource Management
- Network Management
- Application
These modules can be edited by users to define additional functionality and test protocol schemes, or may be used as-is to test network parameters and topologies.
SeQUeNCe requires Python 3.11 or later. You can install SeQUeNCe using pip:
pip install sequence
If you wish to modify the source code, use an editable installation with uv:
Install uv (Astral Instructions)
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Here we clone the repository and let uv configure the development environment with the target python version.
git clone https://github.com/sequence-toolbox/SeQUeNCe.git
cd sequence
uv syncNow that the virtual environment is created with all dependencies installed, you can activate it using the following command.
source .venv/bin/activate # macOS/Linux
source .venv\Scripts\activate # WindowsSeQUeNCe includes a comprehensive test suite, this can be ran with the following command
uv run pytest tests
Please cite us, thank you!
@article{sequence,
author = {Xiaoliang Wu and Alexander Kolar and Joaquin Chung and Dong Jin and Tian Zhong and Rajkumar Kettimuthu and Martin Suchara},
title = {SeQUeNCe: a customizable discrete-event simulator of quantum networks},
journal = {Quantum Science and Technology},
volume = {6},
year = {2021},
month = {sep},
doi = {10.1088/2058-9565/ac22f6},
url = {https://dx.doi.org/10.1088/2058-9565/ac22f6},
publisher = {IOP Publishing},
}
Once SeQUeNCe has been installed as described above, run the gui.py script found in the root of the project directory
python gui.py
Many examples of SeQUeNCe in action can be found in the example folder. The example includes jupyter notebook demos, and code used in published papers.
The example directory contains an example .json file starlight.json to specify a network topology, and the utils directory contains the script draw_topo.py to visualize json files. To use this script, the Graphviz library must be installed. Installation information can be found on the Graphviz website.
To view a network, run the script and specify the relative location of your .json file:
python utils/draw_topo.py example/starlight.json
This script also supports a flag -m to visualize BSM nodes created by default on quantum links between routers.
If you have questions, please contact Caitao Zhan at czhan@anl.gov.
-
X. Wu et al., "Simulations of Photonic Quantum Networks for Performance Analysis and Experiment Design", IEEE/ACM Workshop on Photonics-Optics Technology Oriented Networking, Information and Computing Systems (PHOTONICS), 2019
-
X. Wu, A. Kolar, J. Chung, D. Jin, T. Zhong, R. Kettimuthu and M. Suchara. "SeQUeNCe: A Customizable Discrete-Event Simulator of Quantum Networks", Quantum Science and Technology, 2021
-
V. Semenenko et al., "Entanglement generation in a quantum network with finite quantum memory lifetime", AVS Quantum Science, 2022
-
A. Zang et al., "Simulation of Entanglement Generation between Absorptive Quantum Memories", IEEE QCE 2022
-
M.G. Davis et al., "Towards Distributed Quantum Computing by Qubit and Gate Graph Partitioning Techniques", IEEE QCE 2023
-
R. Zhou et al., "A Simulator of Atom-Atom Entanglement with Atomic Ensembles and Quantum Optics", IEEE QCE 2023
-
X. Wu et al., "Parallel Simulation of Quantum Networks with Distributed Quantum State Management", ACM Transactions on Modeling and Computer Simulation, 2024
-
C. Howe, M. Aziz, and A. Anwar, "Towards Scalable Quantum Repeater Networks", arXiv preprint, 2024
-
A. Zang et al., "Quantum Advantage in Distributed Sensing with Noisy Quantum Networks", arXiv preprint, 2024
-
L. d'Avossa et al., "Simulation of Quantum Transduction Strategies for Quantum Networks", arXiv preprint, 2024
-
F. Mazza et al., "Simulation of Entanglement-Enabled Connectivity in QLANs using SeQUeNCe", IEEE ICC 2025
-
C. Zhan et al., "Design and Simulation of the Adaptive Continuous Entanglement Generation Protocol", QCNC 2025. GitHub Repository
-
H. Miller et al., "Simulation of a Heterogeneous Quantum Network", arXiv preprint, 2025
Please do a Pull Request to add your paper here!