PipelineDraft 클래스
실행을 제출하고 게시된 파이프라인을 생성하는 데 사용할 수 있는 변경 가능한 파이프라인을 나타냅니다.
PipelineDrafts를 사용하여 파이프라인에서 반복합니다. PipelineDrafts는 처음부터 다른 PipelineDraft 또는 기존 파이프라인인 Pipeline, PublishedPipeline 또는 PipelineRun에서 생성할 수 있습니다.
PipelineDraft를 초기화합니다.
- 상속
-
builtins.objectPipelineDraft
생성자
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
필수
|
PipelineDraft의 ID입니다. |
name
필수
|
PipelineDraft의 이름입니다. |
description
필수
|
PipelineDraft에 대한 설명입니다. |
experiment_name
필수
|
PipelineDraft의 실험 이름입니다. |
tags
필수
|
PipelineDraft에 대한 선택적 태그 사전입니다. |
properties
필수
|
PipelineDraft에 대한 선택적 속성 사전입니다. |
graph_draft_id
필수
|
PipelineDraft와 연결된 그래프 초안의 ID입니다. |
parent_pipeline_id
필수
|
부모 PublishedPipeline의 ID입니다. |
parent_pipeline_run_id
필수
|
부모 PipelineRun의 ID입니다. |
parent_step_run_ids
필수
|
부모 PipelineRun의 StepRun ID 목록입니다. |
parent_pipeline_draft_id
필수
|
부모 PipelineDraft의 ID입니다. |
last_submitted_pipeline_run_id
필수
|
마지막으로 제출한 PipelineRun의 ID입니다. |
_pipeline_draft_provider
필수
|
<xref:azureml.pipeline.core._aeva_provider._AevaPipelineDraftProvider>
(내부용으로만 사용) PipelineDraft 공급자입니다. |
workspace
필수
|
이 PipelineDraft에 대한 작업 영역 개체입니다. |
id
필수
|
PipelineDraft의 ID입니다. |
name
필수
|
PipelineDraft의 이름입니다. |
description
필수
|
PipelineDraft에 대한 설명입니다. |
experiment_name
필수
|
PipelineDraft의 실험 이름입니다. |
tags
필수
|
PipelineDraft에 대한 태그 사전입니다. |
properties
필수
|
PipelineDraft의 속성 사전입니다. |
graph_draft_id
필수
|
PipelineDraft와 연결된 그래프 초안의 ID입니다. |
parent_pipeline_id
필수
|
부모 PublishedPipeline의 ID입니다. |
parent_pipeline_run_id
필수
|
부모 PipelineRun의 ID입니다. |
parent_step_run_ids
필수
|
부모 PipelineRun의 StepRun ID 목록입니다. |
parent_pipeline_draft_id
필수
|
부모 PipelineDraft의 ID입니다. |
last_submitted_pipeline_run_id
필수
|
마지막으로 제출한 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
|
PipelineDraft의 이름입니다. Pipeline에서 만들 때만 필요합니다. Default value: None
|
description
|
PipelineDraft에 대한 설명입니다. Pipeline에서 만들 때만 필요합니다. Default value: None
|
experiment_name
|
PipelineDraft의 실험 이름입니다. Pipeline에서 만들 때만 필요합니다. Default value: None
|
pipeline_parameters
|
PipelineDraft에 대한 파이프라인 매개 변수 할당의 선택적 사전입니다. Pipeline에서 만들 때만 필요합니다. Default value: None
|
continue_on_step_failure
|
PipelineDraft에 대한 단계 실행 설정에 실패할 때 PipelineRun을 계속할지 여부를 나타냅니다. Pipeline에서 만들 때만 필요합니다. Default value: None
|
tags
|
PipelineDraft에 대한 선택적 태그 사전입니다. Pipeline에서 만들 때만 필요합니다. Default value: None
|
properties
|
PipelineDraft에 대한 선택적 속성 사전입니다. Pipeline에서 만들 때만 필요합니다. Default value: None
|
_service_endpoint
|
서비스 엔드포인트입니다. Default value: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(내부용으로만 사용) 워크플로 공급자입니다. Default value: None
|
반환
형식 | Description |
---|---|
생성된 PipelineDraft입니다. |
delete
PipelineDraft를 삭제합니다.
delete(_workflow_provider=None)
매개 변수
Name | Description |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(내부용으로만 사용) 워크플로 공급자입니다. Default value: None
|
get
지정된 ID를 사용하여 PipelineDraft를 가져옵니다.
static get(workspace, id, _workflow_provider=None, _service_endpoint=None)
매개 변수
Name | Description |
---|---|
workspace
필수
|
PipelineDraft가 생성된 작업 영역입니다. |
id
필수
|
PipelineDraft의 ID입니다. |
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(내부용으로만 사용) 워크플로 공급자입니다. Default value: None
|
_service_endpoint
|
서비스 엔드포인트입니다. Default value: None
|
반환
형식 | Description |
---|---|
PipelineDraft 개체 |
get_graph
PipelineDraft와 연결된 그래프를 가져옵니다.
get_graph(_workflow_provider=None)
매개 변수
Name | Description |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(내부용으로만 사용) 워크플로 공급자입니다. Default value: None
|
반환
형식 | Description |
---|---|
Graph 개체입니다. |
list
작업 영역에서 모든 파이프라인 초안을 가져옵니다.
static list(workspace, tags=None, _workflow_provider=None)
매개 변수
Name | Description |
---|---|
workspace
필수
|
초안을 나열할 작업 영역입니다. |
tags
|
지정한 경우 지정된 {"tag": "value"}와 일치하는 초안을 반환합니다. Default value: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(내부용으로만 사용) 워크플로 공급자입니다. Default value: None
|
반환
형식 | Description |
---|---|
PipelineDraft 개체의 목록입니다. |
publish
PipelineDraft에서 PublishedPipeline을 게시합니다.
publish(_workflow_provider=None)
매개 변수
Name | Description |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(내부용으로만 사용) 워크플로 공급자입니다. Default value: None
|
반환
형식 | Description |
---|---|
생성된 PublishedPipeline입니다. |
save
PipelineDraft YAML을 파일에 저장합니다.
save(path=None, _workflow_provider=None)
매개 변수
Name | Description |
---|---|
path
|
YAML을 저장할 경로입니다. 경로가 디렉터리인 경우 PipelineDraft YAML 파일은 path/pipeline_name.yml에 저장됩니다. 경로가 None인 경우 현재 디렉터리가 사용됩니다. Default value: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(내부 전용) 워크플로 공급자입니다. Default value: None
|
반환
형식 | Description |
---|---|
submit_run
PipelineDraft에서 PipelineRun을 제출합니다.
submit_run(_workflow_provider=None)
매개 변수
Name | Description |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(내부 전용) 워크플로 공급자입니다. Default value: 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
|
초안에 대한 업데이트된 파이프라인입니다. Default value: None
|
name
|
PipelineDraft의 이름입니다. Default value: None
|
description
|
PipelineDraft에 대한 설명입니다. Default value: None
|
experiment_name
|
PipelineDraft의 실험 이름입니다. Default value: None
|
tags
|
PipelineDraft에 대한 태그 사전입니다. Default value: None
|
pipeline_parameters
|
PipelineDraft에 대한 파이프라인 매개 변수 할당입니다. Default value: None
|
continue_on_step_failure
|
PipelineDraft에 대한 단계 실행이 설정에 실패할 때 PipelineRun을 계속할지 여부입니다. Default value: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(내부 전용) 워크플로 공급자입니다. Default value: None
|