- fix few minor errors in docs
- make all user methods in algorithms static (no self argument).
- better encapsulation.
- expand definition of storage for read and write protection.
- add option for valid split on global data in basic dta manager.
- changed image paths to links from github in readme
- fix a minor bug with a link in readme
- some major revision to documentation
- some enhancement to FedProx compatibility with v0.7+
- algorithms got more secure with local storage
- redefined model architectures
- fixed bug in default step closure'
- made random seed more consistent
- fixed some errors in docstring of central FL algorithms
- add sample balance param to to identifiers of data manager
- fixed bug in
partition_global_data
ofBasicDataManager
- some changes in default values for better log storage and aggregation
- changed the name of cli directory
- added cli tests
- added support for pytorch original lr schedulers
- improved docs
- added version option to fedsim-cli
- completed lr schedulers and generalized them for all levels
- changed some argument names and default values
- fixed bugs with mismatched loss_fn argument name in cli commands
- changed all
eval_freq
arguemnts to unifiedlog_req
- changed the structure of scores and losses
- made it possible to hook multiple local and global scores
- added advanced learning rate schedulers
- properly tested r2r lr scheduler
- added fine-tuning to cli, fed-tune
- cleaner cli
- made optimizers and schedulers user definable
- improved logging
- cleaned the API reference in docs
- changed cli name to fedsim-cli
- improved documentation
- improved importing
- changed the way custom objects are passed to cli
- changed FLAlgorithm to CentralFLAlgorithm for more clearity
- set default device to cuda if available otherwise to cpu in fed-learn cli
- fix wrong superclass names in demo
- fix the confusion with save_dir and save_path in DataManager classes
- the documentation is redesigned and mostly automated.
- documentation now is available at https://fesim.varnio.com
- added code of coduct from github tempalate
- changed ownership of repo from fedsim-dev to varnio
- added fedsim.scores which wraps torch loss functions and sklearn scores
- moved reporting mechanism of distributed algorithm for supporting auto monitor
- added AppendixAggregator which is used to hold metric scores and report final results
- apply a patch for wrong pypi supported python versions
- First major pre-release.
- The package is restructured
- docs is updated and checked to pass through tox steps
- Fourth release on PyPI.