class OpenAI::Finetunes

def cancel(id:)

def cancel(id:)
  OpenAI::Client.multipart_post(path: "/fine-tunes/#{id}/cancel")
end

def create(parameters: {})

def create(parameters: {})
  OpenAI::Client.json_post(path: "/fine-tunes", parameters: parameters)
end

def delete(fine_tuned_model:)

def delete(fine_tuned_model:)
  if fine_tuned_model.start_with?("ft-")
    raise ArgumentError, "Please give a fine_tuned_model name, not a fine-tune ID"
  end
  OpenAI::Client.delete(path: "/models/#{fine_tuned_model}")
end

def events(id:)

def events(id:)
  OpenAI::Client.get(path: "/fine-tunes/#{id}/events")
end

def initialize(access_token: nil, organization_id: nil)

def initialize(access_token: nil, organization_id: nil)
  OpenAI.configuration.access_token = access_token if access_token
  OpenAI.configuration.organization_id = organization_id if organization_id
end

def list

def list
  OpenAI::Client.get(path: "/fine-tunes")
end

def retrieve(id:)

def retrieve(id:)
  OpenAI::Client.get(path: "/fine-tunes/#{id}")
end