Skip to content

Commit

Permalink
Change internal eval callback to log to jsrl
Browse files Browse the repository at this point in the history
  • Loading branch information
steventango committed Jul 20, 2023
1 parent f127c89 commit f85abf9
Showing 1 changed file with 15 additions and 10 deletions.
25 changes: 15 additions & 10 deletions src/jsrl/jsrl.py
Original file line number Diff line number Diff line change
Expand Up @@ -164,22 +164,27 @@ def _init_callback(
:return: A hybrid callback calling `callback` and performing evaluation.
"""
callback = super()._init_callback(callback, progress_bar)
eval_callback = EvalCallback(
self.env,
callback_after_eval=JSRLAfterEvalCallback(
self.policy,
self.logger,
verbose=self.verbose,
),
eval_freq=self.policy.eval_freq,
n_eval_episodes=self.policy.n_eval_episodes,
)
callback = CallbackList(
[
callback,
EvalCallback(
self.env,
callback_after_eval=JSRLAfterEvalCallback(
self.policy,
self.logger,
verbose=self.verbose,
),
eval_freq=self.policy.eval_freq,
n_eval_episodes=self.policy.n_eval_episodes,
),
eval_callback,
]
)
callback.init_callback(self)
default_record = eval_callback.logger.record
eval_callback.logger.record = lambda key, *args, **kwargs: default_record(
key.replace("eval/", "jsrl/"), *args, **kwargs
)
return callback

def predict(
Expand Down

0 comments on commit f85abf9

Please sign in to comment.