Qiskit的林后端:在Rigetti quantum计算机或模拟器上运行Qiskit代码
quantastica-qiskit-forest的Python项目详细描述
Qiskit的林后端
允许在Rigetti模拟器和量子计算机上运行Qiskit代码,只需更改两行Qiskit代码。在
More goodies athttps://quantastica.com
安装
pip install quantastica-qiskit-forest
使用
将ForestBackend
导入您的Qiskit代码:
并将Aer.get_backend
替换为ForestBackend.get_backend
。在
示例
fromqiskitimportQuantumRegister,ClassicalRegisterfromqiskitimportQuantumCircuit,execute,Aer# Import ForestBackend:fromquantastica.qiskit_forestimportForestBackendqc=QuantumCircuit()q=QuantumRegister(2,"q")c=ClassicalRegister(2,"c")qc.add_register(q)qc.add_register(c)qc.h(q[0])qc.cx(q[0],q[1])qc.measure(q[0],c[0])qc.measure(q[1],c[1])# Instead:#backend = Aer.get_backend("qasm_simulator")# Use:backend=ForestBackend.get_backend("qasm_simulator")# OR:# backend = ForestBackend.get_backend("statevector_simulator")# backend = ForestBackend.get_backend("Aspen-7-28Q-A")# backend = ForestBackend.get_backend("Aspen-7-28Q-A", as_qvm=True)# ...# To speed things up a little bit qiskit's optimization can be disabled# by setting optimization_level to 0 like following:# job = execute(qc, backend=backend, optimization_level=0)job=execute(qc,backend=backend)job_result=job.result()print(job_result.get_counts(qc))
先决条件
rigetton运行你的本地模拟器
您需要安装Rigetti Forest SDK,并确保quilc
编译器和qvm
模拟器正在运行:
打开新终端并运行:
quilc -S
在一个新的终端运行中:
qvm -S -c
在Rigetti量子计算机上运行
- 在
您需要访问RigettiQuantum Cloud Services(QCS)
在 - 在
在你的量子机器映像(QMI)中安装这个包和Qiskit
在 - 在
保留aQPU lattice
在 - 在
通过QMI终端或QMI提供的Jupyter笔记本运行代码
在
细节
语法
ForestBackend.get_backend(backend_name = None, as_qvm = False)
参数
backend_name
可以是:
- 任何有效的Rigetti晶格名称
或者:
- 在
在qasm_simulator
将作为Nq-qvm
发送到QVM(其中N
是电路中的量子比特数) - 在
在statevector_simulator
将作为WavefunctionSimulator.wavefunction()
执行
如果没有提供后端名称,那么它将充当qasm_simulator
as_qvm
布尔值:
- 在
在False
(默认) - 在
在True
:如果后端的名称是QPU晶格名称,那么代码将在QVM上执行,它将模拟QPU
就这样。享受吧!:)
- 项目
标签: