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 de l’exécution du pipeline parent une fois que l’exécution du pipeline parent est soumise et que le pipeline a envoyé l’exécution de l’étape.
Initialisez un 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 d’expérience de l’exécution de l’étape. |
step_run_id
Obligatoire
|
ID d’exécution de l’exécution de l’étape. |
pipeline_run_id
Obligatoire
|
ID d’exécution de l’exécution du pipeline parent. |
node_id
Obligatoire
|
ID du nœud dans le 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 précédente réutilisée. Valeur par défaut: False
|
_current_node_id
|
Pour un nœud réutilisé, l’ID de nœud sur le graphique actif. Valeur par défaut: None
|
_reused_run_id
|
ID d’exécution réutilisé. Valeur par défaut: None
|
_reused_node_id
|
ID de nœud réutilisé. Valeur par défaut: None
|
_reused_pipeline_run_id
|
ID de pipeline réutilisé. Valeur par défaut: None
|
experiment
Obligatoire
|
Objet d’expérience de l’exécution de l’étape. |
step_run_id
Obligatoire
|
ID d’exécution de l’exécution de l’étape. |
pipeline_run_id
Obligatoire
|
ID d’exécution de l’exécution du pipeline parent. |
node_id
Obligatoire
|
ID du nœud dans le 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 précédente réutilisée. |
_current_node_id
Obligatoire
|
Pour un nœud réutilisé, l’ID de nœud sur le graphique actif. |
_reused_run_id
Obligatoire
|
|
_reused_node_id
Obligatoire
|
|
_reused_pipeline_run_id
Obligatoire
|
|
Remarques
Un StepRun est créé en tant qu’exécution enfant d’un objet soumis PipelineRun. Récupérez tous les StepRuns dans un 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()
Permet get_details_with_logs d’extraire 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. Permet get_outputs de récupérer une dictée des sorties d’étape ou d’utiliser get_output pour récupérer l’objet unique StepRunOutput de la sortie avec le nom fourni. Vous pouvez également utiliser get_output_data pour extraire directement la PortDataReference sortie de l’é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 de l’étape. Cette méthode n’est pas implémentée pour StepRun. |
complete |
Effectuez l’exécution de l’étape. Cette méthode n’est pas implémentée pour StepRun. |
fail |
Échec de l’exécution de l’étape. Cette méthode n’est pas implémentée pour StepRun. |
get_details_with_logs |
Retournez les détails d’état de l’exécution avec le contenu du fichier journal. |
get_job_log |
Videz le journal des travaux actuel pour l’exécution de l’étape. |
get_output |
Obtenez la sortie du nœud avec le nom donné. |
get_output_data |
Obtenez les données de sortie à partir d’une sortie donnée. |
get_outputs |
Obtenez les sorties de l’étape. |
get_status |
Récupérez l’état le plus récent de l’exécution du pipeline à partir du service. Les valeurs courantes retournées incluent « Running », « Finished » et « Failed ». |
get_stderr_log |
Videz le journal stderr actuel pour l’exécution de l’étape. |
get_stdout_log |
Videz le journal stdout actuel pour l’exécution de l’étape. |
wait_for_completion |
Attendez la fin de cette exécution d’étape. Retourne l’état après l’attente. |
child_run
Exécution enfant pour l’exécution de l’é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 pour l’enfant Valeur par défaut: None
|
run_id
|
Run_id facultatif pour l’enfant, sinon utilise la valeur par défaut Valeur par défaut: None
|
outputs
|
Répertoire de sorties facultatifs à suivre pour l’enfant Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Exécution enfant |
Exceptions
Type | Description |
---|---|
complete
Effectuez l’exécution de l’étape. Cette méthode n’est pas implémentée pour StepRun.
complete()
Exceptions
Type | Description |
---|---|
fail
Échec de l’exécution de l’étape. Cette méthode n’est pas implémentée pour StepRun.
fail()
Exceptions
Type | Description |
---|---|
get_details_with_logs
Retournez les détails d’état de l’exécution avec le contenu du fichier journal.
get_details_with_logs()
Retours
Type | Description |
---|---|
Retourne l’état de l’exécution avec le contenu du fichier journal |
get_job_log
Videz le journal des travaux actuel pour l’exécution de l’étape.
get_job_log()
Retours
Type | Description |
---|---|
Chaîne de journal. |
get_output
Obtenez 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é. |
get_output_data
Obtenez les données de sortie à partir 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. |
get_outputs
Obtenez les sorties de l’étape.
get_outputs()
Retours
Type | Description |
---|---|
Dictionnaire de StepRunOutputs avec le nom de sortie comme clé. |
get_status
Récupérez l’état le plus récent de l’exécution du pipeline à partir du service.
Les valeurs courantes retournées incluent « Running », « Finished » et « Failed ».
get_status()
Retours
Type | Description |
---|---|
État le plus récent sous forme de chaîne |
Remarques
NotStarted : il s’agit d’un objet d’exécution côté client temporaire avant la soumission du cloud
Mis en file d’attente : le travail est mis en file d’attente.
Exécution : le travail a commencé à s’exécuter dans la cible de calcul.
Échec : échec de l’exécution. Généralement, la propriété Error sur une exécution fournit des détails sur la raison pour laquelle.
Terminé : l’exécution s’est terminée avec succès.
Annulé : suite à la demande d’annulation, l’exécution est désormais annulée avec succès.
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
Videz le journal stderr actuel pour l’exécution de l’étape.
get_stderr_log()
Retours
Type | Description |
---|---|
Chaîne de journal. |
get_stdout_log
Videz le journal stdout actuel pour l’exécution de l’étape.
get_stdout_log()
Retours
Type | Description |
---|---|
Chaîne de journal. |
wait_for_completion
Attendez la fin de cette exécution d’étape.
Retourne l’état après 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 d’exécution du pipeline sur sys.stdout. Valeur par défaut: True
|
timeout_seconds
|
Nombre de secondes à attendre avant l’expiration du délai d’attente. Valeur par défaut: 9223372036854775807
|
raise_on_error
|
Indique s’il faut déclencher une erreur lorsque l’exécution est dans un état d’échec Valeur par défaut: True
|
Retours
Type | Description |
---|---|
État final. |
Attributs
pipeline_run_id
Retourne l’ID de l’exécution du pipeline correspondant à cette exécution d’étape.
Retours
Type | Description |
---|---|
ID PipelineRun. |