REST Resource: tunedModels

Zasób: TunedModel

Dostrojony model utworzony za pomocą obiektu ModelService.CreateTunedModel.

Zapis 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
}
Pola
name

string

Tylko dane wyjściowe. Nazwa dostrojonego modelu. Podczas tworzenia zostanie wygenerowana unikalna nazwa. Przykład: tunedModels/az2mb0bpw6i Jeśli wartość displayName jest ustawiona przy tworzeniu, część identyfikatora nazwa zostanie ustawiona przez połączenie słów parametru displayName z łącznikami i dodanie losowej części, która zapewnia unikalność. Przykład: displayName = "Tłumacz zdań" name = "tunedModels/sentence-translator-u3b7m"

displayName

string

Opcjonalnie. Nazwa wyświetlana dla tego modelu w interfejsach użytkownika. Wyświetlana nazwa może mieć maksymalnie 40 znaków łącznie ze spacjami.

description

string

Opcjonalnie. Krótki opis tego modelu.

state

enum (State)

Tylko dane wyjściowe. Stan dostrojonego modelu.

createTime

string (Timestamp format)

Tylko dane wyjściowe. Sygnatura czasowa utworzenia tego modelu.

Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Tylko dane wyjściowe. Sygnatura czasowa aktualizacji tego modelu.

Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

tuningTask

object (TuningTask)

To pole jest wymagane. Zadanie dostrajania, które powoduje utworzenie dostrojonego modelu.

Pole sumy source_model. Model używany jako punkt początkowy do dostrajania. source_model może być tylko jedną z tych wartości:
tunedModelSource

object (TunedModelSource)

Opcjonalnie. TunedModel służy jako punkt wyjścia do trenowania nowego modelu.

baseModel

string

Stałe. Nazwa elementu (Model) do dostrojenia. Przykład: models/text-bison-001

temperature

number

Opcjonalnie. Określa losowość danych wyjściowych.

Wartości mogą się mieścić w zakresie przekraczającym [0.0,1.0] (włącznie). Wartość bliższa 1.0 daje bardziej zróżnicowane odpowiedzi, a wartość bliższa 0.0 zwykle oznacza mniej zaskakujące odpowiedzi z modelu.

Ta wartość określa, że model podstawowy jest domyślnie używany przez model podstawowy podczas tworzenia modelu.

topP

number

Opcjonalnie. Do próbkowania jądra.

Próbkowanie jądra uwzględnia najmniejszy zbiór tokenów, których suma prawdopodobieństwa wynosi co najmniej topP.

Ta wartość określa, że model podstawowy jest domyślnie używany przez model podstawowy podczas tworzenia modelu.

topK

integer

Opcjonalnie. Do próbkowania Top-K.

Próbkowanie górnego K uwzględnia zbiór topK najbardziej prawdopodobnych tokenów. Ta wartość określa, która będzie domyślnie używana przez backend podczas wywoływania modelu.

Ta wartość określa, że model podstawowy jest domyślnie używany przez model podstawowy podczas tworzenia modelu.

TunedModelSource

Dostrojony model jako źródło do trenowania nowego modelu.

Zapis JSON
{
  "tunedModel": string,
  "baseModel": string
}
Pola
tunedModel

string

Stałe. Nazwa obiektu (TunedModel) używana jako punkt początkowy do trenowania nowego modelu. Przykład: tunedModels/my-tuned-model

baseModel

string

Tylko dane wyjściowe. Nazwa podstawowego elementu Model, z którego został dostrojony ten element typu TunedModel. Przykład: models/text-bison-001

Stan

Stan dostrojonego modelu.

Wartości w polu enum
STATE_UNSPECIFIED Wartość domyślna. Ta wartość nie jest używana.
CREATING Tworzę model.
ACTIVE Model jest gotowy do użycia.
FAILED Nie udało się utworzyć modelu.

TuningTask

Zadania dostrajania, które tworzą dostrojone modele.

Zapis JSON
{
  "startTime": string,
  "completeTime": string,
  "snapshots": [
    {
      object (TuningSnapshot)
    }
  ],
  "trainingData": {
    object (Dataset)
  },
  "hyperparameters": {
    object (Hyperparameters)
  }
}
Pola
startTime

string (Timestamp format)

Tylko dane wyjściowe. Sygnatura czasowa rozpoczęcia dostrajania tego modelu.

Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

completeTime

string (Timestamp format)

Tylko dane wyjściowe. Sygnatura czasowa zakończenia dostrajania tego modelu.

Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

