PipelineDraft 클래스
실행을 제출하고 게시된 파이프라인을 만드는 데 사용할 수 있는 변경 가능한 파이프라인을 나타냅니다.
PipelineDrafts를 사용하여 파이프라인에서 반복합니다. PipelineDrafts를 처음부터 만들거나, 다른 PipelineDraft 또는 기존 파이프라인을 PipelinePublishedPipelinePipelineRun만들 수 있습니다.
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
필수
|
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는 함수를 Pipeline 사용하여 create 만들 수 있습니다. 예제는 다음과 같습니다.
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 파일은 경로/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
|