PipelineEndpoint Classe
Représente un flux de travail Pipeline qui peut être déclenché à partir d’une URL de point de terminaison unique.
Les objets PipelineEndpoint peuvent être utilisés pour créer de nouvelles versions d’un PublishedPipeline tout en conservant le même point de terminaison. Les objets PipelineEndpoint ont un nom unique dans un espace de travail.
À l’aide de l’attribut de point de terminaison d’un objet PipelineEndpoint, vous pouvez déclencher de nouvelles exécutions de pipeline à partir d’applications externes avec des appels REST. Pour plus d’informations sur la procédure d’authentification lors de l’appel des points de terminaison REST, consultez https://aka.ms/pl-restep-auth.
Pour plus d’informations sur la création et l’exécution de pipelines de Machine Learning, consultez https://aka.ms/pl-first-pipeline.
Initialiser PipelineEndpoint.
- Héritage
-
builtins.objectPipelineEndpoint
Constructeur
PipelineEndpoint(workspace, id, name, description, status, default_version, endpoint, pipeline_version_list, _pipeline_endpoint_provider=None, _published_pipeline_provider=None, _swaggerurl=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail dans lequel le PipelineEndpoint est défini. |
id
Obligatoire
|
ID du PipelineEndpoint. |
name
Obligatoire
|
Nom de l’ID du PipelineEndpoint. |
description
Obligatoire
|
Description du PipelineEndpoint. |
status
Obligatoire
|
Nouvel état du PipelineEndpoint : « Actif » ou « Désactivé ». |
default_version
Obligatoire
|
La version par défaut du pipeline dans PipelineEndpoint, auto-incrémentation, commence par « 0 ». |
endpoint
Obligatoire
|
URL du point de terminaison REST pour PipelineEndpoint, qui peut être utilisée pour envoyer des exécutions de pipeline. |
pipeline_version_list
Obligatoire
|
Liste des objets PipelineIdVersion. |
_pipeline_endpoint_provider
Obligatoire
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Fournisseur du PipelineEndpoint. |
_pipeline_endpoint_provider
Obligatoire
|
Fournisseur du PublishedPipeline. |
workspace
Obligatoire
|
Objet d’espace de travail auquel appartiendra PipelineEndpoint. |
id
Obligatoire
|
ID du PipelineEndpoint. |
name
Obligatoire
|
Nom de l’ID du PipelineEndpoint. |
description
Obligatoire
|
Description du PipelineEndpoint. |
status
Obligatoire
|
Nouvel état du PipelineEndpoint : « Actif » ou « Désactivé ». |
default_version
Obligatoire
|
La version par défaut du pipeline dans PipelineEndpoint, incréments automatiques, commence par « 0 » |
endpoint
Obligatoire
|
URL du point de terminaison REST pour PipelineEndpoint pour envoyer des exécutions de pipeline. |
pipeline_version_list
Obligatoire
|
Liste de PipelineIdVersion |
_pipeline_endpoint_provider
Obligatoire
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Fournisseur du PipelineEndpoint. |
_pipeline_endpoint_provider
Obligatoire
|
Fournisseur du PublishedPipeline. |
swaggerendpoint
Obligatoire
|
URL du point de terminaison REST Swagger pour PipelineEndpoint pour envoyer des exécutions de pipeline. |
Remarques
Un PipelineEndpoint peut être créé à partir d’un Pipeline ou d’un PublishedPipeline.
Voici un exemple de publication à partir d’un pipeline ou d’un PublishedPipeline :
from azureml.pipeline.core import PipelineEndpoint
# The pipeline argument can be either a Pipeline or a PublishedPipeline
pipeline_endpoint = PipelineEndpoint.publish(workspace=ws,
name="PipelineEndpointName",
pipeline=pipeline,
description="New Pipeline Endpoint")
Envoie un PipelineEndpoint à l’aide de submit. Lorsque l’envoi est appelé, un PipelineRun est créé, qui crée à son tour des objets StepRun pour chaque étape du flux de travail.
Voici un exemple d’envoi d’un PipelineEndpoint :
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_run = experiment.submit(pipeline_endpoint)
Un certain nombre de paramètres facultatifs peuvent être spécifiés lors de l’envoi d’un PipelineEndpoint. Il s’agit notamment des paramètres suivants :
pipeline_parameters : paramètres d’exécution du pipeline, dictionnaire de {name: value}. Consultez PipelineParameter pour plus d’informations.
parent_run_id : vous pouvez fournir un ID d’exécution pour définir l’exécution parent de cette exécution de pipeline, qui est reflétée dans RunHistory. L’exécution parent doit appartenir à la même expérience que celle à laquelle ce pipeline est envoyé.
pipeline_version : version du pipeline à exécuter.
Voici un exemple d’envoi d’un PipelineEndpoint à l’aide de ces paramètres :
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_run = experiment.submit(pipeline_endpoint,
pipeline_parameters={"param1": "value1"},
parent_run_id="<run_id>",
pipeline_version="0")
Pour ajouter une nouvelle version d’un PipelineEndpoint, utilisez :
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_endpoint.add(published_pipeline)
Pour plus d’informations sur la création et l’utilisation des PipelineEndpoints, consultez le notebook suivant : https://aka.ms/pl-ver-endpoint.
Méthodes
add |
Ajoute le pipeline spécifié à PipelineEndpoint. |
add_default |
Ajoute le pipeline spécifié à PipelineEndpoint et définit la version par défaut sur la version de pipeline ajoutée. |
archive |
Archive le PipelineEndpoint. |
disable |
Définit PipelineEndpoint sur « Désactivé » et indisponible pour l’exécution. |
enable |
Définit PipelineEndpoint sur « Actif » et disponible pour l’exécution. |
get |
Obtient le PipelineEndpoint par nom ou ID, lève une exception si aucun des deux n’est fourni. |
get_all |
Obtient tous les PipelineEndpoints actifs dans l’espace de travail actuel. Obtient tous les PipelineEndpoints actifs. REMARQUE : cette méthode est déconseillée au profit de PipelineEndpoint.list(). |
get_all_pipelines |
Obtient une liste des pipelines dans PipelineEndpoint. REMARQUE : cette méthode est déconseillée au profit de list_pipelines() |
get_all_versions |
Obtient une liste des pipelines et les versions correspondantes du PipelineEndpoint. REMARQUE : cette méthode est déconseillée au profit de list_versions() |
get_default_version |
Obtient la version par défaut du PipelineEndpoint. |
get_pipeline |
Obtient le pipeline d’une version spécifiée ou la valeur par défaut ; lève une exception si la version est introuvable. |
list |
Répertorie les PipelineEndpoints actifs dans l’espace de travail actuel. |
list_pipelines |
Obtient une liste des pipelines associés au PipelineEndpoint. |
list_versions |
Obtient une liste des pipelines et les versions correspondantes du PipelineEndpoint. |
publish |
Crée un PipelineEndpoint avec le nom spécifié et le pipeline/pipeline publié. Le point de terminaison de pipeline est une API REST qui peut être utilisée à partir d’applications externes. Pour plus d’informations sur la procédure d’authentification lors de l’appel des points de terminaison REST, consultez https://aka.ms/pl-restep-auth. Pour plus d’informations sur l’utilisation des points de terminaison de pipeline, consultez https://aka.ms/pl-first-pipeline. Lève une exception si un PipelineEndpoint avec le nom spécifié existe déjà. |
reactivate |
Réactive un PipelineEndpoint qui était archivé. |
set_default |
Définit la version par défaut du PipelineEndpoint, lève une exception si le pipeline spécifié est introuvable. |
set_default_version |
Définit la version par défaut du PipelineEndpoint, lève une exception si la version spécifiée est introuvable. |
set_name |
Définit le nom du PipelineEndpoint. |
submit |
Envoie une expérience de pipeline de version donnée. Si la version est None, la version par défaut du pipeline est déclenchée. |
add
Ajoute le pipeline spécifié à PipelineEndpoint.
add(pipeline)
Paramètres
Nom | Description |
---|---|
pipeline
Obligatoire
|
Pipeline publié à ajouter. |
add_default
Ajoute le pipeline spécifié à PipelineEndpoint et définit la version par défaut sur la version de pipeline ajoutée.
add_default(pipeline)
Paramètres
Nom | Description |
---|---|
pipeline
Obligatoire
|
Pipeline publié à ajouter comme version par défaut. |
archive
Archive le PipelineEndpoint.
archive()
disable
Définit PipelineEndpoint sur « Désactivé » et indisponible pour l’exécution.
disable()
enable
Définit PipelineEndpoint sur « Actif » et disponible pour l’exécution.
enable()
get
Obtient le PipelineEndpoint par nom ou ID, lève une exception si aucun des deux n’est fourni.
static get(workspace, id=None, name=None, _workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail dans lequel le PipelineEndpoint a été créé. |
id
|
ID du PipelineEndpoint. Valeur par défaut: None
|
name
|
Nom de l’ID du PipelineEndpoint. Valeur par défaut: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de workflow. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison du service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Objet PipelineEndpoint. |
get_all
Obtient tous les PipelineEndpoints actifs dans l’espace de travail actuel.
Obtient tous les PipelineEndpoints actifs. REMARQUE : cette méthode est déconseillée au profit de PipelineEndpoint.list().
static get_all(workspace, active_only=True, _workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail. |
active_only
|
Si True est défini, retourne uniquement les PipelineEndpoints qui sont actuellement actifs. Valeur par défaut: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de workflow. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison du service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des objets PipelineEndpoint. |
get_all_pipelines
Obtient une liste des pipelines dans PipelineEndpoint.
REMARQUE : cette méthode est déconseillée au profit de list_pipelines()
get_all_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
active_only
|
Indicateur pour retourner les pipelines actifs uniquement. Valeur par défaut: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de workflow. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison du service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des objets PublishedPipeline. |
get_all_versions
Obtient une liste des pipelines et les versions correspondantes du PipelineEndpoint.
REMARQUE : cette méthode est déconseillée au profit de list_versions()
get_all_versions(_workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de workflow. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison du service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des objets PipelineVersion. |
get_default_version
Obtient la version par défaut du PipelineEndpoint.
get_default_version()
Retours
Type | Description |
---|---|
Version par défaut du point de terminaison du pipeline. |
get_pipeline
Obtient le pipeline d’une version spécifiée ou la valeur par défaut ; lève une exception si la version est introuvable.
get_pipeline(version=None)
Paramètres
Nom | Description |
---|---|
version
|
Version du pipeline à retourner. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Pipeline publié. |
list
Répertorie les PipelineEndpoints actifs dans l’espace de travail actuel.
static list(workspace, active_only=True, max_results=100, _workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail. |
active_only
|
Si True est défini, retourne uniquement les PipelineEndpoints qui sont actuellement actifs. Valeur par défaut: True
|
max_results
|
nombre maximal de lignes de PipelineEndpoints retournés Valeur par défaut: 100
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de workflow. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison du service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des objets PipelineEndpoint. |
list_pipelines
Obtient une liste des pipelines associés au PipelineEndpoint.
list_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
active_only
|
Indique si uniquement les pipelines actifs doivent être retournés. Valeur par défaut: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de workflow. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison du service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des objets PublishedPipeline. |
list_versions
Obtient une liste des pipelines et les versions correspondantes du PipelineEndpoint.
list_versions(_workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de workflow. Valeur par défaut: None
|
_service_endpoint
|
Point de terminaison du service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste des objets PipelineVersion. |
publish
Crée un PipelineEndpoint avec le nom spécifié et le pipeline/pipeline publié.
Le point de terminaison de pipeline est une API REST qui peut être utilisée à partir d’applications externes. Pour plus d’informations sur la procédure d’authentification lors de l’appel des points de terminaison REST, consultez https://aka.ms/pl-restep-auth.
Pour plus d’informations sur l’utilisation des points de terminaison de pipeline, consultez https://aka.ms/pl-first-pipeline.
Lève une exception si un PipelineEndpoint avec le nom spécifié existe déjà.
static publish(workspace, name, description, pipeline, _workflow_provider=None, _service_endpoint=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Espace de travail dans lequel créer le PipelineEndpoint. |
name
Obligatoire
|
Nom de l’ID du PipelineEndpoint. |
description
Obligatoire
|
Description du PipelineEndpoint. |
pipeline
Obligatoire
|
Pipeline ou pipeline publié. |
_service_endpoint
|
Point de terminaison du service. Valeur par défaut: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Fournisseur de workflow. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Nouveau PipelineEndpoint. |
Exceptions
Type | Description |
---|---|
reactivate
Réactive un PipelineEndpoint qui était archivé.
reactivate(name)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom à définir. |
Retours
Type | Description |
---|---|
Objet PipelineEndpoint. |
set_default
Définit la version par défaut du PipelineEndpoint, lève une exception si le pipeline spécifié est introuvable.
set_default(pipeline)
Paramètres
Nom | Description |
---|---|
pipeline
Obligatoire
|
Pipeline publié à définir comme valeur par défaut. |
Exceptions
Type | Description |
---|---|
set_default_version
Définit la version par défaut du PipelineEndpoint, lève une exception si la version spécifiée est introuvable.
set_default_version(version)
Paramètres
Nom | Description |
---|---|
version
Obligatoire
|
Version à définir comme version par défaut dans PipelineEndpoint. |
Exceptions
Type | Description |
---|---|
set_name
Définit le nom du PipelineEndpoint.
set_name(name)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom à définir. |
submit
Envoie une expérience de pipeline de version donnée. Si la version est None, la version par défaut du pipeline est déclenchée.
submit(experiment_name, pipeline_parameters=None, parent_run_id=None, pipeline_version=None)
Paramètres
Nom | Description |
---|---|
experiment_name
Obligatoire
|
Nom de l’expérience sur laquelle envoyer le pipeline. |
pipeline_parameters
|
Paramètres à utiliser dans l’exécution du pipeline, transmis en tant que dictionnaire de {name: value}. Consultez PipelineParameter pour plus d’informations. Valeur par défaut: None
|
parent_run_id
|
Vous pouvez fournir un ID d’exécution pour définir l’exécution parent 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 celle à laquelle ce pipeline est soumis. Valeur par défaut: None
|
pipeline_version
|
Version du pipeline à exécuter. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Exécution du pipeline envoyée. |
Exceptions
Type | Description |
---|---|
Attributs
default_version
description
endpoint
Obtient l’URL du point de terminaison REST du PipelineEndpoint.
Le point de terminaison peut être utilisé pour déclencher des exécutions du pipeline.
Retours
Type | Description |
---|---|
Point de terminaison REST pour PipelineEndpoint pour exécuter le pipeline. |
id
name
pipeline_version_list
Obtient la liste des versions du pipeline.
Retours
Type | Description |
---|---|
Liste des objets PipelineIdVersion. |
status
swaggerurl
Obtient l’URL REST Swagger du PipelineEndpoint.
L’URL Swagger peut être le schéma de vue du point de terminaison de pipeline.
Retours
Type | Description |
---|---|
REST Swagger pour PipelineEndpoint pour exécuter le pipeline. |