Condividi tramite


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.object
PipelineDraft

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
str

ID della PipelineDraft.

name
Necessario
str

Nome della PipelineDraft.

description
Necessario
str

Descrizione della PipelineDraft.

experiment_name
Necessario
str

Nome dell'esperimento per PipelineDraft.

tags
Necessario

Dizionario tag facoltativo per PipelineDraft.

properties
Necessario

Dizionario delle proprietà facoltative per PipelineDraft.

graph_draft_id
Necessario
str

ID della bozza di grafo associata a PipelineDraft.

parent_pipeline_id
Necessario
str

ID dell'elemento pubblicatoPipeline padre.

parent_pipeline_run_id
Necessario
str

ID della pipelinerun padre.

parent_step_run_ids
Necessario

Elenco dell'ID StepRun dell'ID PipelineRun padre.

parent_pipeline_draft_id
Necessario
str

ID della pipelinedraft padre.

last_submitted_pipeline_run_id
Necessario
str

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
str

ID della PipelineDraft.

name
Necessario
str

Nome della PipelineDraft.

description
Necessario
str

Descrizione della PipelineDraft.

experiment_name
Necessario
str

Nome dell'esperimento per PipelineDraft.

tags
Necessario

Dizionario tag per PipelineDraft.

properties
Necessario

Dizionario proprietà per PipelineDraft.

graph_draft_id
Necessario
str

ID della bozza del grafico associata alla PipelineDraft.

parent_pipeline_id
Necessario
str

ID dell'id dell'elemento pubblicatoPipeline padre.

parent_pipeline_run_id
Necessario
str

ID della pipelinerun padre.

parent_step_run_ids
Necessario

Elenco dell'ID StepRun dell'id PipelineRun padre.

parent_pipeline_draft_id
Necessario
str

ID della pipelinedraft padre.

last_submitted_pipeline_run_id
Necessario
str

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
str

Nome della PipelineDraft; è necessario solo quando si crea da un Pipelineoggetto .

Valore predefinito: None
description
str

Descrizione della PipelineDraft; è necessario solo quando si crea da un Pipelineoggetto .

Valore predefinito: None
experiment_name
str

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
str

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
str

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
str

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
str

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
str

Nome di PipelineDraft.

Valore predefinito: None
description
str

Descrizione di PipelineDraft.

Valore predefinito: None
experiment_name
str

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

Ottenere la descrizione di PipelineDraft.

Restituisce

Tipo Descrizione
str

Stringa di descrizione.

id

Ottenere l'ID della PipelineDraft.

Restituisce

Tipo Descrizione
str

ID.

last_submitted_pipeline_run_id

Ottenere l'ID dell'ultima PipelineRun inviata della PipelineDraft.

Restituisce

Tipo Descrizione
str

ID PipelineRun.

name

Tet il nome della PipelineDraft.

Restituisce

Tipo Descrizione
str

Nome.

parent_pipeline_draft_id

Ottenere l'ID della pipelinedraft padre di PipelineDraft.

Restituisce

Tipo Descrizione
str

ID PipelineDraft.

parent_pipeline_id

Ottenere l'ID dell'elemento pubblicatoPipeline padre di PipelineDraft.

Restituisce

Tipo Descrizione
str

ID PublishedPipeline.

parent_pipeline_run_id

Ottenere l'ID della pipelinerun padre di PipelineDraft.

Restituisce

Tipo Descrizione
str

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à.

tags

Ottenere i tag di PipelineDraft.

Restituisce

Tipo Descrizione

Dizionario tag.