# 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].
<p align="center">
<img src="errorgnomark/egm.jpg" alt="ErrorGnoMark Illustration" width="500px">
</p>
### 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:
```bash
pip install ErrorGnoMark
```
### Installation via GitHub
Alternatively, you can clone the repository from GitHub and install the package locally:
```bash
git clone https://github.com/BAQIS-Quantum/ErrorGnoMark`
```
```bash
cd ErrorGnoMark`
```
```bash
pip install -e
```
### Upgrade to the Latest Version
To ensure you are using the latest features and improvements, update ErrorGnoMark with:
```bash
pip install --upgrade ErrorGnoMark
```
## Running Example Programs
To verify the installation, you can run example programs:
```bash
cd example
```
```bash
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](https://github.com/BAQIS-Quantum/ErrorGnoMark/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](https://arxiv.org/abs/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](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](https://doi.org/10.1038/s41467-023-41598-8).
### Releases
This project follows a systematic release process to ensure users always have access to the latest stable version.
Raw data
{
"_id": null,
"home_page": "https://github.com/BAQIS-Quantum/ErrorGnoMark",
"name": "ErrorGnoMark",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "errorgnomark, quantum benchmarking, quantum computing, quantum operating system",
"author": "Chai Xudan, Wang Jingbo, Xiaoxiao",
"author_email": "chaixd@baqis.ac.cn",
"download_url": "https://files.pythonhosted.org/packages/b6/b2/fe0253f6c6e8fd4f67228bd9feb8e3a5b339aa6f6d81995db5ab7c15d29d/errorgnomark-0.1.3.tar.gz",
"platform": null,
"description": "# ErrorGnoMark: Quantum Chip Error Diagnosis & Benchmark\n\n## Overview\n\nErrorGnoMark (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]. \n\n<p align=\"center\">\n <img src=\"errorgnomark/egm.jpg\" alt=\"ErrorGnoMark Illustration\" width=\"500px\">\n</p>\n\n### Potential Applications\n\nErrorGnoMark plays a crucial role in the journey toward building a fully functional quantum computer. Below are its key applications:\n\n- **Hardware Control**: Facilitates quantum chip calibration, improves the reliability of simulators, and enables optimal quantum control.\n\n- **Compiler Optimization**: Enhances compiler performance by leveraging error information, such as crosstalk, to optimize quantum gate operations.\n\n- **Cloud & Direct User Access**: Enables precise real-time monitoring of chip performance (e.g., error rates) and supports advanced quantum error correction (QEC) experiments.\n\n\n## Version Information\n\n**ErrorGnoMark 0.1.0** \n*Note: This is the initial version. Future updates will align with advancements in relevant research fields and evolving application requirements.*\n\n## Installation\n\n### Installation via pip\n\nWe recommend installing **ErrorGnoMark** using pip for simplicity and convenience:\n\n```bash\npip install ErrorGnoMark\n```\n\n### Installation via GitHub\nAlternatively, you can clone the repository from GitHub and install the package locally:\n\n```bash\ngit clone https://github.com/BAQIS-Quantum/ErrorGnoMark`\n```\n\n```bash\ncd ErrorGnoMark`\n```\n\n```bash\npip install -e\n```\n\n### Upgrade to the Latest Version\nTo ensure you are using the latest features and improvements, update ErrorGnoMark with:\n```bash\npip install --upgrade ErrorGnoMark\n```\n\n\n## Running Example Programs\n\nTo verify the installation, you can run example programs:\n\n```bash\ncd example\n```\n\n```bash\nQC-lmc.py\n```\n\n### Overview\n\nBefore 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.\n\n### Tutorials\n\n**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.\n\n#### **Table of Contents**\n- **Overview of Quantum Chip Errors**: Technical adjustments, common issues, and solutions.\n- **Quantum Benchmarking**:\n - **Hardware Layer Characterization**: Analyzing hardware performance metrics.\n - **Quantum Gate (Circuit) Benchmarking**[^3]: Evaluating the fidelity and reliability of gate-level operations.\n - **Quantum Chip Application Performance Testing**: Testing and validating chip performance for practical applications.\n\n- **Databases for Benchmarking and Characterization**:\n In the context of calibration, **ErrorGnoMark** focuses on combining {characterization + benchmarking} data to build two types of databases:\n \n - **Characterization Data**: \n - 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.\n \n - **Benchmarking Data**: \n - This data consists of various benchmark scores at the gate level, providing quantitative measures of gate performance and system reliability.\n\nThese databases are structured to distinguish between **pulse-level** and **gate-level** data:\n- **Gate-Level Compilation**: Directly utilizes benchmarking data for gate optimization.\n\n- **Pulse-Level Compilation**: Focuses on quantum optimal control, leveraging characterization data to fine-tune and enhance quantum operations.\n\n\n\n## Feedback\n\nWe encourage users to provide feedback, report issues, and suggest improvements through the following channels:\n\n- **GitHub Issues**: Use the [GitHub Issues](https://github.com/BAQIS-Quantum/ErrorGnoMark/issues) page to report bugs, suggest new features, or share improvement ideas.\n- **Email**: Contact us directly at **chaixd@baqis.ac.cn** for questions or additional support.\n\nCollaboration 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!\n\n\n\n## License\n\nErrorGnoMark is licensed under the Apache License.\n\n## References\n\n[^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](https://arxiv.org/abs/2110.14108) [quant-ph].\n\n[^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](https://doi.org/10.1038/s41467-024-46623-y).\n\n[^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](https://doi.org/10.1038/s41467-023-41598-8).\n\n\n\n### Releases\n\nThis project follows a systematic release process to ensure users always have access to the latest stable version.\n\n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "A Toolkit for Error Diagnosis and Benchmarking for Quantum Chip",
"version": "0.1.3",
"project_urls": {
"Homepage": "https://github.com/BAQIS-Quantum/ErrorGnoMark"
},
"split_keywords": [
"errorgnomark",
" quantum benchmarking",
" quantum computing",
" quantum operating system"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "cae50bbb658066f0debf7eb4073fc5611d227c62c798fb2ec63c94a4ba8e4f87",
"md5": "7cc41a1569a934b7f6cbdc63e0980239",
"sha256": "d6fa0d857dcaab7ebea815269647e5604cd19b5b0fcb47779e72c2b7da070d25"
},
"downloads": -1,
"filename": "ErrorGnoMark-0.1.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7cc41a1569a934b7f6cbdc63e0980239",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 8133,
"upload_time": "2025-01-06T02:55:40",
"upload_time_iso_8601": "2025-01-06T02:55:40.300688Z",
"url": "https://files.pythonhosted.org/packages/ca/e5/0bbb658066f0debf7eb4073fc5611d227c62c798fb2ec63c94a4ba8e4f87/ErrorGnoMark-0.1.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b6b2fe0253f6c6e8fd4f67228bd9feb8e3a5b339aa6f6d81995db5ab7c15d29d",
"md5": "48f9d4e0f7221544c5bd4a9bddfdad31",
"sha256": "71c86e2bda73954756fcab03a43383852403b3a9802d9320dff94ebbb3ea48f2"
},
"downloads": -1,
"filename": "errorgnomark-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "48f9d4e0f7221544c5bd4a9bddfdad31",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 8590,
"upload_time": "2025-01-06T02:55:42",
"upload_time_iso_8601": "2025-01-06T02:55:42.588254Z",
"url": "https://files.pythonhosted.org/packages/b6/b2/fe0253f6c6e8fd4f67228bd9feb8e3a5b339aa6f6d81995db5ab7c15d29d/errorgnomark-0.1.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-06 02:55:42",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "BAQIS-Quantum",
"github_project": "ErrorGnoMark",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "numpy",
"specs": [
[
">=",
"1.23"
],
[
"<",
"2.0"
]
]
},
{
"name": "scipy",
"specs": [
[
">=",
"1.9"
],
[
"<",
"2.0"
]
]
},
{
"name": "matplotlib",
"specs": [
[
">=",
"3.7"
],
[
"<",
"4.0"
]
]
},
{
"name": "qiskit",
"specs": [
[
"<",
"1.0"
],
[
">=",
"0.39"
]
]
},
{
"name": "qiskit-aer",
"specs": [
[
">=",
"0.13"
],
[
"<",
"1.0"
]
]
},
{
"name": "tqdm",
"specs": [
[
"<",
"5.0"
],
[
">=",
"4.64"
]
]
},
{
"name": "requests",
"specs": [
[
"<",
"3.0"
],
[
">=",
"2.28"
]
]
},
{
"name": "joblib",
"specs": [
[
">=",
"1.2"
],
[
"<",
"2.0"
]
]
}
],
"lcname": "errorgnomark"
}