REST Resource: tunedModels

Ресурс: TunedModel

Точная настройка модели, созданной с помощью ModelService.CreateTunedModel.

JSON-представление
{
  "name": string,
  "displayName": string,
  "description": string,
  "state": enum (State),
  "createTime": string,
  "updateTime": string,
  "tuningTask": {
    object (TuningTask)
  },

  // Union field source_model can be only one of the following:
  "tunedModelSource": {
    object (TunedModelSource)
  },
  "baseModel": string
  // End of list of possible types for union field source_model.
  "temperature": number,
  "topP": number,
  "topK": integer
}
Поля
name

string

Только вывод. Тюнингованное название модели. Уникальное имя будет сгенерировано при создании. Пример: tunedModels/az2mb0bpw6i Если при создании задано значение displayName, часть идентификатора имени будет задана путем объединения слов displayName с дефисами и добавления случайной части для уникальности. Пример: displayName = «Переводчик предложений» name = «tunedModels/sentence-translator-u3b7m»

displayName

string

Необязательный. Имя, отображаемое для этой модели в пользовательских интерфейсах. Отображаемое имя должно содержать до 40 символов, включая пробелы.

description

string

Необязательный. Краткое описание этой модели.

state

enum ( State )

Только вывод. Состояние настроенной модели.

createTime

string ( Timestamp format)

Только вывод. Временная метка создания этой модели.

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

updateTime

string ( Timestamp format)

Только вывод. Временная метка обновления этой модели.

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

tuningTask

object ( TuningTask )

Необходимый. Задача настройки, создающая настроенную модель.

Поле объединения source_model . Модель использовалась как отправная точка для тюнинга. source_model может быть только одним из следующих:
tunedModelSource

object ( TunedModelSource )

Необязательный. TunedModel, который будет использоваться в качестве отправной точки для обучения новой модели.

baseModel

string

Неизменный. Название Model для настройки. Пример: models/text-bison-001

temperature

number

Необязательный. Управляет случайностью вывода.

Значения могут находиться в диапазоне от [0.0,1.0] включительно. Значение ближе к 1.0 приведет к более разнообразным ответам, тогда как значение ближе к 0.0 обычно приводит к менее неожиданным ответам модели.

Это значение указывает, что по умолчанию используется базовая модель при ее создании.

topP

number

Необязательный. Для отбора проб ядра.

Ядерная выборка рассматривает наименьший набор токенов, сумма вероятностей которых не меньше topP .

Это значение указывает, что по умолчанию используется базовая модель при ее создании.

topK

integer

Необязательный. Для выборки Top-k.

Выборка Top-k рассматривает набор наиболее вероятных токенов topK . Это значение определяет значение по умолчанию, которое будет использоваться серверной частью при вызове модели.

Это значение указывает, что по умолчанию используется базовая модель при ее создании.

TunedModelSource

Настроенная модель как источник для обучения новой модели.

JSON-представление
{
  "tunedModel": string,
  "baseModel": string
}
Поля
tunedModel

string

Неизменный. Имя TunedModel , которое будет использоваться в качестве отправной точки для обучения новой модели. Пример: tunedModels/my-tuned-model

baseModel

string

Только вывод. Имя базовой Model на основе которой была настроена эта TunedModel . Пример: models/text-bison-001

Состояние

Состояние настроенной модели.

Перечисления
STATE_UNSPECIFIED Значение по умолчанию. Это значение не используется.
CREATING Модель создается.
ACTIVE Модель готова к использованию.
FAILED Модель не удалось создать.

Задача настройки

Задачи настройки, создающие настроенные модели.

JSON-представление
{
  "startTime": string,
  "completeTime": string,
  "snapshots": [
    {
      object (TuningSnapshot)
    }
  ],
  "trainingData": {
    object (Dataset)
  },
  "hyperparameters": {
    object (Hyperparameters)
  }
}
Поля
startTime

string ( Timestamp format)

Только вывод. Временная метка начала настройки этой модели.

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

completeTime

string ( Timestamp format)

