Skip to main content

Classe wandb.Api

Permet d’interroger le serveur W&B.

Arguments

dict[str, Any] | None
Vous pouvez définir base_url si vous utilisez un serveur W&B autre que https://api.wandb.ai. Vous pouvez également définir des valeurs par défaut pour entity, project et run.
int | None
Délai d’expiration HTTP des requêtes API, en secondes. S’il n’est pas spécifié, le délai d’expiration par défaut est utilisé.
str | None
Clé API à utiliser pour l’authentification. Si aucune clé n’est fournie, la clé API définie dans l’environnement ou la configuration actuels est utilisée. Si aucune clé API n’est fournie ni configurée dans l’environnement, vous êtes invité à en saisir une.

Exemples

Propriétés

str | None
Renvoie l’entity W&B par défaut.
str
Renvoie le user agent public de W&B.
User
Renvoie l’objet viewer.

Méthodes

méthode Api.artifact()

Renvoie un seul artifact.
str
Le nom de l’artifact. Le nom d’un artifact s’apparente à un chemin de fichier composé, au minimum, du nom du projet dans lequel l’artifact a été journalisé, du nom de l’artifact et de sa version ou de son alias. Vous pouvez également ajouter en préfixe l’entity qui a journalisé l’artifact, suivi d’une barre oblique. Si aucun entity n’est spécifié dans le nom, c’est l’entity défini dans les paramètres du run ou de l’API qui est utilisé.
str | None
Le type d’artifact à récupérer.
  • ValueError : si le nom de l’artifact n’est pas spécifié.
  • ValueError : si le type d’artifact est spécifié, mais ne correspond pas à celui de l’artifact récupéré.
Dans les extraits de code suivants, “entity”, “project”, “artifact”, “version” et “alias” sont des espaces réservés qui désignent respectivement votre entity W&B, le nom du projet qui contient l’artifact, le nom de l’artifact et la version de l’artifact.

méthode Api.artifact_collection()

Renvoie une seule collection d’artifacts, selon son type. Vous pouvez utiliser l’objet ArtifactCollection renvoyé pour récupérer des informations sur des artifacts précis de cette collection, entre autres.
str
Le type de collection d’artifacts à récupérer.
str
Nom d’une collection d’artifacts. Vous pouvez le faire précéder de l’entity qui a journalisé l’artifact, suivi d’une barre oblique.
Dans l’extrait de code suivant, “type”, “entity”, “project” et “artifact_name” sont des espaces réservés qui désignent respectivement le type de collection, votre entity W&B, le nom du projet contenant l’artifact et le nom de l’artifact.

méthode Api.artifact_collection_exists()

Indique si une collection d’artifacts existe dans le projet et l’entity spécifiés.
str
Nom d’une collection d’artifacts. Vous pouvez éventuellement ajouter en préfixe l’entity qui a journalisé l’artifact, suivi d’une barre oblique. Si l’entity ou le projet n’est pas spécifié, la collection est déduite des paramètres redéfinis, s’ils existent. Sinon, l’entity est récupéré à partir des paramètres utilisateur et le projet prend par défaut la valeur « uncategorized ».
str
Type de la collection d’artifacts.
Dans l’extrait de code suivant, “type” et “collection_name” désignent respectivement le type de la collection d’artifacts et le nom de la collection.

méthode Api.artifact_collections()

Renvoie un ensemble de collections d’artifacts correspondantes.
str
Le nom du projet à utiliser comme filtre.
str
Le nom du type d’artifact à utiliser comme filtre.
str | None
Chaîne facultative indiquant l’ordre de tri des résultats. Avec le préfixe ’+’, le tri est croissant (par défaut). Avec le préfixe ’-’, le tri est décroissant.
int
Définit la taille de page pour la pagination de la requête. En général, il n’y a aucune raison de modifier cette valeur.
str | None
Curseur de pagination permettant de reprendre une requête antérieure, récupéré depuis l’attribut .cursor d’un paginateur précédent.

méthode Api.artifact_exists()