snapshots[]

object (TuningSnapshot)

Tylko dane wyjściowe. Wskaźniki zbierane podczas dostrajania.

trainingData

object (Dataset)

To pole jest wymagane. Tylko wejście. Stałe. Dane do trenowania modelu.

hyperparameters

object (Hyperparameters)

Stałe. Hiperparametry sterujące procesem dostrajania. Jeśli nie zostanie podany, zostaną użyte wartości domyślne.

TuningSnapshot

Nagraj jeden krok dostrajania.

Zapis JSON
{
  "step": integer,
  "epoch": integer,
  "meanLoss": number,
  "computeTime": string
}
Pola
step

integer

Tylko dane wyjściowe. Etap dostrajania.

epoch

integer

Tylko dane wyjściowe. Epoka, której stanowił ten krok.

meanLoss

number

Tylko dane wyjściowe. Średnia utrata przykładów treningowych na tym etapie.

computeTime

string (Timestamp format)

Tylko dane wyjściowe. Sygnatura czasowa obliczenia tego wskaźnika.

Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

Zbiór danych

Zbiór danych do trenowania lub walidacji.

Zapis JSON
{

  // Union field dataset can be only one of the following:
  "examples": {
    object (TuningExamples)
  }
  // End of list of possible types for union field dataset.
}
Pola
Pole sumy dataset. Dane wbudowane lub odwołanie do danych. dataset może być tylko jedną z tych wartości:
examples

object (TuningExamples)

Opcjonalnie. Przykłady w treści.

TuningExamples

Zestaw przykładów dostrajania. Mogą to być dane do trenowania lub walidacji.

Zapis JSON
{
  "examples": [
    {
      object (TuningExample)
    }
  ]
}
Pola
examples[]

object (TuningExample)

To pole jest wymagane. Przykłady. Przykładowe dane wejściowe mogą obejmować tekst lub dyskusję, ale wszystkie przykłady w zestawie muszą być tego samego typu.

TuningExample

Jeden przykład dostrajania.

Zapis 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.
}
Pola
output

string

To pole jest wymagane. Oczekiwane dane wyjściowe modelu.

Pole sumy model_input. Dane wejściowe modelu na potrzeby tego przykładu. model_input może być tylko jedną z tych wartości:
textInput

string

Opcjonalnie. Dane wejściowe modelu tekstowego.

Hiperparametry

Hiperparametry sterujące procesem dostrajania. Więcej informacji znajdziesz na stronie https://ai.google.dev/docs/model_tuning_guidance.

Zapis 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
}
Pola
Pole sumy learning_rate_option. Opcje określania tempa uczenia się podczas dostrajania. learning_rate_option może być tylko jedną z tych wartości:
learningRate

number

Opcjonalnie. Stałe. Hiperparametr tempa uczenia się do dostrajania. Jeśli jej nie skonfigurujesz, na podstawie liczby przykładów treningowych obliczymy domyślną wartość 0,001 lub 0,0002.

learningRateMultiplier

number

Opcjonalnie. Stałe. Mnożnik tempa uczenia się służy do obliczania końcowego współczynnika uczenia się na podstawie wartości domyślnej (zalecanej). Rzeczywiste tempo uczenia się := learningRateMultiplier * domyślne tempo uczenia się Domyślne tempo uczenia się zależy od modelu podstawowego i rozmiaru zbioru danych. Jeśli zasada nie jest skonfigurowana, używana jest wartość domyślna, czyli 1,0.

epochCount

integer

Stałe. Liczba okresów trenowania. Epoka to jedno przekazanie danych treningowych. Jeśli zasada nie jest skonfigurowana, używana jest wartość domyślna, czyli 5.

batchSize

integer

Stałe. Hiperparametr rozmiaru wsadu do dostrajania. Jeśli zasada nie jest skonfigurowana, na podstawie liczby przykładów treningowych używana jest wartość domyślna, czyli 4 lub 16.

Metody

create

Tworzy model dostrojony.

delete

Usuwa model dostrojony.

generateContent

Generuje odpowiedź z modelu z danymi wejściowymi GenerateContentRequest.

generateText

Generuje odpowiedź z modelu przy użyciu komunikatu wejściowego.

get

Pobiera informacje o konkretnym modelu TunedModel.

list

Wyświetla listę dostrojonych modeli należących do użytkownika.

patch

Aktualizuje model dostrojony.

transferOwnership

Przenosi własność dostrojonego modelu.