すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Model Studio:API または CLI を使用したファインチューニング

最終更新日:Jun 24, 2026

Alibaba Cloud Model Studio で API (HTTP) とコマンドライン (シェル) を使用して Qwen モデルをチューニングする方法について説明します。モデルのチューニングには、教師ありファインチューニング (SFT)、継続事前学習 (CPT)、Direct Preference Optimization (DPO) の 3 つのメソッドがあります。

前提条件

説明

API は、トレーニングジョブのトークンベースの課金のみをサポートします。モデルトレーニングユニット (プリペイドまたはポストペイド) を使用するには、コンソールでジョブを作成してください。

チューニングファイルのアップロード

ファインチューニングファイルの準備

SFT トレーニングセット

SFT ChatML (Chat Markup Language) 形式のトレーニングデータは、マルチターン対話とさまざまなロール設定をサポートします。

OpenAI の name および weight パラメーターはサポートされていません。すべてのアシスタントの出力がトレーニングされます。
# トレーニングデータの 1 行 (JSON 形式) は、展開すると次のような一般的な構造になります:
{"messages": [
  {"role": "system", "content": "システム入力 1"}, 
  {"role": "user", "content": "ユーザー入力 1"}, 
  {"role": "assistant", "content": "期待されるモデル出力 1"}, 
  {"role": "user", "content": "ユーザー入力 2"}, 
  {"role": "assistant", "content": "期待されるモデル出力 2"}
  ...
]}

system、user、assistant の違いについては、概要をご参照ください。トレーニングデータセットのサンプル:SFT-ChatML_format_example.jsonlSFT-ChatML_format_example.xlsx。XLS および XLSX 形式は、シングルターン対話のみをサポートします。

単一のトレーニングデータ入力におけるすべてのアシスタント行は、"loss_weight" パラメーターをサポートします。これは、トレーニング中にその行の相対的な重要度を設定します。(有効値:0.0 から `1.0`。値が大きいほど重要度が高くなります。)

このパラメーターは招待プレビューで利用可能です。使用するには、アカウントマネージャーにお問い合わせください。
 {"role": "assistant", "content": "期待されるモデル出力 1", "loss_weight": 1.0}, 
 {"role": "assistant", "content": "期待されるモデル出力 2", "loss_weight": 0.5}

Model Studio コンソールからデータテンプレートをダウンロードすることもできます。

image

Model Studio へのファインチューニングファイルのアップロード

OpenAI 互換 Files API

import os
from pathlib import Path
from openai import OpenAI


client = OpenAI(
    # 環境変数を設定していない場合は、次の行を api_key="sk-xxx" に置き換え、ご利用の Model Studio API キーを使用してください。
    # シンガポールリージョンと中国 (北京) リージョンの API キーは異なります。API キーの取得:https://www.alibabacloud.com/help/ja/model-studio/get-api-key
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    # 以下はシンガポールリージョンの URL です。中国 (北京) リージョンのサービスを使用する場合は、URL を https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1 に置き換えてください。
    base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
)

# test.jsonl はローカルのサンプルファイルです。
file_object = client.files.create(file=Path("test.jsonl"), purpose="fine-tune")

print(file_object.model_dump_json())
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.files.*;

import java.nio.file.Path;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) {
        // クライアントを作成し、環境変数から API キーを使用します。
        OpenAIClient client = OpenAIOkHttpClient.builder()
                // シンガポールリージョンと中国 (北京) リージョンの API キーは異なります。API キーの取得:https://www.alibabacloud.com/help/ja/model-studio/get-api-key
                .apiKey(System.getenv("DASHSCOPE_API_KEY"))
                // 以下はシンガポールリージョンの URL です。中国 (北京) リージョンのサービスを使用する場合は、URL を https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1 に置き換えてください。
                .baseUrl("https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1")
                .build();
        // ファイルパスを設定します。必要に応じてパスとファイル名を変更してください。
        Path filePath = Paths.get("src/main/java/org/example/test.txt");
        // ファイルアップロードパラメーターを作成します。
        FileCreateParams params = FileCreateParams.builder()
                .file(filePath)
                .purpose(FilePurpose.of("fine-tune"))
                .build();

        // ファイルをアップロードします。
        FileObject fileObject = client.files().create(params);
        System.out.println(fileObject);
    }
}
# ======= 重要 =======
# シンガポールリージョンと中国 (北京) リージョンの API キーは異なります。API キーの取得:https://www.alibabacloud.com/help/ja/model-studio/get-api-key
# 以下はシンガポールリージョンの URL です。中国 (北京) リージョンのサービスを使用する場合は、URL を https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/files に置き換えてください。
# === 実行前にこのコメントを削除してください ===