Только вывод. Временная метка завершения настройки этой модели.

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

snapshots[]

object ( TuningSnapshot )

Только вывод. Метрики, собранные во время настройки.

trainingData

object ( Dataset )

Необходимый. Только ввод. Неизменный. Данные обучения модели.

hyperparameters

object ( Hyperparameters )

Неизменный. Гиперпараметры, управляющие процессом настройки. Если они не указаны, будут использоваться значения по умолчанию.

ТюнингСнимок

Запись одного шага настройки.

JSON-представление
{
  "step": integer,
  "epoch": integer,
  "meanLoss": number,
  "computeTime": string
}
Поля
step

integer

Только вывод. Этап настройки.

epoch

integer

Только вывод. Эпоха, частью которой был этот шаг.

meanLoss

number

Только вывод. Средняя потеря обучающих примеров для этого шага.

computeTime

string ( Timestamp format)

Только вывод. Метка времени, когда была вычислена эта метрика.

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

Набор данных

Набор данных для обучения или проверки.

JSON-представление
{

  // Union field dataset can be only one of the following:
  "examples": {
    object (TuningExamples)
  }
  // End of list of possible types for union field dataset.
}
Поля
dataset полей объединения. Встроенные данные или ссылка на данные. dataset может быть только одним из следующих:
examples

object ( TuningExamples )

Необязательный. Встроенные примеры.

Примеры настройки

Набор примеров тюнинга. Это могут быть данные обучения или проверки.

JSON-представление
{
  "examples": [
    {
      object (TuningExample)
    }
  ]
}
Поля
examples[]

object ( TuningExample )

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

Пример настройки

Единственный пример для тюнинга.

JSON-представление
{
  "output": string,

  // Union field model_input can be only one of the following:
  "textInput": string
  // End of list of possible types for union field model_input.
}
Поля
output

string

Необходимый. Ожидаемый результат модели.

Поле объединения model_input . Входные данные модели для этого примера. model_input может быть только одним из следующих:
textInput

string

Необязательный. Ввод текстовой модели.

Гиперпараметры

Гиперпараметры, управляющие процессом настройки. Подробнее читайте на https://ai.google.dev/docs/model_tuning_guidance.

JSON-представление
{

  // Union field learning_rate_option can be only one of the following:
  "learningRate": number,
  "learningRateMultiplier": number
  // End of list of possible types for union field learning_rate_option.
  "epochCount": integer,
  "batchSize": integer
}
Поля
Поле объединения learning_rate_option . Опции для указания скорости обучения во время настройки. learning_rate_option может быть только одним из следующих:
learningRate

number

Необязательный. Неизменный. Гиперпараметр скорости обучения для настройки. Если этот параметр не установлен, значение по умолчанию 0,001 или 0,0002 будет рассчитываться на основе количества обучающих примеров.

learningRateMultiplier

number

Необязательный. Неизменный. Множитель скорости обучения используется для расчета окончательной скорости обучения на основе значения по умолчанию (рекомендуемого). Фактическая скорость обучения: = LearningRateMultiplier * Скорость обучения по умолчанию Скорость обучения по умолчанию зависит от базовой модели и размера набора данных. Если не установлено, будет использоваться значение по умолчанию 1.0.

epochCount

integer

Неизменный. Количество эпох обучения. Эпоха — это один проход по обучающим данным. Если не установлено, будет использоваться значение по умолчанию 5.

batchSize

integer

Неизменный. Гиперпараметр размера пакета для настройки. Если этот параметр не установлен, будет использоваться значение по умолчанию 4 или 16 в зависимости от количества обучающих примеров.

Методы

create

Создает настроенную модель.

delete

Удаляет настроенную модель.

generateContent

Генерирует ответ модели с учетом входных данных GenerateContentRequest .

generateText

Генерирует ответ модели с учетом входного сообщения.

get

Получает информацию о конкретной TunedModel.

list

Перечисляет настроенные модели, принадлежащие пользователю.

patch

Обновляет настроенную модель.

transferOwnership

Передаёт право собственности на настроенную модель.