Qiskit Runtime V2 프리미티브로 마이그레이션
원래 프리미티브(V1 프리미티브), V1 Sampler 및 V1 Estimator는 qiskit-ibm-runtime 0.23에서 더 이상 사용되지 않습니다.
지원은 2024년 8월 15일에 제거되었습니다.
V1 프리미티브의 지원 중단으로 모든 코드는 V2 인터페이스를 사용하도록 마이그레이션해야 합니다. 이 가이드는 Qiskit Runtime V2 프리미티브(qiskit-ibm-runtime 0.21.0부터 사용 가능)에서 변경된 사항과 이유를 설명하고, 각 새 프리미티브를 자세히 설명하며, 레거시 프리미티브에서 V2 프리미티브로 코드를 마이그레이션하는 데 도움이 되는 예제를 제공합니다. 가이드의 예제는 모두 Qiskit Runtime 프리미티브를 사용하지만, 일반적으로 동일한 변경 사항이 다른 프리미티브 구현에도 적용됩니다. 오류 완화와 같은 Qiskit Runtime 고유 기능은 Qiskit Runtime에서만 제공됩니다.
Qiskit 참조 프리미티브(현재 statevector 프리미티브)의 변경 사항에 대한 정보는 Qiskit 1.0 기능 변경 페이지의 qiskit.primitives 섹션을 참조하세요. V2 프리미티브 참조 구현에 대해서는 StatevectorSampler 및 StatevectorEstimator를 참조하세요.
개요
프리미티브 V2는 Sampler와 Estimator 모두에 대한 새로운 기본 클래스(BaseSamplerV2 및 BaseEstimatorV2)와 입출력에 대한 새로운 유형과 함께 도입되었습니다.
새 인터페이스를 사용하면 단일 회로와 여러 관측량(Estimator 사용 시) 및 해당 회로에 대한 매개변수 값 세트를 지정할 수 있으므로, 매개변수 값 세트와 관측량에 대한 스윕을 효율적으로 지정할 수 있습니다. 이전에는 결합할 데이터 크기에 맞추기 위해 동일한 회로를 여러 번 지정해야 했습니다. 또한 resilience_level(Estimator 사용 시)을 간단한 조절 수단으로 계속 사용할 수 있지만, V2 프리미티브는 개별 오류 완화/억제 방법을 켜거나 끌 수 있는 유연성을 제공하여 필요에 맞게 사용자 정의할 수 있습니다.
총 작업 실행 시간을 줄이기 위해, V2 프리미티브는 대상 QPU(양자 처리 장치)에서 지원하는 명령을 사용하는 회로와 관측량만 허용합니다. 이러한 회로와 관측량을 ISA(Instruction Set Architecture) 회로 및 관측량이라고 합니다. V2 프리미티브는 레이아웃, 라우팅, 변환 작업을 수행하지 않습니다. 회로 변환 지침은