레퍼런스

작업 라이프사이클

작업은 소수의 상태 집합을 거쳐 이동합니다. SDK는 각 전환을 보고하며, verbose 모드(기본 활성화)에서는 상태 내의 더 세부적인 단계(phase)도 출력합니다.

상태(Status)

PENDING: 생성되어 업로드, 제출, 또는 워커를 기다리는 중. RUNNING: 워커가 회로를 실행 중. SUCCEEDED: 결과를 사용할 수 있음. FAILED: 작업 실패. CANCELLED: 작업이 취소됨. 종료 상태: SUCCEEDED, FAILED, CANCELLED. 이들에 대해 is_done()은 True입니다.

단계(Phase)

작업이 PENDING에서 RUNNING으로 진행되는 동안 플랫폼은 단계(phase)도 보고하므로 정확히 무슨 일이 일어나고 있는지 볼 수 있습니다(GPU 워커 프로비저닝에 몇 분이 걸리는 콜드 스타트 때 가장 유용합니다):

queued -> provisioning compute -> pulling runner image -> running simulation -> uploading result

타임스탬프

각 전환은 작업 레코드에 타임스탬프를 기록하며, to_dict()나 핸들의 필드를 통해 확인할 수 있습니다:

created_at 작업 생성됨 submitted_at 입력이 업로드되어 제출됨 started_at 워커가 실행을 시작함 completed_at 종료 상태에 도달함