Gefälschter Anbieter
qiskit_ibm_runtime.fake_provider
Übersicht
Das Modul für gefälschte Anbieter enthält Klassen für gefälschte Anbieter und gefälschte Backends. Die gefälschten Backends sind so aufgebaut, dass sie das Verhalten von IBM Quantum-Systemen unter Verwendung von System-Snapshots imitieren. Die System-Snapshots enthalten wichtige Informationen über das Quantensystem, wie z. B. die Kopplungskarte, Basistore, Qubit-Eigenschaften ( T1, T2, Fehlerrate usw.) die zum Testen des Transpilers und zur Durchführung von verrauschten Simulationen des Systems nützlich sind.
Beispiel für die Verwendung
Hier ist ein Beispiel für die Verwendung eines gefälschten Backends für die Transpilierung und Simulation.
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)
Bitte beachten Sie, dass die Simulation mit einem Rauschmodell durchgeführt wird, das aus Systemschnappschüssen aus der Vergangenheit (manchmal vor einigen Jahren) generiert wurde, und dass die Ergebnisse nicht repräsentativ für das aktuelle Verhalten des echten Quantensystems sind, das das gefälschte Backend nachahmt. Wenn Sie verrauschte Simulationen mit den neuesten Backend-Snapshots durchführen möchten, können Sie die Methode refresh() verwenden.
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)Gefälschte Anbieter
Gefälschte Anbieter bieten Zugang zu einer Liste von gefälschten Backends.
Kolumne „ 1 “ | Kolumne „ 2 “ |
|---|---|
FakeProviderForBackendV2 | Gefälschter Anbieter mit gefälschten V2 Backends. |
Gefälschte Backends
Gefälschte Backends für „ V2 “
Gefälschte V2 Backends sind gefälschte Backends mit IBM Quantum Systems Snapshots, die mit der Schnittstelle BackendV2 implementiert sind. Sie sind alle Unterklassen von FakeBackendV2.
Kolumne „ 1 “ | Kolumne „ 2 “ |
|---|---|
FakeAachen | Ein gefälschtes 156-Qubit-Backend. |
FakeAlgiers | Ein gefälschtes 27-Qubit-Backend. |
FakeAlmadenV2 | Ein gefälschtes Almaden V2 Backend. |
FakeArmonkV2 | Ein gefälschtes 1-Qubit-Backend. |
FakeAthensV2 | Ein gefälschtes 5-Qubit-Backend. |
FakeAuckland | Ein gefälschtes 27-Qubit-Backend. |
FakeBelemV2 | Ein gefälschtes 5-Qubit-Backend. |
FakeBerlin | Ein simuliertes 120-Qubit-Backend. |
FakeBoeblingenV2 | Ein gefälschtes Boeblingen V2 Backend. |
FakeBogotaV2 | Ein gefälschtes 5-Qubit-Backend. |
FakeBoston | Ein gefälschtes 156-Qubit-Backend. |
FakeBrisbane | Ein gefälschtes 127-Qubit-Backend. |
FakeBrooklynV2 | Ein gefälschtes Brooklyn V2 Backend. |
FakeBrussels | Ein gefälschtes 127-Qubit-Backend. |
FakeBurlingtonV2 | Ein gefälschtes 5-Qubit-Backend. |
FakeCairoV2 | Ein gefälschtes 27-Qubit-Backend. |
FakeCambridgeV2 | Ein gefälschtes Cambridge Backend. |
FakeCasablancaV2 | Ein gefälschtes 7-Qubit-Backend. |
FakeCusco | Ein gefälschtes 127-Qubit-Backend. |
FakeEssexV2 | Ein gefälschtes 5-Qubit-Backend. |
FakeFez | Ein gefälschtes 156-Qubit-Backend. |
FakeGeneva | Ein gefälschtes 27-Qubit-Backend. |
FakeGuadalupeV2 | Ein gefälschtes 16-Qubit-Backend. |
FakeHanoiV2 | Ein gefälschtes 27-Qubit-Backend. |
FakeJakartaV2 | Ein gefälschtes 7-Qubit-Backend V2. |
FakeJohannesburgV2 | Ein gefälschtes Johannesburg V2 Backend. |
FakeKawasaki | Ein gefälschtes 127-Qubit-Backend. |
FakeKingston | Ein gefälschtes 156-Qubit-Backend. |
FakeKolkataV2 | Ein gefälschtes 27-Qubit-Backend. |
FakeKyiv | Ein gefälschtes 127-Qubit-Backend. |
FakeKyoto | Ein gefälschtes 127-Qubit-Backend. |
FakeLagosV2 | Ein gefälschtes 7-Qubit-Backend. |
FakeLimaV2 | Ein gefälschtes 5-Qubit-Backend. |
FakeFractionalBackend | Ein gefälschtes 5-Qubit-Backend mit dynamischen und fraktionalen Merkmalen, das auf FakeLima basiert. |
FakeLondonV2 | Ein gefälschtes 5-Qubit-Backend. |
FakeManhattanV2 | Ein gefälschtes Manhattan-Backend. |
FakeManilaV2 | Ein gefälschtes 5-Qubit-Backend. |
FakeMarrakesh | Ein gefälschtes 156-Qubit-Backend. |
FakeMelbourneV2 | Ein gefälschtes 15-Qubit-Backend. |
FakeMiami | Ein simuliertes 120-Qubit-Backend. |
FakeMontrealV2 | Ein gefälschtes 27-Qubit-Backend. |
FakeMumbaiV2 | Ein gefälschtes 27-Qubit-Backend. |
FakeNairobiV2 | Ein gefälschtes 7-Qubit-Backend. |
FakeOsaka | Ein gefälschtes 127-Qubit-Backend. |
FakeOslo | Ein gefälschtes 7-Qubit-Backend. |
FakeOurenseV2 | Ein gefälschtes 5-Qubit-Backend. |
FakeParisV2 | Ein gefälschtes Pariser Backend. |
FakePeekskill | Ein gefälschtes 27-Qubit-Backend. |
FakePerth | Ein gefälschtes 7-Qubit-Backend. |
FakePittsburgh | Ein gefälschtes 156-Qubit-Backend. |
FakePrague | Ein gefälschtes 33-Qubit-Backend. |
FakePoughkeepsieV2 | Ein gefälschtes Poughkeepsie Backend. |
FakeQuebec | Ein gefälschtes 127-Qubit-Backend. |
FakeQuitoV2 | Ein gefälschtes 5-Qubit-Backend. |
FakeRochesterV2 | Ein gefälschtes Rochester-Backend. |
FakeRomeV2 | Ein gefälschtes 5-Qubit-Backend. |
FakeSantiagoV2 | Ein gefälschtes Santiago-Backend. |
FakeSherbrooke | Ein gefälschtes 127-Qubit-Backend. |
FakeSingaporeV2 | Ein gefälschtes Singapur-Backend. |
FakeStrasbourg | Ein gefälschtes 127-Qubit-Backend. |
FakeSydneyV2 | Ein gefälschtes 27-Qubit-Backend. |
FakeTorino | Ein gefälschtes 133-Qubit-Backend. |
FakeTorontoV2 | Ein gefälschtes 27-Qubit-Backend. |
FakeValenciaV2 | Ein gefälschtes 5-Qubit-Backend. |
FakeVigoV2 | Ein gefälschtes 5-Qubit-Backend. |
FakeWashingtonV2 | Ein gefälschtes 127-Qubit-Backend. |
FakeYorktownV2 | Ein gefälschtes 5-Qubit-Backend. |