curl -X POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/files \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
--form 'file=@"test.jsonl"' \
--form 'purpose="fine-tune"'
説明

制限事項:

  • 単一ファイルの最大サイズは 300 MB です。

  • 削除されていないすべてのファイルの合計サイズは 5 GB に制限されています。

  • 最大 100 個の削除されていないファイルを保存できます。

  • ファイルは無期限に保存されます。

モデルのファインチューニング

ファインチューニングジョブの作成

HTTP

Windows CMD の場合は、${DASHSCOPE_API_KEY}%DASHSCOPE_API_KEY% に置き換えてください。PowerShell の場合は、$env:DASHSCOPE_API_KEY を使用してください。
curl --location "https://dashscope.aliyuncs.com/api/v1/fine-tunes" \
--header "Authorization: Bearer ${DASHSCOPE_API_KEY}" \
--header 'Content-Type: application/json' \
--data '{
    "model":"qwen3-8b",
    "training_file_ids":[
        "<your_training_file_id_1>",
        "<your_training_file_id_2>"
    ],
    "hyper_parameters":
    {
        "n_epochs": 3,
        "batch_size": 16,
        "max_length": 8192,
        "learning_rate": "1.6e-5",
        "lr_scheduler_type": "linear",
        "split": 0.9,
        "warmup_ratio": 0.05,
        "eval_steps": 50,
        "data_augmentation": true,
        "augmentation_ratio": "0.1,0.05,0.15",
        "augmentation_types": "dialogue_CN,general_purpose_CN,NLP",
        "save_strategy": "epoch",
        "save_total_limit": 10
    },
    "training_type":"sft"
}'

パラメーター

パラメーター

必須

データの型

場所

説明

training_file_ids

はい

配列

ボディ

トレーニングセットのファイル ID のリスト。

validation_file_ids

いいえ

配列

ボディ

検証セットのファイル ID のリスト。

model

はい

文字列

ボディ

ファインチューニングのベースモデルの ID、または以前にファインチューニングされたモデルの ID。

hyper_parameters

いいえ

マップ

ボディ

ファインチューニングジョブのハイパーパラメーター。サポートされているパラメーターとそのデフォルト値はモデルによって異なります。デフォルト値を表示するには、コンソールに移動し、同じモデルとファインチューニングメソッドを選択します。

トレーニングコストに影響するため、次のパラメーターは必須です:n_epochs (エポック数)、batch_size (バッチサイズ)、および max_length (シーケンス長)。

training_type

いいえ

文字列

ボディ

ファインチューニングメソッドを指定します。有効な値は次のとおりです:

cpt

sft

efficient_sft

dpo_full

dpo_lora

job_name

いいえ

文字列

ボディ

ファインチューニングジョブの名前を指定します。

model_name

いいえ

文字列

ボディ

ファインチューニングされたモデルの名前を指定します。これは、システムによって生成されるモデル ID ではありません。

応答

