FINETUNE ('DESCRIBE') (SNOWFLAKE.CORTEX)

微調整ジョブのプロパティについて説明します。ジョブが正常に完了した場合は、最終的なモデル名など、ジョブに関する追加の詳細が返されます。 COMPLETE (SNOWFLAKE.CORTEX) 関数を使用して微調整したモデルで推論するときに、この名前を使用します。

構文

SNOWFLAKE.CORTEX.FINETUNE(
  'DESCRIBE',
  '<finetune_job_id>'
)
Copy

パラメーター

'DESCRIBE'

提供された微調整ジョブのプロパティを取得することを指定します。

finetune_job_id

ジョブの作成時に生成された微調整ジョブの ID。

出力

説明

SNOWFLAKE.CORTEX.FINETUNE

OBJECT

ジョブステータス、進捗状況、調整ジョブ ID を含むオブジェクト。ジョブステータスが SUCCESS の場合は、追加のジョブ情報が返されます。

id

調整ジョブの一意の ID。

status

ステータスは以下のいずれかです。

  • PENDING

  • IN_PROGRESS

  • SUCCESS

  • ERROR

  • CANCELLED

progress

1.0を100%として、ジョブの完了率を示す0から1の間の数値。

error

ジョブのステータスが ERROR の場合は、エラーメッセージを含むオブジェクト。

base_model

ジョブのステータスが SUCCESS の場合は、微調整ジョブに使用されるベースモデルの名前。

created_on

ジョブのステータスが SUCCESS の場合は、ジョブが作成された時のタイムスタンプ。

finished_on

ジョブのステータスが SUCCESS の場合は、ジョブ終了時のタイムスタンプ。

model

ジョブのステータスが SUCCESS の場合は、微調整されたモデル名。推論のために COMPLETE 関数を呼び出すときは、この名前を使います。

training_data

ジョブのステータスが SUCCESS の場合は、トレーニングデータの取得に使用されるクエリ。

trained_tokens

ジョブのステータスが SUCCESS の場合は、トレーニングに使用されたトークンの数。これは以下の式で計算されます。

trained tokens = number of input tokens  * number of epochs trained
Copy
training_result

ジョブのステータスが SUCCESS の場合は、微調整ジョブのトレーニング結果。

validation_data

ジョブのステータスが SUCCESS の場合は、検証データの取得に使用されるクエリ。

アクセス制御の要件

アクセス要件については、 アクセス制御の要件 をご参照ください。

SELECT SNOWFLAKE.CORTEX.FINETUNE(
  'DESCRIBE',
  'CortexFineTuningWorkflow_f45b452d-1672-44fa-8516-d4cf772b16db'
);
Copy

様々なステージで成功したジョブのアウトプット。

{"id":"CortexFineTuningWorkflow_6556e15c-8f12-4d94-8cb0-87e6f2fd2299","progress":0.0,"status":"IN_PROGRESS"}

{"id":"CortexFineTuningWorkflow_6556e15c-8f12-4d94-8cb0-87e6f2fd2299","progress":0.333,"status":"IN_PROGRESS"}

{
  "base_model":"mistral-7b",
  "created_on":1717004388348,
  "finished_on":1717004691577,
  "id":"CortexFineTuningWorkflow_6556e15c-8f12-4d94-8cb0-87e6f2fd2299",
  "model":"my_tuned_model",
  "progress":1.0,
  "status":"SUCCESS",
  "training_data":"SELECT prompt, completion FROM train",
  "trained_tokens":2670734,
  "training_result":{"validation_loss":1.0138969421386719,"training_loss":0.6477728401547047}
  "validation_data":""
  }