다음을 통해 공유


PipelineRun 클래스

의 실행을 Pipeline나타냅니다.

이 클래스는 파이프라인 실행이 제출되면 실행 세부 정보를 관리, 확인 및 검색하는 데 사용할 수 있습니다. 파이프라인 실행에서 get_steps 만든 개체를 검색하는 데 사용합니다StepRun. 다른 용도로는 파이프라인 실행과 연결된 개체 검색 Graph , 파이프라인 실행 상태 가져오기, 실행 완료 대기 등이 있습니다.

파이프라인 실행을 초기화합니다.

생성자

PipelineRun(experiment, run_id, _service_endpoint=None, **kwags)

매개 변수

Name Description
experiment
필수

파이프라인 실행과 연결된 실험 개체입니다.

run_id
필수
str

파이프라인 실행의 실행 ID입니다.

_service_endpoint
str

연결할 엔드포인트입니다.

Default value: None
experiment
필수

파이프라인 실행과 연결된 실험 개체입니다.

run_id
필수
str

파이프라인 실행의 실행 ID입니다.

_service_endpoint
필수
str

연결할 엔드포인트입니다.

설명

를 통해 제출할 때 PipelineRun 개체가 Pipeline 반환됩니다 submit. 의 메서드입니다 Experiment. 파이프라인을 만들고 제출하는 방법에 대한 자세한 내용은 다음 https://aka.ms/pl-first-pipeline을 참조하세요.

또한 다음과 같이 실행이 제출되고 PipelineRun ID를 사용하여 PipelineRun을 인스턴스화 Experiment 할 수 있습니다.


   from azureml.core import Experiment
   from azureml.pipeline.core import PipelineRun

   experiment = Experiment(workspace, "<experiment_name>")
   pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")

PipelineRun을 사용하는 경우 다음을 사용합니다.

  • wait_for_completion 실행 상태를 모니터링하고 필요에 따라 실행 로그를 스트리밍합니다.

  • get_status 실행 상태를 가져옵니다.

  • cancel 진행 중인 PipelineRun을 취소합니다.

  • get_steps 생성된 StepRuns를 나열합니다. PipelineRun은 파이프라인의 StepRun 각 단계에 대해 생성합니다.

메서드

cancel

진행 중인 실행을 취소합니다.

child_run

파이프라인 실행에 대한 자식 실행을 만듭니다. 이 메서드는 PipelineRun에 대해 구현되지 않습니다.

complete

파이프라인 실행을 완료로 표시합니다. 이 메서드는 PipelineRun에 대해 구현되지 않습니다.

이 메서드는 파이프라인에 대해 지원되지 않습니다. 완료/실패 상태는 Azure ML 백 엔드에서 관리됩니다.

fail

파이프라인 실행을 실패로 표시합니다. 이 메서드는 PipelineRun에 대해 구현되지 않습니다.

이 메서드는 파이프라인에 대해 지원되지 않습니다. 완료/실패 상태는 Azure ML 백 엔드에서 관리됩니다.

find_step_run

이름으로 파이프라인에서 단계 실행을 찾습니다.

get

실행 ID에 따라 파이프라인 실행을 가져옵니다.

get_graph

파이프라인 실행의 그래프를 가져옵니다.

get_pipeline_output

지정된 파이프라인 출력에 대한 PortDataReference를 가져옵니다.

get_pipeline_runs

게시된 파이프라인에서 생성된 파이프라인 실행을 가져옵니다.

get_status

서비스에서 파이프라인 실행의 최신 상태를 가져옵니다.

반환되는 일반적인 값에는 "실행 중", "완료됨" 및 "실패"가 포함됩니다.

get_steps

실행을 완료하거나 시작한 모든 파이프라인 단계에 대한 단계 실행을 가져옵니다.

get_tags

실행에 대한 태그 집합을 가져옵니다.

publish_pipeline

파이프라인을 게시하고 다시 실행할 수 있도록 합니다.

이 함수에서 반환된 PublishedPipeline 개체에서 파이프라인 엔드포인트를 가져올 수 있습니다. 파이프라인 엔드포인트를 사용하면 REST 호출을 사용하여 외부 애플리케이션에서 파이프라인을 호출할 수 있습니다. REST 엔드포인트를 호출할 때 인증하는 방법에 대한 자세한 내용은 다음을 참조하세요 https://aka.ms/pl-restep-auth.

파이프라인 실행과 연결된 원래 파이프라인은 게시된 파이프라인의 기반으로 사용됩니다.

save

파이프라인 YAML을 파일에 저장합니다.

wait_for_completion

이 파이프라인 실행이 완료될 때까지 기다립니다.

대기 후 상태를 반환합니다.

cancel

진행 중인 실행을 취소합니다.

cancel()

child_run

파이프라인 실행에 대한 자식 실행을 만듭니다. 이 메서드는 PipelineRun에 대해 구현되지 않습니다.

child_run(name=None, run_id=None, outputs=None)

매개 변수

Name Description
name
str

자식의 선택적 이름입니다.

Default value: None
run_id
str

자식에 대한 선택적 실행 ID입니다. 그렇지 않으면 기본값을 사용합니다.

Default value: None
outputs
str

자식에 대해 추적할 선택적 출력 디렉터리입니다.

Default value: None

반환

형식 Description
Run

자식 실행입니다.

예외

형식 Description

complete

파이프라인 실행을 완료로 표시합니다. 이 메서드는 PipelineRun에 대해 구현되지 않습니다.

이 메서드는 파이프라인에 대해 지원되지 않습니다. 완료/실패 상태는 Azure ML 백 엔드에서 관리됩니다.

complete()

예외

형식 Description