Indique si une version d’artifact existe dans le projet et l’entity spécifiés.
str
Le nom de l’artifact. Préfixez-le avec l’entity et le projet de l’artifact. Ajoutez à la fin la version ou l’alias de l’artifact, précédé de deux-points. Si l’entity ou le projet n’est pas spécifié, W&B utilise les paramètres redéfinis s’ils sont renseignés. Sinon, l’entity est récupéré depuis les paramètres utilisateur et le projet est défini sur « Uncategorized ».
str | None
Le type de l’artifact.
Dans les extraits de code suivants, “entity”, “project”, “artifact”, “version” et “alias” sont des espaces réservés représentant respectivement votre entity W&B, le nom du projet qui contient l’artifact, le nom de l’artifact et la version de l’artifact.

méthode Api.artifact_type()

Renvoie l’ArtifactType correspondant.
str
Le nom du type d’artifact à récupérer.
str | None
Facultatif. Nom ou chemin du projet sur lequel filtrer.

méthode Api.artifact_types()

Renvoie une collection de types d’artifacts correspondants.
str | None
Nom ou chemin du projet à utiliser comme filtre.
str | None
Curseur de pagination permettant de reprendre une requête antérieure, capturé à partir de l’attribut .cursor d’un paginateur précédent.

méthode Api.artifact_versions()

Obsolète. Utilisez plutôt la méthode Api.artifacts(type_name, name).
_empty
Aucune description fournie.
_empty
Aucune description fournie.
_empty
Aucune description fournie.

méthode Api.artifacts()

Renvoie une collection Artifacts.
str
Le type d’artifacts à récupérer.
str
Le nom de la collection de l’artifact. Vous pouvez éventuellement le préfixer de l’entity qui a journalisé l’artifact, suivie d’une barre oblique.
str | None
Chaîne facultative indiquant l’ordre de tri des résultats. Avec le préfixe ’+’, le tri est croissant (par défaut). Avec le préfixe ’-’, le tri est décroissant.
int
Définit la taille de page pour la pagination de la requête. En règle générale, il n’y a aucune raison de modifier cette valeur.
list[str] | None
Renvoie uniquement les artifacts qui possèdent tous ces tags.
str | None
Curseur de pagination permettant de reprendre une requête antérieure, récupéré depuis l’attribut .cursor d’un paginateur précédent.
Dans l’extrait de code suivant, “type”, “entity”, “project” et “artifact_name” sont des espaces réservés qui désignent respectivement le type d’artifact, l’entity W&B, le nom du projet dans lequel l’artifact a été journalisé et le nom de l’artifact.
Pour interrompre l’itération et la reprendre plus tard au même endroit, enregistrez le .cursor du paginateur, puis transmettez-le via start= :

méthode Api.automation()

Renvoie l’unique automatisation correspondant aux paramètres.
str
Le nom de l’automatisation à récupérer.
str | None
L’entity dont récupérer l’automatisation.
  • ValueError : si aucune automatisation ne correspond aux critères de recherche, ou si plusieurs y correspondent.
Obtenir une automatisation existante nommée “my-automation” :
Obtenir une automatisation existante nommée “other-automation” dans l’entity “my-team” :

méthode Api.automations()

Renvoie un itérateur sur toutes les Automatisations correspondant aux paramètres indiqués. Si aucun paramètre n’est fourni, l’itérateur renvoyé contiendra toutes les Automatisations auxquelles l’utilisateur a accès.
str | None
L’entity dont vous souhaitez récupérer les automatisations.
str | None
Le nom de l’automatisation à récupérer.
int
Le nombre d’automatisations à récupérer par page. Valeur par défaut : 50. Il n’est généralement pas nécessaire de modifier cette valeur.
str | None
Curseur de pagination permettant de reprendre une requête antérieure, obtenu à partir de l’attribut .cursor d’un paginateur précédent.
Récupérer toutes les automatisations existantes de l’entity “my-team” :

méthode Api.create_automation()

Crée une nouvelle automatisation.
NewAutomation
L’automatisation à créer.
bool
Si True et qu’une automatisation en conflit existe déjà, tente de récupérer l’automatisation existante au lieu de lever une erreur.
Unpack[WriteAutomationsKwargs]
Aucune description fournie.
Créez une automatisation nommée “my-automation” qui envoie une notification Slack lorsqu’un run d’un projet donné journalise une métrique dépassant un seuil personnalisé :

méthode Api.create_custom_chart()