{
    "request_id": "635f7047-003e-4be3-b1db-6f98e239f57b",
    "output":
    {
        "job_id": "ft-202511272033-8ae7",
        "job_name": "ft-202511272033-8ae7",
        "status": "PENDING",
        "finetuned_output": "qwen3-8b-ft-202511272033-8ae7",
        "model": "qwen3-8b",
        "base_model": "qwen3-8b",
        "training_file_ids":
        [
            "9e9ffdfa-c3bf-436e-9613-6f053c66aa6e"
        ],
        "validation_file_ids":
        [],
        "hyper_parameters":
        {
            "n_epochs": 3,
            "batch_size": 16,
            "max_length": 8192,
            "learning_rate": "1.6e-5",
            "lr_scheduler_type": "linear",
            "split": 0.9,
            "warmup_ratio": 0.05,
            "eval_steps": 50,
            "data_augmentation": true,
            "augmentation_ratio": "0.1,0.05,0.15",
            "augmentation_types": "dialogue_CN,general_purpose_CN,NLP",
            "save_strategy": "epoch",
            "save_total_limit": 10
        },
        "training_type": "sft",
        "create_time": "2025-11-27 20:33:15",
        "workspace_id": "llm-8v53etv3hwb8orx1",
        "user_identity": "1654290265984853",
        "modifier": "1654290265984853",
        "creator": "1654290265984853",
        "group": "llm",
        "max_output_cnt": 10
    }
}

ベースモデル (model) とトレーニングタイプ (training_type)

サポートされているモデル
シンガポール
テキスト生成

モデル名

モデルコード

SFT フルパラメータートレーニング (sft)

SFT 効率的なトレーニング (efficient_sft)

Qwen3-14B

qwen3-14b

×

対応

視覚理解 (Qwen-VL)

モデル名

モデルコード

SFT フルパラメータートレーニング (sft)

SFT 効率的なトレーニング (efficient_sft)

-

-

-

-

中国北部 2 (北京)
テキスト生成

モデルサービス

モデルコード

CPT フルパラメータートレーニング (cpt)

SFT フルパラメータートレーニング (sft)

SFT 効率的なトレーニング (efficient_sft)

DPO フルパラメータートレーニング (dpo_full)

DPO 効率的なトレーニング (dpo_lora)

Qwen3.6-Flash-2026-04-16

qwen3.6-flash-2026-04-16

×

対応

×

×

×

Qwen3.5-27B

qwen3.5-27b

×

対応

対応

×

×

Qwen3.5-9B

qwen3.5-9b

×

対応

対応

×

×

Qwen3.5-Flash-2026-02-23

qwen3.5-flash-2026-02-23

×

対応

×

×

×

Qwen3-32B

qwen3-32b

対応

対応

対応

対応

対応

Qwen3-30B-A3B-Instruct-2507

qwen3-30b-a3b-instruct-2507

対応

対応

対応

×

×

Qwen3-14B

qwen3-14b

×

対応

対応

対応

対応

Qwen3-8B

qwen3-8b

×

対応

対応

対応

対応

Qwen3-4B-Instruct-2507

qwen3-4b-instruct-2507

対応

対応

対応

対応

対応

Qwen3-1.7B

qwen3-1.7b

対応

対応

対応

対応

対応

Qwen3-0.6B

qwen3-0.6b

対応

対応

対応

対応

対応

Qwen2.5-72B-Instruct

qwen2.5-72b-instruct

対応

対応

対応

対応

対応

Qwen2.5-32B-Instruct

qwen2.5-32b-instruct

対応

対応

対応

対応

対応

Qwen2.5-14B-Instruct

qwen2.5-14b-instruct

対応

対応

対応

対応

対応

Qwen2.5-7B-Instruct

qwen2.5-7b-instruct

対応

対応

対応

対応

対応

Qwen-Plus-Character-2025-11-06

qwen-plus-character-2025-11-06

×

対応

対応

対応

対応

視覚理解 (Qwen-VL)

モデルサービス

モデルコード

CPT フルパラメータートレーニング (cpt)

SFT フルパラメータートレーニング (sft)

SFT 効率的なトレーニング (efficient_sft)

DPO フルパラメータートレーニング (dpo_full)

DPO 効率的なトレーニング (dpo_lora)

Qwen3-VL-8B-Instruct

qwen3-vl-8b-instruct

×

対応

対応

×

×

Qwen3-VL-8B-Thinking

qwen3-vl-8b-thinking

×

対応

対応

×

×

Qwen3-VL-4B-Instruct

qwen3-vl-4b-instruct

×

対応

対応

×

×

Qwen2.5-VL-72B-Instruct

qwen2.5-vl-72b-instruct

×

対応

