object FineTunes
- Alphabetic
- By Inheritance
- FineTunes
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def cancelFineTune(fine_tune_id: String): ZIO[FineTunes, OpenAIFailure, FineTune]
Immediately cancel a fine-tune job.
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def createFineTune(trainingFile: String, validationFile: Optional[String] = Optional.Absent, model: Optional[String] = Optional.Absent, nEpochs: Optional[Int] = Optional.Absent, batchSize: Optional[Int] = Optional.Absent, learningRateMultiplier: Optional[Double] = Optional.Absent, promptLossWeight: Optional[Double] = Optional.Absent, computeClassificationMetrics: Optional[Boolean] = Optional.Absent, classificationNClasses: Optional[Int] = Optional.Absent, classificationPositiveClass: Optional[String] = Optional.Absent, classificationBetas: Optional[Chunk[Double]] = Optional.Absent, suffix: Optional[Suffix] = Optional.Absent): ZIO[FineTunes, OpenAIFailure, FineTune]
Creates a job that fine-tunes a specified model from a given dataset.
Creates a job that fine-tunes a specified model from a given dataset.
Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete.
[Learn more about Fine-tuning](/docs/guides/fine-tuning)
- trainingFile
The ID of an uploaded file that contains training data. See [upload file](/docs/api-reference/files/upload) for how to upload a file. Your dataset must be formatted as a JSONL file, where each training example is a JSON object with the keys "prompt" and "completion". Additionally, you must upload your file with the purpose
fine-tune. See the [fine-tuning guide](/docs/guides/fine-tuning/creating-training-data) for more details.- validationFile
The ID of an uploaded file that contains validation data. If you provide this file, the data is used to generate validation metrics periodically during fine-tuning. These metrics can be viewed in the [fine-tuning results file](/docs/guides/fine-tuning/analyzing-your-fine-tuned-model). Your train and validation data should be mutually exclusive. Your dataset must be formatted as a JSONL file, where each validation example is a JSON object with the keys "prompt" and "completion". Additionally, you must upload your file with the purpose
fine-tune. See the [fine-tuning guide](/docs/guides/fine-tuning/creating-training-data) for more details.- model
The name of the base model to fine-tune. You can select one of "ada", "babbage", "curie", "davinci", or a fine-tuned model created after 2022-04-21. To learn more about these models, see the [Models](https://beta.openai.com/docs/models) documentation.
- nEpochs
The number of epochs to train the model for. An epoch refers to one full cycle through the training dataset.
- batchSize
The batch size to use for training. The batch size is the number of training examples used to train a single forward and backward pass. By default, the batch size will be dynamically configured to be ~0.2% of the number of examples in the training set, capped at 256 - in general, we've found that larger batch sizes tend to work better for larger datasets.
- learningRateMultiplier
The learning rate multiplier to use for training. The fine-tuning learning rate is the original learning rate used for pretraining multiplied by this value. By default, the learning rate multiplier is the 0.05, 0.1, or 0.2 depending on final
batch_size(larger learning rates tend to perform better with larger batch sizes). We recommend experimenting with values in the range 0.02 to 0.2 to see what produces the best results.- promptLossWeight
The weight to use for loss on the prompt tokens. This controls how much the model tries to learn to generate the prompt (as compared to the completion which always has a weight of 1.0), and can add a stabilizing effect to training when completions are short. If prompts are extremely long (relative to completions), it may make sense to reduce this weight so as to avoid over-prioritizing learning the prompt.
- computeClassificationMetrics
If set, we calculate classification-specific metrics such as accuracy and F-1 score using the validation set at the end of every epoch. These metrics can be viewed in the [results file](/docs/guides/fine-tuning/analyzing-your-fine-tuned-model). In order to compute classification metrics, you must provide a
validation_file. Additionally, you must specifyclassification_n_classesfor multiclass classification orclassification_positive_classfor binary classification.- classificationNClasses
The number of classes in a classification task. This parameter is required for multiclass classification.
- classificationPositiveClass
The positive class in binary classification. This parameter is needed to generate precision, recall, and F1 metrics when doing binary classification.
- classificationBetas
If this is provided, we calculate F-beta scores at the specified beta values. The F-beta score is a generalization of F-1 score. This is only used for binary classification. With a beta of 1 (i.e. the F-1 score), precision and recall are given the same weight. A larger beta score puts more weight on recall and less on precision. A smaller beta score puts more weight on precision and less on recall.
- suffix
A string of up to 40 characters that will be added to your fine-tuned model name. For example, a
suffixof "custom-model-name" would produce a model name likeada:ft-your-org:custom-model-name-2022-02-15-04-21-04.
- def createFineTune(body: CreateFineTuneRequest): ZIO[FineTunes, OpenAIFailure, FineTune]
Creates a job that fine-tunes a specified model from a given dataset.
Creates a job that fine-tunes a specified model from a given dataset.
Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete.
[Learn more about Fine-tuning](/docs/guides/fine-tuning)
- def default: ZLayer[Any, Throwable, FineTunes]
- def deleteModel(model: String): ZIO[FineTunes, OpenAIFailure, DeleteModelResponse]
Delete a fine-tuned model.
Delete a fine-tuned model. You must have the Owner role in your organization.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def listFineTuneEvents(fine_tune_id: String, stream: Optional[Boolean]): ZIO[FineTunes, OpenAIFailure, ListFineTuneEventsResponse]
Get fine-grained status updates for a fine-tune job.
- def listFineTunes(): ZIO[FineTunes, OpenAIFailure, ListFineTunesResponse]
List your organization's fine-tuning jobs
- def live: ZLayer[Client, Nothing, FineTunes]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def retrieveFineTune(fine_tune_id: String): ZIO[FineTunes, OpenAIFailure, FineTune]
Gets info about the fine-tune job.
Gets info about the fine-tune job.
[Learn more about Fine-tuning](/docs/guides/fine-tuning)
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()