- Réaliser des évaluations et des analyses de données.
- Classer de vastes ensembles de données.
- Générer des résumés de documents en mode hors ligne.
Démarrage rapide
1. Préparer les fichiers batch
L’API Batch utilise des fichiers au format .jsonl comme entrée, chaque ligne représentant les détails d’une requête d’inférence API. Les endpoints disponibles incluent/v1/chat/completions et /v1/completions.
Chaque requête doit inclure un custom_id unique afin de localiser les résultats d’inférence dans le fichier de sortie une fois le batch terminé. Les paramètres du champ body de chaque ligne sont envoyés comme paramètres réels de requête d’inférence à l’endpoint.
Voici un exemple de fichier d’entrée contenant 2 requêtes :
2. Téléverser le fichier d’entrée du batch
Téléversez le fichier d’entrée du batch afin qu’il puisse être référencé avec précision lors de la création d’un batch. Utilisez la Files API pour téléverser votre fichier .jsonl et définissez le purpose surbatch. Notez que le fichier sera conservé pendant 15 jours.
Exemple de code
Python
3. Créer un batch
Une fois le fichier d’entrée téléversé avec succès, vous pouvez lancer un batch en utilisant l’ID de l’objet File téléversé. La fenêtre de complétion est fixée à24h et n’est actuellement pas modifiable.
Exemple de code
Python
4. Vérifier le statut d’un batch
Vous pouvez vérifier le statut d’un batch à tout moment afin d’obtenir les informations les plus récentes sur celui-ci. Les valeurs d’énumération du statut de l’objet Batch sont les suivantes :| Statut | Description |
|---|---|
| VALIDATING | Le fichier d’entrée est en cours de validation avant que le batch puisse commencer |
| PROGRESS | Le batch est en cours |
| COMPLETED | Le traitement du batch s’est terminé avec succès |
| FAILED | Le traitement du batch a échoué |
| EXPIRED | Le batch a dépassé l’échéance |
| CANCELLING | Le batch est en cours d’annulation |
| CANCELLED | Le batch a été annulé |
5. Récupérer les résultats
Une fois l’inférence par batch terminée, vous pouvez télécharger le fichier de sortie des résultats à l’aide du champoutput_file_id de l’objet Batch.
Le fichier de sortie des résultats sera supprimé 30 jours après la fin de l’inférence par batch ; veuillez donc le récupérer rapidement via l’interface.
Exemple de code
Python
Instructions
Limitations
- Chaque batch peut contenir jusqu’à 50 000 requêtes.
- La taille maximale du fichier d’entrée par batch est de 100MB.
Gestion des erreurs
Les erreurs rencontrées lors du traitement du batch sont enregistrées dans un fichier d’erreurs séparé, accessible via le champ error_file_id. Les codes d’erreur courants incluent :| Code d’erreur | Description | Solution |
|---|---|---|
| 400 | Format de requête non valide | Vérifiez la syntaxe JSONL et les champs requis |
| 401 | Échec de l’authentification | Vérifiez la clé API |
| 404 | Batch introuvable | Vérifiez l’ID du batch |
| 429 | Limite de débit dépassée | Réduisez la fréquence des requêtes |
| 500 | Erreur serveur | Contactez-nous |