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)
パラメーター
名前 | 説明 |
---|---|
workspace
必須
|
この PipelineDraft のワークスペース オブジェクト。 |
id
必須
|
PipelineDraft の ID。 |
name
必須
|
PipelineDraft の名前。 |
description
必須
|
PipelineDraft の説明。 |
experiment_name
必須
|
PipelineDraft の実験名。 |
tags
必須
|
PipelineDraft の tags ディクショナリ (省略可能)。 |
properties
必須
|
PipelineDraft の properties ディクショナリ (省略可能)。 |
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 の Workspace オブジェクト。 |
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 に関連付けられている Pipeline を続行することができます。
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 の tags ディクショナリ (省略可能)。Pipeline から作成する場合にのみ必要です。 規定値: None
|
properties
|
PipelineDraft の properties ディクショナリ (省略可能)。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 ファイルは path/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 の tags ディクショナリ。 規定値: None
|
pipeline_parameters
|
PipelineDraft に対するパイプライン パラメーターの割り当て。 規定値: None
|
continue_on_step_failure
|
ステップ実行で PipelineDraft の設定が失敗したときに PipelineRun を続行するかどうか。 規定値: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(内部使用のみ)。ワークフロー プロバイダー。 規定値: None
|