tinker comme interface
client pour les jobs d’entraînement interactifs. Un client d’entraînement migré
est un job Fastino dans /v1/training/jobs ; son ID de modèle SDK et son ID de
job Fastino canonique sont identiques.
Considérez votre programme existant comme le test d’acceptation. Modifiez la
connexion, vérifiez chaque opération et exécutez un petit test de fumée avant de
rétablir les tailles de workload de production.
1. Épingler le paquet testé
2. Remplacer le point de terminaison et l’authentification
/api/v1/{operation} à TINKER_BASE_URL.
TINKER_CREDENTIAL_CMD est exécuté à chaque demande de token et doit afficher
un identifiant non vide. Utilisez une clé Fastino fast_sk_ normale ; les
identifiants tml- sont rejetés. Ne définissez pas TINKER_API_KEY.
3. Vérifier le workload
- Interrogez
ServiceClient.get_server_capabilities()et choisissez un modèle de base disponible. Conservez le nom de paramètre SDKbase_model. - Comparez chaque méthode de votre code avec le comportement du client pris en charge.
- Supprimez les dépendances à la récupération par lots des futures, à l’exportation de poids externes ou aux URL de poids externes.
- Conservez dans votre application le rendu des prompts, la logique de récompense, la mise en lots, l’évaluation et les critères d’arrêt.
4. Exécuter un test de fumée
Utilisez les plus petits datums valides et les paramètres d’optimisation de votre workload existant pour un test peu coûteux qui :- Crée un client avec
create_lora_training_client(base_model=...) - Lit
training_client.get_info().model_data.model_id - Enregistre les poids d’échantillonneur et effectue un échantillonnage
- Exécute une opération avant/arrière prise en charge et une étape d’optimisation
- Enregistre et recharge un checkpoint d’état
- Récupère le même ID depuis
GET /v1/training/jobs/{job_id}
Comportement du client pris en charge
L’adaptateur HTTP de Fastino traduit les appels pris en charge detinker==0.33.1 en opérations sur un job Fastino interactif.
Entraînement et échantillonnage
Conservez le paramètre SDK
base_model inchangé. Interrogez
ServiceClient.get_server_capabilities() avant de sélectionner un modèle, un
rang, une fonction de perte ou une opération facultative.
Futures et administration
Ces méthodes d’administration sont des opérations SDK prises en charge, et non
des routes publiques de l’API d’entraînement. L’adaptateur gère aussi
automatiquement l’échange de tokens à l’aide de la clé affichée par
TINKER_CREDENTIAL_CMD. Ne construisez pas de requêtes vers l’adaptateur.
Appels non pris en charge
Fastino ne prend pas en charge :- La récupération par lots des futures via
retrieve_futures save_weights_externalexternal_weights_urls
Résoudre les problèmes de connexion
Checklist de migration
- Épingler
tinker==0.33.1. - Définir l’URL de base de l’adaptateur Fastino.
- Fournir une clé
fast_sk_viaTINKER_CREDENTIAL_CMD. - Confirmer que l’entraînement interactif est activé pour l’équipe Fastino.
- Vérifier chaque méthode SDK par rapport au comportement du client pris en charge.
- Sélectionner le modèle et les fonctionnalités facultatives à partir des capacités.
- Effectuer un échantillonnage et une mise à jour d’entraînement.
- Enregistrer et recharger un checkpoint d’état.
- Vérifier l’ID de modèle SDK via le point de terminaison canonique du job.
- Augmenter la taille du workload uniquement après la réussite du test de fumée.
Construire la boucle d'entraînement
Reliez l’échantillonnage, les récompenses, les mises à jour et les
checkpoints dans un même job.

