SYMBOL INDEX (131 symbols across 18 files) FILE: client.py class Client (line 7) | class Client(object): method __init__ (line 10) | def __init__(self, client_id): method __repr__ (line 13) | def __repr__(self): method set_bias (line 18) | def set_bias(self, pref, bias): method set_shard (line 22) | def set_shard(self, shard): method download (line 26) | def download(self, argv): method upload (line 33) | def upload(self, argv): method set_data (line 41) | def set_data(self, data, config): method configure (line 57) | def configure(self, config): method run (line 80) | def run(self): method get_report (line 86) | def get_report(self): method train (line 91) | def train(self): method test (line 113) | def test(self): class Report (line 118) | class Report(object): method __init__ (line 121) | def __init__(self, client): FILE: config.py class Config (line 5) | class Config(object): method __init__ (line 8) | def __init__(self, config): method extract (line 16) | def extract(self): FILE: load_data.py class Generator (line 7) | class Generator(object): method read (line 11) | def read(self, path): method group (line 16) | def group(self): method generate (line 32) | def generate(self, path): class Loader (line 40) | class Loader(object): method __init__ (line 43) | def __init__(self, config, generator): method extract (line 55) | def extract(self, label, n): method get_partition (line 73) | def get_partition(self, partition_size): method get_testset (line 88) | def get_testset(self): class BiasLoader (line 93) | class BiasLoader(Loader): method get_partition (line 96) | def get_partition(self, partition_size, pref): class ShardLoader (line 131) | class ShardLoader(Loader): method create_shards (line 134) | def create_shards(self): method extract_shard (line 156) | def extract_shard(self): method get_partition (line 162) | def get_partition(self): FILE: models/CIFAR-10/fl_model.py class Generator (line 20) | class Generator(load_data.Generator): method read (line 24) | def read(self, path): class Net (line 38) | class Net(nn.Module): method __init__ (line 39) | def __init__(self): method forward (line 48) | def forward(self, x): function get_optimizer (line 58) | def get_optimizer(model): function get_trainloader (line 62) | def get_trainloader(trainset, batch_size): function get_testloader (line 66) | def get_testloader(testset, batch_size): function extract_weights (line 70) | def extract_weights(model): function load_weights (line 79) | def load_weights(model, weights): function train (line 87) | def train(model, trainloader, optimizer, epochs): function test (line 112) | def test(model, testloader): FILE: models/FashionMNIST/fl_model.py class Generator (line 20) | class Generator(load_data.Generator): method read (line 24) | def read(self, path): class Net (line 40) | class Net(nn.Module): method __init__ (line 41) | def __init__(self): method forward (line 55) | def forward(self, x): function get_optimizer (line 63) | def get_optimizer(model): function get_trainloader (line 67) | def get_trainloader(trainset, batch_size): function get_testloader (line 71) | def get_testloader(testset, batch_size): function extract_weights (line 75) | def extract_weights(model): function load_weights (line 84) | def load_weights(model, weights): function train (line 92) | def train(model, trainloader, optimizer, epochs): function test (line 113) | def test(model, testloader): FILE: models/MNIST/fl_model.py class Generator (line 20) | class Generator(load_data.Generator): method read (line 24) | def read(self, path): class Net (line 40) | class Net(nn.Module): method __init__ (line 41) | def __init__(self): method forward (line 48) | def forward(self, x): function get_optimizer (line 59) | def get_optimizer(model): function get_trainloader (line 63) | def get_trainloader(trainset, batch_size): function get_testloader (line 67) | def get_testloader(testset, batch_size): function extract_weights (line 71) | def extract_weights(model): function load_weights (line 80) | def load_weights(model, weights): function train (line 88) | def train(model, trainloader, optimizer, epochs): function test (line 104) | def test(model, testloader): FILE: models/fl_model.py class Generator (line 17) | class Generator(load_data.Generator): # CHECKME method read (line 21) | def read(self, path): class Net (line 37) | class Net(nn.Module): # CHECKME method __init__ (line 38) | def __init__(self): method forward (line 42) | def forward(self, x): function get_optimizer (line 46) | def get_optimizer(model): # CHECKME function get_trainloader (line 50) | def get_trainloader(trainset, batch_size): # CHECKME function get_testloader (line 54) | def get_testloader(testset, batch_size): # CHECKME function extract_weights (line 58) | def extract_weights(model): # CHECKME function load_weights (line 67) | def load_weights(model, weights): # CHECKME function train (line 75) | def train(model, trainloader, optimizer, epochs): # CHECKME function test (line 91) | def test(model, testloader): # CHECKME FILE: run.py function main (line 23) | def main(): FILE: scripts/analyze_logs.py function extract_time (line 16) | def extract_time(line): FILE: scripts/pca.py function main (line 25) | def main(): FILE: server/accavg.py class AccAvgServer (line 6) | class AccAvgServer(Server): method aggregation (line 10) | def aggregation(self, reports): method accuracy_fed_avg (line 14) | def accuracy_fed_avg(self, reports): method set_client_data (line 46) | def set_client_data(self, client): FILE: server/directed.py class DirectedServer (line 7) | class DirectedServer(Server): method run (line 11) | def run(self): method selection (line 19) | def selection(self): method profiling (line 63) | def profiling(self): FILE: server/kcenter.py class KCenterServer (line 8) | class KCenterServer(Server): method run (line 12) | def run(self): method selection (line 23) | def selection(self): method profiling (line 58) | def profiling(self): FILE: server/kmeans.py class KMeansServer (line 9) | class KMeansServer(Server): method run (line 13) | def run(self): method selection (line 21) | def selection(self): method model_weights (line 47) | def model_weights(self, clients): method prefs_to_weights (line 64) | def prefs_to_weights(self): method profiling (line 68) | def profiling(self, clients): method profile_clients (line 84) | def profile_clients(self): method add_client (line 96) | def add_client(self): FILE: server/magavg.py class MagAvgServer (line 6) | class MagAvgServer(Server): method aggregation (line 10) | def aggregation(self, reports): method magnetude_fed_avg (line 14) | def magnetude_fed_avg(self, reports): FILE: server/server.py class Server (line 13) | class Server(object): method __init__ (line 16) | def __init__(self, config): method boot (line 20) | def boot(self): method load_data (line 34) | def load_data(self): method load_model (line 63) | def load_model(self): method make_clients (line 80) | def make_clients(self, num_clients): method run (line 134) | def run(self): method round (line 162) | def round(self): method selection (line 207) | def selection(self): method configuration (line 217) | def configuration(self, sample_clients): method reporting (line 237) | def reporting(self, sample_clients): method aggregation (line 246) | def aggregation(self, reports): method extract_client_updates (line 250) | def extract_client_updates(self, reports): method federated_averaging (line 276) | def federated_averaging(self, reports): method accuracy_averaging (line 304) | def accuracy_averaging(self, reports): method flatten_weights (line 317) | def flatten_weights(weights): method set_client_data (line 325) | def set_client_data(self, client): method save_model (line 349) | def save_model(self, model, path): method save_reports (line 354) | def save_reports(self, round, reports): FILE: utils/dists.py function uniform (line 5) | def uniform(N, k): function normal (line 17) | def normal(N, k): FILE: utils/kcenter.py class GreedyKCenter (line 4) | class GreedyKCenter(object): method fit (line 5) | def fit(self, points, k): method distance (line 38) | def distance(u, v):