View Source ExOpenAI.Components.FineTuningJob (ex_openai.ex v2.0.0-beta2)

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

Fields

  • :created_at - required - integer()
    The Unix timestamp (in seconds) for when the fine-tuning job was created.

  • :error - required - {:%{}, [], [{{:required, [], [:code]}, {{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}}, {{:required, [], [:message]}, {{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}}, {{:required, [], [:param]}, {:|, [], [{{:., [], [{:__aliases__, [alias: false], [:String]}, :t]}, [], []}, {:any, [], []}]}}]} | any()

  • :estimated_finish - optional - integer() | any()

  • :fine_tuned_model - required - String.t() | any()

  • :finished_at - required - integer() | any()

  • :hyperparameters - required - {:%{}, [], [{{:optional, [], [:batch_size]}, {:|, [], [{:|, [], [:auto, {:integer, [], []}]}, {:any, [], []}]}}, {{:optional, [], [:learning_rate_multiplier]}, {:|, [], [:auto, {:number, [], []}]}}, {{:optional, [], [:n_epochs]}, {:|, [], [:auto, {:integer, [], []}]}}]}
    The hyperparameters used for the fine-tuning job. This value will only be returned when running supervised jobs.

  • :id - required - String.t()
    The object identifier, which can be referenced in the API endpoints.

  • :integrations - optional - [ExOpenAI.Components.FineTuningIntegration.t()] | any()

  • :metadata - optional - ExOpenAI.Components.Metadata.t()

  • :method - optional - ExOpenAI.Components.FineTuneMethod.t()

  • :model - required - String.t()
    The base model that is being fine-tuned.

  • :object - required - :"fine_tuning.job"
    The object type, which is always "fine_tuning.job".
    Allowed values: "fine_tuning.job"

  • :organization_id - required - String.t()
    The organization that owns the fine-tuning job.

  • :result_files - required - [String.t()]
    The compiled results file ID(s) for the fine-tuning job. You can retrieve the results with the Files API.

  • :seed - required - integer()
    The seed used for the fine-tuning job.

  • :status - required - :validating_files | :queued | :running | :succeeded | :failed | :cancelled
    The current status of the fine-tuning job, which can be either validating_files, queued, running, succeeded, failed, or cancelled.
    Allowed values: "validating_files", "queued", "running", "succeeded", "failed", "cancelled"

  • :trained_tokens - required - integer() | any()

  • :training_file - required - String.t()
    The file ID used for training. You can retrieve the training data with the Files API.

  • :validation_file - required - String.t() | any()

Summary

Types

@type t() :: %ExOpenAI.Components.FineTuningJob{
  created_at: integer(),
  error:
    %{code: String.t(), message: String.t(), param: String.t() | any()} | any(),
  estimated_finish: (integer() | any()) | nil,
  fine_tuned_model: String.t() | any(),
  finished_at: integer() | any(),
  hyperparameters: %{
    optional(:batch_size) => (:auto | integer()) | any(),
    optional(:learning_rate_multiplier) => :auto | number(),
    optional(:n_epochs) => :auto | integer()
  },
  id: String.t(),
  integrations: ([ExOpenAI.Components.FineTuningIntegration.t()] | any()) | nil,
  metadata: ExOpenAI.Components.Metadata.t() | nil,
  method: ExOpenAI.Components.FineTuneMethod.t() | nil,
  model: String.t(),
  object: :"fine_tuning.job",
  organization_id: String.t(),
  result_files: [String.t()],
  seed: integer(),
  status:
    ((((:validating_files | :queued) | :running) | :succeeded) | :failed)
    | :cancelled,
  trained_tokens: integer() | any(),
  training_file: String.t(),
  validation_file: String.t() | any()
}