FINETUNE ('CREATE') (SNOWFLAKE.CORTEX)¶
Crée une tâche de mise au point. Le modèle mis au point est enregistré dans le registre de modèles du schéma.
Syntaxe¶
SNOWFLAKE.CORTEX.FINETUNE(
'CREATE',
'<name>',
'<base_model>',
'<training_data_query>',
[ '<validation_data_query>' ]
)
Paramètres requis¶
'CREATE'
Spécifie que vous souhaitez créer une tâche de mise au point.
'name'
Identificateur du modèle mis au point qui est enregistré dans le registre de modèles. Il doit être unique dans le registre de modèles dans lequel il est enregistré. Si plusieurs modèles tentent de s’enregistrer en utilisant le même nom, un suffixe est ajouté au nom des modèles qui suivent le premier pour les rendre uniques.
L’identificateur accepte les lettres, les traits de soulignement et les chiffres décimaux (0-9).
De plus, l’identificateur doit commencer par un caractère alphabétique et ne peut pas contenir d’espaces ou de caractères spéciaux à moins que toute la chaîne d’identificateur soit délimitée par des guillemets doubles (par exemple,
"My object"
). Les identificateurs entre guillemets doubles sont également sensibles à la casse.Pour plus d’informations, voir Exigences relatives à l’identificateur.
'base_model'
Chaîne spécifiant le modèle de base à mettre au point. Il doit s’agir de l’une des valeurs suivantes :
'llama3-8b'
'llama3-70b'
'llama3.1-8b'
'llama3.1-70b'
'mistral-7b'
'mixtral-8x7b'
'training_data_query'
Requête SQL permettant d’obtenir les données d’entraînement. Le résultat doit inclure les colonnes
prompt
etcompletion
.
Paramètres facultatifs¶
'validation_data_query'
Requête SQL permettant d’obtenir les données de validation. Le résultat doit inclure les colonnes
prompt
etcompletion
. Si aucune requête de données de validation n’est spécifiée, vos données d’entraînement sont automatiquement divisées en données d’entraînement et de validation.
Renvoie¶
Colonne |
Type |
Description |
---|---|---|
FINETUNE |
Lorsque la tâche de mise au point est créée, un ID de tâche unique généré est renvoyé. |
Exigences en matière de contrôle d’accès¶
Privilège |
Objet |
Remarques |
---|---|---|
USAGE |
DATABASE |
La base de données à partir de laquelle les données d’entraînement (et de validation) sont interrogées. |
CREATE MODEL ou OWNERSHIP |
SCHEMA |
Le schéma dans lequel le modèle est enregistré. |
Exemples¶
Exemple avec des données de validation :
SELECT SNOWFLAKE.CORTEX.FINETUNE(
'CREATE',
'my_tuned_model',
'mistral-7b',
'SELECT prompt, completion FROM train',
'SELECT prompt, completion FROM validation'
);
Exemple sans données de validation :
SELECT SNOWFLAKE.CORTEX.FINETUNE(
'CREATE',
'my_tuned_model',
'mistral-7b',
'SELECT prompt, completion FROM train'
);
La sortie est l’ID de tâche de la tâche de mise au point :
CortexFineTuningWorkflow_6556e15c-8f12-4d94-8cb0-87e6f2fd2299