建立一個新的模型微調訓練任務。
建立調優任務
Windows CMD 請將${DASHSCOPE_API_KEY}替換為%DASHSCOPE_API_KEY%,PowerShell請替換為$env:DASHSCOPE_API_KEY
curl --location --request POST "https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes" \
--header "Authorization: Bearer ${DASHSCOPE_API_KEY}" \
--header 'Content-Type: application/json' \
--data '{
"model":"qwen3-14b",
"training_file_ids":[
"86a9fe7f-dd77-43b0-9834-2170e12339ec",
"03ead352-6190-4328-8016-61821c23d4fc"
],
"hyper_parameters":{
"n_epochs":3,
"batch_size":32,
"max_length":8192,
"learning_rate":"1.6e-5",
"lr_scheduler_type":"linear",
"split":0.9
},
"training_type":"sft",
"finetuned_output_suffix":"suffix"
}'
輸入參數
|
欄位 |
必選 |
類型 |
傳參方式 |
參數說明 |
|
training_file_ids |
是 |
Array |
Body |
調優集檔案ID列表,檔案ID由檔案管理 API 產生。 |
|
validation_file_ids |
否 |
Array |
Body |
測試集檔案ID列表,檔案ID由檔案管理 API 產生。 |
|
model |
是 |
String |
Body |
用於調優的基本模型 ID;或其他調優任務產出的模型ID(對已經調優了的模型進行再次調優)。 |
|
hyper_parameters |
否 |
Map |
Body |
調優時的超參列表。不同模型支援的參數集合及其預設值不同,請在控制台選擇相同的模型和調優方式查看實際預設值。
|
|
training_type |
否 |
String |
Body |
調優方法,可選值為: |
|
job_name |
否 |
String |
Body |
調優任務名稱 |
|
model_name |
否 |
String |
Body |
調優完成後的模型名稱 |
hyper_parameters內支援的設定
返回範例
{
"request_id": "9654e55a-d74b-4113-aee1-fa19c9384fcc",
"output": {
"job_id": "ft-202410291653-1c7f",
"job_name": "ft-202410291653-1c7f",
"status": "PENDING",
"model": "qwen3-14b",
"base_model": "qwen3-14b",
"training_file_ids": [
"976bd01a-f30b-4414-86fd-50c54486e3ef"
],
"validation_file_ids": [
],
"hyper_parameters": {
"n_epochs": 3,
"batch_size": 32,
"max_length": 8192,
"learning_rate": "1.6e-5",
"lr_scheduler_type": "linear",
"split": 0.9
},
"training_type": "sft",
"create_time": "2024-10-29 16:53:53",
"workspace_id":"llm-v71tlv***",
"user_identity": "1396993924585947",
"modifier": "1396993924585947",
"creator": "1396993924585947",
"group": "llm"
}
}
返回參數
|
參數名稱 |
類型 |
參數說明 |
|
request_id |
String |
本次請求的ID。 |
|
output |
Object |
本次調優任務的詳細資料。 |
|
output.job_id |
String |
本次調優的任務ID,可用於查詢訓練任務詳情、查詢訓練日誌、取消訓練任務、刪除訓練任務等介面。 建置規則: |
|
output.jobs_name |
String |
同 |
|
output.status |
String |
本次調優任務的狀態。 |
|
output.model |
String |
調優任務使用的模型ID。 |
|
output.base_model |
String |
調優任務使用的模型對應的基本模型ID。 比如:調優任務 |
|
output.training_file_ids |
Array |
調優檔案ID列表。 |
|
output.validation_file_ids |
Array |
驗證檔案ID列表。 |
|
output.hyper_parameters |
Object |
顯性聲明過的超參表。 |
|
output.training_type |
String |
調優方法。 |
|
output.create_time |
String |
調優任務建立時間。 |
|
output.workspace_id |
String |
調優任務所屬的業務空間ID。 |
|
output.user_identity |
String |
該調優任務隸屬的主帳號UID。 |
|
output.modifier |
String |
對該調優任務進行最後一次操作的帳號UID。 比如:某個子帳號取消了該任務,該子帳號UID會顯示在這裡。 |
|
output.creator |
String |
該調優任務建立人UID。 |
|
output.group |
String |
模型調優的任務類型。 |
|
任務狀態 |
含義 |
|
PENDING |
調優待開始。 |
|
QUEUING |
調優正在排隊(同時只有一個調優任務可以進行) |
|
RUNNING |
調優進行中中。 |
|
CANCELING |
調優正在取消中。 |
|
SUCCEEDED |
調優成功。 |
|
FAILED |
調優失敗。 |
|
CANCELED |
調優已經取消。 |
請求錯誤碼說明
請求異常時返回
|
欄位 |
類型 |
描述 |
樣本值 |
|
code |
String |
錯誤碼。 |
NotFound |
|
request_id |
String |
本次請求的系統唯一碼。 |
6332fb02-3111-43f0-bf79-f9e8c5ffa7f9 |
|
message |
String |
錯誤資訊。 |
Not Found! |
請求異常樣本
{
"code": "NotFound",
"request_id": "BE213CDD-8A5C-59EE-9A67-055EAB0CB59B",
"message": "Not Found!"
}
錯誤碼列表
|
HTTP狀態代碼 |
錯誤碼 |
錯誤資訊舉例 |
含義 |
處理方式 |
|
400 |
InvalidParameter |
Missing training files |
參數錯誤,缺少參數或者參數格式問題等。 |
根據錯誤資訊,修正您的參數。 |
|
400 |
UnsupportedOperation |
The fine-tune job can not be deleted because it is succeeded,failed or canceled |
當資源處於特定狀態時,無法對其進行操作。 |
待要操作的資源到達可操作狀態時再進行操作。 |
|
404 |
NotFound |
Not found! |
要查詢/操作的資源不存在。 |
檢查要查詢/操作的資源ID是否錯誤。 |
|
409 |
Conflict |
Model instance xxxxx already exists, please specify a suffix |
已存在deployed_model名為xxxxx的部署執行個體,需要指定尾碼進行區分。 |
為部署指定唯一的尾碼。 |
|
429 |
Throttling |
|
資源的建立觸發平台限制。 |
|
|
500 |
InternalError |
Internal server error! |
內部錯誤。 |
記錄 request_id,通過工單聯絡阿里雲工程師進行排查。 |