Skip to main content
IBM Quantum Platform

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")
Schaltplan, der durch den vorherigen Code ausgegeben wurde.
# 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")
Schaltplan, der durch den vorherigen Code ausgegeben wurde.
# 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)
Vom vorherigen Code ausgegebenes Histogramm.
Wichtig

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 “
FakeProviderForBackendV2Gefä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 “
FakeAachenEin gefälschtes 156-Qubit-Backend.
FakeAlgiersEin gefälschtes 27-Qubit-Backend.
FakeAlmadenV2Ein gefälschtes Almaden V2 Backend.
FakeArmonkV2Ein gefälschtes 1-Qubit-Backend.
FakeAthensV2Ein gefälschtes 5-Qubit-Backend.
FakeAucklandEin gefälschtes 27-Qubit-Backend.
FakeBelemV2Ein gefälschtes 5-Qubit-Backend.
FakeBerlinEin simuliertes 120-Qubit-Backend.
FakeBoeblingenV2Ein gefälschtes Boeblingen V2 Backend.
FakeBogotaV2Ein gefälschtes 5-Qubit-Backend.
FakeBostonEin gefälschtes 156-Qubit-Backend.
FakeBrisbaneEin gefälschtes 127-Qubit-Backend.
FakeBrooklynV2Ein gefälschtes Brooklyn V2 Backend.
FakeBrusselsEin gefälschtes 127-Qubit-Backend.
FakeBurlingtonV2Ein gefälschtes 5-Qubit-Backend.
FakeCairoV2Ein gefälschtes 27-Qubit-Backend.
FakeCambridgeV2Ein gefälschtes Cambridge Backend.
FakeCasablancaV2Ein gefälschtes 7-Qubit-Backend.
FakeCuscoEin gefälschtes 127-Qubit-Backend.
FakeEssexV2Ein gefälschtes 5-Qubit-Backend.
FakeFezEin gefälschtes 156-Qubit-Backend.
FakeGenevaEin gefälschtes 27-Qubit-Backend.
FakeGuadalupeV2Ein gefälschtes 16-Qubit-Backend.
FakeHanoiV2Ein gefälschtes 27-Qubit-Backend.
FakeJakartaV2Ein gefälschtes 7-Qubit-Backend V2.
FakeJohannesburgV2Ein gefälschtes Johannesburg V2 Backend.
FakeKawasakiEin gefälschtes 127-Qubit-Backend.
FakeKingstonEin gefälschtes 156-Qubit-Backend.
FakeKolkataV2Ein gefälschtes 27-Qubit-Backend.
FakeKyivEin gefälschtes 127-Qubit-Backend.
FakeKyotoEin gefälschtes 127-Qubit-Backend.
FakeLagosV2Ein gefälschtes 7-Qubit-Backend.
FakeLimaV2Ein gefälschtes 5-Qubit-Backend.
FakeFractionalBackendEin gefälschtes 5-Qubit-Backend mit dynamischen und fraktionalen Merkmalen, das auf FakeLima basiert.
FakeLondonV2Ein gefälschtes 5-Qubit-Backend.
FakeManhattanV2Ein gefälschtes Manhattan-Backend.
FakeManilaV2Ein gefälschtes 5-Qubit-Backend.
FakeMarrakeshEin gefälschtes 156-Qubit-Backend.
FakeMelbourneV2Ein gefälschtes 15-Qubit-Backend.
FakeMiamiEin simuliertes 120-Qubit-Backend.
FakeMontrealV2Ein gefälschtes 27-Qubit-Backend.
FakeMumbaiV2Ein gefälschtes 27-Qubit-Backend.
FakeNairobiV2Ein gefälschtes 7-Qubit-Backend.
FakeOsakaEin gefälschtes 127-Qubit-Backend.
FakeOsloEin gefälschtes 7-Qubit-Backend.
FakeOurenseV2Ein gefälschtes 5-Qubit-Backend.
FakeParisV2Ein gefälschtes Pariser Backend.
FakePeekskillEin gefälschtes 27-Qubit-Backend.
FakePerthEin gefälschtes 7-Qubit-Backend.
FakePittsburghEin gefälschtes 156-Qubit-Backend.
FakePragueEin gefälschtes 33-Qubit-Backend.
FakePoughkeepsieV2Ein gefälschtes Poughkeepsie Backend.
FakeQuebecEin gefälschtes 127-Qubit-Backend.
FakeQuitoV2Ein gefälschtes 5-Qubit-Backend.
FakeRochesterV2Ein gefälschtes Rochester-Backend.
FakeRomeV2Ein gefälschtes 5-Qubit-Backend.
FakeSantiagoV2Ein gefälschtes Santiago-Backend.
FakeSherbrookeEin gefälschtes 127-Qubit-Backend.
FakeSingaporeV2Ein gefälschtes Singapur-Backend.
FakeStrasbourgEin gefälschtes 127-Qubit-Backend.
FakeSydneyV2Ein gefälschtes 27-Qubit-Backend.
FakeTorinoEin gefälschtes 133-Qubit-Backend.
FakeTorontoV2Ein gefälschtes 27-Qubit-Backend.
FakeValenciaV2Ein gefälschtes 5-Qubit-Backend.
FakeVigoV2Ein gefälschtes 5-Qubit-Backend.
FakeWashingtonV2Ein gefälschtes 127-Qubit-Backend.
FakeYorktownV2Ein gefälschtes 5-Qubit-Backend.
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.