Model Studio で、API (HTTP) または CLI (シェル) を使用して Qwen モデルをチューニングします。教師ありファインチューニング (SFT)、継続的事前学習 (CPT)、Direct Preference Optimization (DPO) の 3 つのチューニングメソッドがサポートされています。
前提条件
- モデルファインチューニングの概要をご参照いただき、その概念、プロセス、データ要件を理解してください。
- サービスをアクティブ化し、API キーを取得します。API キーの取得をご参照ください。
- RAM ユーザー (RAM ユーザー) に必要な呼び出し、トレーニング、デプロイの権限を付与します。
注記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.jsonl、SFT-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 コンソールからデータテンプレートをダウンロードすることもできます。 | [データセットの作成] ページのファイルアップロードエリアの下に、データテンプレートのダウンロードリンクがあります。 |
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/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/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/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 | いいえ | Map | 本文 | ファインチューニングジョブのハイパーパラメーター。デフォルト値はモデルによって異なります。詳細はコンソールで確認してください。 トレーニングコストに影響するため、次のパラメーターは必須です: |
training_type | いいえ | 文字列 | 本文 | ファインチューニングメソッド。有効な値:
|
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 : サポートされている設定
サポートされているパラメーターとそのデフォルト値はモデルによって異なります。特定のデフォルト値を確認するには、コンソールに移動し、モデルとトレーニングメソッドを選択してください。
| パラメーター | 推奨設定 | 型 | 説明 |
|---|---|---|---|
(エポック数) [必須] | データサイズ < 10,000:3–5データサイズ > 10,000:1–2 | 整数 | モデルが完全なトレーニングセットを反復処理する回数。 エポック数が多いほど、トレーニング時間とコストが増加します。 |
(学習率) | Model Studio が提供する推奨デフォルト値を使用してください。 | 浮動 | トレーニング中の重み更新のステップサイズを制御します。
|
(視覚バックボーンのフリーズ) | 必要に応じて調整 | ブール値 | 視覚バックボーンをフリーズし、トレーニング中にその重みが更新されないようにします。Qwen-VL モデルにのみ適用されます。 警告トークンベースの課金は、freeze_vit が「true」に設定されている場合にのみ利用可能です。 |
(バッチサイズ) [必須] | Model Studio が提供する推奨デフォルト値を使用してください。 | 整数 | 反復ごとのトレーニング例の数。値が小さいと、トレーニング時間が大幅に増加します。デフォルト値はモデルによって異なります。 |
(評価ステップ) | 必要に応じて調整 | 整数 | トレーニングの精度と損失を評価するためのステップ間隔。
|
(ロギングステップ) | 必要に応じて調整 | 整数 | トレーニングの進捗をログに記録するためのステップ間隔。 |
(学習率スケジューラ) | 推奨は | 文字列 | トレーニング中に学習率を調整するための戦略。 各戦略については、コンソールでのモデルのファインチューニングで説明されています。 |
(シーケンス長) [必須] | 8192 | 整数 | トレーニング例ごとの最大シーケンス長 (トークン単位)。長い例は破棄されます。 |
(最大検証セットサンプル) | Model Studio が提供する推奨デフォルト値を使用してください。 | 整数 |
このパラメーターは |
(トレーニングセットの比率) | Model Studio が提供する推奨デフォルト値を使用してください。 | 浮動 |
|
(ウォームアップ率) | Model Studio が提供する推奨デフォルト値を使用してください。 | 浮動 | 学習率のウォームアップに使用されるトレーニングステップの割合 (ほぼゼロから目標レートまでの線形ランプ)。 大きな重みの更新を制限することで、初期のトレーニングを安定させます。 高すぎる場合:低い学習率に似ており、パフォーマンスの向上が最小限になります。 低すぎる場合:高い学習率に似ており、パフォーマンスが低下する可能性があります。
|
(重み減衰) | Model Studio が提供する推奨デフォルト値を使用してください。 | 浮動 | L2 正則化の強度。汎化能力を維持するのに役立ちますが、過度に高い値はファインチューニングの効果を低下させます。 |
効率的なファインチューニングのパラメーター ( 注記すでに効率的にファインチューニングされたモデルに対して 2 回目の効率的なファインチューニングを行う場合、 | |||
(LoRA ランク) | 64 | 整数 | LoRA の低ランク行列のランク。ランクが高いほど結果が向上する可能性がありますが、トレーニング時間がわずかに増加します。 |
(LoRA アルファ) | Model Studio が提供する推奨デフォルト値を使用してください。 | 整数 | ベースモデルの重みと LoRA 補正を組み合わせるためのスケーリング係数。 アルファが大きい場合:タスク固有の LoRA 更新に多くの重みを置きます。 アルファが小さい場合:ベースモデルの知識をより多く保持します。 |
(LoRA ドロップアウト) | Model Studio が提供する推奨デフォルト値を使用してください。 | 浮動 | LoRA の低ランク行列のドロップアウト率。デフォルトは汎化能力のバランスを取ります。過度に大きな値はファインチューニングの効果を低下させます。 |
モデルパラメーターのスナップショットを公開するためのパラメーター ( | |||
(スナップショット保存戦略) |
| 文字列 | モデルパラメーターのスナップショット (チェックポイント) を保存する戦略: |
(保存ステップ) | 手動で変更する必要がある場合は、 | 整数 | スナップショット保存間のトレーニングステップの間隔。 |
(スナップショット保存制限) | 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 が含まれます。
ファインチューニングジョブのログの取得
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'
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 | チェックポイントの公開に失敗しました。 |
モデルの公開 (オプション)
注記ファインチューニングジョブが完了した後、モデルをデプロイする前にチェックポイントをエクスポートします。
エクスポートされたチェックポイントはクラウドストレージに保存され、ダウンロードできません。
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": "Who are you?"
}
]
},
"parameters": {
"result_format": "message"
}
}'