in scripts/old_config_converter.py [0:0]
def _handle_active_user_selector(trainer):
if "active_user_selector" not in trainer:
return
active_user_selector = trainer["active_user_selector"]
if "type" not in active_user_selector:
pass
elif "uniformly_random" == active_user_selector["type"].lower():
active_user_selector["_base_"] = "base_uniformly_random_active_user_selector"
elif "sequential" == active_user_selector["type"].lower():
active_user_selector["_base_"] = "base_sequential_active_user_selector"
elif "random_round_robin" == active_user_selector["type"].lower():
active_user_selector["_base_"] = "base_random_round_robin_active_user_selector"
elif "number_of_samples" == active_user_selector["type"].lower():
active_user_selector["_base_"] = "base_number_of_samples_active_user_selector"
elif "high_loss" == active_user_selector["type"].lower():
active_user_selector["_base_"] = "base_high_loss_active_user_selector"
elif "diversity_reporting" == active_user_selector["type"].lower():
active_user_selector["_base_"] = "base_diversity_reporting_user_selector"
elif "diversity_statistics_reporting" == active_user_selector["type"].lower():
active_user_selector[
"_base_"
] = "base_diversity_statistics_reporting_user_selector"
elif "uniformlydiversity_maximizing_random" == active_user_selector["type"].lower():
active_user_selector["_base_"] = "base_diversity_maximizing_user_selector"
active_user_selector.pop("type", None)