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

一个介于 0 和 1 之间的数字,表示作业完成的百分比,1.0 表示 100%。

error

如果作业状态为 ERROR,则是一个包含错误消息的对象。

base_model

用于微调作业的基本模型的名称。

created_on

作业创建时的时间戳。

finished_on

如果作业的状态为 SUCCESS,则是作业完成时的时间戳。

model

如果作业的状态为 SUCCESS,则是微调后的模型名称。在调用 COMPLETE 函数进行推理时使用此名称。

training_data

用于检索训练数据的查询。

trained_tokens

如果作业的状态为 SUCCESS,则是用于训练的词元数。计算公式如下:

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

如果作业的状态为 SUCCESS,则是微调作业的训练结果。

validation_data

用于检索验证数据的查询。

options

对象 包含零个或多个影响训练超参数的选项。

访问控制要求

有关访问要求,请参阅 访问控制要求

示例

SELECT SNOWFLAKE.CORTEX.FINETUNE(
  'DESCRIBE',
  'ft_6556e15c-8f12-4d94-8cb0-87e6f2fd2299'
);
Copy

成功作业的输出示例:

{
  "base_model":"mistral-7b",
  "created_on":1717004388348,
  "finished_on":1717004691577,
  "id":"ft_6556e15c-8f12-4d94-8cb0-87e6f2fd2299",
  "model":"mydb.myschema.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":"SELECT prompt, completion FROM validation",
  "options":{"max_epochs":3}
}
语言: 中文