Перейти до основного вмісту

Моніторинг або скасування завдання

Переглянь список своїх робочих навантажень на сторінці Workloads.

Перегляд статусу завдання

Перейди до таблиці Workloads і перевір стовпець Status, щоб дізнатися, чи завершено або провалено завдання.

Перегляд залишку використання

Перейди до таблиці Instances і вибери вкладку, що відповідає тарифному плану, для якого хочеш переглянути залишок. Відображається загальний витрачений час та загальний залишок часу за твоїм планом.

Перегляд метрик кількості поданих завдань і робочих навантажень

Перейди на сторінку Analytics, щоб побачити загальну кількість поданих завдань, а також кількість пакетних і сесійних робочих навантажень. Зверни увагу, що сторінка Analytics доступна лише для облікових записів, якими ти володієш або керуєш.

Моніторинг завдання

Використовуй екземпляр завдання, щоб перевірити його статус або отримати результати, викликавши відповідну команду:

job.result()Перегляд результатів завдання одразу після його завершення. Результати доступні після завершення завдання. Тому job.result() є блокувальним викликом до завершення завдання.
job.job_id()Повертає ідентифікатор, що унікально визначає завдання. Для отримання результатів завдання пізніше потрібен його ID. Тому рекомендується зберігати ID завдань, результати яких може знадобитися отримати згодом.
job.status()Перевірка статусу завдання.
job = service.job(<job_id>)Отримання раніше поданого завдання. Для цього виклику потрібен ID завдання.

Отримання результатів завдання пізніше

Викличи service.job(\<job\_id>), щоб отримати раніше подане завдання. Якщо у тебе немає ID завдання або ти хочеш отримати кілька завдань одночасно, включно із завданнями від виведених з експлуатації QPU (квантових процесорів), натомість виклич service.jobs() з необов'язковими фільтрами. Дивись QiskitRuntimeService.jobs.

Застарілі пакети провайдера

service.jobs() також повертає завдання, виконані з застарілого пакету qiskit-ibm-provider. Завдання, подані за допомогою старішого (також застарілого) пакету qiskit-ibmq-provider, більше недоступні.

Приклад

Цей приклад повертає 10 найновіших завдань runtime, виконаних на my_backend:

# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit qiskit-ibm-runtime
# This cell is hidden from users
from qiskit import QuantumCircuit
from qiskit.circuit import Parameter
from qiskit.transpiler import generate_preset_pass_manager

from qiskit_ibm_runtime import QiskitRuntimeService, SamplerV2
import numpy as np

my_backend = "ibm_torino"
service = QiskitRuntimeService()
# backend = service.backend(my_backend)
backend = service.least_busy()

# Define two circuits, each with one parameter with two parameters.
circuit = QuantumCircuit(2)
circuit.h(0)
circuit.cx(0, 1)
circuit.ry(Parameter("a"), 0)
circuit.cx(0, 1)
circuit.h(0)
circuit.measure_all()

pm = generate_preset_pass_manager(optimization_level=1, backend=backend)
transpiled_circuit = pm.run(circuit)

params = np.random.uniform(size=(2, 3)).T

sampler_pub = (transpiled_circuit, params)

# Instantiate the new Estimator object, then run the transpiled circuit
# using the set of parameters and observables.
sampler = SamplerV2(mode=backend)
job = sampler.run([sampler_pub], shots=4)
print(job.job_id())
d305ck0ocacs73ajagvg
result = job.result()

spans = job.result().metadata["execution"]["execution_spans"]
print(spans)
ExecutionSpans([DoubleSliceSpan(<start='2025-09-09 16:31:16', stop='2025-09-09 16:31:16', size=24>)])
params = np.random.uniform(size=(2, 3))
params
array([[0.2260416 , 0.8747859 , 0.44361995],
[0.94700856, 0.96826017, 0.98426562]])
mask = spans[0].mask(0)
mask
array([[[ True,  True,  True,  True],
[ True, True, True, True]],

[[ True, True, True, True],
[ True, True, True, True]],

[[ True, True, True, True],
[ True, True, True, True]]])
from qiskit_ibm_runtime import QiskitRuntimeService

# Initialize the account first.
service = QiskitRuntimeService()
# Use `limit` to retrieve a specific number of jobs. The default `limit` is 10.
service.jobs(backend_name=my_backend)

Скасування завдання

Ти можеш скасувати завдання з панелі керування IBM Quantum Platform на сторінці Workloads або на сторінці деталей конкретного робочого навантаження. На сторінці Workloads натисни меню переповнення в кінці рядка цього робочого навантаження та вибери Cancel. Якщо ти перебуваєш на сторінці деталей конкретного робочого навантаження, скористайся спадним меню Actions угорі сторінки та вибери Cancel.

У Qiskit використовуй job.cancel(), щоб скасувати завдання.

Наступні кроки

Рекомендації