Stay organized with collections Save and categorize content based on your preferences.
Supervised fine-tuning is a good option when you have a well-defined task with available labeled data. It's particularly effective for domain-specific applications where the language or content significantly differs from the data the large model was originally trained on. You can tune text, image, audio, and document data types.
Supervised fine-tuning adapts model behavior with a labeled dataset. This process adjusts the model's weights to minimize the difference between its predictions and the actual labels. For example, it can improve model performance for the following types of tasks:
For a discussion of the top tuning use cases, check out the blog post Hundreds of organizations are fine-tuning Gemini models. Here's their favorite use cases.
To learn more, see When to use supervised fine-tuning for Gemini.
Supported modelsThe following Gemini models support supervised fine-tuning:
For models that support thinking, we suggest setting the thinking budget to off or its lowest value. This can improve performance and reduce costs for tuned tasks. During supervised fine-tuning, the model learns from the training data and omits the thinking process. Therefore, the resulting tuned model can perform tuned tasks effectively without a thinking budget.
Limitations Gemini 2.5 FlashFoundation models work well when the expected output or task can be clearly and concisely defined in a prompt and the prompt consistently produces the expected output. If you want a model to learn something niche or specific that deviates from general patterns, then you might want to consider tuning that model. For example, you can use model tuning to teach the model the following:
The following examples are use cases that are difficult to capture with only prompt instructions:
Classification: The expected response is a specific word or phrase.
Tuning the model can help prevent the model from generating verbose responses.
Summarization: The summary follows a specific format. For example, you might need to remove personally identifiable information (PII) in a chat summary.
This formatting of replacing the names of the speakers with #Person1
and #Person2
is difficult to describe and the foundation model might not naturally produce such a response.
Extractive question answering: The question is about a context and the answer is a substring of the context.
The response "Last Glacial Maximum" is a specific phrase from the context.
Chat: You need to customize model response to follow a persona, role, or character.
You can also tune a model in the following situations:
User data, such as the transformed dataset and the tuned model, is stored in the tuning job region. During tuning, computation could be offloaded to other US
or EU
regions for available accelerators. The offloading is transparent to users.
If you use the Vertex AI SDK, you can specify the region at initialization. For example:
import vertexai
vertexai.init(project='myproject', location='us-central1')
If you create a supervised fine-tuning job by sending a POST request using the tuningJobs.create
method, then you use the URL to specify the region where the tuning job runs. For example, in the following URL, you specify a region by replacing both instances of TUNING_JOB_REGION
with the region where the job runs.
https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs
If you use the Google Cloud console, you can select the region name in the Region drop-down field on the Model details page. This is the same page where you select the base model and a tuned model name.
Quota is enforced on the number of concurrent tuning jobs. Every project comes with a default quota to run at least one tuning job. This is a global quota, shared across all available regions and supported models. If you want to run more jobs concurrently, you need to request additional quota for Global concurrent tuning jobs
.
Pricing for Gemini supervised fine-tuning can be found here: Vertex AI pricing.
The number of training tokens is calculated by multiplying the number of tokens in your training dataset by the number of epochs. After tuning, inference (prediction request) costs for the tuned model still apply. Inference pricing is the same for each stable version of Gemini. For more information, see Available Gemini stable model versions.
What's nextExcept as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-14 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4