対応

×

×

Qwen2.5-VL-32B-Instruct

qwen2.5-vl-32b-instruct

×

対応

対応

×

×

Qwen2.5-VL-7B-Instruct

qwen2.5-vl-7b-instruct

×

対応

対応

×

×

チューニングメソッドの比較

特徴

CPT (継続事前学習)

SFT (教師ありファインチューニング)

DPO (Direct Preference Optimization)

概要

知識を補完する(ドメイン知識を注入する)

タスクの実行方法を学習する(指示に従う)

タスクをより良く実行する(人間のプリファレンスに合わせる)

入力データ

1,000 万トークン以上

ラベルなしのドメインテキスト

1,000 件以上

高品質の「質問と回答」のペア

100 セット以上

同じ命令に対する「良い応答」と「悪い応答」のペア

主な目的

ドメイン適応。専門用語と事実を学習します。

モデルに会話形式とタスク実行能力を教えます。

モデルの出力を人間の価値観やプリファレンスにより良く合わせます。

学習方法

自己教師あり学習 (次の単語を予測する)

教師あり学習(グラウンドトゥルースを模倣する)

直接プリファレンス学習(良い応答の確率を上げ、悪い応答の確率を下げる)

モデルステージ

通常は SFT の前

CPT の後、DPO の前

通常は SFT の後、配置の最終ステップとして。

トレーニングパターンの比較

フルパラメータートレーニング

効率的なトレーニング (LoRA、推奨)

シナリオ

• モデルが新しい能力を獲得する必要がある

• 最適なグローバルパフォーマンスを達成する。

• 特定のシナリオに合わせてモデルのパフォーマンスを最適化する。

• コストと時間に敏感なシナリオ向け。

トレーニング時間

より長く、収束が遅い。

より短く、収束が速い。

hyper_parametersサポートされている設定

サポートされているパラメーターとそのデフォルト値はモデルによって異なります。特定のデフォルト値を表示するには、コンソールに移動し、モデルとトレーニングメソッドを選択してください

パラメーター

推奨設定

データの型

説明

n_epochs

(エポック数) [必須]

データサイズ < 10,000:3–5

データサイズ > 10,000:1–2

整数

モデルがトレーニングセット全体を反復する回数。ファインチューニングの経験に基づいてこの値を調整してください。

エポック数が多いほど、トレーニング時間とコストが増加します。

learning_rate

(学習率)

Model Studio が提供する推奨のデフォルト値を使用してください。

フロート

トレーニング中の重み更新のステップサイズをコントロールします。

  • 学習率が高いと、トレーニングが発散し、結果が悪くなる可能性があります。

  • 学習率が低いと、トレーニングが遅くなり、パフォーマンスの向上が最小限になる可能性があります。

freeze_vit

(視覚バックボーンのフリーズ)

必要に応じて調整

ブール値

視覚バックボーンのパラメーターをフリーズするかどうか。これにより、トレーニング中にその重みが更新されなくなります。このパラメーターは Qwen-VL (視覚理解) モデルにのみ適用されます。

警告

トークンベースの課金は、freeze_vit が「true」に設定されている場合にのみ利用可能です。

batch_size

(バッチサイズ) [必須]

Model Studio が提供する推奨のデフォルト値を使用してください。

整数

1 回の反復で処理されるトレーニング例の数を指定します。値が小さいと、トレーニング時間が大幅に増加する可能性があります。デフォルト値はモデルによって異なります。詳細はコンソールで確認してください。

eval_steps

(評価ステップ)

必要に応じて調整

整数

モデルのトレーニング精度と損失を評価するためのステップ間隔。

このパラメーターは、ファインチューニング中に `Validation Loss` と `Validation Token Accuracy` が表示される頻度に影響します。

logging_steps

(ログ記録ステップ)

必要に応じて調整

整数

ファインチューニングの進捗をログに記録するためのステップ間隔。

lr_scheduler_type

(学習率スケジューラ)

推奨 linear/Inverse_sqrt

文字列

トレーニング中に学習率を動的に調整するための戦略。

各戦略の詳細については、コンソールでのモデルのファインチューニングをご参照ください。

