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()
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é.
méthode Api.artifact_collection()
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.
méthode Api.artifact_collection_exists()
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.
méthode Api.artifact_collections()
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()
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.
méthode Api.artifact_type()
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()
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()
Api.artifacts(type_name, name).
_empty
Aucune description fournie.
_empty
Aucune description fournie.
_empty
Aucune description fournie.
méthode Api.artifacts()
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..cursor du paginateur, puis transmettez-le via start= :
méthode Api.automation()
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.
méthode Api.automations()
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.méthode Api.create_automation()
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.
méthode Api.create_custom_chart()
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 échoueUnsupportedError: si le serveur ne prend pas en charge les graphiques personnalisés
méthode Api.create_project()
str
Le nom du nouveau projet.
str
L’entity du nouveau projet.
méthode Api.create_registry()
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()
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()
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()
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()
str
Adresse e-mail de l’utilisateur.
bool | None
Définit l’utilisateur comme administrateur global de l’instance.
méthode Api.delete_automation()
Automation | str
L’automatisation à supprimer ou son ID.
méthode Api.flush()
api.flush() pour obtenir les dernières valeurs associées au run.
méthode Api.from_path()
str
Le chemin d’accès au projet, au run, au sweep ou au rapport
méthode Api.integrations()
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()
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()
str
L’entity des jobs répertoriés.
str
Le projet des jobs répertoriés.
méthode Api.organization()
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()
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()
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()
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()
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..cursor du paginateur, puis en le transmettant via start= :
méthode Api.registry()
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.
méthode Api.reports()
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()
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()
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()
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
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.
méthode Api.slack_integrations()
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.
méthode Api.sweep()
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()
_empty
Aucune description fournie.
_empty
Aucune description fournie.
_empty
Aucune description fournie.
_empty
Aucune description fournie.
méthode Api.team()
Team correspondant au nom indiqué.
str
Le nom de l’équipe.
méthode Api.update_automation()
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.
méthode Api.upsert_run_queue()
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.
dict | None
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()
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()
api.viewer
pour obtenir votre propre objet utilisateur.
str
Le préfixe ou le suffixe de l’utilisateur à rechercher.
méthode Api.webhook_integrations()
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.