Skip to main content
In this lesson we continue the practical steps for creating fine-tuning jobs in Amazon Bedrock and how to run them end-to-end. You’ll learn how to discover which models in your region support fine-tuning, the available customization techniques, the console workflow to start a job, and the prerequisites for supervised fine-tuning.

Check which models support fine-tuning

A quick way to discover which foundation models in your region support fine-tuning is to use the AWS CLI Bedrock command to list models filtered by customization type:
The command returns a JSON response listing models that support fine-tuning. Example output:
Filtering by FINE_TUNING helps you quickly determine which foundation models in a region can be customized.

Customization techniques overview

When creating a fine-tuning job you select one of the available customization techniques. The primary approaches are:
A slide titled "Workflow: How to Fine-Tune – Job Setup" showing a flow: create a fine-tuning job, choose a model that supports customization, then branch into Reinforcement, Supervised, or Distillation methods.
  • Supervised fine-tuning (SFT) is the most common: you provide example prompt-response pairs and the job uses those pairs to teach the model the desired behavior.
  • Reinforcement-style fine-tuning uses prompts with associated scores or rankings (for example, 1–10 or ranked choices) so the model learns to choose outputs with higher reward.
  • Distillation uses a stronger model (teacher) to generate high-quality prompt-response pairs; those examples train a smaller (student) model for improved latency or cost.

Console workflow: create a fine-tuning job

In the Bedrock console the typical flow to create a fine-tuning job is:
  1. Navigate to Bedrock and choose Create fine-tuning job.
  2. Provide a job name (example: Customer Support Tone Fine-Tuning).
  3. Choose a base model to fine-tune (e.g., Nova Pro, Nova 2 Lite, Titan Image Generator, Nova Canvas — availability varies by region).
  4. Select the customization technique (Supervised, Reinforcement, or Distillation).
  5. Provide dataset and output S3 locations, and an IAM role that Bedrock can assume with the required permissions.
A screenshot of a software interface for creating a fine-tuning job, with a job configuration form on the left and a model selection panel on the right listing options like Nova Pro and Titan Image Generator.
Note: The model list in the console may primarily show Amazon-provided models in some regions. Third-party or vendor models may appear or not depending on region and Bedrock updates.

Custom model artifacts and discovery

When a fine-tuning job completes, Bedrock creates a custom model resource and stores the resulting model artifact in the S3 output location you specified. The custom model is visible under the Bedrock console’s Custom Models section (not in the Model Catalog, which lists platform-provided foundation models). Each custom model receives its own ARN and appears in your Custom Models listing.
A screenshot of the Amazon Bedrock "Custom models" dashboard showing customization techniques (reinforcement fine‑tuning, supervised fine‑tuning, distillation), an empty models table, and a left navigation menu. The page is framed on a blue gradient background.

Supervised fine-tuning: dataset format & prerequisites

Supervised fine-tuning (SFT) requires a properly formatted dataset, storage configuration, and an IAM role Bedrock can assume.
  • Training dataset format: Use a JSON Lines (JSONL) file where each line is a JSON object representing a single example. Each example typically contains prompt and completion fields. Example:
  • Storage: Upload your JSONL file to an S3 bucket. Provide a separate (or same) S3 output location where Bedrock will write the resulting custom model artifact.
  • IAM role: Create an IAM role that Bedrock can assume with the required S3 permissions and a trust policy that allows the Bedrock service principal to assume the role. Apply least privilege.
Use the table below as a quick reference for common S3 and IAM considerations: Bedrock will create and register the custom model resource as part of the training job. You can manage and deploy that custom model from the Custom Models section of the Bedrock console after the job completes.
Model availability and supported customization techniques change over time and vary by region. Always verify current support with the AWS CLI (aws bedrock list-foundation-models) or the Bedrock console before planning a fine-tuning job.

Watch Video