Skip to main content
IBM Quantum Platform

Especificar opciones del ejecutor

  • El código de esta página se ha desarrollado teniendo en cuenta los siguientes requisitos. Recomendamos utilizar estas versiones o posteriores.

    qiskit-ibm-runtime~=0.46.1
    

Puedes utilizar las opciones para personalizar la primitiva «Executor». A diferencia de Sampler y Estimator, Executor tiene muy pocas opciones, ya que la mayor parte de los objetivos de diseño están codificados en el samplex.

Notas
  • Puedes consultar las opciones disponibles y actualizar los valores de las opciones durante o después de la inicialización de las primitivas.
  • Utiliza el update() método para aplicar los cambios al options atributo.
  • El options atributo es de dataclass tipo « Python ». Puedes utilizar el método integrado asdict para convertirlo en un diccionario.
  • Executor solo puede procesar información codificada en samplexes. Consulta las guías de Samplomatic para conocer las restricciones.

Configurar las opciones del ejecutor

Si se especifica una opción tanto durante como después de la inicialización de la primitiva, se utiliza el valor establecido tras la inicialización de la primitiva.

Inicialización primitiva

Al inicializar Executor, puedes pasar una instancia de la clase de opciones o un diccionario, y el sistema creará una copia de esas opciones. Por lo tanto, modificar el diccionario original o la instancia de opciones no afecta a las opciones asociadas a la primitiva.

Clase de opciones

Al crear una instancia de la Executor clase, puedes pasarle una instancia de la clase de opciones. Esas opciones se aplican cuando utilizas run() para realizar el cálculo. Especifica las opciones con este formato: options.option.sub-option.sub-sub-option = choice. Por ejemplo: options.environment.log_level = INFO.

Ejemplo:

from qiskit_ibm_runtime import QiskitRuntimeService, Executor
from qiskit_ibm_runtime.options import ExecutorOptions

service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)

options = ExecutorOptions(
    environment={"log_level": "INFO"},
    execution={"init_qubits": True},
)

# or use the following instead:

options = ExecutorOptions()
options.environment.log_level = "INFO"
options.execution.init_qubits = True

executor = Executor(mode=backend, options=options)

Diccionario

Al inicializar Executor, puedes especificar las opciones en forma de diccionario.

from qiskit_ibm_runtime import QiskitRuntimeService, Executor

service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)

# Setting options during primitive initialization
executor = Executor(
    backend,
    options={
        "environment": {"log_level": "INFO"},
        "execution": {"init_qubits": True},
    },
)

Opciones disponibles

La siguiente tabla recoge las opciones de la última versión de qiskit-ibm-runtime. Para ver versiones anteriores de las opciones, visita la qiskit-ibm-runtime referencia de la API y selecciona una versión anterior.

  • environment Documentación de la API

    • Lista de etiquetas.

      Opciones : Ninguna

      Valor predeterminado : Ninguno

    • Opciones : DEBUG, INFO, WARNING, ERROR, CRITICAL

      Por defecto : ADVERTENCIA

    • Opciones : True, False

      Por defecto : False

    • Opciones : Número entero de segundos comprendido entre [1 y 10 800]

      Valor predeterminado : 10800 (3 horas)

  • execution Documentación de la API

    • Si se deben restablecer los qubits al estado fundamental en cada disparo.

      Opciones : True, False

      Por defecto : True

    • El intervalo de tiempo entre una medición y el circuito cuántico posterior.

      Opciones : Valor dentro del rango proporcionado por backend.rep_delay_range

      Por defecto : lo proporciona backend.default_rep_delay

    • Opciones : classified, kerneled, avg_kerneled

      Por defecto : classified

  • Opciones experimentales, cuando estén disponibles.


Próximos pasos

Recomendaciones
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.