FINETUNE ('DESCRIBE') (SNOWFLAKE.CORTEX)

Beschreibt die Eigenschaften eines Fine-Tuning-Jobs. Wenn der Job erfolgreich abgeschlossen wurde, werden zusätzliche Details zum Job zurückgegeben, darunter der endgültige Modellname. Verwenden Sie diesen Namen, wenn Sie die Funktion COMPLETE (SNOWFLAKE.CORTEX) verwenden, um eine Inferenz aus Ihrem Fine-Tuning-Modell zu entnehmen.

Syntax

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

Parameter

'DESCRIBE'

Gibt an, dass Sie die Eigenschaften des bereitgestellten Fine-Tuning-Jobs abrufen möchten.

finetune_job_id

Die ID des Fine-Tuning-Jobs, die beim Erstellen des Jobs generiert wurde.

Ausgabe

Spalte

Typ

Beschreibung

SNOWFLAKE.CORTEX.FINETUNE

OBJECT

Ein Objekt, das den Jobstatus, den Fortschritt und die Tuning-Job-ID enthält. Wenn der Jobstatus SUCCESS lautet, werden zusätzliche Jobinformationen zurückgegeben.

id

Eindeutige ID des Tuning-Jobs.

status

Der Status ist einer der folgenden:

  • PENDING

  • IN_PROGRESS

  • SUCCESS

  • ERROR

  • CANCELLED

progress

Eine Zahl zwischen 0 und 1, die den Prozentsatz des abgeschlossenen Jobs angibt, wobei 1,0 für 100 % steht.

error

Wenn der Job den Status ERROR hat, ein Objekt, das die Fehlermeldung enthält.

base_model

Der Name des Basismodells, das für den Fine-Tuning-Job verwendet wurde.

created_on

Der Zeitstempel, wann der Job erstellt wurde.

finished_on

Wenn der Job den Status SUCCESS hat, der Zeitstempel, wann der Job beendet wurde.

model

Wenn der Job den Status SUCCESS hat, der Name des fein abgestimmten Modells. Verwenden Sie diesen Namen, wenn Sie die Funktion COMPLETE für die Inferenz aufrufen.

training_data

Die Abfrage zum Abrufen der Trainingsdaten.

trained_tokens

Wenn der Job den Status SUCCESS hat, die Anzahl der für das Training verwendeten Token. Dies wird nach der folgenden Formel berechnet:

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

Wenn der Job den Status SUCCESS hat, das Trainingsergebnis des Fine-Tuning-Jobs.

validation_data

Die Abfrage zum Abrufen der Validierungsdaten.

options

Ein Objekt mit null oder mehr Optionen, die sich auf die Trainings-Hyperparameter auswirken.

Anforderungen an die Zugriffssteuerung

Informationen zu den Zugriffsanforderungen finden Sie unter Anforderungen an die Zugriffssteuerung.

Beispiele

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

Eine Beispielausgabe für einen erfolgreichen Job:

{
  "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}
}