Skip to main content
IBM Quantum Platform

Proveedor falso

qiskit_ibm_runtime.fake_provider


Visión general

El módulo de falsos proveedores contiene clases de falsos proveedores y falsos backends. Los backends falsos se construyen para imitar los comportamientos de los sistemas IBM Quantum utilizando instantáneas del sistema. Las instantáneas del sistema contienen información importante sobre el sistema cuántico, como el mapa de acoplamiento, las puertas base, las propiedades de los qubits ( T1, T2, tasa de error, etc.) que son útiles para probar el transpilador y realizar simulaciones ruidosas del sistema.


Uso de ejemplo

He aquí un ejemplo de utilización de un backend falso para la transpilación y la simulación.

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")
Diagrama del circuito generado por el código anterior.
# 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")
Diagrama del circuito generado por el código anterior.
# 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)
Histograma generado por el código anterior.
Importante

Tenga en cuenta que la simulación se realiza utilizando un modelo de ruido generado a partir de instantáneas del sistema obtenidas en el pasado (a veces hace unos años) y los resultados no son representativos de los últimos comportamientos del sistema cuántico real que el backend falso está imitando. Si desea ejecutar simulaciones ruidosas con las últimas instantáneas del backend, puede utilizar el método 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)

Proveedores falsos

Los proveedores falsos proporcionan acceso a una lista de backends falsos.

FakeProviderForBackendV2Proveedor falso que contiene backends V2 falsos.

Backends falsos

Backends falsos de V2

Los backends falsos V2 son backends falsos con instantáneas de sistemas Quantum IBM implementados con la interfaz BackendV2 . Todas ellas son subclases de FakeBackendV2.

FakeAachenUn falso backend de 156 qubits.
FakeAlgiersUn falso backend de 27 qubits.
FakeAlmadenV2Un falso backend de Almaden V2.
FakeArmonkV2Un falso backend de 1 qubit.
FakeAthensV2Un falso backend de 5 qubits.
FakeAucklandUn falso backend de 27 qubits.
FakeBelemV2Un falso backend de 5 qubits.
FakeBerlinUn backend ficticio de 120 qubits.
FakeBoeblingenV2Un falso backend de Boeblingen V2.
FakeBogotaV2Un falso backend de 5 qubits.
FakeBostonUn falso backend de 156 qubits.
FakeBrisbaneUn falso backend de 127 qubits.
FakeBrooklynV2Un falso backend de Brooklyn V2.
FakeBrusselsUn falso backend de 127 qubits.
FakeBurlingtonV2Un falso backend de 5 qubits.
FakeCairoV2Un falso backend de 27 qubits.
FakeCambridgeV2Un falso backend de Cambridge.
FakeCasablancaV2Un falso backend de 7 qubits.
FakeCuscoUn falso backend de 127 qubits.
FakeEssexV2Un falso backend de 5 qubits.
FakeFezUn falso backend de 156 qubits.
FakeGenevaUn falso backend de 27 qubits.
FakeGuadalupeV2Un falso backend de 16 qubits.
FakeHanoiV2Un falso backend de 27 qubits.
FakeJakartaV2Un falso 7 qubit V2 backend.
FakeJohannesburgV2Un falso backend de Johannesburgo V2.
FakeKawasakiUn falso backend de 127 qubits.
FakeKingstonUn falso backend de 156 qubits.
FakeKolkataV2Un falso backend de 27 qubits.
FakeKyivUn falso backend de 127 qubits.
FakeKyotoUn falso backend de 127 qubits.
FakeLagosV2Un falso backend de 7 qubits.
FakeLimaV2Un falso backend de 5 qubits.
FakeFractionalBackendUn falso backend de 5 qubits con característica dinámica y fraccional modelado basado en FakeLima.
FakeLondonV2Un falso backend de 5 qubits.
FakeManhattanV2Un falso backend de Manhattan.
FakeManilaV2Un falso backend de 5 qubits.
FakeMarrakeshUn falso backend de 156 qubits.
FakeMelbourneV2Un falso backend de 15 qubits.
FakeMiamiUn backend ficticio de 120 qubits.
FakeMontrealV2Un falso backend de 27 qubits.
FakeMumbaiV2Un falso backend de 27 qubits.
FakeNairobiV2Un falso backend de 7 qubits.
FakeOsakaUn falso backend de 127 qubits.
FakeOsloUn falso backend de 7 qubits.
FakeOurenseV2Un falso backend de 5 qubits.
FakeParisV2Un falso backend de París.
FakePeekskillUn falso backend de 27 qubits.
FakePerthUn falso backend de 7 qubits.
FakePittsburghUn falso backend de 156 qubits.
FakePragueUn falso backend de 33 qubits.
FakePoughkeepsieV2Un falso backend de Poughkeepsie.
FakeQuebecUn falso backend de 127 qubits.
FakeQuitoV2Un falso backend de 5 qubits.
FakeRochesterV2Un falso Rochester backend.
FakeRomeV2Un falso backend de 5 qubits.
FakeSantiagoV2Un falso backend de Santiago.
FakeSherbrookeUn falso backend de 127 qubits.
FakeSingaporeV2Un falso backend de Singapur.
FakeStrasbourgUn falso backend de 127 qubits.
FakeSydneyV2Un falso backend de 27 qubits.
FakeTorinoUn falso backend de 133 qubits.
FakeTorontoV2Un falso backend de 27 qubits.
FakeValenciaV2Un falso backend de 5 qubits.
FakeVigoV2Un falso backend de 5 qubits.
FakeWashingtonV2Un falso backend de 127 qubits.
FakeYorktownV2Un falso backend de 5 qubits.
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.