PipelineDraft クラス
実行の送信と発行されたパイプラインの作成に使用できる変更可能なパイプラインを表します。
PipelineDrafts を使用してパイプラインを反復処理します。 PipelineDrafts は、最初から、別の PipelineDraft、または既存のパイプライン ( Pipeline、 PublishedPipeline、または PipelineRun) から作成できます。
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)
パラメーター
名前 | 説明 |
---|---|
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)
パラメーター
名前 | 説明 |
---|---|
workspace
必須
|
PipelineDraft が属するワークスペース オブジェクト。 |
pipeline
必須
|
発行されたパイプラインまたはパイプライン。 |
name
|
PipelineDraft の名前。は、 Pipelineから作成する場合にのみ必要です。 規定値: None
|
description
|
PipelineDraft の説明。は、 Pipelineから作成する場合にのみ必要です。 規定値: None
|
experiment_name
|
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
|
サービス エンドポイント。 規定値: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(内部使用のみ)。ワークフロー プロバイダー。 規定値: None
|
戻り値
型 | 説明 |
---|---|
作成された PipelineDraft。 |
delete
PipelineDraft を削除します。
delete(_workflow_provider=None)
パラメーター
名前 | 説明 |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(内部使用のみ)。ワークフロー プロバイダー。 規定値: None
|
get
指定された ID を持つ PipelineDraft を取得します。
static get(workspace, id, _workflow_provider=None, _service_endpoint=None)
パラメーター
名前 | 説明 |
---|---|
workspace
必須
|
PipelineDraft が作成されたワークスペース。 |
id
必須
|
PipelineDraft の ID。 |
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(内部使用のみ)。ワークフロー プロバイダー。 規定値: None
|
_service_endpoint
|
サービス エンドポイント。 規定値: None
|
戻り値
型 | 説明 |
---|---|
PipelineDraft オブジェクト |
get_graph
PipelineDraft に関連付けられているグラフを取得します。
get_graph(_workflow_provider=None)
パラメーター
名前 | 説明 |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(内部使用のみ)。ワークフロー プロバイダー。 規定値: None
|
戻り値
型 | 説明 |
---|---|
Graph オブジェクト。 |
list
ワークスペース内のすべてのパイプラインドラフトを取得します。
static list(workspace, tags=None, _workflow_provider=None)
パラメーター
名前 | 説明 |
---|---|
workspace
必須
|
下書きの一覧を表示するワークスペース。 |
tags
|
指定した場合、指定した {"tag": "value"} に一致する下書きが返されます。 規定値: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(内部使用のみ)。ワークフロー プロバイダー。 規定値: None
|
戻り値
型 | 説明 |
---|---|
PipelineDraft オブジェクトの一覧。 |
publish
PipelineDraft から PublishedPipeline を発行します。
publish(_workflow_provider=None)
パラメーター
名前 | 説明 |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(内部使用のみ)。ワークフロー プロバイダー。 規定値: None
|
戻り値
型 | 説明 |
---|---|
作成された PublishedPipeline。 |
save
PipelineDraft YAML をファイルに保存します。
save(path=None, _workflow_provider=None)
パラメーター
名前 | 説明 |
---|---|
path
|
YAML を保存するパス。 パスがディレクトリの場合、PipelineDraft YAML ファイルは パス/pipeline_name.ymlに保存されます。 パスが None の場合、現在のディレクトリが使用されます。 規定値: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(内部使用のみ)。ワークフロー プロバイダー。 規定値: None
|
戻り値
型 | 説明 |
---|---|
submit_run
PipelineDraft から PipelineRun を送信します。
submit_run(_workflow_provider=None)
パラメーター
名前 | 説明 |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(内部使用のみ)。ワークフロー プロバイダー。 規定値: None
|
戻り値
型 | 説明 |
---|---|
送信された 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)
パラメーター
名前 | 説明 |
---|---|
pipeline
|
ドラフトの更新されたパイプライン。 規定値: None
|
name
|
PipelineDraft の名前。 規定値: None
|
description
|
PipelineDraft の説明。 規定値: None
|
experiment_name
|
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
|