PublishedPipeline Classe
Représente un pipeline à soumettre sans le code Python qui l’a construit.
En outre, un PublishedPipeline peut être utilisé pour renvoyer une Pipeline soumission avec différentes PipelineParameter valeurs et entrées.
Initialiser PublishedPipeline.
:p aram endpoint L’URL du point de terminaison REST pour envoyer des exécutions de pipeline pour ce pipeline. :type point de terminaison : str :p aram total_run_steps : nombre d’étapes dans ce pipeline :type total_run_steps : espace de travail int :p aram : espace de travail de l’espace de travail publié. :type d’espace de travail : azureml.core.Workspace :p aram continue_on_step_failure : continuer l’exécution d’autres étapes dans PipelineRun
si une étape échoue, la valeur par défaut est false.
Constructeur
PublishedPipeline(name, graph_id, description, version, published_pipeline_id, status, endpoint, total_run_steps, workspace, continue_on_step_failure=None, _pipeline_provider=None, **kwargs)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom du pipeline publié. |
graph_id
Obligatoire
|
ID du graphique pour ce pipeline publié. |
description
Obligatoire
|
Description du pipeline publié. |
version
Obligatoire
|
Version du pipeline publiée. |
published_pipeline_id
Obligatoire
|
ID du pipeline publié. |
status
Obligatoire
|
État du pipeline publié (« Actif » ou « Désactivé »). |
endpoint
Obligatoire
|
URL du point de terminaison REST à envoyer des exécutions pour ce pipeline. |
total_run_steps
Obligatoire
|
Nombre d’étapes dans ce pipeline. |
workspace
Obligatoire
|
Espace de travail du pipeline publié. |
continue_on_step_failure
Obligatoire
|
Indique s’il faut poursuivre l’exécution d’autres étapes dans PipelineRun en cas d’échec d’une étape. La valeur par défaut est false. |
_pipeline_provider
Obligatoire
|
<xref:azureml.pipeline.core._workflow_provider._PublishedPipelineProvider>
Fournisseur de pipelines publié. |
kwargs
Obligatoire
|
Arguments de mot clé personnalisés, réservés au développement futur |
name
Obligatoire
|
Nom du pipeline publié. |
graph_id
Obligatoire
|
ID du graphique pour ce pipeline publié. |
description
Obligatoire
|
Description du pipeline publié. |
version
Obligatoire
|
Version du pipeline publiée. |
published_pipeline_id
Obligatoire
|
ID du pipeline publié. |
status
Obligatoire
|
État du pipeline publié (« Actif » ou « Désactivé »). |
_pipeline_provider
Obligatoire
|
<xref:azureml.pipeline.core._workflow_provider._PublishedPipelineProvider>
Fournisseur de pipelines publié. |
kwargs
Obligatoire
|
Arguments de mot clé personnalisés, réservés au développement futur |
Remarques
Un PublishedPipeline peut être créé à partir d’un Pipeline ou d’un PipelineRun.
Voici un exemple de publication à partir d’un pipeline :
from azureml.pipeline.core import Pipeline
pipeline = Pipeline(workspace=ws, steps=steps)
published_pipeline = pipeline.publish(name="My_New_Pipeline",
description="My New Pipeline Description",
version="1.0",
continue_on_step_failure=True)
Pour publier à partir d’un pipelineRun, utilisez :
from azureml.pipeline.core import PipelineRun
pipeline_run = PipelineRun(experiment=Experiment(ws, "Pipeline_experiment"), run_id="run_id")
published_pipeline = pipeline_run.publish_pipeline(name="My_New_Pipeline",
description="My New Pipeline Description",
version="1.0",
continue_on_step_failure=True)
Remarque : le paramètre continue_on_step_failure spécifie si l’exécution des étapes dans le pipeline continue si une étape échoue. La valeur par défaut est False, ce qui signifie qu’une étape échoue, l’exécution du pipeline s’arrête, annulant les étapes en cours d’exécution.
Envoyez un PublishedPipeline à l’aide submitde . Lorsque l’envoi est appelé, un PipelineRun objet est créé à son tour pour StepRun chaque étape du flux de travail.
Voici un exemple de soumission d’un PublishedPipeline :
from azureml.pipeline.core import PublishedPipeline
published_pipeline = PublishedPipeline.get(workspace=ws, id="published_pipeline_id")
pipeline_run = experiment.submit(published_pipeline)
Il existe un certain nombre de paramètres facultatifs qui peuvent être spécifiés lors de l’envoi d’une commande PublishedPipeline. Voici quelques-uns des éléments suivants :
continue_on_step_failure : indique s’il faut continuer l’exécution d’autres étapes dans PipelineRun en cas d’échec d’une étape, facultative. Seules les étapes qui n’ont aucune dépendance sur la sortie de l’étape ayant échoué continueront d’être exécutées. Si ce paramètre est fourni, ce paramètre remplace le paramètre sur le pipeline.
pipeline_parameters : paramètres pour l’exécution du pipeline, dictionnaire de {name : value}. Pour plus d’informations, consultez l’article PipelineParameter.
parent_run_id : vous pouvez fournir un ID d’exécution pour définir l’exécution parente de cette exécution de pipeline, qui est reflétée dans RunHistory. L’exécution parente doit appartenir à la même expérience que le pipeline en cours d’envoi.
Voici un exemple de soumission d’un PublishedPipeline à l’aide de ces paramètres :
from azureml.pipeline.core import PublishedPipeline
published_pipeline = PublishedPipeline.get(workspace=ws, id="published_pipeline_id")
pipeline_run = experiment.submit(published_pipeline,
continue_on_step_failure=True,
pipeline_parameters={"param1": "value1"},
parent_run_id="<run_id>")
Tous les pipelines publiés disposent d’un point de terminaison REST. Avec le point de terminaison de pipeline, vous pouvez déclencher une exécution du pipeline à partir de systèmes externes, tels que des clients non Python. Pour plus d’informations sur l’authentification lors de l’appel de points de terminaison REST, consultez https://aka.ms/pl-restep-auth.
L’utilisation du point de terminaison permet la « répétabilité managée » dans les scénarios de scoring par lots et de réentraînement, par exemple. Pour plus d’informations, consultez https://aka.ms/pl-first-pipeline.
Méthodes
disable |
Définissez le pipeline publié sur « Désactivé » et indisponible à exécuter. |
enable |
Définissez le pipeline publié sur « Actif » et disponible pour l’exécution. |
get |
Obtenez le pipeline publié. |
get_all |
Obtenez tous les pipelines publiés dans l’espace de travail actuel. DÉCONSEILLÉE : cette méthode est déconseillée en faveur de la méthode PublishedPipeline list . |
get_graph |
Obtenez le graphique de PublishedPipeline. |
get_step_names |
Obtenez la liste des noms d’étapes dans PublishedPipeline. |
list |
Obtenez tous les pipelines publiés dans l’espace de travail actuel. |
save |
Enregistrez le YAML de pipeline dans un fichier. Actuellement, seuls les pipelines constitués de ModuleSteps sont pris en charge pour l’exportation YAML. |
submit |
Envoyez le pipeline publié. Cela équivaut à utiliser submit. Retourne le fichier envoyé PipelineRun. Utilisez cet objet pour surveiller et afficher les détails de l’exécution. |
disable
Définissez le pipeline publié sur « Désactivé » et indisponible à exécuter.
disable()
enable
Définissez le pipeline publié sur « Actif » et disponible pour l’exécution.
enable()
get
Obtenez le pipeline publié.
static get(workspace, id, _workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
L’espace de travail dans lequel le pipeline publié a été créé. |
id
Obligatoire
|
ID du pipeline publié. |
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de flux de travail. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison de service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Objet PublishedPipeline. |
get_all
Obtenez tous les pipelines publiés dans l’espace de travail actuel.
DÉCONSEILLÉE : cette méthode est déconseillée en faveur de la méthode PublishedPipeline list .
static get_all(workspace, active_only=True, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
L’espace de travail sur lequel le pipeline publié a été créé. |
active_only
|
Indique s’il faut retourner uniquement les pipelines publiés actuellement actifs. Valeur par défaut: True
|
_service_endpoint
|
Point de terminaison de service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des objets PublishedPipeline. |
get_graph
Obtenez le graphique de PublishedPipeline.
get_graph(_workflow_provider=None)
Paramètres
Nom | Description |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de flux de travail. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Graphique. |
get_step_names
Obtenez la liste des noms d’étapes dans PublishedPipeline.
get_step_names(_workflow_provider=None)
Paramètres
Nom | Description |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de flux de travail. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des noms des étapes dans PublishedPipeline. |
list
Obtenez tous les pipelines publiés dans l’espace de travail actuel.
static list(workspace, active_only=True, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
L’espace de travail dans lequel le pipeline publié a été créé. |
active_only
|
Indique s’il faut retourner uniquement les pipelines publiés actuellement actifs. Valeur par défaut: True
|
_service_endpoint
|
Point de terminaison de service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des objets PublishedPipeline. |
save
Enregistrez le YAML de pipeline dans un fichier.
Actuellement, seuls les pipelines constitués de ModuleSteps sont pris en charge pour l’exportation YAML.
save(path=None, _workflow_provider=None)
Paramètres
Nom | Description |
---|---|
path
|
Chemin d’accès dans lequel enregistrer le YAML. Si le chemin d’accès est un répertoire, le fichier YAML de pipeline est enregistré au niveau du chemin/pipeline_name.yml. Si le chemin d’accès est None, le répertoire actif est utilisé. Valeur par défaut: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de flux de travail. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
submit
Envoyez le pipeline publié. Cela équivaut à utiliser submit.
Retourne le fichier envoyé PipelineRun. Utilisez cet objet pour surveiller et afficher les détails de l’exécution.
submit(workspace, experiment_name, pipeline_parameters=None, _workflow_provider=None, _service_endpoint=None, parent_run_id=None, continue_on_step_failure=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail sur lequel envoyer le pipeline publié. |
experiment_name
Obligatoire
|
Nom de l’expérience à soumettre. |
pipeline_parameters
|
Dictionnaire de paramètres pour affecter de nouvelles valeurs {nom param, valeur param}. Pour plus d’informations, consultez l’article PipelineParameter. Valeur par défaut: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de flux de travail. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison de service. Valeur par défaut: None
|
parent_run_id
|
ID d’exécution facultatif à définir pour l’exécution parente de cette exécution de pipeline, qui est reflétée dans RunHistory. L’exécution parente doit appartenir à la même expérience que ce pipeline est soumis. Valeur par défaut: None
|
continue_on_step_failure
|
Indique s’il faut poursuivre l’exécution d’autres étapes dans PipelineRun en cas d’échec d’une étape, facultative. S’il est fourni, remplace le paramètre sur le pipeline. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Exécution du pipeline envoyé. |
Attributs
continue_on_step_failure
Obtenez la valeur du continue_on_step_failure
paramètre.
Retours
Type | Description |
---|---|
Valeur du |
description
Obtenez la description du pipeline publié.
Retours
Type | Description |
---|---|
Description du pipeline publié. |
endpoint
Obtenez l’URL du point de terminaison REST pour l’exécution d’un pipeline publié.
Retours
Type | Description |
---|---|
URL du point de terminaison REST pour l’exécution du pipeline publié. |
graph_id
id
name
status
total_run_steps
Obtenez le nombre d’étapes dans le pipeline.
Retours
Type | Description |
---|---|
Nombre d’étapes dans le pipeline. |