def _handle_active_user_selector()

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)