Objets
Un objet désigne des données sérialisables et versionnées. Weave versionne automatiquement les objets à chaque modification et crée un historique immuable. Les objets comprennent :- Datasets : collections d’exemples pour l’évaluation
- Models : configurations et paramètres pour la logique de votre LLM
- Prompts : modèles de prompt versionnés
Publier un objet
La couche de sérialisation de Weave enregistre les objets et en gère les versions.- Python
- TypeScript
Récupérer un objet
Après publication, vous pouvez récupérer un objet stocké à l’aide de sa référence.- Python
- TypeScript
weave.publish() renvoie une réf. Vous pouvez appeler .get() sur n’importe quelle réf. pour récupérer l’objet.Vous pouvez créer une réf., puis récupérer l’objet.Supprimer un objet
Si vous n’avez plus besoin d’une version spécifique d’un objet, vous pouvez la supprimer à l’aide de sa réf.- Python
- TypeScript
Pour supprimer une version d’un objet, appelez L’accès à un objet supprimé renvoie une erreur. La résolution d’un objet qui référence un objet supprimé renvoie un
.delete() sur la réf. de l’objet.DeletedRef à la place de l’objet supprimé.Construire des réf. d’objet
Les réf. permettent d’identifier de manière unique un objet stocké et sa version. Les sections suivantes décrivent la structure de l’URI et les différentes façons de construire une réf. Dans Weave, une URI de réf. d’objet complète se présente comme suit :[YOUR-TEAM-NAME]: entité W&B (nom d’utilisateur ou nom d’équipe)[YOUR-PROJECT-NAME]: projet W&B[OBJECT-NAME]: nom de l’objet[OBJECT-VERSION]: soit un hachage de version, une chaîne commev0ouv1, soit un alias comme:latest. Tous les objets ont l’alias:latest. Voir Organize object versions with tags and aliases pour créer vos propres alias.
weave.ref([NAME]): récupère la version:latestd’un objet. Nécessite d’appelerweave.init(...).weave.ref([NAME]:[VERSION]): récupère la version spécifiée d’un objet. Nécessite d’appelerweave.init(...).weave.ref([FULLY-QUALIFIED-REF-URI]): récupère l’objet situé à l’URI de réf. d’objet complète indiquée. Ne nécessite pas d’appelerweave.init().
Organiser les versions d’objets avec des tags et des alias
Utilisez des tags et des alias pour étiqueter des versions spécifiques de n’importe quel objet Weave, y comprisDataset, Model, Prompt ou tout autre objet que vous publiez avec weave.publish. Ces libellés fonctionnent avec n’importe quel ObjectRef, donc les mêmes API s’appliquent à tous les types d’objets.
- Alias : nom unique qui renvoie à une seule version. Vous pouvez déplacer un alias vers une autre version à tout moment, ce qui le rend utile pour des références stables comme
productionoustaging. Chaque objet dispose automatiquement d’un alias:latestqui pointe vers la version la plus récente. - Tag : libellé descriptif associé à une version. Une version peut avoir plusieurs tags, et un même tag peut apparaître sur plusieurs versions. Utilisez les tags pour catégoriser et filtrer les versions, par exemple
reviewedoupassed-eval.