Ejecutor
class Executor(mode=None, options=None)
Bases: object
Clase para correr QuantumProgram\s.
Este run() método se puede utilizar para enviar un programa cuántico para que se ejecute en un backend.
from qiskit_ibm_runtime import QiskitRuntimeService, Executor, QuantumProgram
service = QiskitRuntimeService()
backend = service.backend("ibm_boston")
program = QuantumProgram(shots=100)
... # add program contents
executor = Executor(backend)
executor.options.environment.job_tags = ["my_tag"]
job = executor.run(program)Parámetros
-
mode (BackendV2 | Session |Batch | None) –
El modo de ejecución utilizado para realizar la consulta. Puede ser:
- A
BackendV2si estás utilizando el modo de trabajo. - A
Sessionsi estás utilizando el modo de ejecución por sesiones. - A
Batchsi estás utilizando el modo de ejecución por lotes.
Consulte el IBM Quantum Compute documentación para obtener más información sobre el
Execution modes. - A
-
options (ExecutorOptions) – Opciones del ejecutor; consulte
ExecutorOptionspara obtener una descripción detallada. Puede tratarse de unaExecutorOptionsinstancia o de un diccionario que se utilizará para crear una.
Subidas
TypeError – Si no options es un tipo válido.
Atributos
mode
Devuelve el modo de ejecución utilizado por esta primitiva.
Devuelve
Modo utilizado por esta primitiva, o None si no se utiliza ningún modo de ejecución.
options
Tipo: ExecutorOptions
Las opciones de este ejecutor.
Métodos
backend
backend()
Devuelve el backend en el que se ejecutará la consulta primitiva.
Tipo de retorno
BackendV2
run
run(program, dry_run=False)
Ejecuta un programa cuántico.
Parámetros
- program (QuantumProgram | SamplomaticQuantumProgram) – El programa que se va a ejecutar. Si
samplomatic.quantum_program.QuantumProgramse pasa un, se convertirá automáticamente en unQuantumProgram. - dry_run (bool) – Si
True, realiza una simulación sin ejecutar el trabajo en una QPU. Este modo se puede utilizar para validar el trabajo, estimar el consumo y recuperar metadatos sobre la sincronización de los circuitos. Los resultados devueltos conservan el esquema esperado, pero contienen datos ficticios aleatorios en lugar de resultados de medición reales o simulados. A diferencia de los backends ficticios, el procesamiento de esta simulación se realiza en el lado del servidor, por lo que es posible que la tarea no finalice de inmediato y que el acceso a esta función esté restringido.
Devuelve
Un trabajo.
Tipo de retorno
RuntimeJobV2 | LocalRuntimeJob