Crée un préréglage de graphique personnalisé et renvoie son ID.
str
L’entity (utilisateur ou équipe) propriétaire du graphique
str
Identifiant unique du préréglage de graphique
str
Nom lisible affiché dans l’interface utilisateur
Literal['vega2']
Type de spécification. Doit être “vega2” pour les spécifications Vega-Lite v2.
Literal['private', 'public']
Niveau d’accès au graphique :
  • “private” : le graphique n’est accessible qu’à l’entity qui l’a créé
  • “public” : le graphique est accessible publiquement
str | dict
La spécification Vega/Vega-Lite, sous forme de dictionnaire ou de chaîne JSON
  • wandb.Error : si la création du graphique échoue
  • UnsupportedError : si le serveur ne prend pas en charge les graphiques personnalisés

méthode Api.create_project()

Crée un nouveau projet.
str
Le nom du nouveau projet.
str
L’entity du nouveau projet.

méthode Api.create_registry()

Créer un nouveau registre.
str
Le nom du registre. Ce nom doit être unique au sein de l’organisation.
Literal['organization', 'restricted']
La visibilité du registre. organization : tous les membres de l’organisation peuvent consulter ce registre. Vous pourrez modifier leurs rôles ultérieurement dans les paramètres de l’interface utilisateur. restricted : seuls les membres invités via l’interface utilisateur peuvent accéder à ce registre. Le partage public est désactivé.
str | None
L’organisation du registre. Si aucune organisation n’est définie dans les paramètres, elle est récupérée à partir de l’entity, à condition que celle-ci n’appartienne qu’à une seule organisation.
str | None
La description du registre.
list[str] | None
Les types d’artifacts acceptés par le registre. Un type ne doit pas dépasser 128 caractères ni contenir les caractères / ou :. Si aucun type n’est spécifié, tous les types sont acceptés. Une fois ajoutés au registre, les types autorisés ne peuvent plus être supprimés.

méthode Api.create_run()

Crée un nouveau run.
str | None
L’ID à attribuer au run. S’il n’est pas spécifié, W&B génère un ID aléatoire.
str | None
Le projet dans lequel journaliser le run. Si aucun projet n’est spécifié, le run est journalisé dans un projet nommé « Uncategorized ».
str | None
L’entity propriétaire du projet. Si aucune entity n’est spécifiée, le run est journalisé dans l’entity par défaut.

méthode Api.create_run_queue()

Crée une nouvelle file d’attente de run dans W&B Launch.
str
Nom de la file d’attente à créer
public.RunQueueResourceType
Type de ressource à utiliser pour la file d’attente. Valeurs possibles : “local-container”, “local-process”, “kubernetes”, “sagemaker” ou “gcp-vertex”.
str | None
Nom de l’entity dans lequel créer la file d’attente. Si la valeur est None, l’entity configuré ou l’entity par défaut est utilisé.
public.RunQueuePrioritizationMode | None
Version de la priorisation à utiliser : “V0” ou None.
dict | None
Configuration de ressources par défaut à utiliser pour la file d’attente. Utilisez la syntaxe handlebars (par ex. {{var}}) pour définir des variables de modèle.
dict | None
Dictionnaire de schémas de variables de modèle à utiliser avec la configuration.

méthode Api.create_team()

Crée une nouvelle équipe. Si vous utilisez le Cloud mutualisé W&B, définissez l’organisation API par défaut dans vos paramètres utilisateur de l’interface W&B avant d’appeler create_team(). Ce paramètre détermine l’organisation à laquelle la nouvelle équipe sera rattachée.
str
Le nom de l’équipe.
str | None
Nom d’utilisateur de l’administrateur de l’équipe. Par défaut, l’utilisateur actuel.

méthode Api.create_user()

Crée un nouvel utilisateur.
str
Adresse e-mail de l’utilisateur.
bool | None
Définit l’utilisateur comme administrateur global de l’instance.

méthode Api.delete_automation()

Supprimer une automatisation.
Automation | str
L’automatisation à supprimer ou son ID.

méthode Api.flush()

Vide le cache local. L’objet api conserve un cache local des runs. Si l’état du run est susceptible d’être modifié pendant l’exécution de votre script, vous devez donc effacer le cache local avec api.flush() pour obtenir les dernières valeurs associées au run.

méthode Api.from_path()

