Skip to content

Commit bbbf51e

Browse files
authored
[RLlib] Fix metrics bug (wrt individual agent returns) in MultiAgentEnvRunner. (#45543)
1 parent 15c294e commit bbbf51e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

rllib/env/multi_agent_env_runner.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -610,8 +610,9 @@ def get_metrics(self) -> ResultDict:
610610
episode_return += return_eps2
611611
episode_duration_s += eps2.get_duration_s()
612612
for sa_eps in eps2.agent_episodes.values():
613-
agent_episode_returns[str(sa_eps.agent_id)] += return_eps2
614-
module_episode_returns[sa_eps.module_id] += return_eps2
613+
return_sa = sa_eps.get_return()
614+
agent_episode_returns[str(sa_eps.agent_id)] += return_sa
615+
module_episode_returns[sa_eps.module_id] += return_sa
615616
del self._ongoing_episodes_for_metrics[eps.id_]
616617

617618
self._log_episode_metrics(

0 commit comments

Comments
 (0)