Core Module References
=======================

federatedscope.core.fed_runner
-----------------------

.. automodule:: federatedscope.core.fed_runner
    :members:
    :private-members:

federatedscope.core.workers
-----------------------

.. automodule:: federatedscope.core.workers
    :members:
    :private-members:

federatedscope.core.trainers
-----------------------

.. automodule:: federatedscope.core.trainers
    :members:
    :private-members:

federatedscope.core.data
-----------------------

.. automodule:: federatedscope.core.data.base_data
    :members:
    :private-members:
.. automodule:: federatedscope.core.data.base_translator
    :members:
    :private-members:
.. automodule:: federatedscope.core.data.dummy_translator
    :members:
    :private-members:
.. automodule:: federatedscope.core.data.utils
    :members:

federatedscope.core.splitters
-----------------------
.. automodule:: federatedscope.core.splitters
    :members:
    :private-members:
.. automodule:: federatedscope.core.splitters.generic
    :members:
    :private-members:
.. automodule:: federatedscope.core.splitters.graph
    :members:
    :private-members:

federatedscope.core.configs
-----------------------

.. automodule:: federatedscope.core.configs
    :members:
    :private-members:


federatedscope.core.monitors
-----------------------

.. automodule:: federatedscope.core.monitors
    :members:
    :private-members:

federatedscope.core.aggregators
-----------------------

.. automodule:: federatedscope.core.aggregators
    :members:

federatedscope.core.auxiliaries
-----------------------

.. autofunction:: federatedscope.core.auxiliaries.aggregator_builder.get_aggregator()
.. autofunction:: federatedscope.core.auxiliaries.criterion_builder.get_criterion()
.. autofunction:: federatedscope.core.auxiliaries.data_builder.get_data()
.. autofunction:: federatedscope.core.auxiliaries.dataloader_builder.get_dataloader()
.. autofunction:: federatedscope.core.auxiliaries.metric_builder.get_metric()
.. autofunction:: federatedscope.core.auxiliaries.model_builder.get_model()
.. autofunction:: federatedscope.core.auxiliaries.optimizer_builder.get_optimizer()
.. autofunction:: federatedscope.core.auxiliaries.regularizer_builder.get_regularizer()
.. autofunction:: federatedscope.core.auxiliaries.runner_builder.get_runner()
.. autofunction:: federatedscope.core.auxiliaries.sampler_builder.get_sampler()
.. autofunction:: federatedscope.core.auxiliaries.scheduler_builder.get_scheduler()
.. autofunction:: federatedscope.core.auxiliaries.splitter_builder.get_splitter()
.. autofunction:: federatedscope.core.auxiliaries.trainer_builder.get_trainer()
.. autofunction:: federatedscope.core.auxiliaries.transform_builder.get_transform()
.. autofunction:: federatedscope.core.auxiliaries.worker_builder.get_client_cls()
.. autofunction:: federatedscope.core.auxiliaries.worker_builder.get_server_cls()