Renvoie un run, un sweep, un projet ou un rapport à partir d’un chemin.
str
Le chemin d’accès au projet, au run, au sweep ou au rapport
Dans les extraits de code suivants, “project”, “team”, “run_id”, “sweep_id” et “report_name” sont des espaces réservés qui désignent respectivement le projet, l’équipe, l’ID du run, l’ID du sweep et le nom d’un rapport donné.

méthode Api.integrations()

Renvoie un itérateur sur toutes les intégrations d’une entity.
str | None
L’entity (par exemple, le nom de l’équipe) pour lequel récupérer les intégrations. Si aucune valeur n’est fournie, l’entity par défaut de l’utilisateur est utilisé.
int
Nombre d’intégrations à récupérer par page. Valeur par défaut : 50. En règle générale, il n’y a aucune raison de modifier cette valeur.
str | None
Aucune description fournie.

méthode Api.job()

Renvoie un objet Job.
str | None
Le nom du job.
str | None
Le chemin racine dans lequel télécharger l’artifact du job.

méthode Api.list_jobs()

Renvoie la liste des jobs, le cas échéant, pour l’entity et le projet spécifiés.
str
L’entity des jobs répertoriés.
str
Le projet des jobs répertoriés.

méthode Api.organization()

Renvoie l’Organization correspondante.
str | None
Le nom de l’organisation. S’il est omis, cette méthode tente de déterminer et de renvoyer l’organisation par défaut actuelle.

méthode Api.project()

Renvoie le Project portant le nom indiqué (et appartenant à l’entity indiquée, le cas échéant).
str
Le nom du projet.
str | None
Nom de l’entity demandé. Si la valeur est None, l’entity par défaut transmis à Api est utilisé. En l’absence d’entity par défaut, une ValueError est levée.

méthode Api.projects()

Obtenir les projets d’un entity donné.
str | None
Nom de l’entity demandé. Si la valeur est None, l’entity par défaut transmis à Api est utilisé. En l’absence d’entity par défaut, une ValueError est levée.
int
Définit la taille de page pour la pagination des requêtes. En général, il n’y a aucune raison de modifier cette valeur.

méthode Api.queued_run()

Renvoie un run en file d’attente à partir du chemin indiqué. Analyse les chemins au format entity/project/queue_id/run_queue_item_id.
str
Aucune description fournie.
str
Aucune description fournie.
str
Aucune description fournie.
str
Aucune description fournie.
_empty
Aucune description fournie.
_empty
Aucune description fournie.

méthode Api.registries()

Renvoie un itérateur paresseux d’objets Registry. Utilisez l’itérateur pour rechercher et filtrer des registres, des collections ou des versions d’artifact dans le registre de votre organisation. Les résultats sont récupérés à la demande au fil de l’itération : vous pouvez donc vous arrêter après n’importe quel nombre d’éléments (par exemple avec :func:itertools.islice) sans avoir à récupérer le reste.
str | None
L’organisation du registre à récupérer. Si elle n’est pas spécifiée, l’organisation définie dans les paramètres de l’utilisateur est utilisée.
dict[str, Any] | None
Filtre facultatif de style MongoDB à appliquer à chaque objet de l’itérateur paresseux de registres. Les champs disponibles pour filtrer les registres sont name, description, created_at et updated_at. Les champs disponibles pour filtrer les collections sont name, tag, description, created_at et updated_at. Les champs disponibles pour filtrer les versions sont tag, alias, created_at, updated_at et metadata.
str | None
String facultative indiquant l’ordre de tri des résultats. Avec le préfixe « + », le tri est croissant (par défaut). Avec le préfixe « - », le tri est décroissant.
int
Définit la taille de page pour la pagination de la requête.
str | None
Curseur de pagination permettant de reprendre une requête antérieure, récupéré depuis l’attribut .cursor d’un paginateur précédent.
Trouver tous les registres dont le nom contient « model »
Trouver, dans les registres, toutes les collections nommées “my_collection” et portant le tag “my_tag”
Trouver, dans les registres, toutes les versions d’artifact dont le nom de collection contient “my_collection” et qui possèdent l’alias “best”
Trouver toutes les versions d’artifact dans les registres dont le nom contient “model” et qui ont le tag “prod” ou l’alias “best”
Suspendez l’itération et reprenez-la plus tard au même endroit en enregistrant le .cursor du paginateur, puis en le transmettant via start= :

