Qiskit Runtime中banckend.run()接口被弃用,替换为Qiskit Runtime SamplerV2

在2024年4月16日,用户被通知我们已经弃用了Qiskit Runtime中的backend.run()接口,因为新的V2原语接口履行了它的角色。请注意,对backend.run()的支持将在2024年10月15日左右正式取消。有关将使用backend.run()的任何现有代码迁移到新的V2原语接口的说明,请参阅迁移指南。请注意,服务器端将取消对backend.run()的支持,这意味着即使使用较旧版本的qiskit-ibm-runtime或qiskit-ibm-provider,该方法也无法工作。请做相应的计划。

Upcoming sunset of backend.run | IBM Quantum Platform

本指南通过代码示例描述了关键的行为模式和用例,以帮助您将代码从遗留的backend.run()接口迁移到使用Qiskit Runtime原语接口(Qiskit -ibm- Runtime包)。因为backend.run()只返回计数,所以直接替换为Qiskit Runtime SamplerV2。然而,如果您使用backend.run()的手动处理来返回期望值,那么您现在可以使用Qiskit Runtime EstimatorV2来代替。因为backend.run()和"version 1"原语都已被弃用,所以本指南只使用V2原语。

Qiskit运行时原语实现了在Qiskit中找到的参考Sampler V2和Estimator V2接口。原语,并启用遗留的backend.run()接口不可用的功能。这些功能包括在Estimator中应用高级处理技术来抑制和缓解错误,在Sampler和Estimator中有效地在参数值集或可观察对象数组之间进行扫描的能力,以及访问新的本地测试模式。此外,Qiskit Runtime允许用户背靠背运行迭代算法电路(会话模式)或在电路集合中运行,而无需重新排队每个作业(批处理模式)。这将提高量子处理器的使用效率,并减少运行复杂计算所花费的时间。