请求参数 请求头(Headers) Content-Type string (必选)
固定值:application/json
Authorization string (必选)
API Key 鉴权,格式为Bearer sk-xxxx。
请求体(Request Body) model string (必选)
指定微调所用的基准模型。
wan2.7-image-pro:推荐用于文生图/图生图微调。
wan2.7-image
qwen-image-2.0:千问图像生成模型。支持的超参数与万相不同,请参见下方超参数属性(qwen-image-2.0、qwen-image-2.0-pro) 。
qwen-image-2.0-pro:千问图像生成模型。超参数与 qwen-image-2.0 完全一致,请参见下方超参数属性(qwen-image-2.0、qwen-image-2.0-pro) 。
training_file_ids array[string] (条件必选)
训练集文件 ID 数组,可传入多个 ID。与 training_datasets 二选一,若使用 training_datasets 则无需传此参数。文件 ID 通过上传文件 API 获取。
validation_file_ids array[string] (可选)
验证集文件 ID 数组,可传入多个 ID。与 validation_datasets 二选一,若使用 validation_datasets 则无需传此参数。若两者均不提供,系统会从训练集中自动划分。文件 ID 通过上传文件 API 获取。
training_type string (必选)
微调类型,当前仅支持efficient_sft(LoRA 高效微调)。
hyper_parameters object (可选)
超参数配置 。初次训练时,推荐使用默认的超参数。若模型效果不佳或训练不收敛,可以尝试调整训练量(万相为 max_steps,qwen-image-2.0、qwen-image-2.0-pro 为 n_epochs)或 learning_rate 等参数。不同基准模型支持的超参数不同,请参见下方对应的超参数属性。
超参数属性(wan2.7-image-pro、wan2.7-image)
max_steps int (必选)
训练总步数。控制训练时长的核心参数。推荐值:800。
max_steps 决定训练迭代次数,max_token_length 决定每步处理的数据量。
建议不少于 500 步以确保模型充分收敛;大数据集可适当增加步数。
eval_steps int (必选)
验证间隔。推荐值:200。取值需≥0。训练期间每隔多少个 steps 进行一次验证评估,用于阶段性评估模型训练效果。同时保存当前 step 的模型文件。
learning_rate float (必选)
学习率。推荐值:3e-5。控制模型权重更新的幅度。过高可能导致模型变差,过低则变化不明显。
generation_type string (必选)
生成模式。决定训练数据格式和推理方式。可选值:
max_pixels string (必选)
训练图片的最大分辨率。设置训练集中图片分辨率的像素总数(宽×高)上限,系统仅对超过该值的图片进行缩放处理,未超限的图片保持原样。建议三个分辨率参数(max_pixels、max_token_length、val_img_size)保持一致。
1k:即 1024×1024。
2k:即 2048×2048。
推荐值:文生图 2k,图生图 1k。
val_img_size string (必选)
验证图生成分辨率。训练过程中验证评估时生成图片的目标分辨率。可选值同 max_pixels。推荐值:文生图 2k,图生图 1k。
max_token_length string (必选)
每步训练的最大 Token 长度,影响单步计算量与计费。与 max_steps 共同控制训练过程:max_steps 决定迭代次数,max_token_length 决定每步处理的数据量。可选值:
1k:推荐图生图场景使用。
2k:推荐文生图场景使用。
max_token_length 与计费 Lmax 的对应关系:
generation_type
max_token_length
L max
t2i(文生图)
1k
12,800
2k
23,220
i2i(图生图)
1k
23,220
2k
32,000
gradient_clip float (必选)
梯度裁剪。推荐值:0.5。对所有可训练参数做全局梯度范数裁剪的阈值,防止梯度爆炸。设为 -1 表示不裁剪。
weight_decay float (必选)
权重衰减。推荐值:0.02。AdamW 解耦式权重衰减系数,对所有可训练参数生效,用于正则化防止过拟合。
lora_rank int (必选)
LoRA 低秩矩阵的维数。推荐值:32。该值决定了微调参数量的大小。数值越大,模型拟合能力越强,但训练速度会变慢。取值必须为 2n (如 16、32、64)。
save_total_limit int (可选)
Checkpoint 保存数量上限。推荐值:10。限制最多保存的模型数量。系统将始终只保存训练生成的最后 N 个 Checkpoint。
split float (可选)
训练集划分比例。推荐值:0.9。取值范围为 (0, 1)。仅在未指定validation_file_ids或validation_datasets时生效。此参数用于从训练集中自动按比例拆分出验证集。例如,0.9 表示 90%训练集,10%验证集。
超参数属性(qwen-image-2.0、qwen-image-2.0-pro)
qwen-image-2.0、qwen-image-2.0-pro 按训练轮数 (n_epochs)控制训练过程,不支持 max_steps、eval_steps 和 max_token_length 参数。两者的超参数一致,仅推荐学习率不同:qwen-image-2.0 为 5e-5,qwen-image-2.0-pro 为 1e-4。
n_epochs int (必选)
训练轮数。模型在训练集上完整迭代的次数。推荐值:10。取值范围:[1, 10000]。轮数越多模型拟合越充分,但过多可能导致过拟合。
eval_epochs int (必选)
验证间隔轮数。推荐值:10。取值范围:[1, 1000]。训练期间每隔多少轮进行一次验证评估,用于阶段性评估模型训练效果。同时保存当前轮次的模型文件。
batch_size int (可选)
批次大小。每次参数更新使用的样本数。推荐值:8。取值范围:[1, 2048]。该参数不参与计费,不影响训练 Token 总量。
learning_rate float (必选)
学习率。推荐值:qwen-image-2.0 为 5e-5,qwen-image-2.0-pro 为 1e-4。控制模型权重更新的幅度。过高可能导致模型变差,过低则变化不明显。
generation_type string (必选)
生成模式。决定训练数据格式和推理方式。可选值:
推荐值:i2i。
max_pixels string (必选)
训练图片的最大分辨率。取值为字符串档位,设置训练集中图片分辨率的像素总数(宽×高)上限,系统仅对超过该值的图片进行缩放处理,未超限的图片保持原样。可选值:
1k:即 1024×1024。
2k:即 2048×2048。
推荐值:2k。建议与 val_img_size 保持一致。
val_img_size string (必选)
验证图生成分辨率。训练过程中验证评估时生成图片的目标分辨率。可选值同 max_pixels。推荐值:2k。
gradient_clip float (必选)
梯度裁剪。推荐值:0.5。取值范围:[0, 10.0]。对所有可训练参数做全局梯度范数裁剪的阈值,防止梯度爆炸。
weight_decay float (必选)
权重衰减。推荐值:0.02。取值范围:[0, 1.0]。AdamW 解耦式权重衰减系数,对所有可训练参数生效,用于正则化防止过拟合。
lora_rank int (必选)
LoRA 低秩矩阵的维数。推荐值:32。取值范围:[8, 128]。该值决定了微调参数量的大小。数值越大,模型拟合能力越强,但训练速度会变慢。
save_total_limit int (可选)
Checkpoint 保存数量上限。推荐值:20。取值范围:[1, 40]。限制最多保存的模型数量。系统将始终只保存训练生成的最后 N 个 Checkpoint。
split float (可选)
训练集划分比例。推荐值:0.9。取值范围:[0, 1]。仅在未指定validation_file_ids或validation_datasets时生效。此参数用于从训练集中自动按比例拆分出验证集。例如,0.9 表示 90%训练集,10%验证集。
training_datasets Array of Dataset (条件必选)
训练集文件列表。与 training_file_ids 二选一,若使用 training_file_ids 则无需传此参数。
Dataset 结构
data_source_type string (必选)
数据源类型,可选值:
oss_mount(挂载 OSS 文件)
file_id(由文件管理服务 API 上传的文件)
mount_storage object (条件必选)
数据源类型为 oss_mount 时必填。OSS 挂载信息。
属性
region string (必选)
要挂载的 OSS Bucket 所属地域。支持北京(cn-beijing)和新加坡(ap-southeast-1)。
bucket string (必选)
要挂载的 OSS Bucket 名称。
file_path string (必选)
要挂载的 OSS 文件路径(object key)。对包含多个文件的数据集,使用其 data.jsonl 的文件路径。与使用 file_id 的方式不同,需要将未经压缩的数据集文件夹整体上传到 OSS,不支持 zip 文件。
file_id string (条件必选)
数据源类型为 file_id 时必填。文件 ID,由上传文件 API 产生。
validation_datasets Array of Dataset (可选)
验证集文件列表。结构同training_datasets。
与 validation_file_ids 二选一。若两者均不提供,系统会从训练集中自动划分。
job_name string (可选)
调优任务名称。
model_name string (可选)
调优完成后的模型名称。
文生图(wan2.7-image-pro) curl --location 'https://dashscope.aliyuncs.com/api/v1/fine-tunes' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "wan2.7-image-pro",
"training_file_ids": [
"<替换为训练数据集的文件 id>"
],
"training_type": "efficient_sft",
"hyper_parameters": {
"learning_rate": 3e-5,
"max_steps": 800,
"eval_steps": 200,
"max_token_length": "2k",
"gradient_clip": 0.5,
"weight_decay": 0.02,
"max_pixels": "2k",
"val_img_size": "2k",
"generation_type": "t2i",
"lora_rank": 32,
"save_total_limit": 10
}
}'
图生图(wan2.7-image) curl --location 'https://dashscope.aliyuncs.com/api/v1/fine-tunes' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "wan2.7-image",
"training_file_ids": [
"<替换为训练数据集的文件 id>"
],
"training_type": "efficient_sft",
"hyper_parameters": {
"learning_rate": 3e-5,
"max_steps": 800,
"eval_steps": 200,
"max_token_length": "1k",
"gradient_clip": 0.5,
"weight_decay": 0.02,
"max_pixels": "1k",
"val_img_size": "1k",
"generation_type": "i2i",
"lora_rank": 32,
"save_total_limit": 10
}
}'
千问(qwen-image-2.0) curl --location 'https://dashscope.aliyuncs.com/api/v1/fine-tunes' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "qwen-image-2.0",
"training_file_ids": [
"<替换为训练数据集的文件 id>"
],
"training_type": "efficient_sft",
"hyper_parameters": {
"learning_rate": 5e-5,
"n_epochs": 10,
"eval_epochs": 10,
"batch_size": 8,
"gradient_clip": 0.5,
"weight_decay": 0.02,
"max_pixels": "2k",
"val_img_size": "2k",
"generation_type": "t2i",
"lora_rank": 32,
"save_total_limit": 20
}
}'
千问(qwen-image-2.0-pro) curl --location 'https://dashscope.aliyuncs.com/api/v1/fine-tunes' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "qwen-image-2.0-pro",
"training_file_ids": [
"<替换为训练数据集的文件 id>"
],
"training_type": "efficient_sft",
"hyper_parameters": {
"learning_rate": 1e-4,
"n_epochs": 10,
"eval_epochs": 10,
"batch_size": 8,
"gradient_clip": 0.5,
"weight_decay": 0.02,
"max_pixels": "2k",
"val_img_size": "2k",
"generation_type": "t2i",
"lora_rank": 32,
"save_total_limit": 20
}
}'
使用 OSS 挂载的数据集 curl --location 'https://dashscope.aliyuncs.com/api/v1/fine-tunes' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "wan2.7-image-pro",
"training_datasets": [
{
"data_source_type": "oss_mount",
"mount_storage": {
"region": "cn-beijing",
"bucket": "example_bucket",
"file_path": "dataset/data.jsonl"
}
}
],
"training_type": "efficient_sft",
"hyper_parameters": {
"learning_rate": 3e-5,
"max_steps": 800,
"eval_steps": 200,
"max_token_length": "2k",
"gradient_clip": 0.5,
"weight_decay": 0.02,
"max_pixels": "2k",
"val_img_size": "2k",
"generation_type": "t2i",
"lora_rank": 32,
"save_total_limit": 10
}
}'