- Inspecter chaque étape d’une trajectoire de rollout, y compris les prompts, les réponses du modèle et les invocations d’outils.
- Filtrer les trajectoires par étape, index d’échantillon, numéro de rollout et nom d’expérience.
- Comparer plusieurs trajectoires côte à côte afin de déboguer le comportement des agents à différentes étapes de l’entraînement.
Prérequis
- Un compte W&B et une clé API.
- Une installation de VERL prenant en charge le traçage des rollouts. Le traçage des rollouts a été ajouté dans verl#2345.
- Une configuration de rollouts asynchrones. Le traçage s’applique uniquement aux rollouts asynchrones ; les rollouts synchrones ne sont pas tracés.
Activer le traçage Weave
actor_rollout_ref.rollout.trace.backend=weave: sélectionne Weave comme backend de traçage.actor_rollout_ref.rollout.mode=async: active le rollout asynchrone pour vLLM ou SGLang. Le traçage n’a aucun effet sur les rollouts synchrones.trainer.project_name: définit le projet dans lequel vous souhaitez enregistrer les traces et les métriques.trainer.experiment_name: définit le nom de votre expérience.trainer.logger=['console','wandb']: active le journal wandb en plus de Weave afin que les métriques et les traces apparaissent dans le même projet.
weave.init().
Ajuster le volume de traces
ppo_trainer.yaml :
max_samples_per_step_per_worker: le nombre d’échantillons uniques tracés par les workers à chaque étape d’entraînement. Par défaut, cette valeur est définie surnullafin de tracer tous les échantillons.token2text: définissez cette valeur surTruepour ajouter les valeurs décodées deprompt_textetresponse_textà la sortie deToolAgentLoop.run. Par défaut, cette valeur est définie surFalsepour préserver les performances. Activez cette option si vous souhaitez lire directement les prompts et les complétions dans l’interface Weave.
Afficher les traces
Tracer des fonctions supplémentaires
rollout_trace_op: un décorateur qui correspond àweave.opet marque une méthode d’une instance de classe pour le traçage. Par défaut, seules quelques méthodes sont décorées. Vous pouvez ajouter ce décorateur aux méthodes de votre boucle d’agent personnalisée ou de vos implémentations d’outils afin de capturer davantage de détails.rollout_trace_attr: un gestionnaire de contexte qui marque le point d’entrée d’une trajectoire et joint des métadonnées de trajectoire (index de l’échantillon, étape, numéro de rollout, nom de l’expérience). Si vous introduisez un nouveau type d’agent, encapsulez le point d’entrée de sa trajectoire avecrollout_trace_attrafin que la trace soit associée au run.