가짜 공급자
qiskit_ibm_runtime.fake_provider
개요
가짜 공급자 모듈에는 가짜 공급자와 가짜 백엔드 클래스가 포함되어 있습니다. 가짜 백엔드는 시스템 스냅샷을 사용하여 IBM 퀀텀 시스템의 동작을 모방하도록 만들어졌습니다. 시스템 스냅샷에는 커플링 맵, 기저 게이트, 큐비트 속성( T1, T2, 오류율 등)과 같은 양자 시스템에 대한 중요한 정보가 포함되어 있습니다 트랜스파일러를 테스트하고 시스템의 노이즈 시뮬레이션을 수행하는 데 유용합니다.
사용법 예
다음은 번역 및 시뮬레이션에 가짜 백엔드를 사용하는 예시입니다.
from qiskit import QuantumCircuit
from qiskit import transpile
from qiskit.visualization import plot_histogram
from qiskit_ibm_runtime import SamplerV2
from qiskit_ibm_runtime.fake_provider import FakeManilaV2
# Get a fake backend from the fake provider
backend = FakeManilaV2()
# Create a simple circuit
circuit = QuantumCircuit(3)
circuit.h(0)
circuit.cx(0,1)
circuit.cx(0,2)
circuit.measure_all()
circuit.draw('mpl', style="iqp")
# Transpile the ideal circuit to a circuit that can be
# directly executed by the backend
transpiled_circuit = transpile(circuit, backend)
transpiled_circuit.draw('mpl', style="iqp")
# Run the transpiled circuit using the simulated fake backend
sampler = SamplerV2(backend)
job = sampler.run([transpiled_circuit])
pub_result = job.result()[0]
counts = pub_result.data.meas.get_counts()
plot_histogram(counts)
중요
시뮬레이션은 과거(때로는 몇 년 전)에 얻은 시스템 스냅샷에서 생성된 노이즈 모델을 사용하여 수행되며, 그 결과는 가짜 백엔드가 모방하고 있는 실제 양자 시스템의 최신 동작을 대표하지 않는다는 점에 유의하시기 바랍니다. 최신 백엔드 스냅샷으로 노이즈가 많은 시뮬레이션을 실행하려면 refresh() 방법을 사용할 수 있습니다.
from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_ibm_runtime.fake_provider import FakeSherbrooke
# initialize service to access real backends
service = QiskitRuntimeService()
# call refresh to retrieve latest backend data
# note that this overwrites your local qiskit-ibm-runtime files
backend = FakeSherbrooke()
backend.refresh(service)가짜 공급자
가짜 공급자는 가짜 백엔드 목록에 대한 액세스를 제공합니다.
FakeProviderForBackendV2 | 가짜 V2 백엔드를 포함하는 가짜 공급자. |
가짜 백엔드
가짜 V2 백엔드
가짜 V2 백엔드는 IBM 퀀텀 시스템 스냅샷이 BackendV2 인터페이스로 구현된 가짜 백엔드입니다. 이들은 모두 FakeBackendV2 의 하위 클래스입니다.
FakeAachen | 가짜 156 큐비트 백엔드. |
FakeAlgiers | 가짜 27큐비트 백엔드. |
FakeAlmadenV2 | 가짜 알마덴 V2 백엔드. |
FakeArmonkV2 | 가짜 1쿼비트 백엔드. |
FakeAthensV2 | 가짜 5쿼비트 백엔드. |
FakeAuckland | 가짜 27큐비트 백엔드. |
FakeBelemV2 | 가짜 5쿼비트 백엔드. |
FakeBerlin | 가짜 120 큐비트 백엔드. |
FakeBoeblingenV2 | 가짜 보블링겐 V2 백엔드. |
FakeBogotaV2 | 가짜 5쿼비트 백엔드. |
FakeBoston | 가짜 156 큐비트 백엔드. |
FakeBrisbane | 가짜 127 큐비트 백엔드. |
FakeBrooklynV2 | 가짜 브루클린 V2 백엔드. |
FakeBrussels | 가짜 127 큐비트 백엔드. |
FakeBurlingtonV2 | 가짜 5쿼비트 백엔드. |
FakeCairoV2 | 가짜 27큐비트 백엔드. |
FakeCambridgeV2 | 가짜 캠브리지 백엔드. |
FakeCasablancaV2 | 가짜 7쿼비트 백엔드. |
FakeCusco | 가짜 127 큐비트 백엔드. |
FakeEssexV2 | 가짜 5쿼비트 백엔드. |
FakeFez | 가짜 156 큐비트 백엔드. |
FakeGeneva | 가짜 27큐비트 백엔드. |
FakeGuadalupeV2 | 가짜 16쿼비트 백엔드. |
FakeHanoiV2 | 가짜 27큐비트 백엔드. |
FakeJakartaV2 | 가짜 7쿼비트 V2 백엔드. |
FakeJohannesburgV2 | 가짜 요하네스버그 V2 백엔드. |
FakeKawasaki | 가짜 127 큐비트 백엔드. |
FakeKingston | 가짜 156 큐비트 백엔드. |
FakeKolkataV2 | 가짜 27큐비트 백엔드. |
FakeKyiv | 가짜 127 큐비트 백엔드. |
FakeKyoto | 가짜 127 큐비트 백엔드. |
FakeLagosV2 | 가짜 7쿼비트 백엔드. |
FakeLimaV2 | 가짜 5쿼비트 백엔드. |
FakeFractionalBackend | FakeLima 을 기반으로 모델링된 동적 및 분수 기능을 갖춘 가짜 5쿼비트 백엔드입니다. |
FakeLondonV2 | 가짜 5쿼비트 백엔드. |
FakeManhattanV2 | 가짜 맨해튼 백엔드. |
FakeManilaV2 | 가짜 5쿼비트 백엔드. |
FakeMarrakesh | 가짜 156 큐비트 백엔드. |
FakeMelbourneV2 | 가짜 15큐비트 백엔드. |
FakeMiami | 가짜 120 큐비트 백엔드. |
FakeMontrealV2 | 가짜 27큐비트 백엔드. |
FakeMumbaiV2 | 가짜 27큐비트 백엔드. |
FakeNairobiV2 | 가짜 7쿼비트 백엔드. |
FakeOsaka | 가짜 127 큐비트 백엔드. |
FakeOslo | 가짜 7쿼비트 백엔드. |
FakeOurenseV2 | 가짜 5쿼비트 백엔드. |
FakeParisV2 | 가짜 파리 백엔드. |
FakePeekskill | 가짜 27큐비트 백엔드. |
FakePerth | 가짜 7쿼비트 백엔드. |
FakePittsburgh | 가짜 156 큐비트 백엔드. |
FakePrague | 가짜 33큐비트 백엔드. |
FakePoughkeepsieV2 | 가짜 포킵시 백엔드. |
FakeQuebec | 가짜 127 큐비트 백엔드. |
FakeQuitoV2 | 가짜 5쿼비트 백엔드. |
FakeRochesterV2 | 가짜 로체스터 백엔드. |
FakeRomeV2 | 가짜 5쿼비트 백엔드. |
FakeSantiagoV2 | 가짜 산티아고 백엔드. |
FakeSherbrooke | 가짜 127 큐비트 백엔드. |
FakeSingaporeV2 | 가짜 싱가포르 백엔드. |
FakeStrasbourg | 가짜 127 큐비트 백엔드. |
FakeSydneyV2 | 가짜 27큐비트 백엔드. |
FakeTorino | 가짜 133 큐비트 백엔드. |
FakeTorontoV2 | 가짜 27큐비트 백엔드. |
FakeValenciaV2 | 가짜 5쿼비트 백엔드. |
FakeVigoV2 | 가짜 5쿼비트 백엔드. |
FakeWashingtonV2 | 가짜 127 큐비트 백엔드. |
FakeYorktownV2 | 가짜 5쿼비트 백엔드. |
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.