in pyrela/parse_log.py [0:0]
def max_across_seed(logs):
new_logs = {}
for k, v in logs.items():
s = k.rsplit("_", 1)
if len(s) == 2:
name, seed = s
elif len(s) == 1:
name = "default"
seed = s[0]
if not seed.startswith("SEED"):
print("no multiple seeds, omit averaging: ", name)
name = k
if name not in new_logs or np.mean(v[-10:]) > new_logs[name][0]:
new_logs[name] = (np.mean(v[-10:]), k)
return new_logs