Схема YAML среды CLI (версии 2)

ОБЛАСТЬ ПРИМЕНЕНИЯ:Расширение ML для Azure CLI версии 2 (текущая версия)

Исходную схему JSON можно найти по адресу https://azuremlschemas.azureedge.net/latest/environment.schema.json.

Примечание

Синтаксис YAML, описанный в этом документе, основан на схеме JSON для последней версии расширения ML CLI (версия 2). Этот синтаксис гарантированно работает только с последней версией расширения ML CLI (версия 2). Схемы для старых версий расширений можно найти по адресу https://azuremlschemasprod.azureedge.net/.

Синтаксис YAML

Ключ Тип Описание Допустимые значения Значение по умолчанию
$schema строка Схема YAML. При создании файла YAML с помощью расширения VS Code службы машинного обучения Azure вы можете добавить $schema в верхней части файла, чтобы вызвать завершение схемы и ресурсов.
name строка Обязательный элемент. Имя среды.
version строка Версия среды. Если этот параметр опущен, Машинное обучение Azure автоматически создаст версию.
description строка Описание среды.
tags объект Словарь тегов для среды.
image строка Образ Docker, используемый для среды. Требуется одно из image или build.
conda_file Строка или объект Стандартный YAML-файл конфигурации conda зависимостей для среды conda. См. раздел https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#creating-an-environment-file-manually.

Если указано, также указать необходимо image. Машинное обучение Azure создаст среду conda на основе предоставленного образа Docker.
build объект Конфигурация контекста сборки Docker, используемая для среды. Требуется одно из image или build.
build.path строка Локальный путь к каталогу, который будет использоваться в качестве контекста сборки.
build.dockerfile_path строка Относительный путь к Dockerfile в контексте сборки. Dockerfile
os_type строка Тип операционной системы. linux, windows linux
inference_config объект Конфигурации контейнеров вывода. Применимо только в том случае, если среда используется для создания контейнера обслуживания для развертывания в сети. См. Атрибуты ключа inference_config.

Атрибуты ключа inference_config

Ключ Тип Описание
liveness_route object Маршрут активности для контейнера обслуживания.
liveness_route.path строка Путь для маршрутизации запросов активности.
liveness_route.port Целое число Порт для маршрутизации запросов активности.
readiness_route объект Маршрут готовности к контейнеру обслуживания.
readiness_route.path строка Путь для маршрутизации запросов готовности.
readiness_route.port Целое число Порт для маршрутизации запросов готовности.
scoring_route объект Маршрут оценки для контейнера обслуживания.
scoring_route.path строка Путь для маршрутизации запросов оценки.
scoring_route.port Целое число Порт для маршрутизации запросов оценки.

Remarks

Команду az ml environment можно использовать для управления средами Машинного обучения Azure.

Примеры

Примеры доступны в репозитории примеров GitHub. Ниже показаны некоторые из них.

YAML: локальный контекст сборки Docker

$schema: https://azuremlschemas.azureedge.net/latest/environment.schema.json
name: docker-context-example
build:
  path: docker-contexts/python-and-pip

YAML: образ Docker

$schema: https://azuremlschemas.azureedge.net/latest/environment.schema.json
name: docker-image-example
image: pytorch/pytorch:latest
description: Environment created from a Docker image.

YAML: файл образа Docker и файл conda

$schema: https://azuremlschemas.azureedge.net/latest/environment.schema.json
name: docker-image-plus-conda-example
image: mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04
conda_file: conda-yamls/pydata.yml
description: Environment created from a Docker image plus Conda environment.

Следующие шаги