royalflush.datatypes package

Submodules

royalflush.datatypes.consensus module

royalflush.datatypes.consensus_manager module

royalflush.datatypes.data module

class royalflush.datatypes.data.DataLoaders(train: torch.utils.data.dataloader.DataLoader, validation: torch.utils.data.dataloader.DataLoader, test: torch.utils.data.dataloader.DataLoader)

Bases: object

test: DataLoader
train: DataLoader
validation: DataLoader
class royalflush.datatypes.data.DatasetSettings(iid: bool, seed: None | int)

Bases: object

iid: bool
seed: None | int
class royalflush.datatypes.data.IidDatasetSettings(seed: None | int, train_samples_percent: None | float = None, train_samples_absolute: None | int = None, test_samples_percent: None | float = None, test_samples_absolute: None | int = None)

Bases: DatasetSettings

are_all_samples_selected() bool
are_all_test_samples_selected() bool
are_all_train_samples_selected() bool
get_new_test_dataset(original: Subset) Subset
get_new_train_dataset(original: Subset) Subset
class royalflush.datatypes.data.NonIidDatasetSettings(seed: None | int, num_clients: int, client_index: int)

Bases: DatasetSettings

class royalflush.datatypes.data.NonIidDirichletDatasetSettings(seed: None | int, num_clients: int, client_index: int, dirichlet_alpha: float = 0.1)

Bases: NonIidDatasetSettings

class royalflush.datatypes.data.NonIidNonOverlappingClassesDatasetSettings(seed: None | int, num_clients: int, client_index: int, classes_per_client: int)

Bases: NonIidDatasetSettings

royalflush.datatypes.experiment module

royalflush.datatypes.graph module

royalflush.datatypes.metrics module

royalflush.datatypes.models module

Module contents