StepRun Classe
Exécution d’une étape dans un Pipeline.
Cette classe peut être utilisée pour gérer, vérifier l’état et récupérer les détails de l’exécution une fois que l’exécution du pipeline parent a été envoyée et que le pipeline a soumis l’étape d’exécution.
Initialiser un StepRun.
- Héritage
-
StepRun
Constructeur
StepRun(experiment, step_run_id, pipeline_run_id, node_id, _service_endpoint=None, _is_reused=False, _current_node_id=None, _reused_run_id=None, _reused_node_id=None, _reused_pipeline_run_id=None, **kwargs)
Paramètres
Nom | Description |
---|---|
experiment
Obligatoire
|
Objet Experiment de l’exécution d’étape. |
step_run_id
Obligatoire
|
ID d’exécution de l’exécution d’étape. |
pipeline_run_id
Obligatoire
|
ID d’exécution de l’exécution du pipeline parent. |
node_id
Obligatoire
|
ID du nœud du graphique qui représente cette étape. |
_service_endpoint
|
Point de terminaison auquel se connecter. valeur par défaut: None
|
_is_reused
|
Indique si cette exécution est une exécution antérieure réutilisée. valeur par défaut: False
|
_current_node_id
|
Pour un nœud réutilisé, ID du nœud sur le graphique actuel. valeur par défaut: None
|
_reused_run_id
|
ID de l’exécution réutilisée. valeur par défaut: None
|
_reused_node_id
|
ID du nœud réutilisé. valeur par défaut: None
|
_reused_pipeline_run_id
|
ID du pipeline réutilisé. valeur par défaut: None
|
experiment
Obligatoire
|
Objet Experiment de l’exécution d’étape. |
step_run_id
Obligatoire
|
ID d’exécution de l’exécution d’étape. |
pipeline_run_id
Obligatoire
|
ID d’exécution de l’exécution du pipeline parent. |
node_id
Obligatoire
|
ID du nœud du graphique qui représente cette étape. |
_service_endpoint
Obligatoire
|
Point de terminaison auquel se connecter. |
_is_reused
Obligatoire
|
Indique si cette exécution est une exécution antérieure réutilisée. |
_current_node_id
Obligatoire
|
Pour un nœud réutilisé, ID du nœud sur le graphique actuel. |
_reused_run_id
Obligatoire
|
|
_reused_node_id
Obligatoire
|
|
_reused_pipeline_run_id
Obligatoire
|
|
Remarques
Un objet StepRun est créé en tant qu’exécution enfant d'un objet PipelineRun soumis. Récupère tous les objets StepRun d’un objet PipelineRun comme suit :
from azureml.core import Experiment
from azureml.pipeline.core import PipelineRun
experiment = Experiment(workspace, "<experiment_name>")
pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")
step_runs = pipeline_run.get_steps()
Utilisez get_details_with_logs pour récupérer les détails de l’exécution et les journaux créés par l’exécution.
StepRun peut également être utilisé pour télécharger les sorties d’une exécution. Utilisez get_outputs pour récupérer un dictionnaire des sorties d’étape, ou utilisez get_output afin de récupérer l’objet unique StepRunOutput pour la sortie avec le nom fourni. Vous pouvez également utiliser get_output_data pour extraire directement l’objet PortDataReference de la sortie d’étape spécifiée.
Voici un exemple de téléchargement d’une sortie d’étape :
from azureml.pipeline.core import PipelineRun, StepRun, PortDataReference
pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")
step_run = pipeline_run.find_step_run("<step_name>")[0]
port_data_reference = step_run.get_output_data("<output_name>")
port_data_reference.download(local_path="path")
Méthodes
child_run |
Exécution enfant pour l’exécution d’étape. Cette méthode n’est pas implémentée pour StepRun. |
complete |
Terminé pour l’exécution d’étape. Cette méthode n’est pas implémentée pour StepRun. |
fail |
Échec de l’exécution d’étape. Cette méthode n’est pas implémentée pour StepRun. |
get_details_with_logs |
Renvoie l’état détaillé de l’exécution avec le contenu du fichier journal. |
get_job_log |
Vide le journal des travaux en cours pour l’exécution d’étape. |
get_output |
Obtient la sortie du nœud avec le nom donné. |
get_output_data |
Obtient les données d’une sortie donnée. |
get_outputs |
Obtient les sorties de l’étape. |
get_status |
Récupère l’état le plus récent de l’exécution du pipeline auprès du service. Les valeurs couramment renvoyées sont « Running », « Finished » et « Failed ». |
get_stderr_log |
Vide le journal stderr actuel de l’exécution d’étape. |
get_stdout_log |
Vide le journal stdout actuel de l’exécution d’étape. |
wait_for_completion |
Attend la fin de cette exécution d’étape. Renvoie l’état à l’issue de l’attente. |
child_run
Exécution enfant pour l’exécution d’étape. Cette méthode n’est pas implémentée pour StepRun.
child_run(name=None, run_id=None, outputs=None)
Paramètres
Nom | Description |
---|---|
name
|
Nom facultatif de l’enfant valeur par défaut: None
|
run_id
|
Valeur run_id facultative pour l’enfant ; sinon, utilise la valeur par défaut. valeur par défaut: None
|
outputs
|
Répertoire de sorties facultatif à suivre pour l’enfant valeur par défaut: None
|
Retours
Type | Description |
---|---|
Exécution enfant |
Exceptions
Type | Description |
---|---|
complete
Terminé pour l’exécution d’étape. Cette méthode n’est pas implémentée pour StepRun.
complete()
Exceptions
Type | Description |
---|---|
fail
Échec de l’exécution d’étape. Cette méthode n’est pas implémentée pour StepRun.
fail()
Exceptions
Type | Description |
---|---|
get_details_with_logs
Renvoie l’état détaillé de l’exécution avec le contenu du fichier journal.
get_details_with_logs()
Retours
Type | Description |
---|---|
Renvoie l’état de l’exécution avec le contenu du fichier journal. |
Exceptions
Type | Description |
---|---|
get_job_log
Vide le journal des travaux en cours pour l’exécution d’étape.
get_job_log()
Retours
Type | Description |
---|---|
Chaîne du journal. |
Exceptions
Type | Description |
---|---|
get_output
Obtient la sortie du nœud avec le nom donné.
get_output(name)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom de la sortie. |
Retours
Type | Description |
---|---|
StepRunOutput avec le nom donné. |
Exceptions
Type | Description |
---|---|
get_output_data
Obtient les données d’une sortie donnée.
get_output_data(name)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom de la sortie. |
Retours
Type | Description |
---|---|
PortDataReference représentant les données de sortie de l’étape. |
Exceptions
Type | Description |
---|---|
get_outputs
Obtient les sorties de l’étape.
get_outputs()
Retours
Type | Description |
---|---|
Dictionnaire de StepRunOutputs avec le nom de sortie comme clé. |
Exceptions
Type | Description |
---|---|
get_status
Récupère l’état le plus récent de l’exécution du pipeline auprès du service.
Les valeurs couramment renvoyées sont « Running », « Finished » et « Failed ».
get_status()
Retours
Type | Description |
---|---|
Dernier état sous forme de chaîne |
Exceptions
Type | Description |
---|---|
Remarques
NotStarted (Non démarré) : état temporaire des objets Run côté client avant l’envoi au cloud.
Queued (En attente) : le travail est mis en file d’attente.
Running (En cours d’exécution) : l’exécution du travail a débuté sur la cible de calcul.
Failed (Échec) : l’exécution a échoué. En règle générale, la propriété Error d’une exécution fournit des détails sur la raison de l’échec.
Finished (Terminé) : l’exécution s’est terminée avec succès.
Canceled (Annulé) : suite à la suivre d’annulation, l’exécution est à présent annulée.
run = experiment.submit(config)
while run.get_status() not in ['Finished', 'Failed']: # For example purposes only, not exhaustive
print('Run {} not in terminal state'.format(run.id))
time.sleep(10)
get_stderr_log
Vide le journal stderr actuel de l’exécution d’étape.
get_stderr_log()
Retours
Type | Description |
---|---|
Chaîne du journal. |
Exceptions
Type | Description |
---|---|
get_stdout_log
Vide le journal stdout actuel de l’exécution d’étape.
get_stdout_log()
Retours
Type | Description |
---|---|
Chaîne du journal. |
Exceptions
Type | Description |
---|---|
wait_for_completion
Attend la fin de cette exécution d’étape.
Renvoie l’état à l’issue de l’attente.
wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)
Paramètres
Nom | Description |
---|---|
show_output
|
show_output=True indique l’état de l’exécution du pipeline sur sys.stdout. valeur par défaut: True
|
timeout_seconds
|
Nombre de secondes à attendre avant l’expiration du délai. valeur par défaut: 9223372036854775807
|
raise_on_error
|
Indique si une erreur doit être générée lorsque l’objet Run échoue. valeur par défaut: True
|
Retours
Type | Description |
---|---|
État final. |
Exceptions
Type | Description |
---|---|
Attributs
pipeline_run_id
Renvoie l’ID de l’exécution de pipeline correspondant à cette exécution d’étape.
Retours
Type | Description |
---|---|
ID de PipelineRun. |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour