Les commandes et le code restent en anglais dans toutes les langues. Remplacez les espaces réservés en majuscules par les valeurs de votre compte et de votre tâche payante ; ne collez pas de vraies clés dans des carnets ou des journaux partagés.
Reprendre une exécution en toute sécurité
- Exécution Suivre la position dans les données et les budgets
- Point de contrôle atomique Poids, optimiseur et état aléatoire
- Interruption Conserver le dernier point de contrôle valide
- Valider Vérifier les empreintes et l’espace disponible
- Reprendre Continuer sans refaire le travail
Exécution: Suivre la position dans les données et les budgets. Point de contrôle atomique: Poids, optimiseur et état aléatoire. Interruption: Conserver le dernier point de contrôle valide. Valider: Vérifier les empreintes et l’espace disponible. Reprendre: Continuer sans refaire le travail
Lire le motif de l’échec avant de réessayer
Les problèmes d’authentification, l’accès de référence expiré, les modèles incompatibles, le manque de mémoire, les données invalides et les critères non atteints appellent des solutions différentes. TrainingClient ne réessaie que les requêtes GET admissibles, dans une limite définie ; les requêtes qui modifient l’état ne sont jamais réessayées automatiquement. Après un délai d’attente, examinez l’exécution ou la ressource API avant de répéter une écriture.
- 401/403 : vérifiez la portée de la clé, l’accès au compte et l’autorisation payante du modèle de référence.
- 404 : vérifiez que la ressource appartient au compte authentifié.
- 409/422 : examinez l’état de l’exécution et les détails de validation avant de modifier les données d’entrée.
import os
from fusionpointai_training import TrainingClient
from fusionpointai_training.errors import APIError, IntegrityError, TrainingError
client = TrainingClient(api_key=os.environ["FUSIONPOINTAI_API_KEY"])
try:
state = client.get_session(os.environ["FUSIONPOINTAI_SESSION_ID"])
print("Current state:", state["status"])
except IntegrityError:
print("Integrity check failed; preserve the report and investigate.")
except TrainingError:
print("Training failed; inspect the local report before retrying.")
except APIError:
print("Request failed; inspect access and session state before another write.")
except ValueError:
print("Invalid local configuration; correct the input before retrying.")
# Never print the key or authorization headers.
Mettre en pause, reprendre ou annuler une exécution
L’API de projet et la CLI contrôlent les processus de travail de l’exécution. La pause attend un point de contrôle atomique ; la reprise vérifie les empreintes de configuration, de modèle, de données, d’évaluateur et de topologie ; l’annulation arrête cette exécution et est définitive. TrainingClient.cancel continue d’annuler l’état d’une session du service, sans contrôler les processus de projet.
- Après un délai d’attente, consultez l’état avant de répéter une commande de contrôle.
- Reprenez uniquement une exécution récupérable valide ; ne forcez pas un point de contrôle incompatible.
- Préservez les résultats partiels et ne les présentez pas comme des artefacts acceptés.
# Continue with client/session. Cancels API state; not pause/resume.
cancelled = client.cancel(session["id"])
print(cancelled["status"])
# Stop the separate GPU process using your runtime's process controls.
Récupérer une exécution de projet
TrainingProject enregistre les points de contrôle natifs du modèle ou de l’adaptateur et l’avancement du projet dans le répertoire de l’exécution. Avant de poursuivre, il vérifie les empreintes du modèle, des données, de la configuration, de l’évaluateur et de la topologie. La rétention des points de contrôle et le budget de stockage limitent les données de l’exécution ; tout point incompatible est rejeté.
- La rétention configurée conserve au plus cinq points de contrôle de reprise.
- La pause et l’annulation ont des états et des effets distincts.
- Ne supprimez ni ne modifiez les fichiers de point de contrôle pendant une exécution.
Checkpoint contents and resume validation
model/adapters + optimizer + scheduler + random states
dataset version + sampler/data position + curriculum progress
model/config/evaluator fingerprints + distributed topology
atomic completion marker + integrity checks + storage budget
Keep at most 3 valid recovery checkpoints by default.
Refuse mismatched resumes before updating weights.