FakeMiami
class FakeMiami
Bases: FakeBackendV2
Un backend ficticio de 120 qubits.
Inicializar un backend basado en « BackendV2 »
Parámetros
- proveedor : una referencia opcional al objeto proveedor del que procede el backend
- nombre : un nombre opcional para el backend
- descripción : una descripción opcional del backend
- online_date – Fecha y hora opcionales en las que el servidor se puso en línea
- backend_version : una cadena opcional que indica la versión del backend. Esto difiere del
versionatributo, ya queversionse refiere a la versión de la interfaz abstractaBackenddel objeto, mientras quebackend_versionsirve para gestionar las versiones del propio backend. - campos : argumentos clave-valor que se utilizarán para anular las opciones predeterminadas.
Subidas
AttributeError – Si se especifica un campo que no figura entre las opciones del backend
Atributos
backend_name
Tipo: str | None
Valor predeterminado: 'fake_miami'
conf_filename
Tipo: str | None
Valor predeterminado: 'conf_miami.json'
coupling_map
Devuelve el CouplingMap objeto
dirname
Tipo: str | None
Valor predeterminado: '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/miami'
dt
Devuelve la resolución temporal del sistema de las señales de entrada
Esto debe implementarse si el backend es compatible con la programación Pulse.
Devuelve
El intervalo de tiempo de la señal de entrada, en segundos. Si el backend no define dt, None se devolverá.
dtm
Devuelve la resolución temporal del sistema de las señales de salida.
Devuelve
El intervalo de tiempo de la señal de salida, en segundos.
instruction_durations
Devuelve el InstructionDurations objeto.
instructions
Una lista de tuplas de instrucciones en el backend del formulario (instruction, (qubits))
max_circuits
Devuelve el número máximo de circuitos que se pueden ejecutar en un solo trabajo.
Esta propiedad solía devolver el valor «max_experiments» de la configuración del backend, pero este valor ya no refleja con precisión los límites del circuito del backend. Se añadirán nuevos campos para indicar los nuevos límites.
meas_map
Devuelve el grupo de mediciones multiplexadas
Esto debe implementarse si el backend es compatible con la programación Pulse.
Devuelve
El agrupamiento de mediciones multiplexadas
Subidas
NotImplementedError – si el backend no admite consultas sobre la asignación de medidas
num_qubits
Devuelve el número de qubits que tiene el backend.
operation_names
Una lista de los nombres de instrucciones que admite el backend.
operations
Una lista de Instruction las instancias compatibles con el backend.
options
Devuelve las opciones del backend
Las opciones de un backend son los parámetros dinámicos que definen cómo se utiliza dicho backend. Se utilizan para controlar el run() método.
props_filename
Tipo: str | None
Valor predeterminado: 'props_miami.json'
provider
Devuelve el proveedor de backend.
Devuelve
el proveedor encargado del backend.
Tipo de retorno
proveedor
target
version
Valor predeterminado: 2
name
Nombre del backend.
description
Descripción opcional en lenguaje natural.
online_date
Fecha en la que el backend entró en funcionamiento.
backend_version
Versión del backend que se proporciona. Esto no es lo mismo que BackendV2.version, que es la versión de la Backend interfaz abstracta.
Métodos
check_faulty
check_faulty(circuit)
Comprueba si el circuito de entrada utiliza qubits o flancos defectuosos.
Parámetros
circuit (QuantumCircuit) – Circuito que hay que comprobar.
Subidas
ValueError – Si se detecta una instrucción que opera sobre un qubit o un borde defectuoso.
Tipo de retorno
Ninguna
configuration
properties
properties(refresh=False)
Devuelve las propiedades del backend.
Parámetros
Truerefresh (bool) – En ese caso, vuelve a recuperar las propiedades del backend del archivo local.
Devuelve
Las propiedades del backend.
Tipo de retorno
qubit_properties
qubit_properties(qubit)
Devuelve el valor de « QubitProperties » para un qubit determinado.
Si no hay datos definidos o si el backend no admite consultas sobre estos detalles, no es necesario implementar este método.
Parámetros
qubit (int | list[int]) – El qubit para el que se busca el QubitProperties objeto. Puede ser un único número entero que represente 1 qubit, o bien una lista de qubits; en ese caso, se devolverá una lista de QubitProperties objetos en el mismo orden
Devuelve
El QubitProperties objeto correspondiente al qubit especificado. Si se proporciona una lista de qubits, se devolverá una lista. NoneSi faltan propiedades para un qubit, esto puede deberse a...
Subidas
NotImplementedError – si el backend no admite consultas sobre las propiedades de los qubits
Tipo de retorno
QubitProperties | lista[ QubitProperties ]
refresh
refresh(service, use_fractional_gates=False)
Actualiza los archivos de datos a partir de su equivalente real.
Este método descarga los archivos de datos más recientes del servidor y sobrescribe los archivos correspondientes en la instalación local:
../fake_provider/backends/{backend_name}/conf_{backend_name}.json../fake_provider/backends/{backend_name}/defs_{backend_name}.json../fake_provider/backends/{backend_name}/props_{backend_name}.json
Los nuevos archivos de datos se mantendrán entre sesiones, por lo que permanecerán actualizados a menos que se restablezcan manualmente a nivel local o que qiskit-ibm-runtime se actualice o reinstale el programa.
Parámetros
- service (QiskitRuntimeService) – Un
QiskitRuntimeServiceejemplo - use_fractional_gates (bool) – Establece el valor en «True» para permitir que los backends incluyan puertas fraccionarias.
Subidas
- ValueError – si el servicio prestado es una instancia de non-QiskitRuntimeService.
- Excepción : si el destino real no existe o no se puede acceder a él
Tipo de retorno
Ninguna
run
run(run_input, **options)
Ejecuta el código en el backend simulado mediante un simulador.
Este método ejecuta tareas de circuito (una sola tarea o una lista de QuantumCircuit ) utilizando BasicSimulator o el simulador Aer, y devuelve un Job objeto.
Si qiskit-aer está instalado, los trabajos se ejecutarán utilizando AerSimulator con el modelo de ruido del backend simulado. De lo contrario, los trabajos se ejecutarán utilizando « BasicSimulator » sin ningún problema.
Por el momento, la simulación «noisy» de un trabajo por pulsos aún no es compatible con FakeBackendV2.
Parámetros
- run_input (QuantumCircuit | list[QuantumCircuit]) – Una persona o una lista de
QuantumCircuit - options (dict) – ¿Hay alguna opción de kwarg que se deba pasar al backend para ejecutar la configuración? Si una clave también está presente en el atributo u objeto «options», se espera que se utilice el valor especificado en lugar del establecido en el objeto «options».
Devuelve
El objeto de trabajo para la ejecución
Tipo de retorno
Trabajo
set_options
set_options(**fields)
Configura los campos de opciones del backend
Este método se utiliza para actualizar las opciones de un backend. Si necesitas modificar alguna de las opciones antes de ejecutar el programa, solo tienes que pasar el argumento clave con el nuevo valor de la opción.
Parámetros
campos : los campos en los que se deben actualizar las opciones
Subidas
AttributeError – Si el campo pasado no forma parte de las opciones