L’API W&B Report and Workspace est en préversion publique.
Consultez le notebook sur les Workspaces programmatiques pour un exemple étape par étape montrant comment créer et personnaliser une vue de Workspace enregistrée.
Vérifiez que l’API W&B Report and Workspace
wandb-workspaces est installée en plus du W&B Python SDK si vous souhaitez modifier un rapport de manière programmatique :Ajouter des graphiques
- W&B App
- Report and Workspace API
Saisissez une barre oblique (
/) dans le rapport pour afficher un menu déroulant. Sélectionnez Add panel pour ajouter un panneau. Vous pouvez ajouter n’importe quel panneau pris en charge par W&B, y compris un graphique en courbes, un nuage de points ou un graphique en coordonnées parallèles.
Ajouter des ensembles de runs
- W&B App
- Report and Workspace API
Saisissez une barre oblique (
/) dans le rapport pour afficher un menu déroulant. Dans ce menu, choisissez Panel Grid. Cela importera automatiquement l’ensemble de runs du projet à partir duquel le rapport a été créé.Si vous importez un panneau dans un rapport, les noms des runs sont hérités du projet. Dans le rapport, vous pouvez éventuellement renommer un run pour donner davantage de contexte au lecteur. Le run est renommé uniquement dans le panneau concerné. Si vous clonez le panneau dans le même rapport, le run est également renommé dans le panneau cloné.- Dans le rapport, cliquez sur l’icône en forme de crayon pour ouvrir l’éditeur de rapport.
-
Dans l’ensemble de runs, recherchez le run à renommer. Survolez le nom du rapport, puis cliquez sur les trois points verticaux. Sélectionnez l’une des options suivantes, puis soumettez le formulaire.
- Rename run for project : renomme le run dans l’ensemble du projet. Pour générer un nouveau nom aléatoire, laissez le champ vide.
- Rename run for panel grid renomme le run uniquement dans le rapport, tout en conservant le nom existant dans les autres contextes. La génération d’un nouveau nom aléatoire n’est pas prise en charge.
- Cliquez sur Publish report.
Figer un ensemble de runs

