MindSpore Quantum 0.11.0 正式发布:性能全面跃升,高效易用,加速前沿量子计算研究
MindSpore Quantum 0.11.0 正式发布:性能全面跃升,高效易用,加速前沿量子计算研究
量子计算已进入工程化阶段,发展一日千里,已经具备超越经典计算机的潜力,被认为是未来具有颠覆性影响的新型计算模式。要构建一套完整的量子计算机系统,发挥量子计算机的算力,除了量子硬件以外,量子软件和量子算法是必不可缺的组成部分。
Mindspore Quantum是昇思MindSpore社区推出的全新量子经典混合计算框架,能够高效地支持主流的量子算法和经典量子混合算法,不但在量子机器学习、量子化学模拟和量子组合优化等变分量子算法上有着卓越的性能,而且在量子化学模拟规模上也处于领先地位,为量子计算的研究和发展提供了一个高效的开发平台。
MindSpore Quantum的核心优势包括:
- 高性能模拟:推出CPU和GPU架构优化的高性能量子模拟器,支持单/双精度模拟模式切换,满足不同精度需求。
- NISQ算法支持:高效支持量子机器学习、量子化学模拟和量子组合优化等主流变分量子算法。
- 丰富的量子启发式算法 (QAIA):内置业界领先的量子启发式优化算法库,包含模拟分岔机 (SB)、相干伊辛机 (SimCIM)、噪声平均场退火 (NMFA) 等多种高性能求解器。这些算法专为高效求解QUBO等大规模组合优化问题而设计,并针对不同硬件(CPU, GPU, NPU)进行了深度性能优化。
- 简捷易用:提供丰富且高度集成的量子编程接口,降低开发难度,提升开发效率。
- 深度学习集成:与MindSpore深度结合,让混合量子-经典算法开发更高效。
经过开发者们几个月的不懈努力,MindSpore Quantum 0.11.0 版本正式上线!本次版本聚焦于核心组件的性能优化与硬件加速,推出了两大关键特性,旨在显著提升量子化学计算以及量子启发式算法的运行效率,从而加速从理论到实践的研发进程。快来一起看看吧!
本次版本更新的核心亮点包括:
- 专用量子化学求解器:发布mqchem模块,在特定化学问题上获得百倍于主流框架的计算速度。
- **QAIA 硬件后端支持:**为量子启发式算法(QAIA)新增 GPU 与NPU 后端,大幅提升组合优化问题的求解效率。
# 01 mqchem:面向化学模拟的专用求解器,计算效率提升百倍
量子化学是量子计算最具潜力的应用领域之一。为应对该领域对计算效率的严苛要求,MindSpore Quantum 0.11.0 推出了专为量子化学计算设计的求解器 mqchem。
mqchem 模块通过在固定电子数的构型相互作用(CI)子空间内进行计算,并结合高效的算子处理技术,极大优化了UCCSD(幺正耦合簇)等变分量子算法的计算流程。在模拟 H6、H8、H10、H12 等典型氢链分子时,mqchem 的计算速度相较于其他主流量子计算框架实现了百倍甚至千倍的提升,并成功完成了在其他框架上难以在合理时间内完成的更大规模分子的模拟。

快速上手
mqchem 提供了高度集成的接口,可与 OpenFermion 无缝衔接,几行代码即可完成完整的 VQE 算法模拟。
from openfermionpyscf import run_pyscf
from openfermion import MolecularData
from scipy.optimize import minimize
from mindquantum.simulator import mqchem
# 准备分子数据
molecule = MolecularData([("H", (i, 0, 0)) for i in range(6)], 'sto-3g', 1, 0)
mol = run_pyscf(molecule, run_ccsd=True)
# 使用 mqchem 准备 VQE 任务
hamiltonian, ansatz_circuit, initial_amplitudes = mqchem.prepare_uccsd_vqe(mol, 1e-3)
# 创建 mqchem 模拟器并获取梯度算子
simulator = mqchem.MQChemSimulator(mol.n_qubits, mol.n_electrons)
grad_ops = simulator.get_expectation_with_grad(hamiltonian, ansatz_circuit)
# 使用经典优化器求解
result = minimize(grad_ops, initial_amplitudes, method='L-BFGS-B', jac=True)
print(f"VQE energy: {result.fun}")
# 02 QAIA:新增 GPU/NPU 后端,加速量子启发式算法探索
量子退火启发式算法(Quantum Annealing Inspired Algorithm)是解决组合优化问题的有力工具。MindSpore Quantum 的 QAIA 模块提供了一系列高性能的量子启发式算法实现。为了进一步提升求解大规模问题的能力,0.11.0 版本为 QAIA 模块新增了 GPU 和 NPU 后端支持。
如下图所示,在处理一个包含 4096 个变量的大规模组合优化问题时,GPU 与 NPU 后端展现出强大的加速能力。相较于 CPU,GPU 后端可带来数十倍甚至上百倍的性能提升,将原本需要十几秒的计算任务缩短至 0.2 秒左右。同样,NPU 后端也实现了显著的加速效果。例如,对于 ASB 算法,CPU 需要 17.7 秒完成计算,而 GPU 和 NPU 分别仅需 0.25 秒和 0.48 秒。这种性能上的飞跃,使得利用 QAIA 求解更大规模、更具现实意义的组合优化问题成为可能。

快速上手
使用 GPU 后端需要安装 PyTorch 的 GPU 版本;使用 NPU 后端则需要安装 torch-npu。
为 QAIA 算法启用硬件加速同样简单,只需在初始化求解器时通过 backend 参数指定硬件平台即可。比 backend="gpu-float32" 或 backend="npu-float****32"。
import numpy as np
from scipy.sparse import coo_matrix
from mindquantum.algorithm.qaia import BSB
# 适用于 ASB, DSB, LQA, CAC, CFC, SFC, NMFA, SimCIM 等多种算法
J = coo_matrix(np.array([[0, -1], [-1, 0]]))
# 通过 backend 参数选择 'gpu-float32' 或 'npu-float32'
solver = BSB(J, n_iter=200, batch_size=10, backend="gpu-float32")
solver.update()
cut = solver.calc_cut()
energy = solver.calc_energy()
# 03 快速安装与升级指南
首次安装 MindSpore Quantum:
pip install mindquantum
升级至 0.11.0 版本:
pip install --upgrade mindquantum
注意:
- 使用 QAIA 的GPU后端需要安装 PyTorch 的 GPU 版本;使用 NPU 后端则需要安装 torch-npu。
# 04 结语
MindSpore Quantum 0.11.0 是一次以性能为核心的重大更新。我们相信,这些新特性将为量子计算领域的研究与开发工作提供强大的算力支持。
我们对所有为 MindSpore Quantum 做出贡献的开发者表示诚挚的感谢。欢迎广大用户下载体验新版本,并随时通过 Gitee Issue 向我们反馈宝贵的建议。
参考链接:
[1] MindSpore Quantum代码仓:
https://gitee.com/mindspore/mindquantum
[2] MindSpore Quantum安装部署、教程、API等更多信息,请查看:
https://mindspore.cn/mindquantum/docs/zh-CN/master/index.html
[3] MindSpore Quantum白皮书: