Fine Tuning - Create

特定のトレーニング ファイルから指定したモデルを微調整するジョブを作成します。 応答には、ジョブの状態やハイパー パラメーターなど、エンキューされたジョブの詳細が含まれます。 微調整されたモデルの名前は、完了すると応答に追加されます。

POST {endpoint}/openai/fine_tuning/jobs?api-version=2024-07-01-preview

URI パラメーター

名前 / 必須 説明
endpoint
path True

string

url

サポートされている Cognitive Services エンドポイント (プロトコルとホスト名など: https://aoairesource.openai.azure.com。"aoairesource" を Azure OpenAI アカウント名に置き換えます)。

api-version
query True

string

要求された API バージョン。

要求本文

名前 必須 説明
model True

string

この微調整に使用される基本モデルの識別子 (model-id)。

training_file True

string

この微調整されたモデルのトレーニングに使用されるファイル ID (ファイル ID)。

hyperparameters

FineTuningHyperParameters

FineTuningHyperParameters
微調整ジョブで使用されるハイパー パラメーター設定。

seed

integer

微調整ジョブに使用されるシード。 同じシード パラメーターとジョブ パラメーターを渡すと同じ結果が得られますが、まれに異なる場合があります。 シードが指定されていない場合は、シードが自動的に生成されます。

suffix

string

微調整されたモデルを識別するために使用されるサフィックス。 サフィックスには、微調整されたモデル名に追加される最大 40 文字 (a から z、A から Z、0 から 9、および _) を含めることができます。

validation_file

string

トレーニング中に微調整されたモデルを評価するために使用されるファイル ID (ファイル ID)。

応答

名前 説明
201 Created

FineTuningJob

微調整が正常に作成されました。

ヘッダー

Location: string

Other Status Codes

ErrorResponse

エラーが発生しました。

セキュリティ

api-key

API キー認証

型: apiKey
/: header

OAuth2Auth

OAuth2 認証

型: oauth2
フロー: implicit
Authorization URL (承認 URL): https://login.microsoftonline.com/common/oauth2/v2.0/authorize

スコープ

名前 説明
https://cognitiveservices.azure.com/.default

Creating a fine tuning job.

要求のサンプル

POST https://aoairesource.openai.azure.com/openai/fine_tuning/jobs?api-version=2024-07-01-preview

{
  "model": "curie",
  "training_file": "file-181a1cbdcdcf4677ada87f63a0928099"
}

応答のサンプル

location: https://aoairesource.openai.azure.com/openai/fine_tuning/jobs/ft-72a2792ef7d24ba7b82c7fe4a37e379f
{
  "hyperparameters": {
    "n_epochs": -1
  },
  "status": "pending",
  "model": "curie",
  "training_file": "file-181a1cbdcdcf4677ada87f63a0928099",
  "id": "ft-72a2792ef7d24ba7b82c7fe4a37e379f",
  "created_at": 1646126127,
  "object": "fine_tuning.job"
}

定義

名前 説明
Error

エラー

ErrorCode

ErrorCode

ErrorResponse

ErrorResponse

FineTuningHyperParameters

FineTuningHyperParameters

FineTuningJob

FineTuningJob

FineTuningJobCreation

FineTuningJobCreation

FineTuningJobError

FineTuningJobError

FineTuningState

FineTuningState

InnerError

InnerError

InnerErrorCode

InnerErrorCode

TypeDiscriminator

TypeDiscriminator

Error

エラー

名前 説明
code

ErrorCode

ErrorCode
Microsoft REST ガイドライン (https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses) で定義されているエラー コード。

details

Error[]

エラーの詳細 (使用可能な場合)。

innererror

InnerError

InnerError
Microsoft REST ガイドライン (https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses) で定義されている内部エラー。

message

string

このエラーのメッセージ。

target

string

エラーが発生した場所 (使用可能な場合)。

ErrorCode

ErrorCode

名前 説明
conflict

string

要求された操作が現在のリソースの状態と競合しています。

contentFilter

string

安全システムの結果、画像の生成に失敗しました。

fileImportFailed

string

ファイルのインポートに失敗しました。

forbidden

string

この操作は、現在のユーザー/API キーでは禁止されています。

internalFailure

string

内部エラー。 再試行してください。

invalidPayload

string

要求データがこの操作に対して無効です。

itemDoesAlreadyExist

string

項目は既に存在します。

jsonlValidationFailed

string

jsonl データの検証に失敗しました。

notFound

string

リソースが見つかりません。

quotaExceeded

string

クォータを超えました。

serviceUnavailable

string

このサービスは現在使用できません。

tooManyRequests

string

要求が多すぎます。 後で再試行してください。

unauthorized

string

現在のユーザー/API キーは、操作に対して承認されていません。

unexpectedEntityState

string

この操作は、現在のリソースの状態では実行できません。

ErrorResponse

ErrorResponse

名前 説明
error

Error

エラー
Microsoft REST ガイドライン (https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses) で定義されているエラー コンテンツ。

FineTuningHyperParameters

FineTuningHyperParameters

名前 説明
batch_size

integer

トレーニングに使用するバッチ サイズ。 バッチ サイズは、1 つの前方パスと後方パスをトレーニングするために使用されるトレーニング例の数です。 一般に、大規模なデータセットでは、バッチ サイズが大きいほど適切に機能する傾向があることがわかりました。 既定値とこのプロパティの最大値は、基本モデルに固有です。

learning_rate_multiplier

number

トレーニングに使用する学習率の乗数。 微調整学習率は、事前トレーニングに使用された元の学習率にこの値を乗算した値です。 学習率が高いほど、バッチ サイズが大きいほどパフォーマンスが向上する傾向があります。 最適な結果を生成するものを確認するには、0.02 ~ 0.2 の範囲の値を試すことをお勧めします。

n_epochs

integer

モデルをトレーニングするエポックの数。 エポックとは、トレーニング データセットを通じて 1 つの完全なサイクルを指します。

FineTuningJob

FineTuningJob

名前 説明
created_at

integer

このジョブまたは項目が作成されたときのタイムスタンプ (unix エポック)。

error

FineTuningJobError

FineTuningJobError
失敗したジョブを微調整する場合は、エラーの原因に関する詳細情報が含まれます。

estimated_finish

integer

微調整ジョブが完了すると推定される場合の Unix タイムスタンプ (秒単位)。 微調整ジョブが実行されていない場合、値は null になります。

fine_tuned_model

string

結果として得られる微調整されたモデルの識別子 (model-id)。 このプロパティは、正常に完了した微調整の実行に対してのみ設定されます。 推論用のデプロイを作成するには、この識別子を使用します。

finished_at

integer

このジョブまたは項目が正常に完了したときのタイムスタンプ (unix エポック)。

hyperparameters

FineTuningHyperParameters

FineTuningHyperParameters
微調整ジョブで使用されるハイパー パラメーター設定。

id

string

この項目の ID。

model

string

微調整に使用される基本モデルの識別子 (model-id)。

object

TypeDiscriminator

TypeDiscriminator
オブジェクトの型を定義します。

organisation_id

string

この微調整ジョブの組織 ID。 Azure OpenAI で使用されていません。OpenAI のみの互換性。

result_files

string[]

トレーニングと評価のメトリックを csv 形式で含む結果ファイル ID (ファイル ID)。 このファイルは、正常に完了した微調整の実行でのみ使用できます。

seed

integer

微調整ジョブに使用されるシード。

status

FineTuningState

FineTuningState
微調整オブジェクトまたは微調整ジョブの状態。

suffix

string

微調整されたモデルを識別するために使用されるサフィックス。 サフィックスには、微調整されたモデル名に追加される最大 40 文字 (a から z、A から Z、0 から 9、および _) を含めることができます。

trained_tokens

integer

この微調整ジョブによって処理された課金対象トークンの合計数。

training_file

string

トレーニングに使用されるファイル。

validation_file

string

トレーニング中に微調整されたモデルを評価するために使用されるファイル。

FineTuningJobCreation

FineTuningJobCreation

名前 説明
hyperparameters

FineTuningHyperParameters

FineTuningHyperParameters
微調整ジョブで使用されるハイパー パラメーター設定。

model

string

この微調整に使用される基本モデルの識別子 (model-id)。

seed

integer

微調整ジョブに使用されるシード。 同じシード パラメーターとジョブ パラメーターを渡すと同じ結果が得られますが、まれに異なる場合があります。 シードが指定されていない場合は、シードが自動的に生成されます。

suffix

string

微調整されたモデルを識別するために使用されるサフィックス。 サフィックスには、微調整されたモデル名に追加される最大 40 文字 (a から z、A から Z、0 から 9、および _) を含めることができます。

training_file

string

この微調整されたモデルのトレーニングに使用されるファイル ID (ファイル ID)。

validation_file

string

トレーニング中に微調整されたモデルを評価するために使用されるファイル ID (ファイル ID)。

FineTuningJobError

FineTuningJobError

名前 説明
code

string

コンピューターが読み取り可能なエラー コード。.

message

string

人間が判読できるエラー メッセージ。

param

string

無効なパラメーター (通常はtraining_fileまたはvalidation_file。 エラーがパラメーター固有でない場合、このフィールドは null になります。

FineTuningState

FineTuningState

名前 説明
cancelled

string

操作が取り消され、不完全です。 これは、終了状態として分類できます。

created

string

操作が作成されました。 この状態は Azure OpenAI によって返されず、互換性のためにのみ公開されます。 非アクティブな状態として分類できます。

failed

string

操作はエラーで処理を完了しており、それ以上使用することはできません。 これは、終了状態として分類できます。

pending

string

この操作は、今後処理されるキューにまだありません。 非アクティブな状態として分類できます。

running

string

操作の処理が開始されました。 アクティブな状態として分類できます。

succeeded

string

操作が正常に処理され、使用する準備が整いました。 これは、終了状態として分類できます。

InnerError

InnerError

名前 説明
code

InnerErrorCode

InnerErrorCode
Microsoft REST ガイドライン (https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses) で定義されている内部エラー コード。

innererror

InnerError

InnerError
Microsoft REST ガイドライン (https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses) で定義されている内部エラー。

InnerErrorCode

InnerErrorCode

名前 説明
invalidPayload

string

要求データがこの操作に対して無効です。

TypeDiscriminator

TypeDiscriminator

名前 説明
batch

string

このオブジェクトはバッチを表します。

file

string

このオブジェクトはファイルを表します。

fine_tuning.job

string

このオブジェクトは、微調整ジョブを表します。

fine_tuning.job.checkpoint

string

このオブジェクトは、微調整ジョブのチェックポイントを表します。

fine_tuning.job.event

string

このオブジェクトは、微調整ジョブのイベントを表します。

list

string

このオブジェクトは、他のオブジェクトの一覧を表します。

model

string

このオブジェクトは、モデルを表します (基本モデルまたは微調整ジョブの結果を指定できます)。