Regrouper un ensemble de runs par programmation
| Méthode de regroupement | Description | Clés disponibles |
|---|---|---|
| Valeurs de configuration | Regrouper les runs selon des valeurs de configuration | Valeurs spécifiées dans le paramètre config de wandb.init(config=) |
| Métadonnées du run | Regrouper les runs selon les métadonnées du run | State, Name, JobType |
| Métriques de synthèse | Regrouper les runs selon les métriques de synthèse | Valeurs que vous enregistrez dans un run avec wandb.Run.log() |
Regrouper les runs par valeurs de configuration
(wandb.init(config=)). Pour regrouper les runs par valeurs de configuration, utilisez la syntaxe config.<key>, où <key> est le nom de la valeur de configuration à utiliser pour le regroupement.
Par exemple, l’extrait de code suivant initialise d’abord un run avec une valeur de configuration pour group, puis regroupe des runs dans les rapports en fonction de la valeur de configuration group. Remplacez les valeurs de <entity> et <project> par les noms de votre entité et de votre projet W&B.
config.group :
Regrouper les runs par métadonnées de run
Name), son état (State) ou son type de job (JobType).
En reprenant l’exemple précédent, vous pouvez regrouper vos runs par leur nom à l’aide de l’extrait de code suivant :
Le nom du run correspond au nom que vous indiquez dans le paramètre
wandb.init(name=). Si vous n’en indiquez pas, W&B génère un nom aléatoire pour le run.Vous pouvez trouver le nom du run dans la page Aperçu d’un run dans l’application W&B, ou par programmation avec Api.runs().run.name.Regrouper les runs par métriques de synthèse
wandb.Run.log(). Après avoir consigné un run, vous pouvez retrouver les noms de vos métriques de synthèse dans l’application W&B, dans la section Summary de la page Aperçu d’un run.
La syntaxe pour regrouper les runs par métriques de synthèse est summary.<key>, où <key> est le nom de la métrique de synthèse selon laquelle vous souhaitez regrouper.
Par exemple, supposons que vous consigniez une métrique de synthèse appelée acc :
summary.acc :
Filtrer un ensemble de runs de manière programmatique
key est le nom du filtre, operation est un opérateur de comparaison (par exemple, >, <, ==, in, not in, or et and), et <value> est la valeur de comparaison. Filter est un espace réservé pour le type de filtre que vous souhaitez appliquer. Le tableau suivant répertorie les filtres disponibles et leur description :
| Filtre | Description | Clés disponibles |
|---|---|---|
Config('key') | Filtrer par valeurs de configuration | Valeurs spécifiées dans le paramètre config de wandb.init(config=). |
SummaryMetric('key') | Filtrer par métriques de synthèse | Valeurs que vous consignez dans un run avec wandb.Run.log(). |
Tags('key') | Filtrer par tags | Valeurs de tag que vous ajoutez à votre run (par programmation ou via l’application W&B). |
Metric('key') | Filtrer par propriétés du run | tags, state, displayName, jobType |
wr.PanelGrid(runsets=). Voir les onglets Report and Workspace API de cette page pour en savoir plus sur la manière d’ajouter par programmation différents éléments à un rapport.
Les exemples suivants montrent comment filtrer des ensembles de runs dans un rapport. Remplacez les valeurs entre <> par vos propres valeurs.
Filtres de configuration
wandb.init(config=)).
Par exemple, l’extrait de code suivant initialise d’abord un run avec des valeurs de configuration pour learning_rate et batch_size, puis filtre les runs dans Reports en fonction de la valeur de configuration learning_rate.
0.01.
and :
Filtres de métriques
tags), l’état (state), le nom de l’exécution (displayName) ou le type de job (jobType) d’un run.
Les filtres
Metric utilisent une syntaxe différente. Passez une liste de valeurs sous forme de liste.run1, run2 et run3, vous pouvez utiliser le code suivant :
Vous pouvez trouver le nom du run sur la page Aperçu d’un run dans la W&B App, ou par code avec
Api.runs().run.name.finished, crashed ou running) :
Filtres de SummaryMetric
wandb.Run.log(). Après avoir alimenté le journal d’un run, vous pouvez trouver les noms de vos métriques de synthèse dans l’application W&B, dans la section Summary de la page Aperçu d’un run.
Ajouter des blocs de code
- Interface de l’application
- Report and Workspace API
Tapez une barre oblique (
/) dans le rapport pour afficher un menu déroulant. Dans ce menu, choisissez Code.Sélectionnez le nom du langage de programmation à droite du bloc de code. Cela ouvre un menu déroulant. Dans ce menu, sélectionnez la syntaxe de votre langage de programmation. Vous pouvez choisir parmi JavaScript, Python, CSS, JSON, HTML, Markdown et YAML.Ajouter du Markdown
- UI de l’application
- Report and Workspace API
Saisissez une barre oblique (
/) dans le rapport pour afficher un menu déroulant. Dans ce menu, choisissez Markdown.Ajouter des éléments HTML
- App UI
- Report and Workspace API
Saisissez une barre oblique (
/) dans le rapport pour afficher un menu déroulant. Dans ce menu, sélectionnez un type de bloc de texte. Par exemple, pour créer un bloc de titre H2, sélectionnez l’option Heading 2.Intégrer des liens de médias enrichis
- App UI
- Report and Workspace API
Copiez-collez des URL dans les rapports pour y intégrer des médias enrichis. Les animations suivantes montrent comment copier-coller des URL depuis Twitter, YouTube et SoundCloud.Twitter
Copiez-collez l’URL d’un Tweet dans un rapport pour afficher le Tweet dans le rapport.



Youtube
Copiez-collez l’URL d’une vidéo YouTube pour intégrer une vidéo dans le rapport.
SoundCloud
Copiez-collez un lien SoundCloud pour intégrer un fichier audio dans un rapport.
Dupliquer et supprimer des grilles de panneaux

delete sur votre clavier pour la supprimer.

Replier les en-têtes pour organiser Reports

Visualiser les relations sur plusieurs dimensions
- Choisissez une variable à représenter à l’aide d’un dégradé de couleurs (par exemple, les scores de pénalité, les taux d’apprentissage, etc.). Cela permet de mieux comprendre comment la pénalité (couleur) interagit avec la récompense/les effets secondaires (axe des y) au fil de l’entraînement (axe des x).
- Mettez en évidence les principales tendances. Lorsque vous survolez un groupe spécifique de runs, ceux-ci sont mis en évidence dans la visualisation.

