Le réglage continu vous permet de continuer à régler un modèle déjà réglé ou un point de contrôle de modèle en ajoutant des époques ou des exemples d'entraînement. L'utilisation d'un modèle ou d'un point de contrôle déjà réglé comme modèle de base permet d'expérimenter le réglage plus efficacement.
Vous pouvez utiliser le réglage continu aux fins suivantes :
- Pour effectuer un réglage avec plus de données si un modèle réglé existant est en sous-apprentissage.
- Pour améliorer les performances ou maintenir le modèle à jour avec de nouvelles données.
- Pour personnaliser davantage un modèle réglé existant.
Les modèles Gemini suivants sont compatibles avec le réglage continu :
Cliquez pour développer la liste des modèles compatibles
Pour en savoir plus sur les versions des modèles Gemini, consultez Modèles Google et Versions et cycle de vie des modèles.
Configurer le réglage continu
Lorsque vous créez un job de réglage continu, tenez compte des points suivants :
- Le réglage continu est compatible avec le SDK Google Gen AI. Il n'est pas compatible avec le SDK Agent Platform pour Python.
Vous devez fournir un nom de ressource de modèle :
- Dans la console Google Cloud , le nom de la ressource du modèle apparaît sur la page Réglage de Gemini Enterprise Agent Platform, dans le champ Détails du réglage > Nom du modèle.
- Le nom de la ressource de modèle utilise le format suivant :
projects/{project}/locations/{location}/models/{modelId}@{version_id}{version_id}est facultatif et peut être l'ID de version généré ou un alias de version fourni par l'utilisateur. Si elle est omise, la version par défaut est utilisée.
Si vous ne spécifiez pas de version de modèle, la version par défaut est utilisée.
Si vous utilisez un point de contrôle comme modèle de base et que vous ne spécifiez pas d'ID de point de contrôle, le point de contrôle par défaut est utilisé. Pour en savoir plus, consultez Utiliser des points de contrôle dans l'affinage supervisé pour les modèles Gemini. Dans la console Google Cloud , le point de contrôle par défaut se trouve comme suit :
- Accédez à la page "Model Registry".
- Cliquez sur le nom du modèle.
- Cliquez sur Afficher toutes les versions.
- Cliquez sur la version cible pour afficher la liste des points de contrôle. Le point de contrôle par défaut est indiqué par le mot
defaultà côté de l'ID du point de contrôle.
Par défaut, une nouvelle version de modèle est créée sous le même modèle parent que le modèle préréglé. Si vous indiquez un nouveau nom à afficher pour le modèle réglé, un nouveau modèle est créé.
Seuls les modèles de base de réglage supervisé réglés à partir du 11 juillet 2025 peuvent être utilisés comme modèles de base pour le réglage continu.
Si vous utilisez des clés de chiffrement gérées par le client (CMEK), votre job de réglage continu doit utiliser la même CMEK que celle utilisée dans le job de réglage du modèle préréglé.
Console
Pour configurer le réglage continu d'un modèle préréglé à l'aide de la consoleGoogle Cloud , procédez comme suit :
Dans la section "Agent Platform" de la console Google Cloud , accédez à la page Réglage.
Cliquez sur Créer un modèle réglé.
Sous Informations sur le modèle, configurez les éléments suivants :
- Choisissez Régler un modèle pré-réglé.
- Dans le champ Modèle pré-réglé, choisissez le nom de votre modèle pré-réglé.
- Si le modèle comporte au moins un point de contrôle, le champ déroulant Point de contrôle s'affiche. Choisissez le point de contrôle cible.
Cliquez sur Continuer.
REST
Pour configurer le réglage continu, envoyez une requête POST à l'aide de la méthode tuningJobs.create. Certains paramètres ne sont pas compatibles avec tous les modèles. Veillez à n'inclure que les paramètres applicables au modèle que vous réglez.
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- Paramètres de réglage continu :
- TUNED_MODEL_NAME : nom du modèle réglé à utiliser.
- CHECKPOINT_ID (facultatif) : ID du point de contrôle à utiliser.
- Les paramètres restants sont les mêmes que pour l'affinage supervisé ou le réglage des préférences.
Méthode HTTP et URL :
POST https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs
Corps JSON de la requête :
{
"preTunedModel": {
"tunedModelName": "TUNED_MODEL_NAME",
"checkpointId": "CHECKPOINT_ID",
},
"supervisedTuningSpec" : {
"trainingDatasetUri": "TRAINING_DATASET_URI",
"validationDatasetUri": "VALIDATION_DATASET_URI",
"hyperParameters": {
"epochCount": EPOCH_COUNT,
"adapterSize": "ADAPTER_SIZE",
"learningRateMultiplier": "LEARNING_RATE_MULTIPLIER"
},
"exportLastCheckpointOnly": EXPORT_LAST_CHECKPOINT_ONLY,
"evaluationConfig": {
"metrics": [
{
"aggregation_metrics": ["AVERAGE", "STANDARD_DEVIATION"],
"METRIC_SPEC": {
"METRIC_SPEC_FIELD_NAME":
METRIC_SPEC_FIELD_CONTENT
}
},
],
"outputConfig": {
"gcs_destination": {
"output_uri_prefix": "CLOUD_STORAGE_BUCKET"
}
},
},
},
"tunedModelDisplayName": "TUNED_MODEL_DISPLAYNAME",
"encryptionSpec": {
"kmsKeyName": "KMS_KEY_NAME"
},
"serviceAccount": "SERVICE_ACCOUNT"
}
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Enregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs"
PowerShell
Enregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs" | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON semblable à la suivante.
Exemple de commande curl
PROJECT_ID=myproject
LOCATION=global
curl \
-X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
"https://${LOCATION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${LOCATION}/tuningJobs" \
-d \
$'{
"preTunedModel": "gemini-3.5-flash",
"supervisedTuningSpec" : {
"trainingDatasetUri": "gs://cloud-samples-data/ai-platform/generative_ai/gemini/text/sft_train_data.jsonl",
"validationDatasetUri": "gs://cloud-samples-data/ai-platform/generative_ai/gemini/text/sft_validation_data.jsonl"
},
"tunedModelDisplayName": "tuned_gemini"
}'
SDK Google Gen AI
L'exemple suivant montre comment configurer le réglage continu à l'aide du SDK Google Gen AI.