def _handle_trainer_to_client_params()

in scripts/old_config_converter.py [0:0]


def _handle_trainer_to_client_params(trainer):
    trainer["client"] = trainer["client"] if "client" in trainer else {}
    client = trainer["client"]

    if "user_epochs_per_round" in trainer:
        client["epochs"] = trainer["user_epochs_per_round"]
        del trainer["user_epochs_per_round"]

    if "max_clip_norm_normalized" in trainer:
        client["max_clip_norm_normalized"] = trainer["max_clip_norm_normalized"]
        del trainer["max_clip_norm_normalized"]
        if client["max_clip_norm_normalized"] is False:
            del client["max_clip_norm_normalized"]

    if "random_seed" in trainer:
        client["random_seed"] = trainer["random_seed"]
        del trainer["random_seed"]

    if "store_local_models_and_optimizers" in trainer:
        client["store_models_and_optimizers"] = trainer[
            "store_local_models_and_optimizers"
        ]
        del trainer["store_local_models_and_optimizers"]

    if "shuffle_user_batch_ordering" in trainer:
        client["shuffle_batch_order"] = trainer["shuffle_user_batch_ordering"]
        del trainer["shuffle_user_batch_ordering"]