创建微调作业

帖子 https://api.openai.com/v1/fine_tuning/jobs

创建一个微调作业,该作业开始从给定数据集创建新模型的过程。source

响应包括已排队作业的详细信息,包括作业状态和完成后微调模型的名称。source

了解有关微调的更多信息source

请求正文

要微调的模型的名称。您可以选择其中一个受支持的模型source

包含训练数据的已上传文件的 ID。source

有关如何上传文件的信息,请参阅上传文件source

您的数据集必须格式化为 JSONL 文件。此外,您必须上传文件fine-tune.source

文件的内容应有所不同,具体取决于模型是使用 chat 还是 completions 格式。source

有关更多详细信息,请参阅微调指南source

用于微调作业的超参数。source

一个最多 64 个字符的字符串,将添加到您的微调模型名称中。source

例如,suffix的 “custom-model-name” 将生成一个模型名称,例如ft:gpt-4o-mini:openai:custom-model-name:7p4lURel.source

包含验证数据的已上传文件的 ID。source

如果您提供此文件,则数据将用于生成验证 指标。这些指标可以在 微调结果文件。 训练文件和验证文件中不应存在相同的数据。source

您的数据集必须格式化为 JSONL 文件。您必须上传您的文件fine-tune.source

有关更多详细信息,请参阅微调指南source

要为微调作业启用的集成列表。source

种子控制作业的可重复性。传入相同的 seed 和 job 参数应该会产生相同的结果,但在极少数情况下可能会有所不同。 如果未指定种子,将为您生成一个种子。source

示例请求
1
2
3
4
5
6
7
curl https://api.openai.com/v1/fine_tuning/jobs \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "training_file": "file-BK7bzQj3FfZFXr7DbL6xJwfo",
    "model": "gpt-4o-mini"
  }'
响应
1
2
3
4
5
6
7
8
9
10
11
12
{
  "object": "fine_tuning.job",
  "id": "ftjob-abc123",
  "model": "gpt-4o-mini-2024-07-18",
  "created_at": 1721764800,
  "fine_tuned_model": null,
  "organization_id": "org-123",
  "result_files": [],
  "status": "queued",
  "validation_file": null,
  "training_file": "file-abc123",
}