Skip to main content
IBM Quantum Platform

Ejecutor

class Executor(mode=None, options=None)

GitHub

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 BackendV2 si estás utilizando el modo de trabajo.
    • A Session si estás utilizando el modo de ejecución por sesiones.
    • A Batch si 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.

  • options (ExecutorOptions) – Opciones del ejecutor; consulte ExecutorOptions para obtener una descripción detallada. Puede tratarse de una ExecutorOptions instancia 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()

GitHub

Devuelve el backend en el que se ejecutará la consulta primitiva.

Tipo de retorno

BackendV2

run

run(program, dry_run=False)

GitHub

Ejecuta un programa cuántico.

Parámetros

  • program (QuantumProgram | SamplomaticQuantumProgram) – El programa que se va a ejecutar. Si samplomatic.quantum_program.QuantumProgram se pasa un, se convertirá automáticamente en un QuantumProgram.
  • 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

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