Skip to main content

A Toolkit for Error Diagnosis and Benchmarking for Quantum Chip

Project description

ErrorGnoMark: Quantum Chip Error Diagnosis & Benchmark

Overview

ErrorGnoMark (Error Diagnose & Benchmark) is a comprehensive tool developed by the Quantum Operating System Group at the Beijing Academy of Quantum Information Sciences. It aims to provide a complete and thorough benchmark and diagnostic information for quantum chip[^2][^3], covering different layers of the quantum operating system: physical layer, quantum gate (circuit) layer, and application Layer. It evaluates key dimensions such as Scalability, Quality, and Speed[^1].

ErrorGnoMark Illustration

Potential Applications

ErrorGnoMark plays a crucial role in the journey toward building a fully functional quantum computer. Below are its key applications:

  • Hardware Control: Facilitates quantum chip calibration, improves the reliability of simulators, and enables optimal quantum control.

  • Compiler Optimization: Enhances compiler performance by leveraging error information, such as crosstalk, to optimize quantum gate operations.

  • Cloud & Direct User Access: Enables precise real-time monitoring of chip performance (e.g., error rates) and supports advanced quantum error correction (QEC) experiments.

Version Information

ErrorGnoMark 0.1.0
Note: This is the initial version. Future updates will align with advancements in relevant research fields and evolving application requirements.

Installation

Installation via pip

We recommend installing ErrorGnoMark using pip for simplicity and convenience:

pip install ErrorGnoMark

Installation via GitHub

Alternatively, you can clone the repository from GitHub and install the package locally:

git clone https://github.com/BAQIS-Quantum/ErrorGnoMark`
cd ErrorGnoMark`
pip install -e

Upgrade to the Latest Version

To ensure you are using the latest features and improvements, update ErrorGnoMark with:

pip install --upgrade ErrorGnoMark

Running Example Programs

To verify the installation, you can run example programs:

cd example
QC-lmc.py

Overview

Before using ErrorGnoMark for quantum error diagnosis, we recommend users begin with the introduction to familiarize themselves with the platform. The Quick Start Guide provides step-by-step instructions for using the quantum error diagnosis service and building your first program. Afterward, users are encouraged to explore application cases provided in the tutorials. Finally, users can apply ErrorGnoMark to address specific research and engineering challenges. For detailed API documentation, refer to the official API documentation page.

Tutorials

ErrorGnoMark offers a range of tutorials, from beginner to advanced topics. These tutorials are available on the official website, and users interested in research or development are encouraged to download and utilize Jupyter Notebooks.

Table of Contents

  • Overview of Quantum Chip Errors: Technical adjustments, common issues, and solutions.

  • Quantum Benchmarking:

    • Hardware Layer Characterization: Analyzing hardware performance metrics.
    • Quantum Gate (Circuit) Benchmarking[^3]: Evaluating the fidelity and reliability of gate-level operations.
    • Quantum Chip Application Performance Testing: Testing and validating chip performance for practical applications.
  • Databases for Benchmarking and Characterization: In the context of calibration, ErrorGnoMark focuses on combining {characterization + benchmarking} data to build two types of databases:

    • Characterization Data:

      • This data includes pulse-level control parameters such as (T_1) and (T_2) times and other metrics critical for understanding quantum hardware performance and limitations.
    • Benchmarking Data:

      • This data consists of various benchmark scores at the gate level, providing quantitative measures of gate performance and system reliability.

These databases are structured to distinguish between pulse-level and gate-level data:

  • Gate-Level Compilation: Directly utilizes benchmarking data for gate optimization.

  • Pulse-Level Compilation: Focuses on quantum optimal control, leveraging characterization data to fine-tune and enhance quantum operations.

Feedback

We encourage users to provide feedback, report issues, and suggest improvements through the following channels:

  • GitHub Issues: Use the GitHub Issues page to report bugs, suggest new features, or share improvement ideas.
  • Email: Contact us directly at chaixd@baqis.ac.cn for questions or additional support.

Collaboration with the community is vital to the continuous improvement of ErrorGnoMark. Your input will help us make the tool better and more impactful for the quantum computing community!

License

ErrorGnoMark is licensed under the Apache License.

References

[^1]: Quality, Speed, and Scale: Three key attributes to measure the performance of near-term quantum computers, Andrew Wack, Hanhee Paik, Ali Javadi-Abhari, Petar Jurcevic, Ismael Faro, Jay M. Gambetta, Blake R. Johnson, 2021, arXiv:2110.14108 [quant-ph].

[^2]: Optimizing quantum gates towards the scale of logical qubits, Klimov, P.V., Bengtsson, A., Quintana, C. et al., Nature Communications, 15, 2442 (2024). https://doi.org/10.1038/s41467-024-46623-y.

[^3]: Benchmarking universal quantum gates via channel spectrum, Gu, Y., Zhuang, WF., Chai, X. et al., Nature Communications, 14, 5880 (2023). https://doi.org/10.1038/s41467-023-41598-8.

Releases

No releases published.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

errorgnomark-0.1.1.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ErrorGnoMark-0.1.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file errorgnomark-0.1.1.tar.gz.

File metadata

  • Download URL: errorgnomark-0.1.1.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.13

File hashes

Hashes for errorgnomark-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3dd2f06a894868d8632c5f3c7dfdd7e902bc496e98174b3ebce28e5417faca73
MD5 dfae103b55416f99b817ea18a32f583a
BLAKE2b-256 edaed73816b7c2ef304c17a4ce8ec3dba69277c07da86658af7a63daef9f0255

See more details on using hashes here.

File details

Details for the file ErrorGnoMark-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ErrorGnoMark-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.13

File hashes

Hashes for ErrorGnoMark-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 111352acdf574b3e1619ce3d512c803692c938e024db12f8569aa3ee1d7ba658
MD5 ec26f5609a694fdd80858705c20c0595
BLAKE2b-256 0e524af6a2cdad10874165c10b9c13a3d63be74bc50ac14b61325c8096bf23a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page