Upload a file

curl -X POST --header 'x-portkey-api-key: <portkey_api_key>' \
 --header 'x-portkey-virtual-key: <virtual_key>' \
 --form '[email protected]' \
 --form 'purpose=fine-tune' \
 'https://api.portkey.ai/v1/files'

Create a fine-tuning job

curl -X POST --header 'Content-Type: application/json' \
 --header 'x-portkey-api-key: <portkey_api_key>' \
 --header 'x-portkey-virtual-key: <virtual_key>' \
 --data \
 $'{"model": "<base_model>", "suffix": "<finetune_name>", "training_file": "<file_id>", "validation_file": "<file_id>", "method": {"type": "supervised", "supervised": {"hyperparameters": {"n_epochs": 1}}}}\n' \
'https://api.portkey.ai/v1/fine_tuning/jobs'

List fine-tuning jobs

curl -X GET --header 'x-portkey-api-key: <portkey_api_key>' \
--header 'x-portkey-virtual-key: <virtual_key>' \
'https://api.portkey.ai/v1/fine_tuning/jobs'

Get a fine-tuning job

curl -X GET --header 'x-portkey-api-key: <portkey_api_key>' \
--header 'x-portkey-virtual-key: <virtual_key>' \
'https://api.portkey.ai/v1/fine_tuning/jobs/<job_id>'

Cancel a fine-tuning job

curl -X POST --header 'x-portkey-api-key: <portkey_api_key>' \
--header 'x-portkey-virtual-key: <virtual_key>' \
'https://api.portkey.ai/v1/fine_tuning/jobs/<job_id>/cancel'

Refer to OpenAI’s fine-tuning documentation for more information on the parameters and options available.

Was this page helpful?