Spec-Zone.ru › Ansible 2.10

google.cloud.gcp_mlengine_version – Создаёт версию GCP

Примечание

Этот плагин является частью коллекции google.cloud (версия 1.0.1).

Для его установки используйте: ansible-galaxy collection install google.cloud.

Для использования в книге задач укажите: google.cloud.gcp_mlengine_version.

  • Обзор
  • Требования
  • Параметры
  • Примеры
  • Возвращаемые значения

Обзор

  • Каждая версия представляет собой обученную модель, развернутую в облаке и готовую обрабатывать запросы предсказания. Одна модель может иметь несколько версий.

Требования

Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.

  • python >= 2.6
  • requests >= 2.18.4
  • google-auth >= 1.3.0

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
auth_kind
строка / обязательно
    Варианты:
  • application
  • machineaccount
  • serviceaccount
Тип используемых учетных данных.
auto_scaling
словарь
Автоматическое масштабирование количества узлов, используемых для обработки модели, в ответ на увеличение и уменьшение трафика. Следует учитывать увеличение трафика в соответствии со способностью модели к масштабированию, иначе вы столкнётесь с увеличением задержек и кодами ответов 429.
min_nodes
целое число
Минимальное количество узлов для выделения для этой модели.
deployment_uri
строка / обязательно
Расположение обученной модели в Cloud Storage, используемой для создания версии.
description
строка
Описание, указанное для версии при её создании.
env_type
строка
Указывает, в какой среде Ansible вы запускаете этот модуль.
Это поле не следует устанавливать, если вы не знаете, что делаете.
Это изменяет только строку User Agent для всех запросов API.
framework
строка
Машинный учебный фреймворк, используемый AI Platform для обучения этой версии модели.
Некоторые допустимые значения: "FRAMEWORK_UNSPECIFIED", "TENSORFLOW", "SCIKIT_LEARN", "XGBOOST"
is_default
логическое значение
    Варианты:
  • no
  • yes
Если true, эта версия будет использоваться для обработки запросов предсказания, которые не указывают версию.

псевдонимы: default
labels
словарь
Один или несколько тегов, которые вы можете добавить для организации версий модели.
machine_type
строка
Тип машины, на которой необходимо обслуживать модель. В настоящее время применяется только к онлайн-службе предсказания.
Некоторые допустимые значения: "mls1-c1-m2", "mls1-c4-m2"
manual_scaling
словарь
Ручное выбор количества узлов для обслуживания модели. Обычно следует использовать autoScaling с соответствующим minNodes, но этот вариант доступен, если вам нужно более предсказуемое выставление счетов. Следует учитывать, что задержка и уровень ошибок возрастут, если трафик превысит возможности системы по обслуживанию на основе выбранного количества узлов.
nodes
целое число
Количество узлов, выделяемых для этой модели. Эти узлы всегда включены, начиная с момента развертывания модели.
model
словарь / обязательно
Модель, к которой относится эта версия.
Это поле представляет ссылку на ресурс модели GCP. Его можно указать двумя способами. Во-первых, вы можете поместить словарь с ключом 'name' и значением имени вашего ресурса. Во-вторых, вы можете добавить `register: имя-ресурса` к задаче gcp_mlengine_model, а затем установить это поле модели на "{{ имя-ресурса }}"
name
строка / обязательно
Имя, указанное для версии при её создании.
Имя версии должно быть уникальным в рамках модели, в которой оно создано.
prediction_class
строка
Полное квалифицированное имя (имя_модуля.имя_класса) класса, реализующего интерфейс Predictor, описанный в этом справочном поле. Модуль, содержащий этот класс, должен быть включён в пакет, предоставленный в поле packageUris.
project
строка
Проект Google Cloud Platform, который следует использовать.
python_version
строка
Версия Python, используемая в прогнозировании. Если не указано, по умолчанию используется версия '2.7'. Версия Python '3.5' доступна, когда runtimeVersion установлен на '1.4' и выше. Версия Python '2.7' работает со всеми поддерживаемыми версиями среды выполнения.
Некоторые допустимые значения: "2.7", "3.5"
runtime_version
строка
Версия среды выполнения AI Platform для использования в этом развертывании.
scopes
список / элементы=строка
Массив областей, которые будут использоваться.
service_account
строка
Указывает учётную запись службы для контроля доступа к ресурсам.
service_account_contents
jsonarg
Содержание файла JSON учетной записи службы, либо в виде словаря, либо в виде JSON-строки, которая его представляет.
service_account_email
строка
Необязательный адрес электронной почты учётной записи службы, если выбран machineaccount, и пользователь не хочет использовать адрес по умолчанию.
service_account_file
путь
Путь к файлу JSON учетной записи службы, если тип serviceaccount выбран как тип.
state
строка
    Варианты:
  • present ←
  • absent