fail

파이프라인 실행을 실패로 표시합니다. 이 메서드는 PipelineRun에 대해 구현되지 않습니다.

이 메서드는 파이프라인에 대해 지원되지 않습니다. 완료/실패 상태는 Azure ML 백 엔드에서 관리됩니다.

fail()

예외

형식 Description

find_step_run

이름으로 파이프라인에서 단계 실행을 찾습니다.

find_step_run(name)

매개 변수

Name Description
name
필수
str

찾을 단계의 이름입니다.

반환

형식 Description

StepRun 제공된 이름을 가진 개체 목록입니다.

get

실행 ID에 따라 파이프라인 실행을 가져옵니다.

static get(workspace, run_id, _service_endpoint=None)

매개 변수

Name Description
workspace
필수

파이프라인과 연결된 작업 영역입니다.

run_id
필수
str

파이프라인 실행의 ID입니다.

_service_endpoint
str

연결할 엔드포인트입니다.

Default value: None

반환

형식 Description

PipelineRun 개체

get_graph

파이프라인 실행의 그래프를 가져옵니다.

get_graph()

반환

형식 Description

그래프입니다.

get_pipeline_output

지정된 파이프라인 출력에 대한 PortDataReference를 가져옵니다.

get_pipeline_output(pipeline_output_name)

매개 변수

Name Description
pipeline_output_name
필수
str

가져올 파이프라인 출력의 이름입니다.

반환

형식 Description

파이프라인 출력 데이터를 나타내는 PortDataReference입니다.

get_pipeline_runs

게시된 파이프라인에서 생성된 파이프라인 실행을 가져옵니다.

static get_pipeline_runs(workspace, pipeline_id, _service_endpoint=None)

매개 변수

Name Description
workspace
필수

파이프라인과 연결된 작업 영역입니다.

pipeline_id
필수
str

게시된 파이프라인의 ID입니다.

_service_endpoint
str

연결할 엔드포인트입니다.

Default value: None

반환

형식 Description

개체 목록 PipelineRun 입니다.

get_status

서비스에서 파이프라인 실행의 최신 상태를 가져옵니다.

반환되는 일반적인 값에는 "실행 중", "완료됨" 및 "실패"가 포함됩니다.

get_status()

반환

형식 Description
str

문자열로서의 최신 상태입니다.

설명

  • NotStarted - 클라우드 제출 전에 임시 상태 클라이언트 쪽 실행 개체입니다.

  • 실행 중 - 컴퓨팅 대상에서 작업이 실행되기 시작했습니다.

  • 실패 - 실행이 실패했습니다. 일반적으로 실행의 Error 속성은 이유에 대한 세부 정보를 제공합니다.

  • 완료됨 - 실행이 성공적으로 완료되었습니다.

  • 취소됨 - 취소 요청에 따라 실행이 성공적으로 취소됩니다.


   run = experiment.submit(config)
   while run.get_status() not in ['Finished', 'Failed']: # For example purposes only, not exhaustive
       print('Run {} not in terminal state'.format(run.id))
       time.sleep(10)

get_steps

실행을 완료하거나 시작한 모든 파이프라인 단계에 대한 단계 실행을 가져옵니다.

get_steps()

반환

형식 Description

개체 목록 StepRun 입니다.

get_tags

실행에 대한 태그 집합을 가져옵니다.

get_tags()

반환

형식 Description

실행에 대한 태그 사전입니다.

publish_pipeline

파이프라인을 게시하고 다시 실행할 수 있도록 합니다.

이 함수에서 반환된 PublishedPipeline 개체에서 파이프라인 엔드포인트를 가져올 수 있습니다. 파이프라인 엔드포인트를 사용하면 REST 호출을 사용하여 외부 애플리케이션에서 파이프라인을 호출할 수 있습니다. REST 엔드포인트를 호출할 때 인증하는 방법에 대한 자세한 내용은 다음을 참조하세요 https://aka.ms/pl-restep-auth.

파이프라인 실행과 연결된 원래 파이프라인은 게시된 파이프라인의 기반으로 사용됩니다.

publish_pipeline(name, description, version, continue_on_step_failure=None, **kwargs)

매개 변수

Name Description
name
필수
str

게시된 파이프라인의 이름입니다.

description
필수
str

게시된 파이프라인에 대한 설명입니다.

version
필수
str

게시된 파이프라인의 버전입니다.

continue_on_step_failure

단계가 실패할 경우 PipelineRun에서 다른 단계를 계속 실행할지 여부입니다. 기본값은 False입니다.

Default value: None
kwargs
필수

향후 개발을 위해 예약된 사용자 지정 키워드 인수

반환

형식 Description

게시된 파이프라인을 만들었습니다.

save

파이프라인 YAML을 파일에 저장합니다.

save(path=None)

매개 변수

Name Description
path
str

YAML을 저장할 경로입니다. 경로가 디렉터리인 경우 파이프라인 YAML 파일은 경로</pipeline.yml 저장>됩니다. 경로가 없으면 현재 디렉터리가 사용됩니다.

Default value: None

반환

형식 Description

wait_for_completion

이 파이프라인 실행이 완료될 때까지 기다립니다.

대기 후 상태를 반환합니다.

wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)

매개 변수

Name Description
show_output

sys.stdout에 파이프라인 실행 상태를 표시할지 여부를 나타냅니다.

Default value: True
timeout_seconds
int

시간이 초과되기 전에 대기할 시간(초)입니다.

Default value: 9223372036854775807
raise_on_error

실행이 실패한 상태일 때 오류를 발생할지 여부를 나타냅니다.

Default value: True

반환

형식 Description
str

최종 상태입니다.