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.
- 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 aloptionsatributo. - El
optionsatributo es dedataclasstipo « Python ». Puedes utilizar el método integradoasdictpara 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.
environmentDocumentación de la APILista de etiquetas.
Opciones : Ninguna
Valor predeterminado : Ninguno
Opciones : DEBUG, INFO, WARNING, ERROR, CRITICAL
Por defecto : ADVERTENCIA
Opciones :
True,FalsePor defecto :
FalseOpciones : Número entero de segundos comprendido entre [1 y 10 800]
Valor predeterminado : 10800 (3 horas)
executionDocumentación de la APISi se deben restablecer los qubits al estado fundamental en cada disparo.
Opciones :
True,FalsePor defecto :
TrueEl intervalo de tiempo entre una medición y el circuito cuántico posterior.
Opciones : Valor dentro del rango proporcionado por
backend.rep_delay_rangePor defecto : lo proporciona
backend.default_rep_delayOpciones :
classified,kerneled,avg_kerneledPor defecto :
classified
Opciones experimentales, cuando estén disponibles.
Próximos pasos
- Consulte la documentación de la API de ExecutionOptionsV2.
- Consulte la documentación de la API de « EnvironmentOptions ».