Skip to main content
Utilisez l’API de découverte pour répertorier les exécuteurs enregistrés dans votre organisation, consulter le matériel annoncé par chacun d’eux et vérifier leur capacité en temps réel avant d’y placer une sandbox. Un exécuteur est un déploiement dans un cluster CKS. Il s’enregistre auprès du plan de contrôle managé de CoreWeave et met les ressources de calcul du cluster à la disposition de la plateforme de bacs à sable : les capacités d’un exécuteur reflètent donc le matériel du cluster sous-jacent. La découverte s’applique au placement sur CKS. Une sandbox sans serveur ne s’exécute pas sur un exécuteur qui vous appartient : il n’y a donc rien à découvrir. Décrivez simplement la sandbox souhaitée, et la plateforme se charge de la placer. Voir Placement des sandbox. La découverte indique ce dont un exécuteur est capable, et non ce qu’il autorise. Les ressources qu’une sandbox peut demander sont limitées par la politique associée à l’exécuteur, définie par un administrateur. Voir Aperçu des politiques.
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

Un Runner 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 objet RunnerResources 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 :
Le service de découverte applique 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 pour list_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 :
Chaque exécuteur renvoyé par une liste possède son propre 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éfinissez placement_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 :
Sans 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

Utilisez SandboxDefaults pour envoyer toutes les Sandbox d’une session vers le même exécuteur :
Pour les autres options de la Sandbox, consultez le guide de configuration de la Sandbox.

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.
Dernière modification le 15 octobre 2026