다음을 통해 공유


PipelineDraft 클래스

실행을 제출하고 게시된 파이프라인을 생성하는 데 사용할 수 있는 변경 가능한 파이프라인을 나타냅니다.

PipelineDrafts를 사용하여 파이프라인에서 반복합니다. PipelineDrafts는 처음부터 다른 PipelineDraft 또는 기존 파이프라인인 Pipeline, PublishedPipeline 또는 PipelineRun에서 생성할 수 있습니다.

PipelineDraft를 초기화합니다.

상속
builtins.object
PipelineDraft

생성자

PipelineDraft(workspace, id, name=None, description=None, experiment_name=None, tags=None, properties=None, graph_draft_id=None, parent_pipeline_id=None, parent_pipeline_run_id=None, parent_step_run_ids=None, parent_pipeline_draft_id=None, last_submitted_pipeline_run_id=None, _pipeline_draft_provider=None)

매개 변수

Name Description
workspace
필수

이 PipelineDraft의 작업 영역 개체입니다.

id
필수
str

PipelineDraft의 ID입니다.

name
필수
str

PipelineDraft의 이름입니다.

description
필수
str

PipelineDraft에 대한 설명입니다.

experiment_name
필수
str

PipelineDraft의 실험 이름입니다.

tags
필수

PipelineDraft에 대한 선택적 태그 사전입니다.

properties
필수

PipelineDraft에 대한 선택적 속성 사전입니다.

graph_draft_id
필수
str

PipelineDraft와 연결된 그래프 초안의 ID입니다.

parent_pipeline_id
필수
str

부모 PublishedPipeline의 ID입니다.

parent_pipeline_run_id
필수
str

부모 PipelineRun의 ID입니다.

parent_step_run_ids
필수

부모 PipelineRun의 StepRun ID 목록입니다.

parent_pipeline_draft_id
필수
str

부모 PipelineDraft의 ID입니다.

last_submitted_pipeline_run_id
필수
str

마지막으로 제출한 PipelineRun의 ID입니다.

_pipeline_draft_provider
필수
<xref:azureml.pipeline.core._aeva_provider._AevaPipelineDraftProvider>

(내부용으로만 사용) PipelineDraft 공급자입니다.

workspace
필수

이 PipelineDraft에 대한 작업 영역 개체입니다.

id
필수
str

PipelineDraft의 ID입니다.

name
필수
str

PipelineDraft의 이름입니다.

description
필수
str

PipelineDraft에 대한 설명입니다.

experiment_name
필수
str

PipelineDraft의 실험 이름입니다.

tags
필수

PipelineDraft에 대한 태그 사전입니다.

properties
필수

PipelineDraft의 속성 사전입니다.

graph_draft_id
필수
str

PipelineDraft와 연결된 그래프 초안의 ID입니다.

parent_pipeline_id
필수
str

부모 PublishedPipeline의 ID입니다.

parent_pipeline_run_id
필수
str

부모 PipelineRun의 ID입니다.

parent_step_run_ids
필수

부모 PipelineRun의 StepRun ID 목록입니다.

parent_pipeline_draft_id
필수
str

부모 PipelineDraft의 ID입니다.

last_submitted_pipeline_run_id
필수
str

마지막으로 제출한 PipelineRun의 ID입니다.

_pipeline_draft_provider
필수
<xref:azureml.pipeline.core._aeva_provider._AevaPipelineDraftProvider>

PipelineDraft 공급자입니다.

설명

PipelineDraft는 create 함수를 사용하여 Pipeline에서 생성할 수 있습니다. 예를 들면 다음과 같습니다.


   from azureml.pipeline.core import Pipeline, PipelineDraft
   from azureml.pipeline.steps import PythonScriptStep

   train_step = PythonScriptStep(name="Training_Step",
                                 script_name="train.py",
                                 compute_target=aml_compute_target,
                                 source_directory=".")
   pipeline = Pipeline(workspace=ws, steps=[train_step])
   pipeline_draft = PipelineDraft.create(workspace=ws,
                                         name="TestPipelineDraft",
                                         description="draft description",
                                         experiment_name="helloworld",
                                         pipeline=pipeline,
                                         continue_on_step_failure=True,
                                         tags={'dev': 'true'},
                                         properties={'train': 'value'})

