PublishedPipeline Класс
Представляет конвейер, который должен быть отправлен без кода Python, который его сконструировал.
Кроме того, PublishedPipeline можно использовать для повторной отправки Pipeline с другими значениями PipelineParameter и входными данными.
Инициализация 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.
- Наследование
-
azureml.core._portal.HasPipelinePortalPublishedPipeline
Конструктор
PublishedPipeline(name, graph_id, description, version, published_pipeline_id, status, endpoint, total_run_steps, workspace, continue_on_step_failure=None, _pipeline_provider=None, **kwargs)
Параметры
- continue_on_step_failure
- bool
Следует ли продолжать выполнение других шагов в PipelineRun, если шаг завершается ошибкой. Значение по умолчанию — false.
- _pipeline_provider
- <xref:azureml.pipeline.core._workflow_provider._PublishedPipelineProvider>
Поставщик опубликованного конвейера.
- kwargs
- dict
Пользовательские аргументы ключевого слова, зарезервированные для будущей разработки
- _pipeline_provider
- <xref:azureml.pipeline.core._workflow_provider._PublishedPipelineProvider>
Поставщик опубликованного конвейера.
- kwargs
- dict
Пользовательские аргументы ключевого слова, зарезервированные для будущей разработки
Комментарии
PublishedPipeline можно создать из Pipeline или PipelineRun.
Пример публикации из конвейера выглядит следующим образом:
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. Это означает, что при сбое одного этапа выполнение конвейера будет прекращено, а все выполняемые этапы — отменены.
Отправка PublishedPipeline с помощью submit. При вызове метода 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)
Существует ряд необязательных параметров, которые можно указать при отправке PublishedPipeline. Они перечислены ниже.
continue_on_step_failure — указывает, следует ли продолжать выполнение других этапов в PipelineRun, если этап завершается ошибкой. Выполнение будет продолжено только для этапов, не имеющих зависимости от выходных данных этапа, на котором произошел сбой. Если этот параметр задан, то он переопределяет параметр в конвейере.
pipeline_parameters — параметры для выполнения конвейера, словарь {имя: значение}. Дополнительные сведения см. в статье 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 |
Перевод опубликованного конвейера в состояние Disabled, после чего выполнение операций на нем будет невозможно. |
enable |
Перевод опубликованного конвейера в состояние Active, после чего на нем будет возможно выполнение операций. |
get |
Получение опубликованного конвейера. |
get_all |
Получение всех опубликованных конвейеров в текущей рабочей области. НЕ РЕКОМЕНДУЕТСЯ. Этот метод является нерекомендуемым. Используйте вместо него метод PublishedPipeline list. |
get_graph |
Получение графа PublishedPipeline. |
get_step_names |
Получение списка имен этапов в PublishedPipeline. |
list |
Получение всех опубликованных конвейеров в текущей рабочей области. |
save |
Сохранение кода YAML конвейера в файл. В настоящее время экспорт YAML поддерживается только для конвейеров, состоящих из объектов ModuleStep. |
submit |
Отправка опубликованного конвейера. Это эквивалентно использованию submit. Возвращает отправленный PipelineRun. Используйте этот объект, чтобы отслеживать и просматривать сведения о выполнении. |
disable
Перевод опубликованного конвейера в состояние Disabled, после чего выполнение операций на нем будет невозможно.
disable()
enable
Перевод опубликованного конвейера в состояние Active, после чего на нем будет возможно выполнение операций.
enable()
get
Получение опубликованного конвейера.
static get(workspace, id, _workflow_provider=None, _service_endpoint=None)
Параметры
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочего процесса.
Возвращаемое значение
Объект PublishedPipeline.
Возвращаемый тип
get_all
Получение всех опубликованных конвейеров в текущей рабочей области.
НЕ РЕКОМЕНДУЕТСЯ. Этот метод является нерекомендуемым. Используйте вместо него метод PublishedPipeline list.
static get_all(workspace, active_only=True, _service_endpoint=None)
Параметры
- active_only
- bool
Указывает, следует ли возвращать только опубликованные конвейеры, которые сейчас активны.
Возвращаемое значение
Список объектов PublishedPipeline.
Возвращаемый тип
get_graph
Получение графа PublishedPipeline.
get_graph(_workflow_provider=None)
Параметры
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочего процесса.
Возвращаемое значение
Граф.
Возвращаемый тип
get_step_names
Получение списка имен этапов в PublishedPipeline.
get_step_names(_workflow_provider=None)
Параметры
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочего процесса.
Возвращаемое значение
Список имен этапов в PublishedPipeline.
Возвращаемый тип
list
Получение всех опубликованных конвейеров в текущей рабочей области.
static list(workspace, active_only=True, _service_endpoint=None)
Параметры
- active_only
- bool
Указывает, следует ли возвращать только опубликованные конвейеры, которые сейчас активны.
Возвращаемое значение
Список объектов PublishedPipeline.
Возвращаемый тип
save
Сохранение кода YAML конвейера в файл.
В настоящее время экспорт YAML поддерживается только для конвейеров, состоящих из объектов ModuleStep.
save(path=None, _workflow_provider=None)
Параметры
- path
- str
Путь для сохранения YAML. Если путь ведет к каталогу, файл YAML конвейера сохраняется по адресу path/pipeline_name.yml. Если путь имеет значение None, используется текущий каталог.
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочего процесса.
Возвращаемый тип
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)
Параметры
- pipeline_parameters
- dict
Словарь параметров для назначения новых значений {имя параметра, значение параметра}. Дополнительные сведения см. в статье PipelineParameter.
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Поставщик рабочего процесса.
- parent_run_id
- str
Необязательный идентификатор выполнения, задаваемый для родительского выполнения этого выполнения конвейера, который отображается в RunHistory. Родительское выполнение должно относиться к тому же эксперименту, в который отправляется этот конвейер.
- continue_on_step_failure
- bool
(Необязательный.) Указывает, следует ли продолжать выполнение других этапов в PipelineRun, если этап завершается ошибкой. Если параметр указан, он переопределит параметр конвейера.
Возвращаемое значение
Отправленное выполнение конвейера.
Возвращаемый тип
Атрибуты
continue_on_step_failure
Получение значения параметра continue_on_step_failure
.
Возвращаемое значение
Значение параметра continue_on_step_failure
.
Возвращаемый тип
description
Получение описания опубликованного конвейера.
Возвращаемое значение
Описание опубликованного конвейера.
Возвращаемый тип
endpoint
Получение URL-адреса конечной точки REST для выполнения опубликованного конвейера.
Возвращаемое значение
URL-адрес конечной точки REST для выполнения опубликованного конвейера.
Возвращаемый тип
graph_id
Получение идентификатора графа для этого опубликованного конвейера.
Возвращаемое значение
Идентификатор графа.
Возвращаемый тип
id
Получение идентификатора опубликованного конвейера.
Возвращаемое значение
Идентификатор опубликованного конвейера.
Возвращаемый тип
name
Получение имени опубликованного конвейера.
Возвращаемое значение
Имя опубликованного конвейера.
Возвращаемый тип
status
Получение состояния опубликованного конвейера.
Возвращаемое значение
Состояние опубликованного конвейера.
Возвращаемый тип
total_run_steps
Получение числа этапов в конвейере.
Возвращаемое значение
Число этапов в конвейере.
Возвращаемый тип
version
Получение версии опубликованного конвейера.
Возвращаемое значение
Версия опубликованного конвейера.
Возвращаемый тип
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по