快速开始¶
使用 Python 3.11 或更新版本及 uv 从源码安装 q2m3。运行较大的 SQD 或 Catalyst 计算前,先运行 H2 示例。
安装¶
git clone https://github.com/yjmaxpayne/q2m3.git
cd q2m3
uv sync --frozen
uv run 使用项目的 .venv,无需手动激活。核心依赖包括 PySCF、PennyLane、NumPy、SciPy、Matplotlib 和 Rich。
按工作流添加 extras:
工作流 |
命令 |
|---|---|
开发 |
|
SQD |
|
Catalyst 溶剂化 |
|
文档 |
|
gpu extra 要求兼容的 NVIDIA 驱动和 CUDA 运行时。CPU 示例无需该 extra。
运行 H2 检查¶
uv run python examples/qpe/h2_qpe_validation.py
uv run python examples/resources/h2_resource_estimation.py
第一个脚本对比真空与 MM 嵌入体系的 HF 和 QPE 能量。检查每一行 [OK] 和 [FAIL]。其退出状态不反映检查失败。第二个脚本估算量子硬件资源。结果解释见 H2 QPE 验证 和 H2 资源估计。
内部能量单位为 Hartree。报告 kcal/mol 前须显式转换:
>>> round(HARTREE_TO_KCAL_MOL * KCAL_TO_HARTREE, 12)
1.0
选择后续工作流¶
工作流 |
要求与范围 |
|---|---|
需要 catalyst 和 solvation extras。建议至少 8 GB 内存。 |
|
需要 SQD extra、Linux x86_64 和串行原生线程。 |
|
|
|
H3O+ MC 诊断 |
需要 catalyst 和 solvation extras。建议至少 16 GB 内存。 |
8 位 QPE 与动态 Trotter 诊断 |
建议至少 30 GB 内存。使用脚本提供的内存限制。 |
建议内存不是实测上限。诊断脚本路径见 教程。Catalyst 编译取决于估算线数、Trotter 深度和哈密顿量项数。
故障排查¶
现象 |
操作 |
|---|---|
缺少 |
安装 |
缺少 |
安装 |
SQD 拒绝平台、线程或内存请求 |
检查 基于采样的量子对角化(SQD)。 |
首次 MC 运行缓慢 |
等待编译完成。后续运行可复用兼容的 IR。 |
H3O+ 运行超出内存 |
先运行 H2。降低 Trotter 深度或增加可用内存。 |
GPU 设备不可用 |
检查 |
QPE–HF 差值较大 |
检查估算线数、 |
从化学角度解释能量差前,先阅读 核心概念。