méthode Api.registry()

Renvoie un registre à partir de son nom.
str
Le nom du registre, sans le préfixe wandb-registry-.
str | None
L’organisation du registre. Si aucune organisation n’est définie dans les paramètres, l’organisation est déduite de l’entity, à condition que celle-ci n’appartienne qu’à une seule organisation.
Récupérer et mettre à jour un registre

méthode Api.reports()

Obtenir les reports pour un chemin de projet donné. Remarque : l’API wandb.Api.reports() est en version bêta et sera probablement modifiée dans les prochaines versions.
str
Chemin du projet contenant le rapport. Indiquez en préfixe l’entity qui a créé le projet, suivie d’une barre oblique.
str | None
Nom du rapport demandé.
int
Définit la taille de page pour la pagination des requêtes. En général, il n’y a aucune raison de modifier cette valeur.

méthode Api.run()

Renvoie un run unique en analysant un chemin au format entity/project/run_id.
str
Chemin du run, au format entity/project/run_id. Si api.entity est défini, le chemin peut prendre la forme project/run_id, et si api.project est défini, il peut se limiter au run_id.
  • RunNotFoundError : si le run est introuvable ou si ses données ne peuvent pas être chargées.

méthode Api.run_queue()

Renvoie la RunQueue portant le nom indiqué pour l’entity. Voir Api.create_run_queue pour plus d’informations sur la création d’une file d’attente de run.
str
Aucune description fournie.
str
Aucune description fournie.

méthode Api.runs()

Renvoie un objet Runs, qui itère de manière différée sur des objets Run. Vous pouvez filtrer sur les champs suivants :
  • createdAt : l’horodatage de création du run (au format ISO 8601, par ex. “2023-01-01T12:00:00Z”).
  • displayName : le nom d’affichage lisible du run (par ex. “eager-fox-1”).
  • duration : la durée d’exécution totale du run, en secondes.
  • group : le nom du groupe utilisé pour regrouper des runs liés.
  • host : le nom d’hôte de la machine sur laquelle le run a été exécuté.
  • jobType : le type de job ou l’objectif du run.
  • name : l’identifiant unique du run (par ex. “a1b2cdef”).
  • state : l’état actuel du run.
  • tags : les tags associés au run.
  • username : le nom de l’utilisateur qui a lancé le run
Vous pouvez également filtrer sur les éléments de la configuration de run ou des métriques de synthèse, comme config.experiment_name, summary_metrics.loss, etc. Pour des filtres plus complexes, vous pouvez utiliser les opérateurs de requête MongoDB. Pour plus de détails, voir : https://docs.mongodb.com/manual/reference/operator/query Les opérations suivantes sont prises en charge :
  • $and
  • $or
  • $nor
  • $eq
  • $ne
  • $gt
  • $gte
  • $lt
  • $lte
  • $in
  • $nin
  • $exists
  • $regex
str | None
(str) chemin vers le projet, au format : “entity/project”
dict[str, Any] | None
(dict) requêtes ciblant des runs spécifiques à l’aide du langage de requête MongoDB. Vous pouvez filtrer selon des propriétés de run telles que config.key, summary_metrics.key, state, entity, createdAt, etc. Par exemple, {"config.experiment_name": "foo"} renvoie les runs dont l’entrée de configuration experiment name est définie sur “foo”
str
(str) L’ordre de tri peut être created_at, heartbeat_at, config.*.value ou summary_metrics.*. Si vous le préfixez par un +, le tri est croissant (par défaut). Si vous le préfixez par un -, le tri est décroissant. L’ordre par défaut est run.created_at, du plus ancien au plus récent.
int
(int) Définit la taille de page pour la pagination des requêtes.
bool
(bool) Indique s’il faut récupérer immédiatement l’objet sweep dans chaque résultat de run.
bool
(bool) Indique s’il faut utiliser le chargement différé pour améliorer les performances. Lorsque la valeur est True (par défaut), seules les métadonnées essentielles du run sont chargées au départ. Les champs volumineux comme config, summaryMetrics et systemMetrics sont chargés à la demande, lors de leur premier accès. Définissez la valeur sur False pour charger l’ensemble des données dès le départ.
Remarque : Les expressions régulières utilisent la syntaxe RE2 de Google : https://github.com/google/re2/wiki/Syntax

