47 个版本
新 0.14.4-alpha.3 | 2024 年 8 月 15 日 |
---|---|
0.14.4-alpha.1 | 2024 年 7 月 31 日 |
0.12.4 | 2024 年 3 月 18 日 |
0.12.0-alpha.0 | 2023 年 12 月 19 日 |
0.2.0 | 2021 年 11 月 24 日 |
#696 in 科学
1,338 每月下载量
用于 4 个 Crates(通过 roqoqo-quest)
1MB
14K SLoC
qoqo-quest
QuEST 模拟器后端,为 qoqo/roqoqo 量子工具包提供支持,由 HQS Quantum Simulations 提供。
此仓库包含三个组件
- qoqo_quest 后端,用于从 qoqo Python 接口模拟 roqoqo 量子程序;
- roqoqo-quest 后端,用于从 roqoqo 直接模拟量子程序;
- quest-sys crate,为 QuEST C 库提供 Rust 绑定。
qoqo-quest
QuEST 基础的模拟器后端,由 HQS Quantum Simulations 提供。
qoqo-quest 允许使用 QuEST 量子模拟器模拟 qoqo 量子电路的执行。基于 QuEST,qoqo 支持模拟无错误和有噪声的量子计算机。qoqo-quest 设计为能够模拟 qoqo 的所有操作。有关使用示例,请参阅 qoqo 的示例部分。
安装
对于 Linux、macOS 和 Windows(x86_64 硬件)以及 macOS(arm64),PyPi 上提供了预构建的 Python 软件包,可以使用以下命令安装:
pip install qoqo-quest
对于其他平台,请使用源代码分发,需要安装 Rust(例如,通过 rustup)版本 > 1.47 和 maturin 版本才能构建。
安装 Rust 后(例如,通过 rustup)
运行以下命令:
pip install maturin
pip install qoqo-quest
roqoqo-quest
QuEST 基于的 roqoqo 量子工具包的模拟器后端,由 HQS Quantum Simulations 提供。
roqoqo-quest 允许使用 QuEST 量子模拟器直接从 Rust 代码中模拟 roqoqo 量子电路的执行。roqoqo-quest 设计用于能够模拟 roqoqo 的所有操作。有关用法示例,请参阅 roqoqo 的示例部分。
QuEST 构建选项
QuEST 支持分布式计算和 GPU 计算的使用。`qoqo-quest` 和 `roqoqo-quest` 尚未针对分布式构建进行测试,但初步支持 GPU 计算。PyPi 分布式版本不支持 GPU 计算。目前,可以通过在编译 `qoqo-quest` 或 `roqoqo-quest` 作为 Rust 库时使用 `maturin` 或 `roqoqo-quest` 的 `cuda` 功能或 `cuquantum` 功能来启用 NVIDIA GPU 的 GPU 支持。`cuda` 功能使用基于 CUDA 的 QuEST 模拟器实现,并在构建过程中需要 cuda-compiler(nvcc)。`cuquantum` 功能使用 cuda 量子模拟器,在构建过程中也需要 cuda-compiler(nvcc)以及 cuquantum 库。
一般说明
此软件仍处于测试阶段。功能和文档尚不完整,可能会出现破坏性更改。
本项目部分由 PlanQK 支持,并部分由 QSolid 支持。
贡献
我们欢迎对该项目的贡献。如果您想贡献代码,请查阅 CONTRIBUTE.md 了解我们的代码贡献指南。