- リソース: TunedModel
- TunedModelSource
- ステータス
- TuningTask
- TuningSnapshot
- データセット
- TuningExamples
- TuningExample
- ハイパーパラメータ
- メソッド
リソース: TunedModel
ModelService.CreateTunedModel を使用して作成されたファインチューニングされたモデル。
JSON 表現 |
---|
{ "name": string, "displayName": string, "description": string, "state": enum ( |
フィールド | |
---|---|
name |
出力のみ。チューニング済みモデル名。作成時に一意の名前が生成されます。例: |
displayName |
(省略可)このモデルをユーザー インターフェースに表示する名前。表示名は、スペースを含めて 40 文字以内で指定してください。 |
description |
(省略可)このモデルの簡単な説明。 |
state |
出力のみ。チューニング済みモデルの状態。 |
createTime |
出力のみ。このモデルが作成されたときのタイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
updateTime |
出力のみ。このモデルが更新されたときのタイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
tuningTask |
必須。チューニング済みモデルを作成するチューニング タスク。 |
共用体フィールド source_model 。チューニングの出発点として使用するモデル。source_model は次のいずれかになります。 |
|
tunedModelSource |
(省略可)新しいモデルをトレーニングするための出発点として使用する TunedModel。 |
baseModel |
変更不可。チューニングする |
temperature |
(省略可)出力のランダム性を制御します。 値は この値は、モデルの作成時にベースモデルが使用するデフォルト値を指定します。 |
topP |
(省略可)核のサンプリングのため。 核のサンプリングでは、確率の合計が この値は、モデルの作成時にベースモデルが使用するデフォルト値を指定します。 |
topK |
(省略可)トップ K サンプリングの場合。 トップ K のサンプリングでは、最も確率が高い この値は、モデルの作成時にベースモデルが使用するデフォルト値を指定します。 |
TunedModelSource
新しいモデルをトレーニングするためのソースとしてのチューニング済みモデル
JSON 表現 |
---|
{ "tunedModel": string, "baseModel": string } |
フィールド | |
---|---|
tunedModel |
変更不可。新しいモデルのトレーニングの開始点として使用する |
baseModel |
出力のみ。この |
状態
チューニング済みモデルの状態。
列挙型 | |
---|---|
STATE_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
CREATING |
モデルを作成しています。 |
ACTIVE |
モデルを使用する準備ができました。 |
FAILED |
モデルを作成できませんでした。 |
TuningTask
チューニングされたモデルを作成するチューニング タスク。
JSON 表現 |
---|
{ "startTime": string, "completeTime": string, "snapshots": [ { object ( |
フィールド | |
---|---|
startTime |
出力のみ。このモデルのチューニングが開始されたときのタイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
completeTime |
出力のみ。このモデルのチューニングが完了したときのタイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
snapshots[] |
出力のみ。チューニング中に収集された指標。 |
trainingData |
必須。入力のみ。変更不可。モデルのトレーニング データ。 |
hyperparameters |
変更不可。チューニング プロセスを制御するハイパーパラメータ。指定しない場合は、デフォルト値が使用されます。 |
TuningSnapshot
1 つのチューニング ステップを録画します。
JSON 表現 |
---|
{ "step": integer, "epoch": integer, "meanLoss": number, "computeTime": string } |
フィールド | |
---|---|
step |
出力のみ。チューニング ステップ。 |
epoch |
出力のみ。このステップが属していたエポック。 |
meanLoss |
出力のみ。このステップのトレーニング サンプルの平均損失。 |
computeTime |
出力のみ。この指標が計算されたときのタイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
データセット
トレーニングまたは検証用のデータセット。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド dataset 。インライン データまたはデータへの参照。dataset は次のいずれかになります。 |
|
examples |
(省略可)インラインの例。 |
TuningExamples
チューニングの例のセット。トレーニング データまたは検証データです。
JSON 表現 |
---|
{
"examples": [
{
object ( |
フィールド | |
---|---|
examples[] |
必須。例サンプル入力はテキストまたはディスカッションに使用できますが、セット内のすべてのサンプルは同じ型である必要があります。 |
TuningExample
チューニングの 1 つの例。
JSON 表現 |
---|
{ "output": string, // Union field |
フィールド | |
---|---|
output |
必須。想定されるモデル出力。 |
共用体フィールド model_input 。この例のモデルへの入力。model_input は次のいずれかになります。 |
|
textInput |
(省略可)テキストモデルの入力。 |
ハイパーパラメータ
チューニング プロセスを制御するハイパーパラメータ。詳細については、https://ai.google.dev/docs/model_tuning_guidance をご覧ください。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド learning_rate_option 。チューニング中に学習率を指定するオプション。learning_rate_option は次のいずれかになります。 |
|
learningRate |
(省略可)変更不可。チューニング用の学習率ハイパーパラメータ。設定されていない場合は、トレーニング サンプルの数に基づいてデフォルトの 0.001 または 0.0002 が計算されます。 |
learningRateMultiplier |
(省略可)変更不可。学習率の乗数を使用して、デフォルト(推奨)値に基づいて最終的な learningRate を計算します。実際の学習率 := learningRateMultiplier × デフォルトの学習率。デフォルトの学習率は、ベースモデルとデータセットのサイズによって異なります。設定しない場合は、デフォルトの 1.0 が使用されます。 |
epochCount |
変更不可。トレーニング エポックの数。エポックはトレーニング データの 1 回のパスです。設定されていない場合は、デフォルトの 5 が使用されます。 |
batchSize |
変更不可。チューニング用のバッチサイズのハイパーパラメータ。設定されていない場合は、トレーニング サンプルの数に基づいてデフォルトの 4 または 16 が使用されます。 |
Methods |
|
---|---|
|
チューニング済みモデルを作成します。 |
|
チューニング済みモデルを削除します。 |
|
入力 GenerateContentRequest が与えられた場合に、モデルからレスポンスを生成します。 |
|
入力メッセージに対するモデルからレスポンスを生成します。 |
|
特定の TunedModel に関する情報を取得します。 |
|
ユーザーが所有するチューニング済みモデルを一覧表示します。 |
|
チューニング済みモデルを更新します。 |
|
チューニング済みモデルの所有権を譲渡します。 |