- Images multimédias issues d’un pipeline vidéo.
- Captures d’écran réalisées par un agent de navigation.
- Images écrites dans S3 par un modèle.
Il s’agit d’une fonctionnalité de Weave, distincte du BYOB de la plateforme (Secure Storage Connector), qui sert au stockage des artifacts et des runs W&B. Les buckets de médias référencés se configurent par équipe et ne nécessitent qu’un accès en lecture.
Fonctionnement
Le rendu des médias référencés se déroule en trois étapes :- Vous stockez un objet multimédia dans votre bucket, par exemple
s3://[YOUR-BUCKET]/frames/000123.png. - Vous journalisez cet URI sous forme de chaîne de caractères à n’importe quel endroit d’une trace : entrée ou sortie d’un op, ou résultat d’outil d’un agent. Le nom du champ n’a pas d’importance.
- Lorsque vous ouvrez la trace, Weave convertit l’URI en une URL présignée de courte durée et affiche le média directement dans l’interface. Le mode d’affichage dépend de l’extension du fichier. Les formats d’image courants (tels que
.png,.jpg,.gif) et les formats vidéo (tels que.mp4,.mov,.webm) s’affichent directement. Les autres formats s’affichent sous forme de lien de téléchargement.
s3:// et gs://.
Prérequis
- Cette fonctionnalité est prise en charge dans le Cloud mutualisé de W&B et disponible en préversion pour le Cloud dédié et les déploiements autogérés v0.84.0 et versions ultérieures.
- Un compte CoreWeave Forge et une clé API.
- Un bucket de stockage cloud que vous contrôlez (S3 ou GCS) et qui contient au moins un objet.
- Des autorisations d’administrateur de l’organisation. L’ajout d’un bucket de référence requiert la même autorisation que la création d’une équipe dans l’organisation.
Configurer votre bucket
Accordez à W&B un accès en lecture au bucket et autorisez le navigateur à récupérer les objets via CORS. Lorsque vous consultez une trace, W&B génère une URL de téléchargement présignée de courte durée pour chaque objet référencé. Pour que la présignature aboutisse, accordez au principal de l’intégration W&B un accès en lecture sur le bucket. Cet accès, en lecture seule, sert uniquement à l’affichage intégré.- AWS S3
- Google Cloud Storage
-
Appliquez une stratégie de bucket qui accorde
s3:GetObjectau principal de l’intégration W&B. Enregistrez le contenu suivant sousbucket-policy.json, en remplaçant[YOUR-BUCKET]par le nom de votre bucket :Appliquez-la ensuite à votre bucket : -
Appliquez une configuration CORS pour permettre à l’application de récupérer les objets dans le navigateur. Enregistrez le contenu suivant sous
cors.json:Appliquez-la ensuite à votre bucket :
Si un objet est chiffré avec une clé KMS gérée par le client, la stratégie de cette clé doit également accorder
kms:Decrypt à arn:aws:iam::725579432336:role/WandbIntegration. La stratégie de bucket seule ne suffit pas.Enregistrer le bucket de référence
Enregistrez le bucket dans les paramètres de votre équipe pour permettre à Weave de générer des URL présignées et d’afficher les URI référencés.- Accédez à la page des paramètres de votre équipe (
https://forge.coreweave.com/wandb/[YOUR-TEAM]/settings). - Dans la section Reference buckets, sélectionnez Add bucket.
- Sélectionnez votre fournisseur de cloud (AWS ou Google Cloud).
- Pour le nom du bucket, saisissez uniquement
[YOUR-BUCKET], sans le préfixes3://ougs://. - Pour la clé d’objet, saisissez la clé d’un objet existant dans le bucket, par exemple
photos/cat.png(la clé d’objet seule, et non une URL complète). W&B lit cet objet pour vérifier qu’il dispose d’un accès en lecture et que CORS est correctement configuré. Seul l’accès est vérifié : une fois cette vérification effectuée, la génération d’URL présignées fonctionne pour n’importe quel objet du bucket. - Vous pouvez également sélectionner Test connection pour valider la configuration sans l’enregistrer.
- Sélectionnez Add bucket pour enregistrer.

Journaliser une référence de média avec le traçage de fonctions par Weave Op
Journalisez l’URI sous forme de chaîne de caractères dans une trace. Tout champ de type chaîne dont la valeur est une URI de bucket est rendu. Aucune annotation de contenu n’est nécessaire, car les octets restent dans votre bucket. L’Op d’exemple suivant génère des légendes pour des images déjà stockées dans votre bucket et journalise chaque URI avec sa légende. Remplacez[YOUR-TEAM], [YOUR-PROJECT] et [YOUR-BUCKET] par vos propres valeurs.
- Python
- TypeScript
Afficher la référence dans Weave Traces
Ouvrez la trace à partir du lien affiché parweave.init(). L’image ou la vidéo référencée s’affiche directement dans la vue Traces. Si Weave ne parvient pas à résoudre un URI, par exemple parce que l’objet est introuvable ou que le bucket n’est pas enregistré, il affiche simplement l’URI sous forme de chaîne brute.
