REST Resource: tunedModels

Ressource: TunedModel

Modèle affiné créé à l'aide de ModelService.CreateTunedModel.

Représentation 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
}
Champs
name

string

Uniquement en sortie. Nom du modèle réglé. Un nom unique sera généré lors de la création. Exemple: tunedModels/az2mb0bpw6i Si displayName est défini lors de la création, la partie identifiant du nom sera définie en concaténant les mots du nom à l'aide de traits d'union et en ajoutant une partie aléatoire pour l'unicité. Exemple: displayName = "Phrase Tracing" name = "tunedModels/sentence-translator-u3b7m"

displayName

string

Facultatif. Nom à afficher pour ce modèle dans les interfaces utilisateur. Le nom à afficher ne doit pas dépasser 40 caractères, espaces compris.

description

string

Facultatif. Brève description de ce modèle.

state

enum (State)

Uniquement en sortie. État du modèle réglé.

createTime

string (Timestamp format)

Uniquement en sortie. Horodatage de la création du modèle.

Code temporel au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde et jusqu'à neuf chiffres après la virgule. Exemples: "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Uniquement en sortie. Horodatage de la mise à jour de ce modèle.

Code temporel au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde et jusqu'à neuf chiffres après la virgule. Exemples: "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

tuningTask

object (TuningTask)

Obligatoire. Tâche de réglage qui crée le modèle réglé.

Champ d'union source_model. Modèle utilisé comme point de départ pour le réglage. source_model ne peut être qu'un des éléments suivants :
tunedModelSource

object (TunedModelSource)

Facultatif. TunedModel à utiliser comme point de départ pour l'entraînement du nouveau modèle.

baseModel

string

Immuable. Nom de l'élément Model à régler. Exemple : models/text-bison-001

temperature

number

Facultatif. Contrôle le caractère aléatoire de la sortie.

Les valeurs peuvent être supérieures à [0.0,1.0] inclus. Une valeur proche de 1.0 produira des réponses plus variées, tandis qu'une valeur plus proche de 0.0 produira généralement des réponses moins surprenantes du modèle.

Cette valeur indique que la valeur par défaut sera celle utilisée par le modèle de base lors de sa création.

topP

number

Facultatif. Pour l'échantillonnage du noyau.

L'échantillonnage de noyau prend en compte le plus petit ensemble de jetons dont la probabilité est égale à topP au minimum.

Cette valeur indique que la valeur par défaut sera celle utilisée par le modèle de base lors de sa création.

topK

integer

Facultatif. Pour l'échantillonnage Top K.

L'échantillonnage top-k considère l'ensemble de topK jetons les plus probables. Cette valeur spécifie la valeur par défaut à utiliser par le backend lors de l'appel du modèle.

Cette valeur indique que la valeur par défaut sera celle utilisée par le modèle de base lors de sa création.

TunedModelSource

Modèle réglé en tant que source pour l'entraînement d'un nouveau modèle

Représentation JSON
{
  "tunedModel": string,
  "baseModel": string
}
Champs
tunedModel

string

Immuable. Nom du TunedModel à utiliser comme point de départ pour entraîner le nouveau modèle. Exemple : tunedModels/my-tuned-model

baseModel

string

Uniquement en sortie. Nom de l'Model de base à partir duquel ce TunedModel a été réglé. Exemple : models/text-bison-001

État

État du modèle réglé.

Enums
STATE_UNSPECIFIED Valeur par défaut. Cette valeur n'est pas utilisée.
CREATING Le modèle est en cours de création.
ACTIVE Le modèle est prêt à être utilisé.
FAILED Échec de la création du modèle.

TuningTask

Tâches de réglage qui créent des modèles réglés

Représentation JSON
{
  "startTime": string,
  "completeTime": string,
  "snapshots": [
    {
      object (TuningSnapshot)
    }
  ],
  "trainingData": {
    object (Dataset)
  },
  "hyperparameters": {
    object (Hyperparameters)
  }
}
Champs
startTime

string (Timestamp format)

Uniquement en sortie. Code temporel correspondant au début du réglage de ce modèle.

Code temporel au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde et jusqu'à neuf chiffres après la virgule. Exemples: "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

completeTime

string (Timestamp format)

Uniquement en sortie. Horodatage de la fin du réglage de ce modèle.