PipelineDraft.create()의 파이프라인 매개 변수는 PublishedPipeline, PipelineRun 또는 다른 PipelineDraft일 수도 있습니다.

PipelineDraft에서 실행을 제출하려면 submit_run 메서드를 사용합니다.


   pipeline_run = pipeline_draft.submit_run()

PipelineDraft를 업데이트하려면 update 메서드를 사용합니다. 파이프라인 초안의 update() 함수를 사용하여 이름, 설명, 실험 이름, 파이프라인 매개 변수 할당을 업데이트하고, 단계 실패 설정 및 PipelineDraft와 연결된 파이프라인을 계속할 수 있습니다.


   new_train_step = PythonScriptStep(name="New_Training_Step",
                                     script_name="train.py",
                                     compute_target=aml_compute_target,
                                     source_directory=source_directory)

   new_pipeline = Pipeline(workspace=ws, steps=[new_train_step])

   pipeline_draft.update(name="UpdatedPipelineDraft",
                         description="has updated train step",
                         pipeline=new_pipeline)

메서드

create

PipelineDraft를 생성합니다.

delete

PipelineDraft를 삭제합니다.

get

지정된 ID를 사용하여 PipelineDraft를 가져옵니다.

get_graph

PipelineDraft와 연결된 그래프를 가져옵니다.

list

작업 영역에서 모든 파이프라인 초안을 가져옵니다.

publish

PipelineDraft에서 PublishedPipeline을 게시합니다.

save

PipelineDraft YAML을 파일에 저장합니다.

submit_run

PipelineDraft에서 PipelineRun을 제출합니다.

update

PipelineDraft를 업데이트합니다.

제공된 필드가 업데이트됩니다.

create

PipelineDraft를 생성합니다.

static create(workspace, pipeline, name=None, description=None, experiment_name=None, pipeline_parameters=None, continue_on_step_failure=None, tags=None, properties=None, _workflow_provider=None, _service_endpoint=None)

매개 변수

Name Description
workspace
필수

PipelineDraft가 속하게 될 작업 영역 개체입니다.

pipeline
필수

게시된 파이프라인 또는 파이프라인입니다.

name
str

PipelineDraft의 이름입니다. Pipeline에서 만들 때만 필요합니다.

기본값: None
description
str

PipelineDraft에 대한 설명입니다. Pipeline에서 만들 때만 필요합니다.

기본값: None
experiment_name
str

PipelineDraft의 실험 이름입니다. Pipeline에서 만들 때만 필요합니다.

기본값: None
pipeline_parameters

PipelineDraft에 대한 파이프라인 매개 변수 할당의 선택적 사전입니다. Pipeline에서 만들 때만 필요합니다.

기본값: None
continue_on_step_failure

PipelineDraft에 대한 단계 실행 설정에 실패할 때 PipelineRun을 계속할지 여부를 나타냅니다. Pipeline에서 만들 때만 필요합니다.

기본값: None
tags

PipelineDraft에 대한 선택적 태그 사전입니다. Pipeline에서 만들 때만 필요합니다.

기본값: None
properties

PipelineDraft에 대한 선택적 속성 사전입니다. Pipeline에서 만들 때만 필요합니다.

기본값: None
_service_endpoint
str

서비스 엔드포인트입니다.

기본값: None
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(내부용으로만 사용) 워크플로 공급자입니다.

기본값: None

반환

형식 Description

생성된 PipelineDraft입니다.

delete

PipelineDraft를 삭제합니다.

delete(_workflow_provider=None)

매개 변수

Name Description
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(내부용으로만 사용) 워크플로 공급자입니다.

기본값: None

get

지정된 ID를 사용하여 PipelineDraft를 가져옵니다.

static get(workspace, id, _workflow_provider=None, _service_endpoint=None)

매개 변수

Name Description
workspace
필수

PipelineDraft가 생성된 작업 영역입니다.

id
필수
str

PipelineDraft의 ID입니다.

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(내부용으로만 사용) 워크플로 공급자입니다.

기본값: None
_service_endpoint
str

서비스 엔드포인트입니다.

기본값: None

반환

형식 Description

PipelineDraft 개체

get_graph

PipelineDraft와 연결된 그래프를 가져옵니다.

