FINETUNE ('CREATE') (SNOWFLAKE.CORTEX)

Cria um trabalho de ajuste fino. O modelo ajustado é salvo no registro de modelo do esquema.

Sintaxe

SNOWFLAKE.CORTEX.FINETUNE(
  'CREATE',
  '<name>',
  '<base_model>',
  '<training_data_query>',
  [ '<validation_data_query>' ]
)
Copy

Parâmetros obrigatórios

'CREATE'

Especifica que você deseja criar um trabalho de ajuste fino.

'name'

O identificador do modelo ajustado que é salvo no registro do modelo. Isso deve ser exclusivo para o registro do modelo no qual foi salvo. Se mais de um modelo tentar salvar usando o mesmo nome, um sufixo será anexado ao nome do último para torná-lo único.

Letras, sublinhados e dígitos decimais (0-9) são permitidos no identificador.

Além disso, o identificador deve começar com um caractere alfabético e não pode conter espaços ou caracteres especiais, a menos que toda a cadeia de caracteres do identificador esteja entre aspas duplas (por exemplo, "My object"). Os identificadores delimitados por aspas duplas também diferenciam letras maiúsculas de minúsculas.

Para obter mais informações, consulte Requisitos para identificadores.

'base_model'

Uma cadeia de caracteres especificando o modelo base a ser ajustado. Esse deve ser um dos seguintes valores:

  • 'llama3-8b'

  • 'llama3-70b'

  • 'llama3.1-8b'

  • 'llama3.1-70b'

  • 'mistral-7b'

  • 'mixtral-8x7b'

'training_data_query'

A consulta SQL para obter os dados de treinamento. O resultado deve incluir as colunas prompt e completion.

Parâmetros opcionais

'validation_data_query'

A consulta SQL para obter os dados de validação. O resultado deve incluir as colunas prompt e completion. Se uma consulta para dados de validação não for especificada, seus dados de treinamento serão automaticamente divididos em dados de treinamento e validação.

Retornos

Coluna

Tipo

Descrição

FINETUNE

STRING

Quando o trabalho de ajuste é criado, um ID de trabalho exclusivo gerado é retornado.

Requisitos de controle de acesso

Privilégio

Objeto

Notas

USAGE

DATABASE

O banco de dados do qual os dados de treinamento (e validação) são consultados.

CREATE MODEL ou OWNERSHIP

SCHEMA

O esquema no qual o modelo é salvo.

Exemplos

Exemplo com dados de validação:

SELECT SNOWFLAKE.CORTEX.FINETUNE(
  'CREATE',
  'my_tuned_model',
  'mistral-7b',
  'SELECT prompt, completion FROM train',
  'SELECT prompt, completion FROM validation'
);
Copy

Exemplo sem dados de validação:

SELECT SNOWFLAKE.CORTEX.FINETUNE(
  'CREATE',
  'my_tuned_model',
  'mistral-7b',
  'SELECT prompt, completion FROM train'
);
Copy

A saída é o ID do trabalho de ajuste fino:

CortexFineTuningWorkflow_6556e15c-8f12-4d94-8cb0-87e6f2fd2299