Skip to content

Commit

Permalink
use different partitioners for dataset splits.
Browse files Browse the repository at this point in the history
  • Loading branch information
KarhouTam committed Sep 30, 2024
1 parent 8b0f36a commit 4f67701
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions baselines/fedrep/fedrep/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -238,7 +238,15 @@ def get_client_fn_simulation(
if config.dataset.name.lower() == "cifar100":
use_fine_label = True

partitioner = PathologicalPartitioner(
partitioner_train = PathologicalPartitioner(
num_partitions=config.num_clients,
partition_by="fine_label" if use_fine_label else "label",
num_classes_per_partition=config.dataset.num_classes,
class_assignment_mode="random",
shuffle=True,
seed=config.dataset.seed,
)
partitioner_test = PathologicalPartitioner(
num_partitions=config.num_clients,
partition_by="fine_label" if use_fine_label else "label",
num_classes_per_partition=config.dataset.num_classes,
Expand All @@ -251,7 +259,7 @@ def get_client_fn_simulation(
if FEDERATED_DATASET is None:
FEDERATED_DATASET = FederatedDataset(
dataset=config.dataset.name.lower(),
partitioners={"train": partitioner, "test": partitioner},
partitioners={"train": partitioner_train, "test": partitioner_test},
)

def apply_train_transforms(batch):
Expand Down

0 comments on commit 4f67701

Please sign in to comment.