get_graph(_workflow_provider=None)

매개 변수

Name Description
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(내부용으로만 사용) 워크플로 공급자입니다.

기본값: None

반환

형식 Description

Graph 개체입니다.

list

작업 영역에서 모든 파이프라인 초안을 가져옵니다.

static list(workspace, tags=None, _workflow_provider=None)

매개 변수

Name Description
workspace
필수

초안을 나열할 작업 영역입니다.

tags

지정한 경우 지정된 {"tag": "value"}와 일치하는 초안을 반환합니다.

기본값: None
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(내부용으로만 사용) 워크플로 공급자입니다.

기본값: None

반환

형식 Description

PipelineDraft 개체의 목록입니다.

publish

PipelineDraft에서 PublishedPipeline을 게시합니다.

publish(_workflow_provider=None)

매개 변수

Name Description
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(내부용으로만 사용) 워크플로 공급자입니다.

기본값: None

반환

형식 Description

생성된 PublishedPipeline입니다.

save

PipelineDraft YAML을 파일에 저장합니다.

save(path=None, _workflow_provider=None)

매개 변수

Name Description
path
str

YAML을 저장할 경로입니다. 경로가 디렉터리인 경우 PipelineDraft YAML 파일은 path/pipeline_name.yml에 저장됩니다. 경로가 None인 경우 현재 디렉터리가 사용됩니다.

기본값: None
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(내부 전용) 워크플로 공급자입니다.

기본값: None

반환

형식 Description

submit_run

PipelineDraft에서 PipelineRun을 제출합니다.

submit_run(_workflow_provider=None)

매개 변수

Name Description
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(내부 전용) 워크플로 공급자입니다.

기본값: None

반환

형식 Description

제출된 PipelineRun입니다.

update

PipelineDraft를 업데이트합니다.

제공된 필드가 업데이트됩니다.

update(pipeline=None, name=None, description=None, experiment_name=None, tags=None, pipeline_parameters=None, continue_on_step_failure=None, _workflow_provider=None)

매개 변수

Name Description
pipeline

초안에 대한 업데이트된 파이프라인입니다.

기본값: None
name
str

PipelineDraft의 이름입니다.

기본값: None
description
str

PipelineDraft에 대한 설명입니다.

기본값: None
experiment_name
str

PipelineDraft의 실험 이름입니다.

기본값: None
tags

PipelineDraft에 대한 태그 사전입니다.

기본값: None
pipeline_parameters

PipelineDraft에 대한 파이프라인 매개 변수 할당입니다.

기본값: None
continue_on_step_failure

PipelineDraft에 대한 단계 실행이 설정에 실패할 때 PipelineRun을 계속할지 여부입니다.

기본값: None
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(내부 전용) 워크플로 공급자입니다.

기본값: None

특성

description

PipelineDraft에 대한 설명을 가져옵니다.

반환

형식 Description
str

설명 문자열입니다.

id

PipelineDraft의 ID를 가져옵니다.

반환

형식 Description
str

ID입니다.

last_submitted_pipeline_run_id

PipelineDraft의 마지막으로 제출된 PipelineRun ID를 가져옵니다.

반환

형식 Description
str

PipelineRun ID입니다.

name

PipelineDraft의 이름을 가져옵니다.

반환

형식 Description
str

이름입니다.

parent_pipeline_draft_id

PipelineDraft의 부모 PipelineDraft ID를 가져옵니다.

반환

형식 Description
str

PipelineDraft ID입니다.

parent_pipeline_id

PipelineDraft의 부모 PublishedPipeline ID를 가져옵니다.

반환

형식 Description
str

PublishedPipeline ID입니다.

parent_pipeline_run_id

PipelineDraft의 부모 PipelineRun ID를 가져옵니다.

반환

형식 Description
str

PipelineRun ID입니다.

parent_step_run_ids

PipelineDraft의 부모 PipelineRun에 대한 StepRun의 ID 목록을 가져옵니다.

반환

형식 Description

StepRun ID 목록입니다.

properties

PipelineDraft의 속성을 가져옵니다.

반환

형식 Description

속성 사전입니다.

tags

PipelineDraft의 태그를 가져옵니다.

반환

형식 Description

태그 사전입니다.