PublishedPipeline Класс
Представляет конвейер для отправки без кода Python, созданного им.
Кроме того, для повторной Pipeline отправки значений PipelineParameter и входных данных можно использовать метод PublishedPipeline.
Инициализация PublishedPipeline.
:p aram конечной точки URL-адрес конечной точки REST для отправки конвейера для этого конвейера. :type endpoint: str :p aram total_run_steps: количество шагов в этом конвейере :type total_run_steps: int :p aram workspace: рабочая область опубликованного конвейера. :type workspace: azureml.core.Workspace :p aram continue_on_step_failure: следует ли продолжать выполнение других действий в PipelineRun
Если шаг завершается ошибкой, значение по умолчанию равно false.
Конструктор
PublishedPipeline(name, graph_id, description, version, published_pipeline_id, status, endpoint, total_run_steps, workspace, continue_on_step_failure=None, _pipeline_provider=None, **kwargs)
Параметры
| Имя | Описание |
|---|---|
|
name
Обязательно
|
Имя опубликованного конвейера. |
|
graph_id
Обязательно
|
Идентификатор графа для этого опубликованного конвейера. |
|
description
Обязательно
|
Описание опубликованного конвейера. |
|
version
Обязательно
|
Опубликованная версия конвейера. |
|
published_pipeline_id
Обязательно
|
Идентификатор опубликованного конвейера. |
|
status
Обязательно
|
Состояние опубликованного конвейера ("Активный" или "Отключено"). |
|
endpoint
Обязательно
|
URL-адрес конечной точки REST для отправки запусков для этого конвейера. |
|
total_run_steps
Обязательно
|
Количество шагов в этом конвейере. |
|
workspace
Обязательно
|
Рабочая область опубликованного конвейера. |
|
continue_on_step_failure
Обязательно
|
Следует ли продолжать выполнение других шагов в PipelineRun, если шаг завершается ошибкой. Значение по умолчанию — false. |
|
_pipeline_provider
Обязательно
|
<xref:azureml.pipeline.core._workflow_provider._PublishedPipelineProvider>
Опубликованный поставщик конвейера. |
|
kwargs
Обязательно
|
Пользовательские аргументы ключевых слов, зарезервированные для будущего разработки |
|
name
Обязательно
|
Имя опубликованного конвейера. |
|
graph_id
Обязательно
|
Идентификатор графа для этого опубликованного конвейера. |
|
description
Обязательно
|
Описание опубликованного конвейера. |
|
version
Обязательно
|
Опубликованная версия конвейера. |
|
published_pipeline_id
Обязательно
|
Идентификатор опубликованного конвейера. |
|
status
Обязательно
|
Состояние опубликованного конвейера ("Активный" или "Отключено"). |
|
_pipeline_provider
Обязательно
|
<xref:azureml.pipeline.core._workflow_provider._PublishedPipelineProvider>
Опубликованный поставщик конвейера. |
|
kwargs
Обязательно
|
Пользовательские аргументы ключевых слов, зарезервированные для будущего разработки |
Комментарии
Объект PublishedPipeline можно создать с помощью
Ниже приведен пример публикации из конвейера.
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)
Для публикации из PipelineRun используется:
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)
Примечание. Параметр continue_on_step_failure указывает, будет ли выполнение шагов в конвейере продолжаться, если один шаг завершится сбоем. Значение по умолчанию — False, то есть при сбое одного шага выполнение конвейера остановится, отменив все выполняемые действия.
Отправка опубликованнойpipeline с помощью submit. При вызове отправки создается объект, который, в свою очередь, PipelineRun создает StepRun объекты для каждого шага рабочего процесса.
Ниже приведен пример отправки объекта PublishedPipeline:
from azureml.pipeline.core import PublishedPipeline
published_pipeline = PublishedPipeline.get(workspace=ws, id="published_pipeline_id")
pipeline_run = experiment.submit(published_pipeline)
При отправке опубликованнойPipeline можно указать ряд необязательных параметров. К ним относятся:
continue_on_step_failure: следует ли продолжать выполнение других шагов в PipelineRun, если шаг завершается сбоем, необязательным. Только шаги, которые не зависят от выходных данных неудачного шага, будут продолжать выполняться. Если этот параметр указан, этот параметр переопределяет параметр конвейера.
pipeline_parameters: параметры для выполнения конвейера, словарь {name: value}. Дополнительные сведения см. в PipelineParameter.
parent_run_id. Вы можете указать идентификатор запуска, чтобы задать родительский запуск этого запуска конвейера, который отражается в RunHistory. Родительский запуск должен принадлежать тому же эксперименту, что и отправленный конвейер.
Пример отправки PublishedPipeline с помощью этих параметров выглядит следующим образом:
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>")
Все опубликованные конвейеры используют конечную точку REST. С помощью конечной точки конвейера можно активировать запуск конвейера из внешних систем, таких как клиенты, отличные от Python. Сведения о проверке подлинности при вызове конечных точек REST см. в статье https://aka.ms/pl-restep-auth.
Использование конечной точки обеспечивает "управляемую повторяемость" в сценариях пакетной оценки и переобучения, например. Дополнительные сведения см. в разделе https://aka.ms/pl-first-pipeline.
Методы
| disable |
Установите для опубликованного конвейера значение "Отключено" и недоступно для выполнения. |
| enable |
Задайте для опубликованного конвейера значение "Активный" и доступно для выполнения. |
| get |
Получение опубликованного конвейера. |
| get_all |
Получение всех опубликованных конвейеров в текущей рабочей области. DEPRECATED: этот метод устарел в пользу метода PublishedPipeline list . |
| get_graph |
Получите граф объекта PublishedPipeline. |
| get_step_names |
Получите список имен шагов в PublishedPipeline. |
| list |
Получение всех опубликованных конвейеров в текущей рабочей области. |
| save |
Сохраните YAML конвейера в файл. В настоящее время для экспорта YAML поддерживаются только конвейеры, состоящие из moduleSteps. |
| submit |
Отправьте опубликованный конвейер. Это эквивалентно использованию submit. Возвращает отправленный PipelineRunобъект. Используйте этот объект для мониторинга и просмотра сведений о выполнении. |
disable
Установите для опубликованного конвейера значение "Отключено" и недоступно для выполнения.
disable()
enable
Задайте для опубликованного конвейера значение "Активный" и доступно для выполнения.
enable()
get
Получение опубликованного конвейера.
static get(workspace, id, _workflow_provider=None, _service_endpoint=None)
Параметры
| Имя | Описание |
|---|---|
|
workspace
Обязательно
|
Рабочая область, в которую был создан опубликованный конвейер. |
|
id
Обязательно
|
Идентификатор опубликованного конвейера. |
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочих процессов. Default value: None
|
|
_service_endpoint
|
Конечная точка службы. Default value: None
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Объект PublishedPipeline. |
get_all
Получение всех опубликованных конвейеров в текущей рабочей области.
DEPRECATED: этот метод устарел в пользу метода PublishedPipeline list .
static get_all(workspace, active_only=True, _service_endpoint=None)
Параметры
| Имя | Описание |
|---|---|
|
workspace
Обязательно
|
Рабочая область, в которую был создан опубликованный конвейер. |
|
active_only
|
Следует ли возвращать только опубликованные конвейеры, которые в настоящее время активны. Default value: True
|
|
_service_endpoint
|
Конечная точка службы. Default value: None
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Список объектов PublishedPipeline. |
get_graph
Получите граф объекта PublishedPipeline.
get_graph(_workflow_provider=None)
Параметры
| Имя | Описание |
|---|---|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочих процессов. Default value: None
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Граф. |
get_step_names
Получите список имен шагов в PublishedPipeline.
get_step_names(_workflow_provider=None)
Параметры
| Имя | Описание |
|---|---|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочих процессов. Default value: None
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Список имен шагов в publishedPipeline. |
list
Получение всех опубликованных конвейеров в текущей рабочей области.
static list(workspace, active_only=True, _service_endpoint=None)
Параметры
| Имя | Описание |
|---|---|
|
workspace
Обязательно
|
Рабочая область, в которую был создан опубликованный конвейер. |
|
active_only
|
Следует ли возвращать только опубликованные конвейеры, которые в настоящее время активны. Default value: True
|
|
_service_endpoint
|
Конечная точка службы. Default value: None
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Список объектов PublishedPipeline. |
save
Сохраните YAML конвейера в файл.
В настоящее время для экспорта YAML поддерживаются только конвейеры, состоящие из moduleSteps.
save(path=None, _workflow_provider=None)
Параметры
| Имя | Описание |
|---|---|
|
path
|
Путь для сохранения YAML в. Если путь является каталогом, файл YAML конвейера сохраняется в пути или pipeline_name.yml. Если путь равен None, используется текущий каталог. Default value: None
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочих процессов. Default value: None
|
Возвращаемое значение
| Тип | Описание |
|---|---|
submit
Отправьте опубликованный конвейер. Это эквивалентно использованию submit.
Возвращает отправленный PipelineRunобъект. Используйте этот объект для мониторинга и просмотра сведений о выполнении.
submit(workspace, experiment_name, pipeline_parameters=None, _workflow_provider=None, _service_endpoint=None, parent_run_id=None, continue_on_step_failure=None)
Параметры
| Имя | Описание |
|---|---|
|
workspace
Обязательно
|
Рабочая область для отправки опубликованного конвейера. |
|
experiment_name
Обязательно
|
Имя эксперимента для отправки. |
|
pipeline_parameters
|
Словарь параметров для назначения новых значений {param name, param value}. Дополнительные сведения см. в PipelineParameter. Default value: None
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочих процессов. Default value: None
|
|
_service_endpoint
|
Конечная точка службы. Default value: None
|
|
parent_run_id
|
Необязательный идентификатор выполнения, заданный для родительского запуска этого конвейера, который отражается в RunHistory. Родительский запуск должен принадлежать тому же эксперименту, в который отправляется этот конвейер. Default value: None
|
|
continue_on_step_failure
|
Следует ли продолжать выполнение других шагов в PipelineRun, если шаг завершается сбоем, необязательным. При условии переопределит параметр конвейера. Default value: None
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Запуск отправленного конвейера. |
Атрибуты
continue_on_step_failure
Получите значение continue_on_step_failure параметра.
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Значение |
description
Получите описание опубликованного конвейера.
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Описание опубликованного конвейера. |
endpoint
Получите URL-адрес конечной точки REST для запуска опубликованного конвейера.
Возвращаемое значение
| Тип | Описание |
|---|---|
|
URL-адрес конечной точки REST для запуска опубликованного конвейера. |
graph_id
Получите идентификатор графа для этого опубликованного конвейера.
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Идентификатор графа. |
id
Получите опубликованный идентификатор конвейера.
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Идентификатор опубликованного конвейера. |
name
Получите имя опубликованного конвейера.
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Опубликованное имя конвейера. |
status
Получение состояния опубликованного конвейера.
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Состояние опубликованного конвейера. |
total_run_steps
Получите количество шагов в конвейере.
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Количество шагов в конвейере. |
version
Получите версию опубликованного конвейера.
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Версия опубликованного конвейера. |