PipelineDraft Classe
Rappresenta una pipeline modificabile che può essere usata per inviare le esecuzioni e creare pipeline pubblicate.
Usare PipelineDrafts per scorrere le pipeline. PipelineDrafts può essere creato da zero, da un'altra pipeline PipelineDraft o da pipeline esistenti: Pipeline, PublishedPipelineo PipelineRun.
Inizializzare PipelineDraft.
- Ereditarietà
-
builtins.objectPipelineDraft
Costruttore
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)
Parametri
Nome | Descrizione |
---|---|
workspace
Necessario
|
Oggetto dell'area di lavoro per questo PipelineDraft. |
id
Necessario
|
ID della PipelineDraft. |
name
Necessario
|
Nome della PipelineDraft. |
description
Necessario
|
Descrizione della PipelineDraft. |
experiment_name
Necessario
|
Nome dell'esperimento per PipelineDraft. |
tags
Necessario
|
Dizionario tag facoltativo per PipelineDraft. |
properties
Necessario
|
Dizionario delle proprietà facoltative per PipelineDraft. |
graph_draft_id
Necessario
|
ID della bozza di grafo associata a PipelineDraft. |
parent_pipeline_id
Necessario
|
ID dell'elemento pubblicatoPipeline padre. |
parent_pipeline_run_id
Necessario
|
ID della pipelinerun padre. |
parent_step_run_ids
Necessario
|
Elenco dell'ID StepRun dell'ID PipelineRun padre. |
parent_pipeline_draft_id
Necessario
|
ID della pipelinedraft padre. |
last_submitted_pipeline_run_id
Necessario
|
ID dell'ultima pipelinerun inviata. |
_pipeline_draft_provider
Necessario
|
<xref:azureml.pipeline.core._aeva_provider._AevaPipelineDraftProvider>
(Solo uso interno). Provider PipelineDraft. |
workspace
Necessario
|
Oggetto Workspace per questo PipelineDraft. |
id
Necessario
|
ID della PipelineDraft. |
name
Necessario
|
Nome della PipelineDraft. |
description
Necessario
|
Descrizione della PipelineDraft. |
experiment_name
Necessario
|
Nome dell'esperimento per PipelineDraft. |
tags
Necessario
|
Dizionario tag per PipelineDraft. |
properties
Necessario
|
Dizionario proprietà per PipelineDraft. |
graph_draft_id
Necessario
|
ID della bozza del grafico associata alla PipelineDraft. |
parent_pipeline_id
Necessario
|
ID dell'id dell'elemento pubblicatoPipeline padre. |
parent_pipeline_run_id
Necessario
|
ID della pipelinerun padre. |
parent_step_run_ids
Necessario
|
Elenco dell'ID StepRun dell'id PipelineRun padre. |
parent_pipeline_draft_id
Necessario
|
ID della pipelinedraft padre. |
last_submitted_pipeline_run_id
Necessario
|
ID dell'ultima pipelinerun inviata. |
_pipeline_draft_provider
Necessario
|
<xref:azureml.pipeline.core._aeva_provider._AevaPipelineDraftProvider>
Provider PipelineDraft. |
Commenti
È possibile creare un oggetto PipelineDraft da un Pipeline oggetto usando la create funzione . Di seguito è riportato un esempio:
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'})
Il parametro della pipeline pipeline PipelineDraft.create()può anche essere , PublishedPipelinePipelineRuno un altro PipelineDraft.
Per inviare un'esecuzione da pipelineDraft, usare il submit_run metodo :
pipeline_run = pipeline_draft.submit_run()
Per aggiornare un oggetto PipelineDraft, usare il update metodo . La funzione update() di una bozza di pipeline può essere usata per aggiornare il nome, la descrizione, il nome dell'esperimento, le assegnazioni dei parametri della pipeline, continuare con l'impostazione degli errori dei passaggi e Pipeline associata a 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)
Metodi
create |
Creare un pipelineDraft. |
delete |
Eliminare PipelineDraft. |
get |
Ottenere pipelineDraft con l'ID specificato. |
get_graph |
Ottenere il grafico associato alla PipelineDraft. |
list |
Ottenere tutte le bozze della pipeline in un'area di lavoro. |
publish |
Pubblicare un oggetto PublishPipeline da PipelineDraft. |
save |
Salvare il file YAML PipelineDraft in un file. |
submit_run |
Inviare un oggetto PipelineRun da PipelineDraft. |
update |
Aggiornare un oggetto PipelineDraft. I campi forniti verranno aggiornati. |
create
Creare un 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)
Parametri
Nome | Descrizione |
---|---|
workspace
Necessario
|
L'oggetto dell'area di lavoro a cui appartiene PipelineDraft. |
pipeline
Necessario
|
Pipeline o pipeline pubblicate. |
name
|
Nome della PipelineDraft; è necessario solo quando si crea da un Pipelineoggetto . Valore predefinito: None
|
description
|
Descrizione della PipelineDraft; è necessario solo quando si crea da un Pipelineoggetto . Valore predefinito: None
|
experiment_name
|
Nome dell'esperimento per PipelineDraft; è necessario solo quando si crea da un Pipelineoggetto . Valore predefinito: None
|
pipeline_parameters
|
Dizionario facoltativo delle assegnazioni di parametri della pipeline per PipelineDraft; è necessario solo quando si crea da un Pipelineoggetto . Valore predefinito: None
|
continue_on_step_failure
|
Indica se continuare una pipelineRun quando un'esecuzione di passaggio ha esito negativo per pipelineDraft; è necessario solo quando si crea da un Pipelineoggetto . Valore predefinito: None
|
tags
|
Dizionario tag facoltativo per PipelineDraft, necessario solo quando si crea da un Pipelineoggetto . Valore predefinito: None
|
properties
|
Dizionario delle proprietà facoltative per PipelineDraft, necessario solo quando si crea da un Pipelineoggetto . Valore predefinito: None
|
_service_endpoint
|
Endpoint del servizio. Valore predefinito: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(Solo uso interno). Provider del flusso di lavoro. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
PipelineDraft creato. |
delete
Eliminare PipelineDraft.
delete(_workflow_provider=None)
Parametri
Nome | Descrizione |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(Solo uso interno). Provider del flusso di lavoro. Valore predefinito: None
|
get
Ottenere pipelineDraft con l'ID specificato.
static get(workspace, id, _workflow_provider=None, _service_endpoint=None)
Parametri
Nome | Descrizione |
---|---|
workspace
Necessario
|
L'area di lavoro PipelineDraft è stata creata. |
id
Necessario
|
ID della PipelineDraft. |
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(Solo uso interno). Provider del flusso di lavoro. Valore predefinito: None
|
_service_endpoint
|
Endpoint del servizio. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Oggetto PipelineDraft |
get_graph
Ottenere il grafico associato alla PipelineDraft.
get_graph(_workflow_provider=None)
Parametri
Nome | Descrizione |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(Solo uso interno). Provider del flusso di lavoro. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Oggetto Graph. |
list
Ottenere tutte le bozze della pipeline in un'area di lavoro.
static list(workspace, tags=None, _workflow_provider=None)
Parametri
Nome | Descrizione |
---|---|
workspace
Necessario
|
Area di lavoro da cui elencare le bozze. |
tags
|
Se specificato, restituisce le bozze corrispondenti specificate {"tag": "value"}. Valore predefinito: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(Solo uso interno). Provider del flusso di lavoro. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Elenco di oggetti PipelineDraft. |
publish
Pubblicare un oggetto PublishPipeline da PipelineDraft.
publish(_workflow_provider=None)
Parametri
Nome | Descrizione |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(Solo uso interno). Provider del flusso di lavoro. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
PubblicazionePipeline creata. |
save
Salvare il file YAML PipelineDraft in un file.
save(path=None, _workflow_provider=None)
Parametri
Nome | Descrizione |
---|---|
path
|
Percorso in cui salvare YAML. Se il percorso è una directory, il file YAML pipelineDraft viene salvato in percorso/pipeline_name.yml. Se il percorso è Nessuno, viene usata la directory corrente. Valore predefinito: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(Solo uso interno). Provider del flusso di lavoro. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
submit_run
Inviare un oggetto PipelineRun da PipelineDraft.
submit_run(_workflow_provider=None)
Parametri
Nome | Descrizione |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(Solo uso interno). Provider del flusso di lavoro. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
PipelineRun inviato. |
update
Aggiornare un oggetto PipelineDraft.
I campi forniti verranno aggiornati.
update(pipeline=None, name=None, description=None, experiment_name=None, tags=None, pipeline_parameters=None, continue_on_step_failure=None, _workflow_provider=None)
Parametri
Nome | Descrizione |
---|---|
pipeline
|
Pipeline aggiornata per la bozza. Valore predefinito: None
|
name
|
Nome di PipelineDraft. Valore predefinito: None
|
description
|
Descrizione di PipelineDraft. Valore predefinito: None
|
experiment_name
|
Nome dell'esperimento per PipelineDraft. Valore predefinito: None
|
tags
|
Dizionario dei tag per PipelineDraft. Valore predefinito: None
|
pipeline_parameters
|
Assegnazioni di parametri della pipeline per PipelineDraft. Valore predefinito: None
|
continue_on_step_failure
|
Indica se continuare PipelineRun quando l'esecuzione di un passaggio ha esito negativo per l'impostazione PipelineDraft. Valore predefinito: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(Solo uso interno). Provider del flusso di lavoro. Valore predefinito: None
|
Attributi
description
id
last_submitted_pipeline_run_id
Ottenere l'ID dell'ultima PipelineRun inviata della PipelineDraft.
Restituisce
Tipo | Descrizione |
---|---|
ID PipelineRun. |
name
parent_pipeline_draft_id
Ottenere l'ID della pipelinedraft padre di PipelineDraft.
Restituisce
Tipo | Descrizione |
---|---|
ID PipelineDraft. |
parent_pipeline_id
Ottenere l'ID dell'elemento pubblicatoPipeline padre di PipelineDraft.
Restituisce
Tipo | Descrizione |
---|---|
ID PublishedPipeline. |
parent_pipeline_run_id
Ottenere l'ID della pipelinerun padre di PipelineDraft.
Restituisce
Tipo | Descrizione |
---|---|
ID PipelineRun. |
parent_step_run_ids
Ottenere l'elenco degli ID StepRun dell'oggetto PipelineRun padre di PipelineDraft.
Restituisce
Tipo | Descrizione |
---|---|
Elenco di ID StepRun. |
properties
Ottenere le proprietà di PipelineDraft.
Restituisce
Tipo | Descrizione |
---|---|
Dizionario delle proprietà. |