RuntimeJobV2
class RuntimeJobV2(backend, api_client, job_id, program_id, service, creation_date=None, result_decoder=None, image='', session_id=None, tags=None, version=None, private=False)
Bases: BasePrimitiveJob[PrimitiveResult, Literal['초기화 중', '대기 중', '실행 중', '취소됨', '완료됨', '오류']], BaseRuntimeJob
IBM Quantum Compute (이전 명칭: Qiskit Runtime ) V2 기본 연산의 표현.
매개변수
- backend (Backend) – 이 작업을 실행하는 데 사용되는 백엔드 인스턴스.
- api_client (RuntimeClient) – 서버에 연결하기 위한 객체입니다.
- job_id (str) – 작업 ID.
- program_id (str) – 이 작업이 속한 프로그램의 ID입니다.
- creation_date (str | None) – 작업 생성 날짜(UTC 기준).
- result_decoder (type[ResultDecoder] | Sequence[type[ResultDecoder]] | None) – 작업 결과를 디코딩하는 데 사용되는 하위
ResultDecoder클래스, 또는 그러한 하위 클래스들의 목록. 두 개 이상의 디코더가 지정된 경우, 디코더의n-th출력을 다음n+1-th디코더의 입력으로 삼아 연쇄적으로 호출됩니다. 명시되지 않은 경우 기본값이ResultDecoder사용됩니다. - image (str | None) – IBM Quantum Compute 이 작업에 사용된 이미지: image_name:tag.
- service (QiskitRuntimeService) – IBM Quantum Compute 서비스.
- session_id (str | None) – IBM Quantum Compute 세션에서 첫 번째 작업의 작업 ID.
- tags (list | None) – 작업에 할당된 태그.
- version (int | None) – 원시 버전.
- private (bool | None) – 작업을 비공개로 표시합니다.
기본 작업을 초기화합니다.
매개변수
- job_id (str) – 작업 실행에 사용된 기본 객체의 컨텍스트 내 고유 ID.
- kwargs – 이 작업과 연결할 키-값 형식의 메타데이터.
- backend (Backend)
- api_client (RuntimeClient)
- program_id (str)
- service (QiskitRuntimeService)
- creation_date (str | None)
- result_decoder (type[ResultDecoder] | Sequence[type[ResultDecoder]] | None)
- image (str | None)
- session_id (str | None)
- tags (list | None)
- version (int | None)
- private (bool | None)
속성
오류
유형: str | RuntimeJobStatus
기본값: 'ERROR'
JOB_FINAL_STATES
유형: tuple[JobStatus,...]
기본값: ('DONE', 'CANCELLED', 'ERROR')
creation_date
일자리 생성 날짜(현지 시간 기준).
리턴
날짜/시간 개체의 작업 생성 날짜(현지 시간 기준) 또는 생성 날짜를 사용할 수 없는 경우 None .
image
해당 작업에 사용된 ‘ IBM Quantum Compute ’ 이미지를 반환합니다.
리턴
IBM Quantum Compute 이미지 또는 image_name:tag 기본 이미지가 사용되는 경우 "" .
inputs
작업 입력 매개변수.
리턴
이 작업에 사용되는 입력 매개변수입니다.
instance
IBM Cloud 인스턴스 CRN을 반환합니다.
primitive_id
원시 이름.
리턴
이 일은 정말 원시적이군.
private
작업이 비공개인지 여부를 나타내는 부울을 반환합니다.
session_id
세션 ID입니다.
리턴
세션 ID입니다. 백엔드가 시뮬레이터인 경우 없음.
tags
작업 태그.
리턴
필터링에 사용할 수 있는 작업에 할당된 태그입니다.
usage_estimation
이 작업에 대한 사용량 예상 정보를 반환합니다.
리턴
quantum_seconds 작업의 예상 시스템 실행 시간(초)입니다. 퀀텀 시간은 시스템이 작업을 처리하는 데 할애하는 시간을 나타냅니다.
메소드
backend
backend(timeout=None)
이 작업이 실행된 백엔드를 반환합니다. 백엔드가 없음인 경우 데이터를 다시 검색합니다.
레이즈
IBMRuntimeError - 네트워크 오류가 발생한 경우.
매개변수
timeout (float | None)
리턴 유형
백엔드 | 없음
cancel
cancel()
작업을 취소하십시오.
레이즈
- RuntimeInvalidStateError - 작업이 취소할 수 없는 상태인 경우.
- IBMRuntimeError - 작업을 취소할 수 없는 경우.
리턴 유형
없음
cancelled
done
error_message
errored
in_final_state
job_id
job_id()
작업을 식별하는 고유 ID를 반환합니다.
리턴 유형
str
logs
logs()
작업 로그를 반환합니다.
작업 로그는 작업이 완료된 후에만 사용할 수 있습니다.
리턴
표준 출력 및 오류를 포함한 작업 로그.
레이즈
IBMRuntimeError - 네트워크 오류가 발생한 경우.
리턴 유형
str
metrics
metrics()
작업 메트릭을 반환합니다.
리턴
-
timestamps: 작업이 생성, 실행 시작, 완료된 시점의 타임스탬프입니다. -
usage: 작업 사용량에 대한 세부 정보, 작업량 측정워크로드에 대해 QPU가 잠겨 있는 시간입니다.
리턴 유형
다음을 포함하되 이에 국한되지 않는 작업 지표가 포함된 사전입니다
레이즈
IBMRuntimeError - 네트워크 오류가 발생한 경우.
properties
properties(refresh=False)
이 작업에 대한 백엔드 속성을 반환합니다.
매개변수
refresh (bool) – True, 서버에 백엔드 속성을 다시 쿼리합니다. 그렇지 않으면 캐시된 버전을 반환합니다.
리턴
이 작업에 사용된 백엔드 속성, 작업 실행이 시작된 시점, 또는 속성을 사용할 수 없는 경우 None .
리턴 유형
BackendProperties | 없음
result
result(timeout=None, decoder=None, poll_interval=None)
작업 결과를 반환합니다.
매개변수
-
timeout (float | None) – 작업 대기 시간(초)입니다.
-
decoder (type[ResultDecoder] | Sequence[type[ResultDecoder]] | None) – 작업 결과를 디코딩하는 데 사용되는 하위
ResultDecoder클래스, 또는 그러한 하위 클래스들의 목록. 두 개 이상의 디코더가 지정된 경우, 디코더의n-th출력을 다음n+1-th디코더의 입력으로 삼아 연쇄적으로 호출됩니다. -
poll_interval (float | None) –
작업 상태를 연속으로 조회할 때 각 조회 사이에 대기할 초 수. 그 일의.
100ms``500ms세션이 아닌 작업의 경우 기본값은 이며, 하한값은 입니다.- 세션 작업의 경우, 기본값과 하한값은
100ms.
리턴
IBM Quantum Compute 작업 결과 (해당되는 경우 후처리된 결과).
레이즈
- RuntimeJobFailureError - 작업이 실패한 경우.
- RuntimeJobMaxTimeoutError - 주어진 시간 내에 작업이 완료되지 않은 경우.
- RuntimeInvalidStateError - 작업이 취소되어 결과 검색을 시도하는 경우.
리턴 유형
임의
running
status
update_tags
update_tags(new_tags)
이 작업과 관련된 태그를 업데이트합니다.
매개변수
new_tags (list[str]) – 작업에 할당할 새 태그들.
리턴
이 작업과 관련된 새 태그입니다.
레이즈
IBMApiError - 서버와 통신하거나 작업 태그를 업데이트할 때 예기치 않은 오류가 발생한 경우.
리턴 유형
[목] 록 문자열
usage
usage(partial=False)
몇 초 만에 작업 사용량을 반환합니다.
기본적으로, 사용량 계산이 완료될 때까지 반환되는 작업 사용량은 입니다 0 . 이 메서드에서는 플래그를 partial 사용하여 누적된 중간 사용량을 반환할 수 있습니다.
partial를 사용할 때, 작업이 완료되는 즉시 최종 결과가 반환된다는 보장은 없음을 유의하십시오. 반환된 사용 정보가 최종적인 것임을 보장하려면 를 사용하여 partial=False 메서드를 호출하거나, 완료 상태에 대한 세부 정보를 확인하려면 메서드를 metrics() 사용하는 것이 좋습니다.
매개변수
Truepartial (bool) – if 조건이 성립할 경우, 최종 사용량에 도달할 때까지 누적된 중간 사용량을 반환한다.
리턴 유형
플로트(스위치일 경우)
wait_for_final_state
wait_for_final_state(timeout=None, poll_interval=None)
상태가 최종 상태가 될 때까지 API에서 작업 상태를 폴링합니다.
매개변수
-
timeout (float | None) – 작업을 기다리는 데 몇 초가 걸립니다.
None이면 무기한 대기합니다. -
poll_interval (float | None) –
서비스에 작업 상태를 조회할 때마다 대기할 초 수.
100ms``500ms세션이 아닌 작업의 경우 기본값은 이며, 하한값은 입니다.100ms세션 작업의 경우, 기본값이자 하한값은.입니다.
레이즈
RuntimeJobTimeoutError - 주어진 시간 내에 작업이 완료되지 않은 경우.
리턴 유형
없음