Нужно ли данному объекту существовать в GCP

Примеры

- name: create a model
  google.cloud.gcp_mlengine_model:
    name: model_version
    description: My model
    regions:
    - us-central1
    online_prediction_logging: 'true'
    online_prediction_console_logging: 'true'
    project: "{{ gcp_project }}"
    auth_kind: "{{ gcp_cred_kind }}"
    service_account_file: "{{ gcp_cred_file }}"
    state: present
  register: model

- name: create a version
  google.cloud.gcp_mlengine_version:
    name: "{{ resource_name | replace('-', '_') }}"
    model: "{{ model }}"
    runtime_version: 1.13
    python_version: 3.5
    is_default: 'true'
    deployment_uri: gs://ansible-cloudml-bucket/
    project: test_project
    auth_kind: serviceaccount
    service_account_file: "/tmp/auth.pem"
    state: present

Возвращаемые значения

Общие значения, возвращаемые модулем, документированы здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
autoScaling
сложный тип
успех
Автоматически масштабирует количество узлов, используемых для обработки модели, в ответ на увеличение и уменьшение трафика. Следует проявлять осторожность при наращивании трафика в соответствии со способностью модели к масштабированию, иначе вы начнете наблюдать увеличение задержки и коды ответов 429.

minNodes
целое число
успех
Минимальное количество узлов для выделения в этом режиме.

createTime
строка
успех
Время создания версии.

deploymentUri
строка
успех
Расположение в Cloud Storage обученной модели, используемой для создания версии.

description
строка
успех
Описание, указанное для версии при ее создании.

errorMessage
строка
успех
Подробности о сбое или отмене.

framework
строка
успех
Фреймворк машинного обучения, используемый AI Platform для обучения этой версии модели.

isDefault
булево
успех
Если true, эта версия будет использоваться для обработки запросов предсказания, которые не указывают версию.

labels
словарь
успех
Один или несколько меток, которые вы можете добавить для организации ваших версий моделей.

lastUseTime
строка
успех
Время последнего использования версии для предсказания.

machineType
строка
успех
Тип машины, на которой должна обрабатываться модель. В настоящее время применяется только к онлайн-службе предсказаний.

manualScaling
сложный тип
успех
Вручную выбирается количество узлов для обработки модели. В целом, следует использовать autoScaling с соответствующим minNodes, но этот вариант доступен, если вам нужен более предсказуемый расчет. Имейте в виду, что задержка и показатели ошибок увеличатся, если трафик превысит возможности системы по его обработке на основе выбранного количества узлов.

nodes
целое число
успех
Количество узлов, выделяемых для этой модели. Эти узлы всегда активны, начиная с момента развертывания модели.

model
словарь
успех
Модель, к которой принадлежит эта версия.

name
строка
успех
Имя, указанное для версии при ее создании.
Имя версии должно быть уникальным в рамках модели, в которой оно создается.

packageUris
список / элементы=строка
успех
Пути в Cloud Storage (gs://…) пакетов для пользовательских процедур предсказания или scikit-learn конвейеров с пользовательским кодом.

predictionClass
строка
успех
Полное квалифицированное имя (имя_модуля.имя_класса) класса, реализующего интерфейс Predictor, описанный в этом поле справки. Модуль, содержащий этот класс, должен быть включен в пакет, предоставленный в поле packageUris.

pythonVersion
строка
успех
Версия Python, используемая для предсказания. Если не указано, используется версия по умолчанию '2.7'. Python '3.5' доступен, когда runtimeVersion установлен на '1.4' и выше. Python '2.7' работает со всеми поддерживаемыми версиями runtime.

runtimeVersion
строка
успех
Версия среды выполнения AI Platform, используемая для этого развертывания.

serviceAccount
строка
успех
Указывает учетную запись службы для контроля доступа к ресурсам.

state
строка
успех
Состояние версии.



Авторы

  • Google Inc. (@googlecloudplatform)

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/google/cloud/gcp_mlengine_version_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API