Code temporel au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde et jusqu'à neuf chiffres après la virgule. Exemples: "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

snapshots[]

object (TuningSnapshot)

Uniquement en sortie. Métriques collectées pendant le réglage.

trainingData

object (Dataset)

Obligatoire. Uniquement en entrée. Immuable. Données d'entraînement du modèle.

hyperparameters

object (Hyperparameters)

Immuable. Hyperparamètres contrôlant le processus de réglage Si aucune valeur n'est fournie, les valeurs par défaut sont utilisées.

TuningSnapshot

Enregistrez pour une seule étape de réglage.

Représentation JSON
{
  "step": integer,
  "epoch": integer,
  "meanLoss": number,
  "computeTime": string
}
Champs
step

integer

Uniquement en sortie. Étape du réglage.

epoch

integer

Uniquement en sortie. epoch à laquelle cette étape faisait partie.

meanLoss

number

Uniquement en sortie. Perte moyenne des exemples d'entraînement pour cette étape.

computeTime

string (Timestamp format)

Uniquement en sortie. Horodatage lors du calcul de cette métrique.

Code temporel au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde et jusqu'à neuf chiffres après la virgule. Exemples: "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

Ensemble de données

ensemble de données pour l'entraînement ou la validation.

Représentation JSON
{

  // Union field dataset can be only one of the following:
  "examples": {
    object (TuningExamples)
  }
  // End of list of possible types for union field dataset.
}
Champs
Champ d'union dataset. Données intégrées ou référence aux données. dataset ne peut être qu'un des éléments suivants :
examples

object (TuningExamples)

Facultatif. Exemples intégrés

TuningExamples

Ensemble d'exemples de réglages Il peut s'agir de données d'entraînement ou de validation.

Représentation JSON
{
  "examples": [
    {
      object (TuningExample)
    }
  ]
}
Champs
examples[]

object (TuningExample)

Obligatoire. Exemples Vous pouvez saisir du texte ou discuter, mais tous les exemples d'un ensemble doivent être du même type.

TuningExample

Un seul exemple de réglage.

Représentation 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.
}
Champs
output

string

Obligatoire. Sortie attendue du modèle.

Champ d'union model_input. Entrée du modèle pour cet exemple. model_input ne peut être qu'un des éléments suivants :
textInput

string

Facultatif. Entrée de modèle textuel.

Hyperparamètres

Hyperparamètres contrôlant le processus de réglage Pour en savoir plus, consultez https://ai.google.dev/docs/model_tuning_guidance.

Représentation 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
}
Champs
Champ d'union learning_rate_option. Options permettant de spécifier le taux d'apprentissage pendant le réglage. learning_rate_option ne peut être qu'un des éléments suivants :
learningRate

number

Facultatif. Immuable. Hyperparamètre du taux d'apprentissage pour le réglage. Si cette règle n'est pas configurée, une valeur par défaut de 0,001 ou 0,0002 sera calculée en fonction du nombre d'exemples d'entraînement.

learningRateMultiplier

number

Facultatif. Immuable. Le multiplicateur du taux d'apprentissage permet de calculer le taux d'apprentissage final en fonction de la valeur par défaut (recommandée). Taux d'apprentissage réel := learningRateMultiplier * taux d'apprentissage par défaut Le taux d'apprentissage par défaut dépend du modèle de base et de la taille de l'ensemble de données. Si cette règle n'est pas configurée, la valeur par défaut 1.0 sera utilisée.

epochCount

integer

Immuable. Nombre d'époques d'entraînement. Une époque correspond à un passage par les données d'entraînement. Si cette règle n'est pas configurée, la valeur par défaut est 5.

batchSize

integer

Immuable. Hyperparamètre de taille de lot pour le réglage. Si cette règle n'est pas configurée, une valeur par défaut de 4 ou 16 sera utilisée en fonction du nombre d'exemples d'entraînement.

Méthodes

create

Crée un modèle réglé.

delete

Supprime un modèle réglé.

generateContent

Génère une réponse du modèle en fonction d'une GenerateContentRequest d'entrée.

generateText

Génère une réponse du modèle à partir d'un message d'entrée.

get

Récupère des informations sur un TunedModel spécifique.

list

Répertorie les modèles réglés appartenant à l'utilisateur.

patch

Met à jour un modèle réglé.

transferOwnership

Transfère la propriété du modèle réglé.