PipelineEndpoint Класс
Представляет рабочий процесс Pipeline, который можно запустить из уникального URL-адреса конечной точки.
Объекты PipelineEndpoint можно использовать для создания новых версий PublishedPipeline, при этом сохраняя одну и ту же конечную точку. PipelineEndpoint имеют уникальные имена в пределах рабочей области.
С помощью атрибута конечной точки объекта PipelineEndpoint можно запускать новые выполнения конвейера из внешних приложений с помощью вызовов REST. Дополнительные сведения о проверке подлинности при вызове конечных точек REST см. здесь: https://aka.ms/pl-restep-auth.
Дополнительные сведения о создании и выполнении конвейеров машинного обучения: https://aka.ms/pl-first-pipeline.
Инициализация PipelineEndpoint.
- Наследование
-
builtins.objectPipelineEndpoint
Конструктор
PipelineEndpoint(workspace, id, name, description, status, default_version, endpoint, pipeline_version_list, _pipeline_endpoint_provider=None, _published_pipeline_provider=None, _swaggerurl=None)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Рабочая область, в которой определен объект PipelineEndpoint. |
id
Обязательно
|
Идентификатор PipelineEndpoint. |
name
Обязательно
|
Имя PipelineEndpoint. |
description
Обязательно
|
Описание PipelineEndpoint. |
status
Обязательно
|
Новое состояние PipelineEndpoint: Active (Активно) или Disabled (Отключено). |
default_version
Обязательно
|
Версия конвейера в PipelineEndpoint по умолчанию с автоматическим приращением, начинается с "0". |
endpoint
Обязательно
|
URL-адрес конечной точки REST для PipelineEndpoint, который можно использовать для отправки выполнений конвейера. |
pipeline_version_list
Обязательно
|
Список объектов PipelineIdVersion. |
_pipeline_endpoint_provider
Обязательно
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Поставщик PipelineEndpoint. |
_pipeline_endpoint_provider
Обязательно
|
Поставщик PublishedPipeline. |
workspace
Обязательно
|
Объект рабочей области, к которому будет принадлежать pipelineEndpoint. |
id
Обязательно
|
Идентификатор PipelineEndpoint. |
name
Обязательно
|
Имя PipelineEndpoint. |
description
Обязательно
|
Описание PipelineEndpoint. |
status
Обязательно
|
Новое состояние PipelineEndpoint: Active (Активно) или Disabled (Отключено). |
default_version
Обязательно
|
Версия конвейера по умолчанию в PipelineEndpoint с автоматическим приращением начинается с "0". |
endpoint
Обязательно
|
URL-адрес конечной точки REST для PipelineEndpoint для отправки запусков конвейера. |
pipeline_version_list
Обязательно
|
Список PipelineIdVersion. |
_pipeline_endpoint_provider
Обязательно
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Поставщик PipelineEndpoint. |
_pipeline_endpoint_provider
Обязательно
|
Поставщик PublishedPipeline. |
swaggerendpoint
Обязательно
|
URL-адрес конечной точки REST Swagger для PipelineEndpoint для отправки запусков конвейера. |
Комментарии
PipelineEndpoint можно создать из Pipeline или PublishedPipeline.
Пример публикации из конвейера или опубликованного конвейера (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")
Отправьте PipelineEndpoint с помощью submit. При вызове метода Submit создается PipelineRun, который, в свою очередь, создает объекты StepRun для каждого этапа рабочего процесса.
Ниже приведен пример отправки PipelineEndpoint:
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_run = experiment.submit(pipeline_endpoint)
Существует ряд необязательных параметров, которые можно указать при отправке PipelineEndpoint. Они перечислены ниже.
pipeline_parameters: параметры для выполнения конвейера, словарь {имя: значение}. Дополнительные сведения см. в статье PipelineParameter.
parent_run_id: можно указать идентификатор выполнения, чтобы задать родительское выполнение для этого выполнения конвейера, которое отображается в RunHistory. Родительское выполнение должно относиться к тому же эксперименту, в который отправляется этот конвейер.
pipeline_version: версия конвейера, которую нужно выполнить.
Пример отправки PipelineEndpoint с использованием этих параметров выглядит следующим образом:
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")
Чтобы добавить новую версию PipelineEndpoint, используйте следующий код:
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_endpoint.add(published_pipeline)
Дополнительные сведения о создании и использовании PipelineEndpoint см. в следующей записной книжке: https://aka.ms/pl-ver-endpoint.
Методы
add |
Добавление указанного конвейера в PipelineEndpoint. |
add_default |
Добавление указанного конвейера в PipelineEndpoint и задание добавленной версии конвейера в качестве версии по умолчанию. |
archive |
Архивация PipelineEndpoint. |
disable |
Установка значения Disabled (Отключено) для параметра PipelineEndpoint, в результате чего он становится недоступным для выполнения. |
enable |
Установка значения Active (Активно) для параметра PipelineEndpoint, в результате чего он становится доступным для выполнения. |
get |
Получение PipelineEndpoint по имени или идентификатору. Генерирует исключение, если одно из этих значений не указано. |
get_all |
Получение всех активных PipelineEndpoint в текущей рабочей области. Получение всех активных PipelineEndpoint. ПРИМЕЧАНИЕ. Этот метод является устаревшим, лучше использовать PipelineEndpoint.list(). |
get_all_pipelines |
Получение списка конвейеров в PipelineEndpoint. ПРИМЕЧАНИЕ. Этот метод является устаревшим, лучше использовать list_pipelines(). |
get_all_versions |
Получение списка конвейеров и соответствующих версий в PipelineEndpoint. ПРИМЕЧАНИЕ. Этот метод является устаревшим, лучше использовать list_versions(). |
get_default_version |
Получение версии PipelineEndpoint по умолчанию. |
get_pipeline |
Получение конвейера указанной версии или версии по умолчанию. Генерирует исключение, если версия не найдена. |
list |
Список активных PipelineEndpoint в текущей рабочей области. |
list_pipelines |
Получение списка конвейеров, связанных с PipelineEndpoint. |
list_versions |
Получение списка конвейеров и соответствующих версий в PipelineEndpoint. |
publish |
Создание PipelineEndpoint с указанным именем и конвейером или опубликованным конвейером. Конечная точка конвейера — это REST API, который можно использовать из внешних приложений. Дополнительные сведения о проверке подлинности при вызове конечных точек REST см. здесь: https://aka.ms/pl-restep-auth. Дополнительные сведения о работе с конечными точками конвейера см. здесь: https://aka.ms/pl-first-pipeline. Генерирует исключение, если PipelineEndpoint с заданным именем уже существует. |
reactivate |
Повторная активация архивированного объекта PipelineEndpoint. |
set_default |
Задание версии PipelineEndpoint по умолчанию. Генерирует исключение, если указанный конвейер не найден. |
set_default_version |
Задание версии PipelineEndpoint по умолчанию. Генерирует исключение, если указанная версия не найдена. |
set_name |
Задание имени PipelineEndpoint. |
submit |
Отправка эксперимента для конвейера определенной версии. Если версия имеет значение None (Нет), используется версия конвейера по умолчанию. |
add
Добавление указанного конвейера в PipelineEndpoint.
add(pipeline)
Параметры
Имя | Описание |
---|---|
pipeline
Обязательно
|
Опубликованный конвейер, который нужно добавить. |
add_default
Добавление указанного конвейера в PipelineEndpoint и задание добавленной версии конвейера в качестве версии по умолчанию.
add_default(pipeline)
Параметры
Имя | Описание |
---|---|
pipeline
Обязательно
|
Опубликованный конвейер для добавления в качестве версии по умолчанию. |
archive
Архивация PipelineEndpoint.
archive()
disable
Установка значения Disabled (Отключено) для параметра PipelineEndpoint, в результате чего он становится недоступным для выполнения.
disable()
enable
Установка значения Active (Активно) для параметра PipelineEndpoint, в результате чего он становится доступным для выполнения.
enable()
get
Получение PipelineEndpoint по имени или идентификатору. Генерирует исключение, если одно из этих значений не указано.
static get(workspace, id=None, name=None, _workflow_provider=None, _service_endpoint=None)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Рабочая область, в которой создан объект PipelineEndpoint. |
id
|
Идентификатор PipelineEndpoint. Default value: None
|
name
|
Имя PipelineEndpoint. Default value: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочего процесса. Default value: None
|
_service_endpoint
|
Конечная точка службы. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|
Объект PipelineEndpoint. |
get_all
Получение всех активных PipelineEndpoint в текущей рабочей области.
Получение всех активных PipelineEndpoint. ПРИМЕЧАНИЕ. Этот метод является устаревшим, лучше использовать PipelineEndpoint.list().
static get_all(workspace, active_only=True, _workflow_provider=None, _service_endpoint=None)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Рабочая область. |
active_only
|
Если задано значение true, возвращаются только PipelineEndpoint, активные в данный момент. Default value: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочего процесса. Default value: None
|
_service_endpoint
|
Конечная точка службы. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|
Список объектов PipelineEndpoint. |
get_all_pipelines
Получение списка конвейеров в PipelineEndpoint.
ПРИМЕЧАНИЕ. Этот метод является устаревшим, лучше использовать list_pipelines().
get_all_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Параметры
Имя | Описание |
---|---|
active_only
|
Флаг для возврата только активных конвейеров. Default value: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочего процесса. Default value: None
|
_service_endpoint
|
Конечная точка службы. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|
Список объектов PublishedPipeline. |
get_all_versions
Получение списка конвейеров и соответствующих версий в PipelineEndpoint.
ПРИМЕЧАНИЕ. Этот метод является устаревшим, лучше использовать list_versions().
get_all_versions(_workflow_provider=None, _service_endpoint=None)
Параметры
Имя | Описание |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочего процесса. Default value: None
|
_service_endpoint
|
Конечная точка службы. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|
Список объектов PipelineVersion. |
get_default_version
Получение версии PipelineEndpoint по умолчанию.
get_default_version()
Возвращаемое значение
Тип | Описание |
---|---|
Версия конечной точки конвейера по умолчанию. |
get_pipeline
Получение конвейера указанной версии или версии по умолчанию. Генерирует исключение, если версия не найдена.
get_pipeline(version=None)
Параметры
Имя | Описание |
---|---|
version
|
Версия возвращаемого конвейера. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|
Опубликованный конвейер. |
list
Список активных PipelineEndpoint в текущей рабочей области.
static list(workspace, active_only=True, max_results=100, _workflow_provider=None, _service_endpoint=None)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Рабочая область. |
active_only
|
Если задано значение true, возвращаются только PipelineEndpoint, активные в данный момент. Default value: True
|
max_results
|
max lines of returned PipelineEndpoints Default value: 100
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочего процесса. Default value: None
|
_service_endpoint
|
Конечная точка службы. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|
Список объектов PipelineEndpoint. |
list_pipelines
Получение списка конвейеров, связанных с PipelineEndpoint.
list_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Параметры
Имя | Описание |
---|---|
active_only
|
Указывает, следует ли возвращать только активные конвейеры. Default value: True
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочего процесса. Default value: None
|
_service_endpoint
|
Конечная точка службы. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|
Список объектов PublishedPipeline. |
list_versions
Получение списка конвейеров и соответствующих версий в PipelineEndpoint.
list_versions(_workflow_provider=None, _service_endpoint=None)
Параметры
Имя | Описание |
---|---|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочего процесса. Default value: None
|
_service_endpoint
|
Конечная точка службы. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|
Список объектов PipelineVersion. |
publish
Создание PipelineEndpoint с указанным именем и конвейером или опубликованным конвейером.
Конечная точка конвейера — это REST API, который можно использовать из внешних приложений. Дополнительные сведения о проверке подлинности при вызове конечных точек REST см. здесь: https://aka.ms/pl-restep-auth.
Дополнительные сведения о работе с конечными точками конвейера см. здесь: https://aka.ms/pl-first-pipeline.
Генерирует исключение, если PipelineEndpoint с заданным именем уже существует.
static publish(workspace, name, description, pipeline, _workflow_provider=None, _service_endpoint=None)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Рабочая область, в которой создается PipelineEndpoint. |
name
Обязательно
|
Имя PipelineEndpoint. |
description
Обязательно
|
Описание PipelineEndpoint. |
pipeline
Обязательно
|
Конвейер или опубликованный конвейер. |
_service_endpoint
|
Конечная точка службы. Default value: None
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочего процесса. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|
Новый объект PipelineEndpoint. |
Исключения
Тип | Описание |
---|---|
reactivate
Повторная активация архивированного объекта PipelineEndpoint.
reactivate(name)
Параметры
Имя | Описание |
---|---|
name
Обязательно
|
Указываемое имя. |
Возвращаемое значение
Тип | Описание |
---|---|
Объект PipelineEndpoint. |
set_default
Задание версии PipelineEndpoint по умолчанию. Генерирует исключение, если указанный конвейер не найден.
set_default(pipeline)
Параметры
Имя | Описание |
---|---|
pipeline
Обязательно
|
Опубликованный конвейер, который нужно задать по умолчанию. |
Исключения
Тип | Описание |
---|---|
set_default_version
Задание версии PipelineEndpoint по умолчанию. Генерирует исключение, если указанная версия не найдена.
set_default_version(version)
Параметры
Имя | Описание |
---|---|
version
Обязательно
|
Версия, которую нужно задать в качестве версии по умолчанию в PipelineEndpoint. |
Исключения
Тип | Описание |
---|---|
set_name
Задание имени PipelineEndpoint.
set_name(name)
Параметры
Имя | Описание |
---|---|
name
Обязательно
|
Указываемое имя. |
submit
Отправка эксперимента для конвейера определенной версии. Если версия имеет значение None (Нет), используется версия конвейера по умолчанию.
submit(experiment_name, pipeline_parameters=None, parent_run_id=None, pipeline_version=None)
Параметры
Имя | Описание |
---|---|
experiment_name
Обязательно
|
Имя эксперимента, в который необходимо отправить конвейер. |
pipeline_parameters
|
Параметры, которые нужно использовать при выполнении конвейера, передаются в виде словаря {имя: значение}. Дополнительные сведения см. в статье PipelineParameter. Default value: None
|
parent_run_id
|
Можно указать идентификатор выполнения, чтобы задать родительское выполнение для этого выполнения конвейера, которое отображается в RunHistory. Родительское выполнение должно относиться к тому же эксперименту, в который отправляется этот конвейер. Default value: None
|
pipeline_version
|
Версия конвейера для выполнения. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|
Отправленное выполнение конвейера. |
Исключения
Тип | Описание |
---|---|
Атрибуты
default_version
Получение версии PipelineEndpoint по умолчанию.
Возвращаемое значение
Тип | Описание |
---|---|
Версия по умолчанию. |
description
endpoint
Получение URL-адреса конечной точки REST для PipelineEndpoint.
Конечную точку можно использовать для запуска выполнений конвейера.
Возвращаемое значение
Тип | Описание |
---|---|
Конечная точка REST, с помощью которой PipelineEndpoint будет выполнять конвейер. |
id
Получение идентификатора PipelineEndpoint.
Возвращаемое значение
Тип | Описание |
---|---|
Идентификатор PipelineEndpoint. |
name
pipeline_version_list
Получение списка версий конвейера.
Возвращаемое значение
Тип | Описание |
---|---|
Список объектов PipelineIdVersion. |
status
swaggerurl
Получение URL-адреса REST Swagger для PipelineEndpoint.
URL-адрес Swagger может быть схемой представления конечной точки конвейера.
Возвращаемое значение
Тип | Описание |
---|---|
Платформа REST Swagger, с помощью которой PipelineEndpoint будет выполнять конвейер. |