def METHOD_NAME(desc: MultiElasticityTestDesc):
    config = {
        "input_info": {"sample_size": desc.input_sizes},
        "bootstrapNAS": {"training": {"elasticity": {"depth": {"skipped_blocks": desc.blocks_to_skip}}}},
    }
    depth_config = config["bootstrapNAS"]["training"]["elasticity"]["depth"]
    if not desc.blocks_to_skip:
        del depth_config["skipped_blocks"]
    config["bootstrapNAS"]["training"]["elasticity"].update(desc.algo_params)
    nncf_config = NNCFConfig.from_dict(config)
    model = desc.model_creator()
    model.eval()
    move_model_to_cuda_if_available(model)
    model, training_ctrl = create_bootstrap_training_model_and_ctrl(model, nncf_config)
    return model, training_ctrl