in evalbench/util/config.py [0:0]
def update_google3_relative_paths(experiment_config: dict, session_id: str):
if isinstance(experiment_config, dict):
for key, value in experiment_config.items():
if isinstance(value, dict):
update_google3_relative_paths(value, session_id)
elif isinstance(value, list):
values = []
for sub_value in value:
if isinstance(sub_value, str) and sub_value.startswith("google3/"):
values.append(get_google3_relative_path(sub_value, session_id))
else:
values.append(sub_value)
experiment_config[key] = values
elif isinstance(value, str) and value.startswith("google3/"):
experiment_config[key] = get_google3_relative_path(
experiment_config[key], session_id
)