Vous utilisiez les profils ? Le client n’exporte plus
Profile,
list_profiles(), get_profile() ni ProfileNotFoundError. profile_names et
profile_ids subsistent en tant que noms de paramètres de Sandbox, de Session et de leurs méthodes list(),
mais toute valeur transmise lève une exception TypeError. Ciblez plutôt un exécuteur avec runner_ids.
Les politiques ont remplacé les profils comme modèle de gouvernance, et vous n’avez pas à en sélectionner
une : voir Aperçu des politiques.Lister les exécuteurs
list_runners() renvoie tous les exécuteurs accessibles avec vos identifiants d’authentification :
Runner dispose d’une représentation intégrée qui affiche l’identifiant de l’exécuteur, l’organisation
propriétaire, l’état de santé, le CPU et la mémoire en unités lisibles, le nombre de GPU, ainsi que les
visibilités de service que l’exécuteur peut appliquer.
Exemple de sortie :
Lire les capacités des exécuteurs
Chaque exécuteur expose le matériel dont disposent ses Nœuds. Lisez ces attributs pour trouver un exécuteur capable de répondre aux besoins de la sandbox que vous souhaitez créer :supported_gpu_types contient les chaînes de caractères exactes à transmettre comme clé type d’une requête
GPU. La correspondance est sensible à la casse : B200 et b200 ne désignent pas le même type. Voir
Exécuter un sandbox GPU.
max_gpu_count correspond à la capacité GPU agrégée remontée par l’exécuteur, et non à un plafond par sandbox. Le nombre de
GPU qu’un sandbox peut demander est limité par maxGpuCount dans la politique de l’exécuteur et
par les GPU disponibles sur un même nœud.
Attributs de l’exécuteur
UnRunner possède les attributs suivants :
Une valeur
max_* égale à 0 peut signifier que l’exécuteur ne divulgue pas ou ne déclare pas cette capacité, et non
qu’il ne dispose d’aucune ressource. Les exécuteurs partagés renvoient 0, car leur capacité n’est pas communiquée,
et les valeurs CPU et mémoire peuvent exclure la capacité réservée.
Vérifier la capacité en temps réel
Par défaut,list_runners() renvoie uniquement les informations sur les capacités prises en charge. Passez
include_resources=True pour renseigner Runner.resources avec la disponibilité en temps réel. Utilisez
format_bytes() et format_cpu() pour afficher les valeurs dans des unités lisibles :
resources vaut None lorsqu’un exécuteur ne signale pas sa disponibilité. Vérifiez donc que ce champ est défini
avant d’en lire les valeurs.
Attributs de RunnerResources
Un objetRunnerResources comporte les attributs suivants :
Filtrer la liste
Combinez plusieurs filtres pour restreindre la liste aux exécuteurs capables d’accueillir votre charge de travail. L’appel suivant renvoie les exécuteurs en bon état de santé qui disposent d’un type de GPU donné et d’au moins deux GPU disponibles. Remplacez[GPU-TYPE] par une valeur de supported_gpu_types :
runner_group_id, gpu_type, architecture,
healthy_only et service_visibility. Le client applique les trois
filtres min_available_* une fois les résultats reçus. Ces trois filtres activent
automatiquement include_resources et écartent tout exécuteur qui ne signale aucune donnée de ressources ;
resources est donc toujours renseigné dans les résultats qu’ils renvoient.
Paramètres
Les paramètres suivants sont disponibles pourlist_runners(). Ils doivent tous être passés par mot-clé (keyword-only).
Obtenir un exécuteur
get_runner() prend en paramètres un identifiant d’exécuteur et l’organisation à laquelle il appartient. Un identifiant d’exécuteur est
unique au sein de son organisation, et non de manière globale : les deux sont donc requis. L’appel
renvoie toujours les détails complets, mais la disponibilité des ressources n’est incluse que pour les exécuteurs
appartenant à votre organisation. Remplacez [RUNNER-ID] et [ORGANIZATION-ID] par l’exécuteur
souhaité et l’organisation à laquelle il appartient :
organization_id. Transmettez donc
runner.organization_id lorsque vous récupérez un exécuteur obtenu dans un résultat précédent.
Créer une sandbox sur un exécuteur découvert
Définissezplacement_mode="cks" et transmettez à runner_ids l’exécuteur que vous avez sélectionné. Remplacez
[GPU-TYPE] par l’une des valeurs de supported_gpu_types :
runner_ids, le placement CKS peut utiliser n’importe quel exécuteur éligible de votre organisation.
runner_ids est incompatible avec le placement sans serveur ainsi qu’avec
placement_spillover="serverless_then_cks".
Appliquer un exécuteur à toutes les Sandbox d’une session
UtilisezSandboxDefaults pour envoyer toutes les Sandbox d’une session vers le même exécuteur :
Référence des erreurs
Les appels de découverte peuvent lever les exceptions suivantes.
Lorsque
runner_id ou organization_id est vide, get_runner() lève ValueError
avant même d’envoyer une requête.
Pour consulter la hiérarchie complète des exceptions, reportez-vous à la
référence des exceptions.
Pour les étapes de dépannage courantes, consultez les
articles d’assistance Sandbox.