Train and deploy a fine-tuned model.
Train and deploy a fine-tuned model.
Train and deploy a fine-tuned model.
In this section, we will walk through how you can start training a fine-tuning model for Classification with both the Web UI and the Python SDK.
Creating a fine-tuned model for Classification with the Web UI consists of a few simple steps, which we’ll walk through now.
Go to the fine-tuning page and click on ‘Create a Classify model’.
Upload your custom dataset data by going to ‘Training data’ and clicking on the upload file button. Your data should be in csv or .jsonl format with exactly two columns—the first column consisting of the examples, and the second consisting of the labels.
You also have the option of uploading a validation dataset. This will not be used during training, but will be used for evaluating the model’s performance post-training. To upload a validation set, go to ‘Upload validation set (optional)’ and repeat the same steps you just went through with the training dataset. If you don’t upload a validation dataset, the platform will automatically set aside part of the training dataset to use for validation.
At this point in time, if there are labels in the training set with less than five unique examples, those labels will be removed.

Once done, click ‘Next’.
The preview window will show a few samples of your custom training dataset, and your validation dataset (if you uploaded it).
Toggle between the ‘Training’ and ‘Validation’ tabs to see a sample of your respective datasets.
At the bottom of this page, the distribution of labels in each respective dataset is shown.
If you are happy with how the samples look, click ‘Continue’.
Now, everything is set for training to begin! Click ‘Start training’ to proceed.
Once your model completes training, you can call it via the API. See here for an example using the Python SDK.
Text classification is one of the most common language understanding tasks. A lot of business use cases can be mapped to text classification. Examples include:
In addition to using the Web UI for fine-tuning models, customers can also kick off fine-tuning jobs programmatically using the Cohere Python SDK. This can be useful for fine-tunes that happen on a regular cadence, such as nightly jobs on newly-acquired data.
Using co.finetuning.create_finetuned_model(), you can create a fine-tuned model using either a single-label or multi-label dataset.
Here are some example code snippets for you to use.
We can’t wait to see what you start building! Share your projects or find support on our Discord.