Skip to main content
IBM Quantum Platform

Faux fournisseur

qiskit_ibm_runtime.fake_provider


Aperçu

Le module de faux fournisseurs contient des classes de faux fournisseurs et de faux backends. Les faux backends sont construits pour imiter les comportements des systèmes Quantum IBM à l'aide d'instantanés du système. Les instantanés du système contiennent des informations importantes sur le système quantique, telles que la carte de couplage, les portes de base, les propriétés des qubits ( T1, T2, taux d'erreur, etc.) qui sont utiles pour tester le transpondeur et effectuer des simulations bruyantes du système.


Exemple d'utilisation

Voici un exemple d'utilisation d'un faux backend pour la transpilation et la 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")
Schéma de circuit produit par le code précédent.
# 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")
Schéma de circuit produit par le code précédent.
# 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)
Histogramme produit par le code précédent.
Important

Veuillez noter que la simulation est effectuée à l'aide d'un modèle de bruit généré à partir d'instantanés du système obtenus dans le passé (parfois il y a quelques années) et que les résultats ne sont pas représentatifs des comportements les plus récents du système quantique réel que le faux backend imite. Si vous souhaitez exécuter des simulations bruyantes avec les derniers snapshots du backend, vous pouvez utiliser la méthode 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)

Faux fournisseurs

Les faux fournisseurs donnent accès à une liste de faux backends.

FakeProviderForBackendV2Faux fournisseur contenant de faux backends V2.

Faux backends

Faux backends d' V2

Les faux backends V2 sont de faux backends avec des instantanés de systèmes Quantum IBM mis en œuvre avec l'interface BackendV2 . Ils sont tous des sous-classes de FakeBackendV2.

FakeAachenUn faux backend de 156 qubits.
FakeAlgiersUn faux backend de 27 qubits.
FakeAlmadenV2Un faux backend Almaden V2.
FakeArmonkV2Un faux backend de 1 qubit.
FakeAthensV2Un faux backend de 5 qubits.
FakeAucklandUn faux backend de 27 qubits.
FakeBelemV2Un faux backend de 5 qubits.
FakeBerlinUn backend factice de 120 qubits.
FakeBoeblingenV2Un faux backend de Boeblingen V2.
FakeBogotaV2Un faux backend de 5 qubits.
FakeBostonUn faux backend de 156 qubits.
FakeBrisbaneUn faux backend de 127 qubits.
FakeBrooklynV2Un faux backend Brooklyn V2.
FakeBrusselsUn faux backend de 127 qubits.
FakeBurlingtonV2Un faux backend de 5 qubits.
FakeCairoV2Un faux backend de 27 qubits.
FakeCambridgeV2Un faux backend de Cambridge.
FakeCasablancaV2Un faux backend de 7 qubits.
FakeCuscoUn faux backend de 127 qubits.
FakeEssexV2Un faux backend de 5 qubits.
FakeFezUn faux backend de 156 qubits.
FakeGenevaUn faux backend de 27 qubits.
FakeGuadalupeV2Un faux backend de 16 qubits.
FakeHanoiV2Un faux backend de 27 qubits.
FakeJakartaV2Un faux backend de 7 qubits V2.
FakeJohannesburgV2Un faux backend de Johannesburg V2.
FakeKawasakiUn faux backend de 127 qubits.
FakeKingstonUn faux backend de 156 qubits.
FakeKolkataV2Un faux backend de 27 qubits.
FakeKyivUn faux backend de 127 qubits.
FakeKyotoUn faux backend de 127 qubits.
FakeLagosV2Un faux backend de 7 qubits.
FakeLimaV2Un faux backend de 5 qubits.
FakeFractionalBackendUn faux backend à 5 qubits avec des caractéristiques dynamiques et fractionnaires modélisées sur la base de FakeLima.
FakeLondonV2Un faux backend de 5 qubits.
FakeManhattanV2Un faux backend Manhattan.
FakeManilaV2Un faux backend de 5 qubits.
FakeMarrakeshUn faux backend de 156 qubits.
FakeMelbourneV2Un faux backend de 15 qubits.
FakeMiamiUn backend factice de 120 qubits.
FakeMontrealV2Un faux backend de 27 qubits.
FakeMumbaiV2Un faux backend de 27 qubits.
FakeNairobiV2Un faux backend de 7 qubits.
FakeOsakaUn faux backend de 127 qubits.
FakeOsloUn faux backend de 7 qubits.
FakeOurenseV2Un faux backend de 5 qubits.
FakeParisV2Un faux backend de Paris.
FakePeekskillUn faux backend de 27 qubits.
FakePerthUn faux backend de 7 qubits.
FakePittsburghUn faux backend de 156 qubits.
FakePragueUn faux backend de 33 qubits.
FakePoughkeepsieV2Un faux backend de Poughkeepsie.
FakeQuebecUn faux backend de 127 qubits.
FakeQuitoV2Un faux backend de 5 qubits.
FakeRochesterV2Un faux backend Rochester.
FakeRomeV2Un faux backend de 5 qubits.
FakeSantiagoV2Un faux backend Santiago.
FakeSherbrookeUn faux backend de 127 qubits.
FakeSingaporeV2Un faux backend de Singapour.
FakeStrasbourgUn faux backend de 127 qubits.
FakeSydneyV2Un faux backend de 27 qubits.
FakeTorinoUn faux backend de 133 qubits.
FakeTorontoV2Un faux backend de 27 qubits.
FakeValenciaV2Un faux backend de 5 qubits.
FakeVigoV2Un faux backend de 5 qubits.
FakeWashingtonV2Un faux backend de 127 qubits.
FakeYorktownV2Un faux backend de 5 qubits.
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.