Objets
Un objet est une donnée versionnée et sérialisable. Weave versionne automatiquement les objets à chaque modification et en conserve un historique immuable. Les objets comprennent :- Datasets : collections d’exemples destinées à l’évaluation
- Modèles : configurations et paramètres de votre logique LLM
- Prompts : modèles de prompts versionnés
Publier un objet
La couche de sérialisation de Weave enregistre et versionne les objets.- Python
- TypeScript
Récupérer un objet
Une fois l’objet publié, vous pouvez le récupérer à l’aide de sa référence.- Python
- TypeScript
weave.publish() renvoie une Ref. Appelez .get() sur n’importe quelle Ref pour récupérer l’objet.Vous pouvez également construire une réf., puis récupérer l’objet correspondant.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 Toute tentative d’accès à un objet supprimé renvoie une erreur. La résolution d’un objet qui fait référence à un objet supprimé renvoie un
.delete() sur la réf. de l’objet.DeletedRef à la place de ce dernier.Construire des réf. d’objet
Les réf. identifient 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]: entity W&B (nom d’utilisateur ou nom d’équipe)[YOUR-PROJECT-NAME]: projet Weights & Biases[OBJECT-NAME]: nom de l’objet[OBJECT-VERSION]: un hash de version, une chaîne telle quev0ouv1, ou un alias tel que:latest. Tous les objets possèdent l’alias:latest. Voir Organiser les versions d’objets avec des tags et des alias 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, notammentDataset, Model, Prompt ou tout autre objet que vous publiez avec weave.publish. Ces étiquettes fonctionnent avec n’importe quel ObjectRef : les mêmes API s’appliquent donc à tous les types d’objets.
- Alias : un nom unique qui pointe vers une seule version. Vous pouvez à tout moment déplacer un alias vers une autre version, ce qui le rend pratique 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 : une étiquette descriptive jointe à une version. Une version peut avoir plusieurs tags, et un même tag peut figurer sur plusieurs versions. Utilisez les tags pour catégoriser et filtrer les versions, par exemple
reviewedoupassed-eval.