méthode Api.slack_integrations()

Renvoie un itérateur sur les intégrations Slack d’une entity.
str | None
L’entity (par exemple, le nom d’une équipe) pour lequel récupérer les intégrations. S’il n’est pas fourni, l’entity par défaut de l’utilisateur est utilisé.
int
Nombre d’intégrations à récupérer par page. Valeur par défaut : 50. En règle générale, il n’y a aucune raison de modifier cette valeur.
str | None
Aucune description fournie.
Obtenir toutes les intégrations Slack enregistrées pour l’équipe “my-team” :
Trouver uniquement les intégrations Slack qui publient dans des canaux dont le nom commence par “team-alerts-” :

méthode Api.sweep()

Renvoie un sweep en analysant le chemin au format entity/project/sweep_id.
_empty
Chemin du sweep, au format entity/project/sweep_id. Si api.entity est défini, le chemin peut prendre la forme project/sweep_id ; si api.project est défini, il peut se limiter au sweep_id.

méthode Api.sync_tensorboard()

Synchronise un répertoire local contenant des fichiers tfevent avec wandb.
_empty
Aucune description fournie.
_empty
Aucune description fournie.
_empty
Aucune description fournie.
_empty
Aucune description fournie.

méthode Api.team()

Renvoie l’objet Team correspondant au nom indiqué.
str
Le nom de l’équipe.

méthode Api.update_automation()

Met à jour une automatisation existante.
Automation
L’automatisation à mettre à jour. Elle doit déjà exister.
bool
Si True et que l’automatisation n’existe pas, celle-ci est créée.
Unpack[WriteAutomationsKwargs]
Aucune description fournie.
Désactiver une automatisation existante (“my-automation”) et modifier sa description :
OU

méthode Api.upsert_run_queue()

Crée ou met à jour une file d’attente de run dans W&B Launch.
str
Nom de la file d’attente à créer
dict
Configuration de ressources par défaut (facultative) à utiliser pour la file d’attente. Utilisez la syntaxe handlebars (par ex. {{var}}) pour définir des variables de modèle.
public.RunQueueResourceType
Type de ressource à utiliser pour la file d’attente. Valeurs possibles : “local-container”, “local-process”, “kubernetes”, “sagemaker” ou “gcp-vertex”.
str | None
Nom facultatif de l’entity dans lequel créer la file d’attente. Si la valeur est None, l’entity configuré ou l’entity par défaut est utilisé.
dict | None
Dictionnaire de schémas de variables de modèle à utiliser avec la configuration.
Dictionnaire facultatif de liens externes à associer à la file d’attente.
public.RunQueuePrioritizationMode | None
Version facultative du mode de priorisation à utiliser. Soit “V0”, soit None

méthode Api.user()

Renvoie un utilisateur à partir d’un nom d’utilisateur ou d’une adresse e-mail. Cette fonction n’est disponible que pour les administrateurs locaux. Utilisez api.viewer pour obtenir votre propre objet utilisateur.
str
Le nom d’utilisateur ou l’adresse e-mail de l’utilisateur.

méthode Api.users()

Renvoie tous les utilisateurs correspondant à une requête sur un nom d’utilisateur ou une adresse e-mail partiel. Cette fonction n’est disponible que pour les administrateurs locaux. Utilisez api.viewer pour obtenir votre propre objet utilisateur.
str
Le préfixe ou le suffixe de l’utilisateur à rechercher.

méthode Api.webhook_integrations()

Renvoie un itérateur sur les intégrations webhook d’un entity.
str | None
L’entity (par exemple, le nom de l’équipe) pour lequel récupérer les intégrations. S’il n’est pas fourni, l’entity par défaut de l’utilisateur est utilisé.
int
Nombre d’intégrations à récupérer par page. Valeur par défaut : 50. En général, il n’y a aucune raison de modifier cette valeur.
str | None
Aucune description fournie.
Obtenir toutes les intégrations webhook enregistrées pour l’équipe “my-team” :
Trouver uniquement les intégrations webhook qui envoient des requêtes à “https://my-fake-url.com” :
Dernière modification le 30 septembre 2026