Skip to content

List fine-tuning events

fine_tuning.jobs.list_events(fine_tuning_job_id, **kwargs) -> CursorPage<FineTuningJobEvent { id, created_at, level, 4 more } >
GET/fine_tuning/jobs/{fine_tuning_job_id}/events

Get status updates for a fine-tuning job.

ParametersExpand Collapse
fine_tuning_job_id: String
after: String

Identifier for the last event from the previous pagination request.

limit: Integer

Number of events to retrieve.

ReturnsExpand Collapse
class FineTuningJobEvent { id, created_at, level, 4 more }

Fine-tuning job event object

id: String

The object identifier.

created_at: Integer

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

level: :info | :warn | :error

The log level of the event.

Accepts one of the following:
:info
:warn
:error
message: String

The message of the event.

object: :"fine_tuning.job.event"

The object type, which is always "fine_tuning.job.event".

data: untyped

The data associated with the event.

type: :message | :metrics

The type of event.

Accepts one of the following:
:message
:metrics

List fine-tuning events

require "openai"

openai = OpenAI::Client.new(api_key: "My API Key")

page = openai.fine_tuning.jobs.list_events("ft-AF1WoRqd3aJAHsqc9NY7iL8F")

puts(page)
{
  "data": [
    {
      "id": "id",
      "created_at": 0,
      "level": "info",
      "message": "message",
      "object": "fine_tuning.job.event",
      "data": {},
      "type": "message"
    }
  ],
  "has_more": true,
  "object": "list"
}
Returns Examples
{
  "data": [
    {
      "id": "id",
      "created_at": 0,
      "level": "info",
      "message": "message",
      "object": "fine_tuning.job.event",
      "data": {},
      "type": "message"
    }
  ],
  "has_more": true,
  "object": "list"
}