跳转至

LOGO

QuICT 平台简介

QuICT (Quantum Computer of Institute of Computing Technology) 是一个开源量子计算软件平台,包含方方面面量子计算所需的功能,例如:电路构建、优化、编译和经典模拟等。目前 QuICT 已包含40余种量子门、7种常见指令集以及市面上的30余种量子计算机的虚拟化模型,同时也包含动态量子电路构建、一键式电路编译和优化、含噪声的量子电路模拟等多种功能。目前,QuICT 已实现多种不同类型的单振幅/全振幅量子电路模拟器,可针对不同类型的量子电路选择适合的模拟器,并且大部分模拟器都有对 CPU/GPU 的支持和加速;另一方面,密度矩阵和状态向量模拟器可进行含噪声量子电路仿真模拟。设计并实现了 QCDA (Quantum Circuit Design Automation) 量子电路自动化设计模块,包括量子初态制备、指令集转换、酉矩阵合成、多种量子电路优化和映射算法等。在量子算法方面,实现了 shorgroverqae 等常见量子算法,可进行因数分解、 SAT 问题求解等;与此同时还支持自动微分,实现了 QML 领域内的 QAOAQNN 算法,可应用于无向无权图求解最大割问题和 MNIST 手写数字图片二分类。 QuICT 同时也构建了量子算法电路库和针对量子计算机的性能基准测试,通过设计不同的量子电路赛道,来实现针对量子机性能的全方位基准测试。

QuICT

主要模块

  • QuICT.algorithm: 包含多种常见量子算法和量子机器学习算法,例如 shor, grover, cnf, QAOA, QNN 等。
  • QuICT.core: 包含构建电路所需的组件,量子比特,量子门,量子电路等。
  • QuICT.qcda: 量子电路合成、优化和映射
  • QuICT.simulation: 量子电路模拟器,支持 Unitary、StateVector、DensityMatrix 等。
  • QuICT.tools: 辅助开发模块,包括CLI、可视化组件、 OPENQASM、量子电路库等。

更多功能(敬请期待)

  • QuICT_SIM: 量子电路模拟库,包含一个基于 CPU 的更高效快速的状态向量模拟器,以及多节点全振幅模拟器。

相关链接