max_length

(シーケンス長) [必須]

8192

整数

単一のトレーニング例の最大シーケンス長 (トークン単位)。この長さを超える例は破棄されます。

文字とトークンの関係については、トークンと文字の変換方法をご参照ください。

max_split_val_dataset_sample

(最大検証セットサンプル)

Model Studio が提供する推奨のデフォルト値を使用してください。

整数

"validation_file_ids" が設定されていない場合、Model Studio によって自動的に分割される検証セットには最大 1,000 件のエントリが含まれます。

このパラメーターは "validation_file_ids" が設定されている場合は効果がありません。

split

(トレーニングセットの比率)

Model Studio が提供する推奨のデフォルト値を使用してください。

フロート

"validation_file_ids" を設定しない場合、Alibaba Cloud Model Studio は自動的にトレーニングファイルの 80% をトレーニングセットとして、20% を検証セットとして使用します。

"validation_file_ids" が設定されている場合、このパラメーターは効果がありません。

warmup_ratio

(ウォームアップ比率)

Model Studio が提供する推奨のデフォルト値を使用してください。

フロート

学習率のウォームアップに使用される総トレーニングプロセスの割合。ウォームアップ中、学習率は小さな初期値から指定された学習率まで線形に増加します。

このパラメーターは、開始時の大きなパラメーター変更を制限することで、トレーニングを安定させるのに役立ちます。

比率が高すぎると、学習率が低い場合と同様の効果があり、パフォーマンスの変更が最小限になります。

比率が低すぎると、学習率が高い場合と同様の効果があり、モデルのパフォーマンスが低下する可能性があります。

このパラメーターは、学習率スケジューラが constant に設定されている場合は効果がありません。

weight_decay

(重み減衰)

Model Studio が提供する推奨のデフォルト値を使用してください。

フロート

L2 正則化の強度。正則化は、モデルの汎化能力を維持するのに役立ちます。値が高すぎると、ファインチューニングの効果が低下する可能性があります。

効率的なファインチューニングのパラメーター (efficient_sftdpo_lora をサポート)

説明

すでに効率的にファインチューニングされたモデルに対して 2 回目の効率的なファインチューニングを実行する場合、lora_ranklora_alpha、および lora_dropout パラメーターは一貫している必要があります。

lora_rank

(LoRA ランク)

64

整数

LoRA の低ランク行列のランク。ランクが高いほどファインチューニングの結果が向上する可能性がありますが、トレーニング時間がわずかに増加する場合があります。

lora_alpha

(LoRA アルファ)

Model Studio が提供する推奨のデフォルト値を使用してください。

整数

元のモデルの重みと LoRA の低ランク補正項の組み合わせを制御するスケーリング係数。

アルファが大きいほど LoRA 補正に重みが与えられ、モデルはタスク固有の情報により依存するようになります。

アルファが小さいほど、モデルはベースモデルからより多くの知識を保持します。

lora_dropout

(LoRA ドロップアウト)

Model Studio が提供する推奨のデフォルト値を使用してください。

フロート

LoRA トレーニング中の低ランク行列の値に対するドロップアウト率。

推奨値を使用すると、モデルの汎化能力が向上します。

値が大きすぎると、ファインチューニングの効果が低下する可能性があります。

モデルパラメーターのスナップショットを公開するためのパラメーター (efficient_sftsft のみ)

save_strategy

(スナップショット保存戦略)

epoch または steps に設定できます。

  • steps に設定した場合、save_steps パラメーターを設定して保存間隔を調整できます。

文字列

モデルパラメーターのスナップショット (チェックポイント) を保存するための戦略。有効なオプションは epoch (各エポック後に保存) と steps (指定されたステップ間隔で保存) です。

save_steps

(保存ステップ)

手動で変更する必要がある場合は、eval_steps パラメーターの整数倍に設定してください。

整数

各モデルパラメーターのスナップショット保存間のトレーニングステップの間隔。

save_total_limit

(スナップショット保存制限)

10

整数

保持するモデルパラメーターのスナップショットの最大数。制限に達すると、古いスナップショットは自動的に削除されます。

