Fine Tuning - Create
Crée un travail qui ajuste un modèle spécifié à partir d’un fichier d’entraînement donné. La réponse inclut les détails du travail en file d’attente, y compris les paramètres d’status et d’hyper du travail. Le nom du modèle affiné est ajouté à la réponse une fois terminé.
POST {endpoint}/openai/fine_tuning/jobs?api-version=2023-12-01-preview
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
endpoint
|
path | True |
string url |
Points de terminaison Cognitive Services pris en charge (protocole et nom d’hôte, par exemple : https://aoairesource.openai.azure.com. Remplacez « aoairesource » par le nom de votre compte Azure OpenAI). |
api-version
|
query | True |
string |
Version de l’API demandée. |
En-tête de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
api-key | True |
string |
Fournissez la clé de votre compte Azure OpenAI Cognitive Services ici. |
Corps de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
model | True |
string |
Identificateur (model-id) du modèle de base utilisé pour cette optimisation. |
training_file | True |
string |
Identité de fichier (file-id) utilisée pour l’apprentissage de ce modèle affiné. |
hyperparameters |
Fine |
FineTuningHyperParameters |
|
suffix |
string |
Suffixe utilisé pour identifier le modèle affiné. Le suffixe peut contenir jusqu’à 40 caractères (a-z, A-Z, 0-9 et _) qui seront ajoutés à votre nom de modèle affiné. |
|
validation_file |
string |
Identité de fichier (file-id) utilisée pour évaluer le modèle affiné pendant l’entraînement. |
Réponses
Nom | Type | Description |
---|---|---|
201 Created |
Fine |
Le réglage a été créé avec succès. Headers Location: string |
Other Status Codes |
Error |
Une erreur est survenue. |
Sécurité
api-key
Fournissez la clé de votre compte Azure OpenAI Cognitive Services ici.
Type:
apiKey
In:
header
Exemples
Creating a fine tune job.
Sample Request
POST https://aoairesource.openai.azure.com/openai/fine_tuning/jobs?api-version=2023-12-01-preview
{
"model": "curie",
"training_file": "file-181a1cbdcdcf4677ada87f63a0928099"
}
Sample Response
location: https://aoairesource.openai.azure.com/openai/fine_tuning/jobs/ft-72a2792ef7d24ba7b82c7fe4a37e379f
{
"hyperparameters": {
"n_epochs": 2
},
"model": "curie",
"training_file": "file-181a1cbdcdcf4677ada87f63a0928099",
"id": "ft-72a2792ef7d24ba7b82c7fe4a37e379f",
"status": "notRunning",
"created_at": 1646126127,
"updated_at": 1646127311,
"object": "fine_tuning.job"
}
Définitions
Nom | Description |
---|---|
Error |
Erreur |
Error |
ErrorCode |
Error |
ErrorResponse |
Fine |
FineTuningHyperParameters |
Fine |
FineTuningJob |
Fine |
FineTuningJobCreation |
Fine |
FineTuningState |
Inner |
InnerError |
Inner |
InnerErrorCode |
Type |
TypeDiscriminator |
Error
Erreur
Nom | Type | Description |
---|---|---|
code |
Error |
ErrorCode |
details |
Error[] |
Les détails de l’erreur s’ils sont disponibles. |
innererror |
Inner |
InnerError |
message |
string |
Message de cette erreur. |
target |
string |
Emplacement où l’erreur s’est produite si disponible. |
ErrorCode
ErrorCode
Nom | Type | Description |
---|---|---|
conflict |
string |
L’opération demandée est en conflit avec l’état actuel de la ressource. |
contentFilter |
string |
La génération d’images a échoué en raison de notre système de sécurité. |
fileImportFailed |
string |
Échec de l’importation du fichier. |
forbidden |
string |
L’opération est interdite pour l’utilisateur/la clé API actuelle. |
internalFailure |
string |
Erreur interne. Veuillez réessayer. |
invalidPayload |
string |
Les données de requête ne sont pas valides pour cette opération. |
itemDoesAlreadyExist |
string |
L’élément existe déjà. |
jsonlValidationFailed |
string |
Échec de la validation des données jsonl. |
notFound |
string |
La ressource est introuvable. |
quotaExceeded |
string |
Quota dépassé. |
serviceUnavailable |
string |
Le service n’est actuellement pas disponible. |
tooManyRequests |
string |
Trop grand nombre de requêtes. Veuillez réessayer ultérieurement. |
unauthorized |
string |
L’utilisateur/clé api actuel n’est pas autorisé pour l’opération. |
unexpectedEntityState |
string |
L’opération ne peut pas être exécutée dans l’état de la ressource actuelle. |
ErrorResponse
ErrorResponse
Nom | Type | Description |
---|---|---|
error |
Erreur |
FineTuningHyperParameters
FineTuningHyperParameters
Nom | Type | Description |
---|---|---|
batch_size |
integer |
Taille de lot à utiliser pour la formation. La taille du lot est le nombre d’exemples de la formation utilisés pour entraîner un seul passage avant et arrière. En général, nous avons constaté que les tailles de lot plus grandes ont tendance à fonctionner mieux pour les jeux de données plus volumineux. La valeur par défaut ainsi que la valeur maximale de cette propriété sont spécifiques à un modèle de base. |
learning_rate_multiplier |
number |
Multiplicateur de taux de formation à utiliser pour la formation. Le taux d’apprentissage de réglage est le taux d’apprentissage d’origine utilisé pour le pré-entraînement multiplié par cette valeur. Les taux d’apprentissage plus élevés ont tendance à mieux fonctionner avec des tailles de lots plus importantes. Nous vous recommandons d’expérimenter des valeurs comprises entre 0,02 et 0,2 pour voir ce qui produit les meilleurs résultats. |
n_epochs |
integer |
Nombre d’époques pour lequel effectuer la formation du modèle. Une époque fait référence à un cycle complet dans le jeu de données de formation. |
FineTuningJob
FineTuningJob
Nom | Type | Description |
---|---|---|
created_at |
integer |
Horodatage lorsque ce travail ou cet élément a été créé (dans les époques Unix). |
fine_tuned_model |
string |
Identificateur (model-id) du modèle affiné résultant. Cette propriété est renseignée uniquement pour les exécutions d’optimisation réussies. Utilisez cet identificateur pour créer un déploiement pour l’inférence. |
finished_at |
integer |
Horodatage lorsque ce travail ou cet élément s’est terminé avec succès (dans les époques Unix). |
hyperparameters |
Fine |
FineTuningHyperParameters |
id |
string |
Identité de cet élément. |
model |
string |
Identificateur (model-id) du modèle de base utilisé pour le réglage. |
object |
Type |
TypeDiscriminator |
organisation_id |
string |
Id d’organisation de ce travail de réglage. Inutilisé sur Azure OpenAI ; compatibilité pour OpenAI uniquement. |
result_files |
string[] |
Identités de fichier de résultat (file-id) contenant des métriques d’entraînement et d’évaluation au format csv. Le fichier n’est disponible que pour les exécutions d’optimisation réussies. |
status |
Fine |
FineTuningState |
suffix |
string |
Suffixe utilisé pour identifier le modèle affiné. Le suffixe peut contenir jusqu’à 40 caractères (a-z, A-Z, 0-9 et _) qui seront ajoutés à votre nom de modèle affiné. |
trained_tokens |
integer |
Nombre total de jetons facturables traités par ce travail de réglage. |
training_file |
string |
Fichier utilisé pour l’entraînement. |
updated_at |
integer |
Horodatage lorsque ce travail ou cet élément a été modifié en dernier (dans les époques unix). |
validation_file |
string |
Fichier utilisé pour évaluer le modèle affiné pendant l’entraînement. |
FineTuningJobCreation
FineTuningJobCreation
Nom | Type | Description |
---|---|---|
hyperparameters |
Fine |
FineTuningHyperParameters |
model |
string |
Identificateur (model-id) du modèle de base utilisé pour cette optimisation. |
suffix |
string |
Suffixe utilisé pour identifier le modèle affiné. Le suffixe peut contenir jusqu’à 40 caractères (a-z, A-Z, 0-9 et _) qui seront ajoutés à votre nom de modèle affiné. |
training_file |
string |
Identité de fichier (file-id) utilisée pour l’apprentissage de ce modèle affiné. |
validation_file |
string |
Identité de fichier (file-id) utilisée pour évaluer le modèle affiné pendant l’entraînement. |
FineTuningState
FineTuningState
Nom | Type | Description |
---|---|---|
cancelled |
string |
L’opération a été annulée et est incomplète. Il peut être classé comme état terminal. |
created |
string |
L’opération a été créée. Cet état n’est pas retourné par Azure OpenAI et n’est exposé qu’à des fins de compatibilité. Il peut être classé comme un état inactif. |
failed |
string |
L’opération a terminé le traitement avec un échec et ne peut pas être consommée davantage. Il peut être classé comme état terminal. |
pending |
string |
L’opération n’est pas encore mise en file d’attente pour être traitée à l’avenir. Il peut être classé comme un état inactif. |
running |
string |
L’opération a commencé à être traitée. Il peut être classé en tant qu’état actif. |
succeeded |
string |
L’opération a été traitée avec succès et est prête à être consommée. Il peut être classé comme état terminal. |
InnerError
InnerError
Nom | Type | Description |
---|---|---|
code |
Inner |
InnerErrorCode |
innererror |
Inner |
InnerError |
InnerErrorCode
InnerErrorCode
Nom | Type | Description |
---|---|---|
invalidPayload |
string |
Les données de requête ne sont pas valides pour cette opération. |
TypeDiscriminator
TypeDiscriminator
Nom | Type | Description |
---|---|---|
file |
string |
Cet objet représente un fichier. |
fine-tune |
string |
Cet objet représente un travail d’optimisation. |
fine-tune-event |
string |
Cet objet représente un événement d’un travail de réglage. |
fine_tuning.job |
string |
Cet objet représente un travail d’optimisation. |
fine_tuning.job.event |
string |
Cet objet représente un événement d’un travail de réglage. |
list |
string |
Cet objet représente une liste d’autres objets. |
model |
string |
Cet objet représente un modèle (il peut s’agir d’un modèle de base ou d’un résultat de travail de réglage). |