Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/KarhouTam/FL-bench
/ functions
Functions
580 in github.com/KarhouTam/FL-bench
⨍
Functions
580
◇
Types & classes
144
↓ 184 callers
Method
to
(self, device: torch.device)
src/utils/models.py:24
↓ 65 callers
Method
step
(self, local_parameters: list[torch.Tensor])
src/client/pfedme.py:79
↓ 62 callers
Method
train
(self, server_package: dict[str, Any])
src/client/fedmd.py:20
↓ 43 callers
Method
log
(self, *args, **kwargs)
src/utils/logger.py:34
↓ 27 callers
Method
eval
(self)
data/utils/datasets.py:61
↓ 21 callers
Method
train
(self)
src/server/fedap.py:61
↓ 18 callers
Method
update
(self, m, tm, tv)
src/server/fedap.py:226
↓ 16 callers
Method
get_last_features
(self, x: torch.Tensor, detach=True)
src/client/fedem.py:150
↓ 14 callers
Method
__init__
( self, root, args=None, test_data_transform=None, test_target_tr
data/utils/datasets.py:206
↓ 12 callers
Method
__init__
(self, version, dataset, pretrained)
src/utils/models.py:453
↓ 12 callers
Function
evaluate_model
For evaluating the `model` over `dataloader` and return metrics. Args: model (DecoupledModel): Target model. dataloader (DataLoad
src/utils/functional.py:88
↓ 11 callers
Method
update
(self, other)
src/utils/metrics.py:23
↓ 11 callers
Function
vectorize
Vectorize(Flatten) and concatenate all tensors in `src`. Args: `src`: The source of tensors. `detach`: Set as `True` to return `t
src/utils/functional.py:63
↓ 10 callers
Method
aggregate_client_updates
( self, client_packages: OrderedDict[int, dict[str, Any]] )
src/server/pefll.py:60
↓ 10 callers
Method
init_trainer
Initiate the FL-bench trainier that responsible to client training. Args: `extras`: Arguments of `self.client_cls.__init__()` tha
src/server/fedavg.py:270
↓ 10 callers
Method
step
( self, clients_model_params_diff: list[OrderedDict[str, torch.Tensor]], weights: torc
src/server/fedopt.py:85
↓ 7 callers
Method
forward
(self, x: Tensor)
src/utils/models.py:465
↓ 7 callers
Method
package
(self)
src/client/apfl.py:35
↓ 7 callers
Method
train_with_eval
Wraps `fit()` with `evaluate()` and collect model evaluation results. A model evaluation results dict: { `before`: {.
src/client/fedavg.py:85
↓ 6 callers
Method
_calculate
(self, metric, **kwargs)
src/utils/metrics.py:29
↓ 5 callers
Method
display_metrics
Display aggregated client and server evaluation metrics at each round. This method aggregates metrics from selected clients for both
src/server/fedavg.py:704
↓ 5 callers
Method
test_client_models
(self)
src/server/ccvr.py:25
↓ 4 callers
Method
add_noise
(self, data: torch.Tensor, mean, std)
src/server/fedfed.py:285
↓ 4 callers
Method
evaluate
Evaluating client model. Args: model: Used model. Defaults to None, which will fallback to `self.model`. Returns:
src/client/fedavg.py:226
↓ 4 callers
Method
grad
(self, server_package: dict[str, Any])
src/client/fediir.py:52
↓ 4 callers
Method
init_model
Initialize the global model and client personal model parameters. model: The global model. If not provided, will use the default model sp
src/server/fedavg.py:205
↓ 4 callers
Method
test
Test client model. If `finetune_epoch > 0`, `finetune()` will be activated. Args: server_package: Parameter package.
src/client/fedavg.py:284
↓ 4 callers
Method
train
(self, server_package: dict[str, Any])
src/client/fedavg.py:155
↓ 3 callers
Method
calculate_prototypes
(self, mean=False)
src/client/fedpac.py:62
↓ 3 callers
Method
clear
(self)
src/client/knnper.py:112
↓ 3 callers
Method
close
(self)
src/utils/logger.py:50
↓ 3 callers
Method
encode
(self, x)
src/server/fedfed.py:297
↓ 3 callers
Method
fit
(self)
src/client/moon.py:24
↓ 3 callers
Method
get_data_batch
(self)
src/client/perfedavg.py:85
↓ 3 callers
Function
get_optimal_cuda_device
Dynamically select CUDA device (has the most memory) for running FL experiment. Args: use_cuda (bool): `True` for using CUDA; `False`
src/utils/functional.py:35
↓ 3 callers
Function
plot_distribution
(client_num: int, label_counts: np.ndarray, save_path: str)
data/utils/process.py:541
↓ 3 callers
Method
set_parameters
(self, package: dict[str, Any])
src/client/metafed.py:53
↓ 3 callers
Method
size
(self)
src/utils/metrics.py:75
↓ 3 callers
Method
warn
Wrapper of `warnings.warn` to print the warning message onto `stdout` and log file (if enabled).
src/utils/logger.py:39
↓ 2 callers
Method
__init__
(self, embed_net, hyper_net, **commons)
src/client/pefll.py:16
↓ 2 callers
Method
__init__
(self, args)
src/server/fedfed.py:176
↓ 2 callers
Method
__init__
(self, server: FedGenServer)
src/server/fedgen.py:159
↓ 2 callers
Method
__init__
(self, args: DictConfig)
src/server/floco.py:34
↓ 2 callers
Function
_get_domainnet_args
()
src/utils/constants.py:120
↓ 2 callers
Function
_get_synthetic_args
()
src/utils/constants.py:129
↓ 2 callers
Method
_log
Log message using server logger if available.
src/utils/dp_manager.py:61
↓ 2 callers
Function
calculate_classifier_weights
(num_clients: int, P: torch.Tensor, idx: int)
src/server/fedpac.py:147
↓ 2 callers
Method
check_and_preprocess
(self, args: DictConfig)
src/client/fedem.py:146
↓ 2 callers
Method
compute_mle_statistics
Compute Maximum Likelihood Estimation (MLE) statistics. Args: dataloader (DataLoader): DataLoader for the dataset. fe
src/client/pfedfda.py:239
↓ 2 callers
Function
create_jsons_for
Used in split-by-user case.
data/leaf_utils/split_data.py:14
↓ 2 callers
Method
create_privacy_stats_dict
Create standardized privacy statistics dictionary structure for clients.
src/utils/dp_manager.py:72
↓ 2 callers
Method
exp_coef_scheduler
(self, init_coef)
src/server/fedgen.py:147
↓ 2 callers
Method
featurize
(self, x, num_samples=1, return_dist=False)
src/server/fedsr.py:28
↓ 2 callers
Function
fix_random_seed
Fix the random seed of FL training. Args: seed: Any number you like as the random seed. use_cuda: Flag indicates if using cuda.
src/utils/functional.py:18
↓ 2 callers
Method
get_client_lr_scheduler_cls
Get the client-side learning rate scheduler class. Return None if lr_scheduler.name is NOne or no lr_scheduler arguement is provided.
src/server/fedavg.py:425
↓ 2 callers
Method
get_client_optimizer_cls
Get client-side model training optimizer. Returns: A partial initiated optimizer class that client only need to add `params` arg.
src/server/fedavg.py:405
↓ 2 callers
Method
get_privacy_report
Generate comprehensive privacy report.
src/utils/dp_manager.py:172
↓ 2 callers
Function
iid_divide
Divide list l among g groups each group has either int(len(l)/g) or int(len(l)/g)+1 elements returns a list of groups.
data/leaf_utils/util.py:14
↓ 2 callers
Method
pairwise_distance
(self, tensor, how)
src/server/fedgen.py:223
↓ 2 callers
Function
parse_args
Purge arguments from default args dict, config file and CLI and produce the final arguments. Args: config: DictConfig set from .yaml
src/utils/functional.py:124
↓ 2 callers
Method
set_parameters
(self, package: dict[str, Any])
src/client/fedfed.py:22
↓ 2 callers
Method
set_parameters
(self, package: dict[str, Any])
src/client/fedavg.py:124
↓ 2 callers
Method
set_parameters
(self, package: dict[str, Any])
src/client/moon.py:16
↓ 2 callers
Function
subsample
Subsample the embeddings to a specified number of samples.
data/utils/schemes/semantic.py:39
↓ 2 callers
Method
test_discriminator
(self)
src/server/adcol.py:135
↓ 2 callers
Function
to_numpy
(x)
src/utils/metrics.py:6
↓ 2 callers
Method
train
(self, server_package: dict[str, Any])
src/client/metafed.py:100
↓ 2 callers
Method
train
(self, server_package: dict[str, Any])
src/client/scaffold.py:24
↓ 2 callers
Method
train
(self, server_package: dict[str, Any])
src/client/fedproto.py:34
↓ 2 callers
Method
train
(self)
src/server/fedavg.py:459
↓ 2 callers
Function
training_loop
( model, dataset, dataloader, local_epoch, optimizer, criterion, lr_scheduler,
src/client/floco.py:65
↓ 1 callers
Method
__init__
(self, **commons)
src/client/fedem.py:14
↓ 1 callers
Method
__init__
(self, generic_model: DecoupledModel, eval_per)
src/client/fedrod.py:147
↓ 1 callers
Method
__init__
(self, args, dimension)
src/client/knnper.py:94
↓ 1 callers
Method
__init__
(self, **commons)
src/client/pfedme.py:12
↓ 1 callers
Method
__init__
(self, **commons)
src/client/apfl.py:11
↓ 1 callers
Method
__init__
(self, args: DictConfig)
src/server/pfedla.py:28
↓ 1 callers
Method
__init__
(self, args: DictConfig)
src/server/pfedhn.py:34
↓ 1 callers
Method
__init__
(self, args: DictConfig)
src/server/fedrod.py:30
↓ 1 callers
Method
__init__
(self, numpyform)
src/server/fedap.py:216
↓ 1 callers
Method
__init__
(self, base_model: DecoupledModel, dataset)
src/server/fedsr.py:17
↓ 1 callers
Method
__init__
(self, args: DictConfig)
src/server/adcol.py:72
↓ 1 callers
Function
_get_celebrities_by_image
(identities)
data/celeba/preprocess/metadata_to_json.py:38
↓ 1 callers
Function
_initialize_weight
(init_weight: torch.Tensor, seed: int)
src/server/floco.py:188
↓ 1 callers
Function
_merge_configs
(defaults: DictConfig, config: DictConfig)
src/utils/functional.py:141
↓ 1 callers
Function
_project_client_onto_simplex
(kappas, z)
src/server/floco.py:155
↓ 1 callers
Function
_regularize_pers_model
(model, reg_model_params, lamda)
src/client/floco.py:93
↓ 1 callers
Method
_rescale_data
(self)
data/utils/datasets.py:43
↓ 1 callers
Method
_reset_privacy_engine
Reset Privacy Engine state to ensure client isolation
src/client/dpfedavg.py:54
↓ 1 callers
Function
_riesz_s_energy
(simplex_points)
src/server/floco.py:167
↓ 1 callers
Function
_sample_L1_ball
(center, radius)
src/server/floco.py:182
↓ 1 callers
Method
_setup_dp_training
Setup DP training with provided configuration.
src/client/dpfedavg.py:63
↓ 1 callers
Method
_update_privacy_stats
Update privacy budget consumption statistics.
src/client/dpfedavg.py:141
↓ 1 callers
Method
_warn
Log warning using server logger if available.
src/utils/dp_manager.py:66
↓ 1 callers
Method
aggregate_client_updates
Aggregate clients model parameters and produce global model parameters. Args: client_packages: Dict of client parameter p
src/server/fedavg.py:660
↓ 1 callers
Method
aggregate_client_updates
Aggregate clients model parameters and produce global model parameters using FedADMM aggregation. Args: client_packages:
src/server/fedadmm.py:68
↓ 1 callers
Method
aggregate_clusterwise
(self)
src/server/cfl.py:94
↓ 1 callers
Method
aggregate_head
(self)
src/client/fedah.py:97
↓ 1 callers
Method
aggregate_prototypes
( self, client_prototypes_list: list[dict[int, torch.Tensor]] )
src/server/fedproto.py:38
↓ 1 callers
Method
aggregate_prototypes
(self, client_packages: list[dict[str, Any]])
src/server/fedpac.py:37
next →
1–100 of 580, ranked by callers