このドキュメントでは、Wan 画像動画生成モデルをファインチューニングするための完全な API リファレンスを提供します。
適用範囲
対象リージョン:このドキュメントは、国際デプロイメントモードのシンガポールリージョンにのみ適用されます。このリージョンの API キーを使用する必要があります。
環境変数の構成:API キーの取得に成功し、API キーを環境変数として構成していること (非推奨、API キー構成に統合予定)。
事前準備:
モデルファインチューニングガイドを読み、サポート対象モデル、ファインチューニング手順、データ形式、課金について理解していること。
サンプルデータセットのダウンロード:
データセットのアップロード
API の説明:ローカルのデータセットを .zip 形式で Alibaba Cloud Model Studio にアップロードし、一意のファイル ID (id) を取得します。
API を使用して zip パッケージをアップロードする場合、そのサイズは 1 GB 以下である必要があります。
リクエストエンドポイント
POST https://dashscope-intl.aliyuncs.com/compatible-mode/v1/files
Content-type: multipart/form-dataリクエストパラメーター
フィールド | パラメーターの渡し方 | 型 | 必須 | 説明 | 例 |
file | Body (form-data) | file | はい | ローカルのデータセットファイル (.zip 形式)。 パラメーターを渡す際は、 | @"./wan-i2v-training-dataset.zip" |
purpose | Body (form-data) | string | はい | ファインチューニングジョブの場合、値は fine-tune に固定されます。 | fine-tune |
レスポンスパラメーター
フィールド | 型 | 説明 | 例 |
id | string | ファイル ID。これはプラットフォーム上でのファイルの一意の ID です。この ID を使用してファインチューニングジョブを作成します。 | file-ft-b2416bacc4d742xxxx |
object | string | アップロードタイプ。 | file |
bytes | integer | アップロードされたファイルのサイズ (バイト単位)。 | 73310369 |
filename | string | ファイル名。 | wan-i2v-training-dataset.zip |
purpose | string | ジョブの目的。ファインチューニングジョブの場合、値は fine-tune に固定されます。 | fine-tune |
status | string | ファイルアップロードのステータス。 processed はファイルが正常にアップロードされたことを示します。 | processed |
created_at | integer | 作成時間。形式は UNIX タイムスタンプです。 | 1766127125 |
リクエスト例
curl --location --request POST 'https://dashscope-intl.aliyuncs.com/compatible-mode/v1/files' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--form 'file=@"./wan-i2v-training-dataset.zip"' \
--form 'purpose="fine-tune"'レスポンス例
id をコピーして保存します。これはアップロードされたデータセットの一意の ID です。
{
"id": "file-ft-b2416bacc4d742xxxx",
"object": "file",
"bytes": 73310369,
"filename": "wan-i2v-training-dataset.zip",
"purpose": "fine-tune",
"status": "processed",
"created_at": 1766127125
}ファインチューニングジョブの作成
API の説明:指定されたベースモデルとアップロードされたデータセットに基づいて、モデルのファインチューニングジョブを開始します。
リクエストエンドポイント
POST https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes
Content-type: application/jsonリクエストパラメーター
フィールド | パラメーターの渡し方 | 型 | 必須 | 説明 | 例 |
model | Body | string | はい | ファインチューニングに使用するベースモデルを指定します。
| wan2.5-i2v-preview |
training_file_ids | Body | array[string] | はい | トレーニングセットのファイル ID の配列。複数の ID を渡すことができます。 | ["file-ft-b2416bacc4d742xxxx"] |
validation_file_ids | Body | array[string] | いいえ | 検証セットのファイル ID の配列。複数の ID を渡すことができます。 このパラメーターを指定しない場合、システムは自動的にトレーニングセットを分割します。 | - |
training_type | Body | string | はい | ファインチューニングタイプ。現在、 | efficient_sft |
hyper_parameters | Body | object | いいえ | ハイパーパラメーター設定。 | 以下の表をご参照ください |
ハイパーパラメーター (hyper_parameters)
最初のトレーニングでは、デフォルトのハイパーパラメーターを使用してください。モデルのパフォーマンスが低い、またはトレーニングが収束しない場合は、n_epochs や learning_rate などのパラメーターを調整してください。
フィールド | 型 | 必須 | 説明 | デフォルト |
batch_size | int | はい | バッチサイズ。 一度にモデルに送信してトレーニングするデータエントリの数。
| wan2.6: 2 wan2.5: 2 wan2.2: 4 |
n_epochs | int | はい | トレーニングエポック数。 トレーニングの総ステップ数は、エポック数 (n_epochs)、データセットサイズ、バッチサイズによって決まります。計算式は次のとおりです:ステップ数 = n_epochs × ceiling(データセットサイズ / バッチサイズ)。 モデルが完全にトレーニングされるように、トレーニングの総ステップ数は少なくとも 800 にする必要があります。推奨される最小エポック数は、次の式を使用して推定します: 例:データセットに 5 つのエントリがあり、batch_size が 2 の場合、エポックあたりのステップ数は ceiling(5/2) = 3 です。必要な最小エポック数は n_epochs = 800 / 3 ≈ 267 です。これは推奨される最小値であり、必要に応じて増やすことができます。 | 400 |
learning_rate | float | はい | 学習率。モデルの重み更新の大きさを制御します。 学習率が高すぎるとモデルが劣化する可能性があり、低すぎると変化が微々たるものになる可能性があります。デフォルト値を使用してください。 | 2e-5 |
eval_epochs | int | はい | 検証間隔。値は トレーニング中の検証評価間のエポック数。モデルのトレーニングパフォーマンスを定期的に評価するために使用されます。 | 50 |
max_pixels | int | はい | トレーニングビデオの最大解像度。 トレーニングセット内の入力ビデオの総ピクセル数 (幅 × 高さ) に制限を設定します。システムは、この値を超えるビデオのみをスケーリングします。制限を超えないビデオは変更されません。
| wan2.6: 36864 wan2.5: 36864 wan2.2: 262144 |
split | float | いいえ | トレーニングセットの分割比率。値は (0, 1) の範囲内である必要があります。 このパラメーターは、 このパラメーターは、トレーニングセットから検証セットを比率で自動的に分割するために使用されます。たとえば、0.9 はトレーニングセットに 90%、検証セットに 10% を意味します。検証セットの最終的なサイズは、 | 0.9 |
max_split_val_dataset_sample | int | いいえ | トレーニングセットから自動分割される検証セットの最大サンプル数。値は 1 以上である必要があります。 このパラメーターは、 このパラメーターは、検証セットの最大数を指定します:
例:データセットに 100 エントリがあり、split が 0.9 (検証用に 10% を意味する)、max_split_val_dataset_sample が 5 の場合。計算された検証セットサイズは 10 (100 × 0.1) ですが、上限が 5 であるため、検証セットには 5 エントリのみが使用されます。 | 5 |
save_total_limit | int | いいえ | チェックポイントの保存上限。 保存するモデルの最大数を制限します。システムは、トレーニング中に生成された最後の N 個のチェックポイントのみを常に保存します。ここで、N はこのパラメーターの値です。 | 20 |
lora_rank | int | いいえ | LoRA 低ランク行列の次元。デフォルト値を使用してください。 この値は、ファインチューニングパラメーターの数を決定します。値が大きいほどモデルの適合能力が向上しますが、トレーニングが遅くなります。 値は 2 のべき乗 (16、32、64 など) である必要があります。 | 32 |
lora_alpha | int | いいえ | LoRA の重みのスケーリング係数。デフォルト値を使用してください。 これは、ファインチューニングされたパラメーターが元のモデルの重みに与える影響を調整するために使用されます (通常は lora_rank と一緒に使用されます)。 値は 2 のべき乗 (16、32、64 など) である必要があります。 | 32 |
レスポンスパラメーター
フィールド | 型 | 説明 | 例 |
request_id | string | リクエストの一意の ID。 | 0eb05b0c-02ba-414a-9d0c-xxxxxxxxx |
output | object | タスクの詳細。 | - |
output.job_id | string | モデルファインチューニングジョブの一意の ID。後でジョブのステータスをクエリするためにこの ID を使用します。 | ft-202511111122-xxxx |
output.job_name | string | モデルファインチューニングジョブの名前。 | ft-202511111122-xxxx |
output.status | string | ファインチューニングジョブのステータス:
| PENDING |
output.finetuned_output | string | ファインチューニング後に生成された新しいモデルの名前。デプロイメントと呼び出しにこの名前が必要です。 | wan2.5-i2v-preview-ft-202511111122-xxxx |
output.model | string | 使用されたベースモデル。 | wan2.5-i2v-preview |
output.base_model | string | 使用されたベースモデル。 | wan2.5-i2v-preview |
output.training_file_ids | array | 使用されたトレーニングセットのファイル ID のリスト。 | ["file-ft-b2416bacc4d742xxxx"] |
output.validation_file_ids | array | 使用された検証セットのファイル ID のリスト。検証セットがアップロードされていない場合は、空のリストになります。 | [] |
output.hyper_parameters | object | 実際に使用されたハイパーパラメーター。 | {...} |
output.training_type | string | モデルファインチューニングのトレーニング方法。値は efficient_sft に固定されます。 | efficient_sft |
output.create_time | string | タスク作成時間。 | 2025-11-11 11:22:22 |
output.workspace_id | string | Model Studio API キーが属するワークスペースの ID。 詳細については、「ワークスペース ID の取得」をご参照ください。 | llm-xxxxxxxxx |
output.user_identity | string | ユーザー ID。Alibaba Cloud アカウント ID です。 | 12xxxxxxx |
output.modifier | string | 変更を行ったユーザーの Alibaba Cloud アカウント ID。 | 12xxxxxxx |
output.creator | string | ジョブを作成したユーザーの Alibaba Cloud アカウント ID。 | 12xxxxxxx |
output.group | string | モデルファインチューニングジョブのグループ。 | llm |
output.max_output_cnt | integer | トレーニング中に保存されたチェックポイントの最大数。 これは、ハイパーパラメーター save_total_limit パラメーターの値に相当します。 | 8 |
リクエスト例
「データセットのアップロード」ステップで取得したファイル ID で <replace_with_training_dataset_file_id> を置き換えます。
最初のフレームに基づく画像から動画への変換
Wan2.6 モデル
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model":"wan2.6-i2v",
"training_file_ids":[
"<replace_with_training_dataset_file_id>"
],
"training_type":"efficient_sft",
"hyper_parameters":{
"n_epochs":400,
"batch_size":2,
"learning_rate":2e-5,
"split":0.9,
"eval_epochs": 50,
"max_pixels": 36864
}
}'Wan2.5 モデル
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model":"wan2.5-i2v-preview",
"training_file_ids":[
"<replace_with_training_dataset_file_id>"
],
"training_type":"efficient_sft",
"hyper_parameters":{
"n_epochs":400,
"batch_size":2,
"learning_rate":2e-5,
"split":0.9,
"eval_epochs": 50,
"max_pixels": 36864
}
}'Wan2.2 モデル
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model":"wan2.2-i2v-flash",
"training_file_ids":[
"<replace_with_training_dataset_file_id>"
],
"training_type":"efficient_sft",
"hyper_parameters":{
"n_epochs":400,
"batch_size":4,
"learning_rate":2e-5,
"split":0.9,
"eval_epochs": 50,
"max_pixels": 262144
}
}'最初と最後のフレームに基づく画像から動画への変換
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model":"wan2.2-kf2v-flash",
"training_file_ids":[
"<replace_with_training_dataset_file_id>"
],
"training_type":"efficient_sft",
"hyper_parameters":{
"n_epochs":400,
"batch_size":4,
"learning_rate":2e-5,
"split":0.9,
"eval_epochs": 50,
"max_pixels": 262144
}
}'複数のトレーニングセットと検証セットのアップロード
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model":"wan2.5-i2v-preview",
"training_file_ids":[
"<replace_with_training_set_file_id_1>",
"<replace_with_training_set_file_id_2>"
],
"validation_file_ids":[
"<replace_with_validation_set_file_id_1>",
"<replace_with_validation_set_file_id_2>"
],
"training_type":"efficient_sft",
"hyper_parameters":{
"n_epochs":400,
"batch_size":2,
"learning_rate":2e-5,
"split":0.9,
"eval_epochs": 50,
"max_pixels": 36864
}
}'レスポンス例
次の 2 つのパラメーターに注意してください:output.job_id (ジョブ ID) と output.finetuned_output (ファインチューニング後のモデル名)。
{
"request_id": "0eb05b0c-02ba-414a-9d0c-xxxxxxxxx",
"output": {
"job_id": "ft-202511111122-xxxx",
"job_name": "ft-202511111122-xxxx",
"status": "PENDING",
"finetuned_output": "wan2.5-i2v-preview-ft-202511111122-xxxx",
"model": "wan2.5-i2v-preview",
"base_model": "wan2.5-i2v-preview",
"training_file_ids": [
"xxxxxxxxxxxx"
],
"validation_file_ids": [],
"hyper_parameters": {
"n_epochs": 400,
"batch_size": 2,
"learning_rate": 2.0E-5,
"split": 0.9,
"eval_epochs": 50
},
"training_type": "efficient_sft",
"create_time": "2025-11-11 11:22:22",
"workspace_id": "llm-xxxxxxxxx",
"user_identity": "12xxxxxxx",
"modifier": "12xxxxxxx",
"creator": "12xxxxxxx",
"group": "llm",
"max_output_cnt": 20
}
}ファインチューニングジョブのステータスのクエリ
API の説明:job_id を使用してファインチューニングジョブの進行状況をクエリします。このエンドポイントをポーリングします。ジョブの status が SUCCEEDED に変わると、モデルのトレーニングは完了です。
この例のファインチューニングジョブは、トレーニングに数時間かかります。具体的な時間はベースモデルによって異なります。
リクエストエンドポイント
GET https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes/{job_id}リクエストパラメーター
フィールド | パラメーターの渡し方 | 型 | 必須 | 説明 | 例 |
job_id | パスパラメーター | string | はい | ファインチューニングジョブ ID。 | ft-202511111122-xxxx |
レスポンスパラメーター
フィールド | 型 | 説明 | 例 |
request_id | string | リクエストの一意の ID。 | 0eb05b0c-02ba-414a-9d0c-xxxxxxxxx |
output | object | タスクの詳細。 | - |
output.job_id | string | モデルファインチューニングジョブの一意の ID。後でジョブのステータスをクエリするためにこの ID を使用します。 | ft-202511111122-xxxx |
output.job_name | string | モデルファインチューニングジョブの名前。 | ft-202511111122-xxxx |
output.status | string | ファインチューニングジョブのステータス。
| PENDING |
output.finetuned_output | string | ファインチューニング後に生成された新しいモデルの名前。 | wan2.5-i2v-preview-ft-202511111122-xxxx |
output.model | string | 使用されたベースモデル。 | wan2.5-i2v-preview |
output.base_model | string | 使用されたベースモデル。 | wan2.5-i2v-preview |
output.training_file_ids | array | 使用されたトレーニングセットのファイル ID のリスト。 | ["file-ft-b2416bacc4d742xxxx"] |
output.validation_file_ids | array | 使用された検証セットのファイル ID のリスト。検証セットがアップロードされていない場合は、空のリストになります。 | [] |
output.hyper_parameters | object | 実際に使用されたハイパーパラメーター。 | {...} |
output.training_type | string | モデルファインチューニングのトレーニング方法。値は efficient_sft に固定されます。 | efficient_sft |
output.create_time | string | ファインチューニングジョブの作成時間。 | 2025-11-11 11:22:22 |
output.end_time | string | ファインチューニングジョブの完了時間。 | 2025-11-11 16:49:01 |
output.workspace_id | string | Model Studio API キーが属するワークスペースの ID。 詳細については、「ワークスペース ID の取得」をご参照ください。 | llm-xxxxxxxxx |
output.user_identity | string | ユーザー ID。Alibaba Cloud アカウント ID です。 | 12xxxxxxx |
output.modifier | string | 変更を行ったユーザーの Alibaba Cloud アカウント ID。 | 12xxxxxxx |
output.creator | string | ジョブを作成したユーザーの Alibaba Cloud アカウント ID。 | 12xxxxxxx |
output.group | string | モデルファインチューニングジョブのグループ。 | llm |
output.max_output_cnt | integer | 保存されたチェックポイントの最大数。 これは、ハイパーパラメーター | 8 |
output.output_cnt | integer | 実際に保存されたチェックポイントの数。 この値は | 8 |
output.usage | integer | トレーニングで消費されたトークンの総数。これはモデルトレーニングの課金に使用されます。 | 432000 |
リクエスト例
URL 内の <replace_with_fine_tuning_job_id> を、「ファインチューニングジョブの作成」のレスポンスから得られる job_id の値で置き換えます。
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes/<replace_with_fine_tuning_job_id>' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json'レスポンス例
次の 2 つのパラメーターに注意してください:output.status (ステータスが SUCCEEDED であればトレーニング完了) と output.usage (トレーニングで消費されたトークンの総数)。
{
"request_id": "9bbb953c-bef2-4b59-9fc5-xxxxxxxxx",
"output": {
"job_id": "ft-202511111122-xxxx",
"job_name": "ft-202511111122-xxxx",
"status": "SUCCEEDED",
"finetuned_output": "wan2.5-i2v-preview-ft-202511111122-xxxx",
"model": "wan2.5-i2v-preview",
"base_model": "wan2.5-i2v-preview",
"training_file_ids": [
"xxxxxxxxxxxx"
],
"validation_file_ids": [],
"hyper_parameters": {
"n_epochs": 400,
"batch_size": 2,
"learning_rate": 2.0E-5,
"split": 0.9,
"eval_epochs": 50
},
"training_type": "efficient_sft",
"create_time": "2025-11-11 11:22:22",
"workspace_id": "llm-xxxxxxxxx",
"user_identity": "xxxxxxxxx",
"modifier": "xxxxxxxxx",
"creator": "xxxxxxxxx",
"end_time": "2025-11-11 16:49:01",
"group": "llm",
"usage": 432000,
"max_output_cnt": 8,
"output_cnt": 8
}
}モデルのデプロイ
API の説明:トレーニング済みのモデルをオンライン API サービスとして公開します。この API を呼び出す前に、「ファインチューニングジョブのステータスのクエリ」でジョブの status が SUCCEEDED であることを確認する必要があります。
リクエストエンドポイント
POST https://dashscope-intl.aliyuncs.com/api/v1/deployments
Content-Type: application/jsonリクエストパラメーター
フィールド | パラメーターの渡し方 | 型 | 必須 | 説明 | 例 |
model_name | Body | string | はい | デプロイするモデルの名前。
| wan2.5-i2v-preview-ft-202511111122-xxxx |
capacity | Body | integer | はい | デプロイされたモデルインスタンスの数。1 に設定することを推奨します。 | 1 |
plan | Body | string | はい | デプロイ方法。LoRA 効率的ファインチューニングの場合、値は | lora |
aigc_config | Body | object | はい | プロンプト設定。 | - |
aigc_config.use_input_prompt | Body | boolean | はい | API 呼び出しのプロンプト生成ロジックを制御します。
| false |
aigc_config.prompt | Body | string | はい | プリセットプロンプトテンプレート。 このパラメーターは モデルが呼び出されると、システムは入力画像を分析し、画像の内容をこのテンプレートに埋め込み、効果の命令を含む完全な説明を自動生成します。 注意:このパラメーターは、モデル呼び出し API で渡された prompt パラメーターを自動的に上書きします。 | 画像の内容に基づいて動画の説明を提供してください... 詳細については、「リクエスト例 |
aigc_config.lora_prompt_default | Body | string | はい | フォールバックプロンプトテンプレート。 このパラメーターは
| そして s86b5p のマネーレイン効果が始まります... 詳細については、「リクエスト例 |
レスポンスパラメーター
フィールド | 型 | 説明 | 例 |
request_id | string | リクエストの一意の ID。 | 0eb05b0c-02ba-414a-9d0c-xxxxxxxxx |
output | object | タスクの詳細。 | - |
output.deployed_model | string | デプロイされたモデルの一意の ID。 これを使用して、モデルのデプロイステータスをクエリしたり、モデルを呼び出したりできます。 | wan2.5-i2v-preview-ft-202511111122-xxxx |
output.model_name | string | モデル ID 名。 | wan2.5-i2v-preview-ft-202511111122-xxxx |
output.status | string | デプロイステータス:
| PENDING |
output.base_model | string | 使用されたベースモデル。 | wan2.5-i2v-preview |
output.gmt_create | string | デプロイタスクの作成時間。 | 2025-11-11T17:46:53.294 |
output.gmt_modified | string | デプロイタスクの更新時間。 | 2025-11-11T17:46:53.294 |
output.workspace_id | string | Model Studio API キーが属するワークスペースの ID。 詳細については、「ワークスペース ID の取得」をご参照ください。 | llm-xxxxxxxxx |
output.charge_type | string | 課金方法。post_paid は従量課金を示します。 | post_paid |
output.creator | string | タスクを作成したユーザーの Alibaba Cloud アカウント ID。 | 12xxxxxxx |
output.modifier | string | 変更を行ったユーザーの Alibaba Cloud アカウント ID。 | 12xxxxxxx |
output.plan | string | デプロイ方法。 | lora |
リクエスト例
「ファインチューニングジョブの作成」のレスポンスから得られる finetuned_output の値で <replace_with_model_name> を置き換えます。
最初のフレームに基づく画像から動画への変換
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/deployments' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model_name": "<replace_with_model_name>",
"aigc_config": {
"use_input_prompt": false,
"prompt": "画像の内容に基づいて動画の説明を提供してください。説明には「そして s86b5p のマネーレイン効果が始まり、無数の巨大な米ドル紙幣 (ベージュの背景/濃い緑の模様) が豪雨のように降り注ぎ、彼女を密集して打ち、取り囲みます。紙幣は降り続け、彼女/彼は腕を上に伸ばし、首をわずかに後ろに傾け、驚いた表情で、このワイルドなマネーレインに完全に没頭しています」というフレーズを含める必要があります。\n出力テンプレート:\n動画は [主題の説明] のショットから始まります。[環境の説明]。そして s86b5p のマネーレイン効果が始まり、無数の巨大な米ドル紙幣 (ベージュの背景/濃い緑の模様) が豪雨のように降り注ぎ、彼女を密集して打ち、取り囲みます。紙幣は降り続け、彼女/彼は腕を上に伸ばし、首をわずかに後ろに傾け、驚いた表情で、このワイルドなマネーレインに完全に没頭しています。\n例:\n動画は、ツタで覆われたレンガの壁の前に立つ若い女性を映し出すところから始まります。彼女は長く滑らかな赤褐色の髪をしており、白いノースリーブのドレス、輝く銀のネックレスを身に着け、笑顔を浮かべています。背景のレンガの壁は緑のツタで覆われ、素朴で自然な雰囲気です。そして s86b5p のマネーレイン効果が始まり、無数の巨大な米ドル紙幣 (ベージュの背景/濃い緑の模様) が豪雨のように降り注ぎ、彼女を密集して打ち、取り囲みます。紙幣は降り続け、彼女は腕を上に伸ばし、首をわずかに後ろに傾け、驚いた表情で、このワイルドなマネーレインに完全に没頭しています。",
"lora_prompt_default": "そして s86b5p のマネーレイン効果が始まり、無数の巨大な米ドル紙幣 (ベージュの背景/濃い緑の模様) が豪雨のように降り注ぎ、彼女を密集して打ち、取り囲みます。紙幣は降り続け、彼女/彼は腕を上に伸ばし、首をわずかに後ろに傾け、驚いた表情で、このワイルドなマネーレインに完全に没頭しています。"
},
"capacity": 1,
"plan": "lora"
}'最初と最後のフレームに基づく画像から動画への変換
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/deployments' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model_name": "<replace_with_model_name>",
"aigc_config": {
"use_input_prompt": false,
"prompt": "画像の内容に基づいて動画の説明を提供してください。説明には「そして彼女/彼は s86b5p の変換を始めます」というフレーズを含める必要があります。\n出力テンプレート:\n動画は [主題の説明] のショットから始まります。[環境の説明]。そして彼女/彼は s86b5p の変換を始めます。\n例:\n動画は、屋外にいる若い女性から始まります。彼女は短くカールしたダークブラウンの髪で、親しみやすい笑顔を浮かべています。彼女はカラフルな花の刺繍が入った黒いポロシャツを着ています。背景には緑の植物と遠くの山々が見えます。そして彼女は s86b5p の変換を始めます。",
"lora_prompt_default": "そして彼女/彼は s86b5p の変換を始めます。"
},
"capacity": 1,
"plan": "lora"
}'レスポンス例
次の 2 つのパラメーターに注意してください:output.deployed_model (デプロイされたモデルの一意の ID) と output.status (ステータスが PENDING であればモデルがデプロイ中であることを示します)。
{
"request_id": "96020b2e-9072-4c8a-9981-xxxxxxxxx",
"output": {
"deployed_model": "wan2.5-i2v-preview-ft-202511111122-xxxx",
"gmt_create": "2025-11-11T17:46:53.294",
"gmt_modified": "2025-11-11T17:46:53.294",
"status": "PENDING",
"model_name": "wan2.5-i2v-preview-ft-202511111122-xxxx",
"base_model": "wan2.5-i2v-preview",
"workspace_id": "llm-xxxxxxxxx",
"charge_type": "post_paid",
"creator": "12xxxxxxx",
"modifier": "12xxxxxxx",
"plan": "lora"
}
}モデルデプロイメントのステータスのクエリ
API の説明:このエンドポイントをポーリングしてデプロイステータスをクエリします。ジョブの status が RUNNING に変わると、モデルはデプロイされています。
この例のファインチューニング済みモデルのデプロイプロセスには、約 5~10 分かかります。
リクエストエンドポイント
GET https://dashscope-intl.aliyuncs.com/api/v1/deployments/{deployed_model}リクエストパラメーター
フィールド | パラメーターの渡し方 | 型 | 必須 | 説明 | 例 |
deployed_model | パスパラメーター | string | はい | デプロイされたモデルの一意の ID。 「モデルのデプロイ」のレスポンスの | wan2.5-i2v-preview-ft-202511111122-xxxx |
レスポンスパラメーター
フィールド | 型 | 説明 | 例 |
request_id | string | リクエストの一意の ID。 | 0eb05b0c-02ba-414a-9d0c-xxxxxxxxx |
output | object | タスクの詳細。 | - |
output.deployed_model | string | デプロイされたモデルの一意の ID。後でモデルを呼び出すためにこの ID を使用します。 | wan2.5-i2v-preview-ft-202511111122-xxxx |
output.model_name | string | モデル ID 名。 | wan2.5-i2v-preview-ft-202511111122-xxxx |
output.status | string | デプロイステータス:
| RUNNING |
output.base_model | string | 使用されたベースモデル。 | wan2.5-i2v-preview |
output.gmt_create | string | デプロイタスクの作成時間。 | 2025-11-11T17:46:53.294 |
output.gmt_modified | string | デプロイタスクの更新時間。 | 2025-11-11T18:02:2 |
output.workspace_id | string | Alibaba Cloud Model Studio API キーに関連付けられたワークスペース ID。 詳細については、「ワークスペース ID の取得」をご参照ください。 | llm-xxxxxxxxx |
output.charge_type | string | 課金方法。post_paid は従量課金を示します。 | post_paid |
output.creator | string | ジョブを作成したユーザーの Alibaba Cloud アカウント ID。 | 12xxxxxxx |
output.modifier | string | 変更を行ったユーザーの Alibaba Cloud アカウント ID。 | 12xxxxxxx |
output.plan | string | デプロイ方法。 | lora |
リクエスト例
「モデルのデプロイ」のレスポンスの output.deployed_model パラメーターの値で <replace_with_deployed_model> を置き換えます。
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/deployments/<replace_with_deployed_model>' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' レスポンス例
status フィールドを確認します。ステータスが RUNNING に変わると、モデルはデプロイされ、呼び出し可能になります。
{
"request_id": "66d15f35-0772-409f-bc70-xxxxxxxxx",
"output": {
"deployed_model": "wan2.5-i2v-preview-ft-202511111122-xxxx",
"gmt_create": "2025-11-11T17:46:53",
"gmt_modified": "2025-11-11T18:02:24",
"status": "RUNNING",
"model_name": "wan2.5-i2v-preview-ft-202511111122-xxxx",
"base_model": "wan2.5-i2v-preview",
"workspace_id": "llm-xxxxxxxxx",
"charge_type": "post_paid",
"creator": "12xxxxxxx",
"modifier": "12xxxxxxxx",
"plan": "lora"
}
}モデルを呼び出して動画を生成
ファインチューニングされた LoRA モデルの呼び出し方法の詳細については、「モデルを呼び出して動画を生成」をご参照ください。
チェックポイント管理
1. チェックポイントのリストのクエリ
API の説明:検証セットからプレビュー動画の生成に成功したチェックポイントのリストを取得します。検証に失敗したチェックポイントはリストに表示されません。
制限事項:この API は、モデルのファインチューニングが完了した後にのみ呼び出してください。そうでない場合、空のリストが返されます。
リクエストエンドポイント
GET https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes/{job_id}/validation-resultsリクエストパラメーター
フィールド | パラメーターの渡し方 | 型 | 必須 | 説明 | 例 |
job_id | パスパラメーター | string | はい | ファインチューニングジョブ ID。 | ft-202511111122-xxxx |
レスポンスパラメーター
フィールド | 型 | 説明 | 例 |
request_id | string | リクエストの一意の ID。 | 0eb05b0c-02ba-414a-9d0c-xxxxxxxxx |
output | array[string] | チェックポイントリスト。 | - |
output[].checkpoint | string | チェックポイント名。 | checkpoint-160 |
リクエスト例
URL 内の <replace_with_fine_tuning_job_id> を、「ファインチューニングジョブの作成」のレスポンスから得られる job_id の値で置き換えます。
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes/<replace_with_fine_tuning_job_id>/validation-results' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' レスポンス例
{
"request_id": "da1310f5-5a21-4e29-99d4-xxxxxx",
"output": [
{
"checkpoint": "checkpoint-160"
},
{
"checkpoint": "checkpoint-20"
},
{
"checkpoint": "checkpoint-40"
},
{
"checkpoint": "checkpoint-60"
}
]
}2. チェックポイントの検証結果のクエリ
API の説明:「checkpoint-160」などの特定の checkpoint によって生成された動画を表示します。
リクエストエンドポイント
GET https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes/{job_id}/validation-details/{checkpoint}?page_no=1&page_size=10リクエストパラメーター
フィールド | パラメーターの渡し方 | 型 | 必須 | 説明 | 例 |
job_id | パスパラメーター | string | はい | ファインチューニングジョブ ID。 | ft-202511111122-xxxx |
checkpoint | パスパラメーター | string | はい | チェックポイント名。 | checkpoint-160 |
page_no | クエリパラメーター | integer | いいえ | ページ番号。デフォルトは 1 です。 | 1 |
page_size | クエリパラメーター | integer | いいえ | 1 ページあたりのエントリ数。デフォルトは 10 です。 | 10 |
レスポンスパラメーター
フィールド | 型 | 説明 | 例 |
request_id | string | リクエストの一意の ID。 | 375b3ad0-d3fa-451f-b629-xxxxxxx |
output | object | 出力結果。 | - |
output.page_no | integer | ページ番号。 | 1 |
output.page_size | integer | 1 ページあたりのエントリ数。 | 10 |
output.total | integer | 検証セットのエントリ総数。 | 1 |
output.list | array[object] | 検証セットリスト。 | - |
output.list[].video_path | string | チェックポイントによって生成された動画。 video_path は 24 時間有効です。速やかに動画をダウンロードしてください。 | https://finetune-swap-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/xxx.mp4?Expires=xxxx |
output.list[].prompt | string | 検証データのプロンプト。これはデータセットの data.jsonl アノテーションファイルから取得されます。 | 動画はカフェに座っている若い男性から始まります... |
output.list[].first_frame_path | string | 検証画像の URL。システムはデータセットから画像を読み取り、公開 URL を生成します。 | https://finetune-swap-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/xxx.jpeg |
リクエスト例
<replace_with_fine_tuning_job_id>:このプレースホルダーを、「ファインチューニングジョブの作成」のレスポンスから得られるjob_idの値で置き換えます。<replace_with_selected_checkpoint>:このプレースホルダーを、選択したチェックポイント名 (例:「checkpoint-160」) で置き換えます。
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes/<replace_with_fine_tuning_job_id>/validation-details/<replace_with_selected_checkpoint>?page_no=1&page_size=10' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"レスポンス例
video_path は 24 時間有効です。この期間内に動画をダウンロードしてください。
{
"request_id": "375b3ad0-d3fa-451f-b629-xxxxxxx",
"output": {
"page_no": 1,
"page_size": 10,
"total": 1,
"list": [
{
"video_path": "https://finetune-swap-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/xxx.mp4?Expires=xxxx",
"prompt": "動画はカフェに座っている若い男性から始まります。彼はベージュのポロシャツを着ており、集中して少し物思いにふけっているように見え、指をそっとあごに当てています。彼の前にはホットコーヒーのカップがあります。背景は木製のストライプと装飾的な看板のある壁です。そして s86b5p のマネーレイン効果が始まり、無数の巨大な米ドル紙幣 (ベージュに濃い緑の模様) が豪雨のように降り注ぎ、彼を密集して打ち、取り囲みます。紙幣は降り続け、彼は腕を上に伸ばし、首をわずかに後ろに傾け、驚いた表情で、このワイルドなマネーレインに完全に没頭しています。",
"first_frame_path": "https://finetune-swap-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/xxx.jpeg"
}
]
}
}3. チェックポイントのエクスポート
API の説明:チェックポイントをデプロイ可能なモデルとしてエクスポートします。
リクエストエンドポイント
GET https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes/{job_id}/export/{checkpoint}?model_name={model_name}リクエストパラメーター
フィールド | パラメーターの渡し方 | 型 | 必須 | 説明 | 例 |
job_id | パスパラメーター | string | はい | ファインチューニングジョブ ID。 | ft-202511111122-xxxx |
checkpoint | パスパラメーター | string | はい | チェックポイント名。 | checkpoint-160 |
model_name | クエリパラメーター | string | はい | コンソールに表示するエクスポートされたモデルの名前。 この名前はグローバルに一意である必要があります。文字、数字、アンダースコア (_)、ハイフン (-) の使用を推奨します。 注意:このパラメーターはコンソールでの表示専用です。エクスポートされたモデルの実際の名前は、「エクスポートされたモデルの詳細のクエリ」操作のレスポンスの | wan2.5-i2v-preview-ft-202511111122-xxxx |
レスポンスパラメーター
フィールド | 型 | 説明 | 例 |
request_id | string | リクエストの一意の ID。 | 0eb05b0c-02ba-414a-9d0c-xxxxxxxxx |
output | boolean | エクスポートリクエストが正常に送信されたかどうかを示します。
| true |
リクエスト例
<replace_with_fine_tuning_job_id>:このプレースホルダーを、「ファインチューニングジョブの作成」のレスポンスから得られるjob_idの値で置き換えます。<replace_with_checkpoint_to_export>:このプレースホルダーを、チェックポイントの値 (例:「checkpoint-160」) で置き換えます。<replace_with_exported_model_name_for_console_display>:このプレースホルダーを、カスタムモデル名で置き換えます。この名前はコンソールでの表示専用です。
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes/<replace_with_fine_tuning_job_id>/export/<replace_with_checkpoint_to_export>?model_name=<replace_with_exported_model_name_for_console_display>' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"レスポンス例
{
"request_id": "0817d1ed-b6b6-4383-9650-xxxxx",
"output": true
}4. エクスポートされたモデルの詳細のクエリ
API の説明:すべてのチェックポイントのステータスをクエリして、エクスポートが完了したことを確認し、デプロイ用の新しいモデルの名前 (model_name) を取得します。
リクエストエンドポイント
GET https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes/{job_id}/checkpointsリクエストパラメーター
フィールド | パラメーターの渡し方 | 型 | 必須 | 説明 | 例 |
job_id | パスパラメーター | string | はい | ファインチューニングジョブ ID。 | ft-202511111122-xxxx |
レスポンスパラメーター
フィールド | 型 | 説明 | 例 |
request_id | string | リクエストの一意の ID。 | 0eb05b0c-02ba-414a-9d0c-xxxxxxxxx |
output | array[object] | チェックポイントリストの詳細。 | - |
output[].create_time | string | 作成時間。 | 2025-11-11T13:27:29 |
output[].job_id | string | ファインチューニングジョブ ID。 | ft-202511111122-xxxx |
output[].checkpoint | string | チェックポイント名。 | checkpoint-160 |
output[].full_name | string | チェックポイントのフルネーム ID。 | ft-202511111122-496e-checkpoint-160 |
output[].model_name | string | エクスポートされたモデルの名前。これはモデルのデプロイと呼び出しに使用されます。 これは | wan2.5-i2v-preview-ft-202511111122-xxxx-c160 |
output[].model_display_name | string | モデルの表示名。 | wan2.5-i2v-preview-ft-202511111122-xxxx |
output[].status | string | モデルのエクスポートステータス:
| SUCCEEDED |
リクエスト例
<replace_with_fine_tuning_job_id> を、「ファインチューニングジョブの作成」のレスポンスから得られる job_id の値で置き換えます。
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/fine-tunes/<replace_with_fine_tuning_job_id>/checkpoints' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"レスポンス例
返されたリストでターゲットのチェックポイント (例:checkpoint-160) を見つけます。そのステータスが SUCCEEDED に変わると、エクスポートは成功です。model_name を取得して保存する必要があります。これは、その後のモデルのデプロイと呼び出しのための一意の識別子です。
{
"request_id": "b0e33c6e-404b-4524-87ac-xxxxxx",
"output": [
......,
{
"create_time": "2025-11-11T13:42:31",
"full_name": "ft-202511111122-496e-checkpoint-180",
"job_id": "ft-202511111122-496e",
"checkpoint": "checkpoint-180",
"status": "PENDING" // エクスポートされていないチェックポイント。model_name フィールドはありません
},
{
"create_time": "2025-11-11T13:27:29",
"full_name": "ft-202511111122-496e-checkpoint-160",
"job_id": "ft-202511111122-496e",
"checkpoint": "checkpoint-160",
"model_name": "wan2.5-i2v-preview-ft-202511111122-xxxx-c160", // 重要なフィールド。モデルのデプロイと呼び出しに使用されます
"model_display_name": "wan2.5-i2v-preview-ft-202511111122-xxxx",
"status": "SUCCEEDED" // 正常にエクスポートされたチェックポイント
},
......
]
}5. モデルのデプロイと呼び出し
チェックポイントを正常にエクスポートし、model_name を取得したら、次の手順を実行します:
モデルのデプロイ:
model_name入力パラメーターには、エクスポート後に取得した値を入力します。