Upload training and validation file:

curl -v https://api.openai.com/v1/files -H "Authorization: Bearer [OpenAI Key]" -F purpose="fine-tune" -F file="@OpenAI_subset_random_train_10250.jsonl"
curl -v https://api.openai.com/v1/files -H "Authorization: Bearer [OpenAI Key]" -F purpose="fine-tune" -F file="@OpenAI_subset_random_val_2500.jsonl"


Start fine-tuning job:

curl -v https://api.openai.com/v1/fine_tuning/jobs -H "Content-Type: application/json" -H "Authorization: Bearer [OpenAI Key]" -d '{ "training_file": "file-[train-file-id]", "validation_file": "file-[val-file-id]", "model": "gpt-4o-2024-08-06", "method" : {"type": "supervised", "supervised": {"hyperparameters": {"n_epochs": 3}}} }'