Spanish
Idiomas
English
Japanese
Spanish

Recuperar los resultados de un trabajo

Después de enviar tu trabajo (job), se devuelve una instancia RuntimeJob. Usa la instancia del trabajo para verificar el estado del mismo o recuperar los resultados llamando al método apropiado:

Table 1 Métodos del Job

job.result()

Revisa los resultados del trabajo inmediatamente después de que se completa este. Los resultados del trabajo están disponibles una vez que es completado. Por lo tanto, job.result() es una llamada de bloqueo hasta que se completa el trabajo.

job.job_id()

Devuelve el ID que identifica de forma única a ese trabajo (job). La recuperación de los resultados del trabajo en un momento posterior requiere el ID del trabajo. Por lo tanto, se recomienda que guardes los ID de los trabajos que desees recuperar más adelante.

job.status()

Comprobar el estado del trabajo.

job = service.job(<job_id>)

Recupera un trabajo (job) que enviaste anteriormente. Esta llamada requiere el ID del trabajo.

Los trabajos también son listados en la página Jobs de tu canal de servicio cuántico:

  • Para el canal de IBM Cloud, en la página de Instancias cuánticas de la consola de IBM Cloud, haz clic en el nombre de tu instancia y, a continuación, haz clic en la pestaña Jobs. Para ver el estado de tu trabajo, haz clic en la flecha de actualización en la esquina superior derecha.

  • Para el canal de IBM Quantum, en la plataforma de IBM Quantum, abre la página de Jobs.

Recuperar los resultados del trabajo en un momento posterior

Llama a service.job(<job ID>) para recuperar un trabajo (job) que enviaste anteriormente. Si no tienes el ID del trabajo o si deseas recuperar varios trabajos a la vez; incluyendo trabajos de sistemas retirados, llama a service.jobs() con filtros opcionales en su lugar. Consulta QiskitRuntimeService.jobs.

Nota

service.jobs() solo devuelve trabajos de Qiskit Runtime. Para recuperar otros trabajos, utiliza qiskit-ibm-provider en su lugar.

Ejemplo

Este ejemplo devuelve los 10 trabajos de runtime más recientes que se ejecutaron en ibmq_qasm_simulator:

from qiskit_ibm_runtime import QiskitRuntimeService

# Initialize the account first.
service = QiskitRuntimeService()

service.jobs(backend_name="ibmq_qasm_simulator")