ファインチューニングジョブの取得

ファインチューニングジョブの詳細を取得するには、ジョブ作成時に返された job_id を使用します。

HTTP

curl 'https://dashscope.aliyuncs.com/api/v1/fine-tunes/<job_id>' \
--header 'Authorization: Bearer '${DASHSCOPE_API_KEY} \
--header 'Content-Type: application/json'

リクエストパラメーター

パラメーター

データの型

場所

必須

説明

job_id

文字列

パス

はい

ファインチューニングジョブの ID。

成功時の応答

{
    "request_id": "d100cddb-ac85-4c82-bd5c-9b5421c5e94d",
    "output":
    {
        "job_id": "ft-202511272033-8ae7",
        "job_name": "ft-202511272033-8ae7",
        "status": "RUNNING",
        "finetuned_output": "qwen3-8b-ft-202511272033-8ae7",
        "model": "qwen3-8b",
        "base_model": "qwen3-8b",
        "training_file_ids":
        [
            "9e9ffdfa-c3bf-436e-9613-6f053c66aa6e"
        ],
        "validation_file_ids":
        [],
        "hyper_parameters":
        {
            "n_epochs": 3,
            "batch_size": 16,
            "max_length": 8192,
            "learning_rate": "1.6e-5",
            "lr_scheduler_type": "linear",
            "split": 0.9,
            "warmup_ratio": 0.05,
            "eval_steps": 50,
            "data_augmentation": true,
            "augmentation_ratio": "0.1,0.05,0.15",
            "augmentation_types": "dialogue_CN,general_purpose_CN,NLP",
            "save_strategy": "epoch",
            "save_total_limit": 10
        },
        "training_type": "sft",
        "create_time": "2025-11-27 20:33:15",
        "workspace_id": "llm-8v53etv3hwb8orx1",
        "user_identity": "1654290265984853",
        "modifier": "1654290265984853",
        "creator": "1654290265984853",
        "group": "llm",
        "max_output_cnt": 10
    }
}

ジョブステータス

説明

PENDING

ジョブは開始を待機しています。

QUEUING

ジョブはキューに入っています。一度に実行されるファインチューニングジョブは 1 つだけです。

RUNNING

ジョブは実行中です。

CANCELING

ジョブはキャンセル中です。

SUCCEEDED

ジョブは成功しました。

FAILED

ジョブは失敗しました。

CANCELED

ジョブはキャンセルされました。

説明

ファインチューニングジョブが成功すると、finetuned_output フィールドに結果のモデル ID が提供されます。この ID をモデルデプロイに使用します。

ファインチューニングジョブのログの取得

HTTP

curl 'https://dashscope.aliyuncs.com/api/v1/fine-tunes/<job_id>/logs?offset=0&line=1000' \
--header 'Authorization: Bearer '${DASHSCOPE_API_KEY} \
--header 'Content-Type: application/json' 
offsetline パラメーターを使用して、ログ行の範囲を取得します。offset パラメーターは開始行を指定し、line パラメーターは返す最大行数を指定します。

応答例:

{
    "request_id":"1100d073-4673-47df-aed8-c35b3108e968",
    "output":{
        "total":57,
        "logs":[
            "{ファインチューニングログ 1}",
            "{ファインチューニングログ 2}",
            ...
            ...
            ...
        ]
    }
}

モデルチェックポイントのクエリと公開

SFT ファインチューニング (efficient_sft および sft) のみ、中間トレーニング状態からのチェックポイントの保存と公開をサポートします。

ファインチューニングジョブのチェックポイントをリスト表示

curl 'https://dashscope.aliyuncs.com/api/v1/fine-tunes/<job_id>/checkpoints' \
--header 'Authorization: Bearer '${DASHSCOPE_API_KEY} \
--header 'Content-Type: application/json'

リクエストパラメーター

パラメーター

データの型

パラメーターの場所

必須

説明

job_id

文字列

パスパラメーター

はい

ファインチューニングジョブの ID。

応答例

説明

