Skip to content
For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Primary navigation

Cancel fine-tuning

client.FineTuning.Jobs.Cancel(ctx, fineTuningJobID) (*FineTuningJob, error)
POST/fine_tuning/jobs/{fine_tuning_job_id}/cancel

Immediately cancel a fine-tune job.

ParametersExpand Collapse
fineTuningJobID string
ReturnsExpand Collapse
type FineTuningJob struct{…}

The fine_tuning.job object represents a fine-tuning job that has been created through the API.

ID string

The object identifier, which can be referenced in the API endpoints.

CreatedAt int64

The Unix timestamp (in seconds) for when the fine-tuning job was created.

formatunixtime
Error FineTuningJobError

For fine-tuning jobs that have failed, this will contain more information on the cause of the failure.

FineTunedModel string

The name of the fine-tuned model that is being created. The value will be null if the fine-tuning job is still running.

FinishedAt int64

The Unix timestamp (in seconds) for when the fine-tuning job was finished. The value will be null if the fine-tuning job is still running.

formatunixtime
Hyperparameters FineTuningJobHyperparameters

The hyperparameters used for the fine-tuning job. This value will only be returned when running supervised jobs.

Model string

The base model that is being fine-tuned.

Object FineTuningJob

The object type, which is always “fine_tuning.job”.

OrganizationID string

The organization that owns the fine-tuning job.

ResultFiles []string

The compiled results file ID(s) for the fine-tuning job. You can retrieve the results with the Files API.

Seed int64

The seed used for the fine-tuning job.

Status FineTuningJobStatus

The current status of the fine-tuning job, which can be either validating_files, queued, running, succeeded, failed, or cancelled.

TrainedTokens int64

The total number of billable tokens processed by this fine-tuning job. The value will be null if the fine-tuning job is still running.

TrainingFile string

The file ID used for training. You can retrieve the training data with the Files API.

ValidationFile string

The file ID used for validation. You can retrieve the validation results with the Files API.

EstimatedFinish int64Optional

The Unix timestamp (in seconds) for when the fine-tuning job is estimated to finish. The value will be null if the fine-tuning job is not running.

formatunixtime

A list of integrations to enable for this fine-tuning job.

Metadata MetadataOptional

Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.

Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

Method FineTuningJobMethodOptional

The method used for fine-tuning.

Cancel fine-tuning

package main

import (
  "context"
  "fmt"

  "github.com/openai/openai-go"
  "github.com/openai/openai-go/option"
)

func main() {
  client := openai.NewClient(
    option.WithAPIKey("My API Key"),
  )
  fineTuningJob, err := client.FineTuning.Jobs.Cancel(context.TODO(), "ft-AF1WoRqd3aJAHsqc9NY7iL8F")
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", fineTuningJob.ID)
}
{
  "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": "cancelled",
  "validation_file": "file-abc123",
  "training_file": "file-abc123"
}
Returns Examples
{
  "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": "cancelled",
  "validation_file": "file-abc123",
  "training_file": "file-abc123"
}