Skip to main content
Ce démarrage rapide couvre les deux voies de l’API d’entraînement. Utilisez l’entraînement géré lorsque vous souhaitez que Fastino exécute la boucle. Utilisez une boucle d’entraînement personnalisée lorsque votre application doit contrôler l’échantillonnage, les récompenses et les mises à jour du modèle.

1. S’authentifier

  1. Créez un compte Fastino.
  2. Ouvrez la page des clés API.
  3. Créez une clé et copiez-la lorsqu’elle s’affiche.
Enregistrez la clé dans une variable d’environnement :
Envoyez cette clé sous la forme X-API-Key: $FASTINO_API_KEY. Consultez Authentification pour le contrat d’authentification complet.

2. Choisir une voie

Entraînement géré

3. Préparer un dataset

Importez et traitez un dataset d’entraînement, puis attendez que sa version soit ready.

4. Choisir un modèle

Interrogez le catalogue actif avant la soumission :
Conservez l’ID du modèle sélectionné.

5. Créer le job

Conservez l’id renvoyé. Il s’agit du job_id utilisé par chaque route propre à un job. Réutilisez la même valeur Idempotency-Key uniquement lorsque vous réessayez exactement cette requête de création.

6. Interroger le job

Pour les jobs de configuration :
  • status est la valeur persistée du cycle de vie, telle que errored.
  • normalized_status est la valeur stable d’interrogation, telle que failed.
  • is_terminal_status indique à votre client quand arrêter les interrogations.
  • error_message décrit un échec lorsque cette information est disponible.
Continuez jusqu’à ce que is_terminal_status soit true, puis examinez le statut final, les checkpoints, les logs et l’admissibilité au déploiement.

Boucle d’entraînement personnalisée

Les boucles d’entraînement personnalisées nécessitent un accès pour l’équipe et Python 3.11 ou une version ultérieure. Le client SDK pris en charge communique avec l’adaptateur de compatibilité HTTP masqué de Fastino. Utilisez les méthodes du client ci-dessous. Ne construisez pas de requêtes vers l’adaptateur.

3. Installer le client testé

4. Configurer le client

TINKER_CREDENTIAL_CMD est exécuté à chaque demande de token et doit afficher un seul identifiant non vide.
Utilisez une clé Fastino normale commençant par fast_sk_. Les identifiants commençant par tml- sont rejetés. Ne définissez pas TINKER_API_KEY.

5. Choisir un modèle activé

Appelez ServiceClient.get_server_capabilities() et sélectionnez un modèle et un rang LoRA dans sa réponse :

6. Créer le job et échantillonner

Créez quickstart.py :
Exécutez le script :
Copiez la valeur affichée après TRAINING_JOB_ID=.

7. Vérifier le job canonique

La réponse décrit le même job que celui créé par create_lora_training_client(...). Continuez à utiliser le client SDK pour les opérations sur le modèle et l’API canonique des jobs pour les lectures de jobs documentées.

Continuer

Datasets

Préparez et validez les données d’entraînement.

Référence des jobs

Consultez le contrat complet de requête et de réponse.

Boucle d'entraînement

Ajoutez des récompenses, des mises à jour et la récupération à une boucle personnalisée.