継続的なチューニングでは、エポックやトレーニング例を追加して、チューニング済みのモデルまたはモデル チェックポイントのチューニングを継続できます。すでにチューニングされたモデルまたはチェックポイントをベースモデルとして使用すると、チューニング テストをより効率的に行えます。
継続的なチューニングは、次の目的で使用できます。
- 既存のチューニング済みモデルが過小適合している場合に、より多くのデータでチューニングするため。
- パフォーマンスを向上させる、または新しいデータでモデルを最新の状態に保つため。
- 既存のチューニング済みモデルをさらにカスタマイズするため。
サポートされている継続的チューニング パターン
次の継続的チューニング パターンがサポートされています。
- 教師ありファインチューニング → 強化学習ファインチューニング
- 強化学習ファインチューニング → 強化学習ファインチューニング
継続的なチューニングを構成する
継続的チューニング ジョブは、 Google Cloud コンソールまたは REST API を使用して構成できます。
コンソール
Google Cloud コンソールで継続的チューニング ジョブを構成するには:
-
Google Cloud コンソールで、[モデル] > [チューニング] ページに移動します。
- [チューニング済みモデルを作成] をクリックします。
- [チューニング方法] で、[強化学習ファインチューニング] を選択します。
- [ベースモデル] セクションで、[事前チューニング済みモデルをチューニングする] を選択します。
- [モデルを選択] をクリックし、以前にチューニングしたモデルを選択して、チューニングを続行するバージョンまたはチェックポイントを選択します。
- 残りの手順に沿って、報酬関数、トレーニング データセット、ハイパーパラメータを構成します。詳細については、Google Cloud コンソール クイックスタートをご覧ください。
REST
継続的チューニング ジョブをプログラムで構成するには、リクエスト本文に preTunedModel ブロックを含めます。このブロックは、以前にチューニングされたモデル(および、必要に応じて特定のチェックポイント)を指します。リクエストの残りの部分は、新しい強化学習ファインチューニング ジョブと同じスキーマに従います。
{ "description": "DESCRIPTION", "tunedModelDisplayName": "TUNED_MODEL_DISPLAY_NAME", "reinforcementTuningSpec": { "trainingDatasetUri": "TRAINING_DATASET", "validationDatasetUri": "VALIDATION_DATASET", "hyperParameters": HYPERPARAMETERS, "singleRewardConfig": REWARD_CONFIG }, "preTunedModel": { "tunedModelName": "projects/PROJECT_ID/locations/LOCATION_ID/models/PRETUNED_MODEL_ID", "checkpointId": "CHECKPOINT_ID" } }
次のように置き換えます。
DESCRIPTION: チューニング ジョブの説明。省略可。TUNED_MODEL_DISPLAY_NAME: チューニング済みモデルの表示名。TRAINING_DATASET: トレーニング データセット JSONL ファイルの Cloud Storage URI。VALIDATION_DATASET: 検証データセット JSONL ファイルの Cloud Storage URI。省略可。HYPERPARAMETERS: 継続的チューニング ジョブのハイパーパラメータ構成。詳細については、ハイパーパラメータのページをご覧ください。REWARD_CONFIG: 報酬構成。詳細については、報酬関数のページをご覧ください。PROJECT_ID: 実際の Google Cloud プロジェクト ID。LOCATION_ID: 地域 ID。PRETUNED_MODEL_ID: 以前にチューニングしたモデルのモデル ID。このモデルから続行します。CHECKPOINT_ID: 以前にチューニングしたモデルの特定のチェックポイントの ID。省略可 - 省略すると、事前調整済みモデルの最新のチェックポイントが使用されます。
次のステップ
- 継続的チューニング ジョブ用にチューニング用データセットを準備します。
- 継続的チューニング ジョブのハイパーパラメータと報酬関数を構成します。
- 継続的チューニングの実行中に、ジョブのステータスと指標をモニタリングする。