Skip to main contentIBM Quantum Documentation

RuntimeJobV2

class RuntimeJobV2(backend, api_client, client_params, job_id, program_id, service, creation_date=None, user_callback=None, result_decoder=None, image='', session_id=None, tags=None, version=None)

GitHub

Representation of a runtime V2 primitive exeuction.

RuntimeJob constructor.

Parameters

  • backend (Backend) – The backend instance used to run this job.
  • api_client (RuntimeClient) – Object for connecting to the server.
  • client_params (ClientParameters) – Parameters used for server connection.
  • job_id (str) – Job ID.
  • program_id (str) – ID of the program this job is for.
  • creation_date (Optional[str]) – Job creation date, in UTC.
  • user_callback (Optional[Callable]) – User callback function.
  • result_decoder (Union[Type[ResultDecoder], Sequence[Type[ResultDecoder]], None]) – A ResultDecoder subclass used to decode job results.
  • image (Optional[str]) – Runtime image used for this job: image_name:tag.
  • service (QiskitRuntimeService) – Runtime service.
  • session_id (Optional[str]) – Job ID of the first job in a runtime session.
  • tags (Optional[List]) – Tags assigned to the job.
  • version (Optional[int]) – Primitive version.

Attributes

ERROR

Type: str | RuntimeJobStatus

Default value: 'ERROR'

JOB_FINAL_STATES

Type: Tuple[Literal['INITIALIZING', 'QUEUED', 'RUNNING', 'CANCELLED', 'DONE', 'ERROR'], ...]

Default value: ('DONE', 'CANCELLED', 'ERROR')

creation_date

Job creation date in local time.

Return type

Optional[datetime]

Returns

The job creation date as a datetime object, in local time, or None if creation date is not available.

image

Return the runtime image used for the job.

Returns

image_name:tag or “” if the default image is used.

Return type

Runtime image

inputs

Job input parameters.

Return type

Dict

Returns

Input parameters used in this job.

instance

For ibm_quantum channel jobs, return the instance where the job was run. For ibm_cloud, None is returned.

Return type

Optional[str]

primitive_id

Primitive name. :rtype: str :returns: Primitive this job is for.

session_id

Session ID.

Return type

str

Returns

Session ID. None if the backend is a simulator.

tags

Job tags.

Return type

List

Returns

Tags assigned to the job that can be used for filtering.

usage_estimation

Return the usage estimation infromation for this job.

Return type

Dict[str, Any]

Returns

quantum_seconds which is the estimated system execution time of the job in seconds. Quantum time represents the time that the system is dedicated to processing your job.


Methods

backend

backend(timeout=None)

GitHub

Return the backend where this job was executed. Retrieve data again if backend is None.

Raises

IBMRuntimeError – If a network error occurred.

Return type

Optional[Backend]

cancel

cancel()

GitHub

Cancel the job.

Raises

  • RuntimeInvalidStateError – If the job is in a state that cannot be cancelled.
  • IBMRuntimeError – If unable to cancel job.

Return type

None

cancel_result_streaming

cancel_result_streaming()

GitHub

Cancel result streaming.

Return type

None

cancelled

cancelled()

GitHub

Return whether the job has been cancelled.

Return type

bool

done

done()

GitHub

Return whether the job has successfully run.

Return type

bool

error_message

error_message()

GitHub

Returns the reason if the job failed.

Return type

Optional[str]

Returns

Error message string or None.

errored

errored()

GitHub

Return whether the job has failed.

Return type

bool

in_final_state

in_final_state()

GitHub

Return whether the job is in a final job state such as DONE or ERROR.

Return type

bool

job_id

job_id()

Return a unique id identifying the job.

Return type

str

logs

logs()

GitHub

Return job logs.

Note

Job logs are only available after the job finishes.

Return type

str

Returns

Job logs, including standard output and error.

Raises

IBMRuntimeError – If a network error occurred.

metrics

metrics()

GitHub

Return job metrics.

Returns

  • timestamps: Timestamps of when the job was created, started running, and finished.

  • usage: Details regarding job usage, the measurement of the amount of

    time the QPU is locked for your workload.

Return type

A dictionary with job metrics including but not limited to the following

Raises

IBMRuntimeError – If a network error occurred.

properties

properties(refresh=False)

GitHub

Return the backend properties for this job.

Parameters

refresh (bool) – If True, re-query the server for the backend properties. Otherwise, return a cached version.

Return type

Optional[BackendProperties]

Returns

The backend properties used for this job, at the time the job was run, or None if properties are not available.

result

result(timeout=None, decoder=None)

GitHub

Return the results of the job.

Parameters

  • timeout (Optional[float]) – Number of seconds to wait for job.
  • decoder (Optional[Type[ResultDecoder]]) – A ResultDecoder subclass used to decode job results.

Return type

Any

Returns

Runtime job result.

Raises

  • RuntimeJobFailureError – If the job failed.
  • RuntimeJobMaxTimeoutError – If the job does not complete within given timeout.
  • RuntimeInvalidStateError – If the job was cancelled, and attempting to retrieve result.

running

running()

GitHub

Return whether the job is actively running.

Return type

bool

status

status()

GitHub

Return the status of the job.

Return type

Literal[‘INITIALIZING’, ‘QUEUED’, ‘RUNNING’, ‘CANCELLED’, ‘DONE’, ‘ERROR’]

Returns

Status of this job.

update_tags

update_tags(new_tags)

GitHub

Update the tags associated with this job.

Parameters

new_tags (List[str]) – New tags to assign to the job.

Return type

List[str]

Returns

The new tags associated with this job.

Raises

IBMApiError – If an unexpected error occurred when communicating with the server or updating the job tags.

usage

usage()

GitHub

Return job usage in seconds.

Return type

float

wait_for_final_state

wait_for_final_state(timeout=None)

GitHub

Poll for the job status from the API until the status is in a final state.

Parameters

timeout (Optional[float]) – Seconds to wait for the job. If None, wait indefinitely.

Raises

RuntimeJobTimeoutError – If the job does not complete within given timeout.

Return type

None

Was this page helpful?
Report a bug or request content on GitHub.