checkpoint フィールドにはチェックポイント ID が含まれており、モデル公開 (オプション) API で公開するチェックポイントを指定します。model_name フィールドには、モデルデプロイに使用されるモデル ID が含まれています。元のファインチューニングジョブの応答の finetuned_output フィールドは、最終チェックポイントの model_name です。

{
    "request_id": "c11939b5-efa6-4639-97ae-ed4597984647",
    "output":
    [
        {
            "create_time": "2025-11-11T16:25:42",
            "full_name": "ft-202511272033-8ae7-checkpoint-20",
            "job_id": "ft-202511272033-8ae7",
            "checkpoint": "checkpoint-20",
            "model_name": "qwen3-8b-instruct-ft-202511272033-8ae7",
            "status": "SUCCEEDED"
        }
    ]
}

ステータス

説明

PENDING

チェックポイントは公開待ちです。モデルデプロイと呼び出しに使用する前に、モデル公開 API を使用して公開する必要があります。

PROCESSING

チェックポイントは公開中です。

SUCCEEDED

チェックポイントは正常に公開されました。モデルデプロイと呼び出しに使用できるようになりました。

FAILED

チェックポイントの公開に失敗しました。

モデル公開 (オプション)

説明

Model Studio では、ファインチューニングジョブが完了した後、モデルをデプロイする前にチェックポイントをエクスポートする必要があります。

エクスポートされたチェックポイントはクラウドストレージに保存されます。現時点では、アクセスしたりダウンロードしたりすることはできません。

curl --request GET 'https://dashscope.aliyuncs.com/api/v1/fine-tunes/<job_id>/export/<checkpoint_id>?model_name=<model_name>' \
--header 'Authorization: Bearer '${DASHSCOPE_API_KEY} \
--header 'Content-Type: application/json'

リクエストパラメーター

パラメーター

データの型

パラメーターの場所

必須

説明

job_id

文字列

パスパラメーター

はい

ファインチューニングジョブの ID。

checkpoint_id

文字列

パスパラメーター

はい

公開するチェックポイントの ID。

model_name

文字列

パスパラメーター

はい

公開されたモデルに割り当てるカスタムモデル ID。

応答例

{
    "request_id": "ed3faa41-6be3-4271-9b83-941b23680537",
    "output": true
}

公開タスクは非同期です。ファインチューニングジョブのチェックポイントをリスト表示 API を使用して、チェックポイントの公開ステータスをモニターします。

その他のファインチューニング操作

ファインチューニングジョブのリスト表示

curl 'https://dashscope.aliyuncs.com/api/v1/fine-tunes' \
--header 'Authorization: Bearer '${DASHSCOPE_API_KEY} \
--header 'Content-Type: application/json' 

ファインチューニングジョブのキャンセル

実行中のファインチューニングジョブをキャンセルします。
curl --request POST 'https://dashscope.aliyuncs.com/api/v1/fine-tunes/<job_id>/cancel' \
--header 'Authorization: Bearer '${DASHSCOPE_API_KEY} \
--header 'Content-Type: application/json' 

ファインチューニングジョブの削除

実行中のファインチューニングジョブは削除できません。
curl --request DELETE 'https://dashscope.aliyuncs.com/api/v1/fine-tunes/<job_id>' \
--header 'Authorization: Bearer '${DASHSCOPE_API_KEY} \
--header 'Content-Type: application/json' 

モデルデプロイと呼び出し

モデルデプロイ

モデルをデプロイするには、モデルデプロイコンソールに移動します。

モデルの呼び出し

モデルのデプロイメントステータスが RUNNING になると、他のモデルと同様にファインチューニングされたモデルを呼び出すことができます。

モデルデプロイコンソールから モデルコードを取得することもできます。

使用方法とパラメーターの詳細については、DashScope API リファレンスをご参照ください。

curl 'https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation' \
--header 'Authorization: Bearer '${DASHSCOPE_API_KEY}  \
--header 'Content-Type: application/json' \
--data '{
    "model": "<your_model_instance_id>",
    "input":{
        "messages":[
            {
                "role": "user",
                "content": "あなたは誰ですか?"
            }
        ]
    },
    "parameters": {
        "result_format": "message"
    }
}'