Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pulling changes from the main repo #6

Merged
merged 24 commits into from
May 31, 2021

Conversation

igor-davidyuk
Copy link
Owner

No description provided.

alexey-gruzdev and others added 24 commits April 26, 2021 13:11
* introduced interactive API component

* moved examples to the openfl-tutorials

* docs for the interactive api
initialized

* docs update

* Added docs, cleaned notebooks

* More comments added

* More comments

* More docstrings

* dropped commented code

* Docs update

* Serializer class names fix

* Added comments to tutorials

* Fixes for docs

* Fixed logging in notebook

* Translated docs to rst

* docs link fix

* rst code-block fix

* more fixes for code blocks

* more fixes for docs

* more rst fixes

Co-authored-by: Alexey Gruzdev <alexey.gruzdev@intel.com>
* Add notebook for FedProx method

* Add a description

* Rename notebook

* Add PyTorch workspace template for FedProx method

* Extract train_epoch method in PyTorchTaskRunner

* Erase local dependency

* Extract train_epoch method

* Add FedProx implementation for Keras

* Add FedProx to Keras

* Update FedProx Keras tutorial

* Update PyTorch implementation

* Add workspace for Keras

* Update PyTorch workspace

* Fix linter

* Update PyTorch histology template

* Update PyTorch MNIST workspace

* Fix linter

* Fix linter

* Fix linter

* Fix num_batches keyword argument in Keras

* Allow to specify num_batches in Keras

* Update PyTorch Python API test

* Move Metric type to utilities.types

* Include FedProx optimizers in utilities package

* Fix imports

* Update __init__.py

* Remove workspaces with FedProx

Co-authored-by: Alexey Gruzdev <alexey.gruzdev@intel.com>
* Fixes to delta calculation and lossy compression flow. Added new workspace that enables lossy compression by default

* WIP

* Fixed bug in sparsity calculation. Working now for single collaborator with 90% sparsity

* Cleaning up code and adding documentation

* Removing comments

* Fixing flake8 linting

* Fix F541

* Fixed collaborator unit tests

* Store additional rounds for tf_cnn_histology

Co-authored-by: Alexey Gruzdev <alexey.gruzdev@intel.com>
* Fix loss functions in PyTorch notebooks

* Remove hard-coded typing in train_batches
* Allow to specify custom aggregation function

* Fix linter

* Fix unit tests

* Update notebook

* Add geometric median aggregation function

* Fix linter

* Introduce aggregation function interface

* Fix linter errors

* Fix unit tests

* Clear notebook output

* Update aggregation function interface

* Revert YAML reading changes

* Fix unit tests

* Update get_plan method in native API

* Fix linter

* Add documentation article for aggregation functions

* Extend docs

* Fix unit tests

* Add threshold averaging and smoothing

* Fix unit tests

* Update docstrings

* Update docs example

* Update interface function arguments

* Fix clipping

* Fix TensorDB unit test

* Drop delta records in clipping example

* Fix pip command in notebook

* Update docs

* Resolve plan after overrides

* Remove deltas for exponential averaging

* Fix exponential averaging

* Update notebook

* Fix smoothing arguments

* Fix threshold averaging arguments

* Change warning frequency for threshold averaging
* ignore updated

* azure set up added with twine auto-upload of pip packages (wheel and sdist)

* pytest added

* revert changes

* added citation

* Updated citation link

* Remove azure-pipelines.yaml from PR

Co-authored-by: Alexey Gruzdev <alexey.gruzdev@intel.com>
* Allow to specify custom aggregation function in CLI

* Fix threshold averaging

* Remove TensorDB predefined aggregation functions

* Fix unit tests

* Always use FedAvg for metric tensors

* Use singleton default averaging instance

* Create Singleton type in utilities package

* Use metaclass instead of multiple inheritance

* Update plan.py

Co-authored-by: Alexey Gruzdev <alexey.gruzdev@intel.com>
* Extend interface docstring

* Update rst

* Update notebook

* Update predefined implementations
* Install required TensorFlow version in Python API test

* Update TF import in native tests

* Update python_native_tf.py

Co-authored-by: Alexey Gruzdev <alexey.gruzdev@intel.com>
* updated to grpc==1.34.0 and tensorflow==2.5.0

* updated grpc==1.34.0, tensorflow==2.5.0
@igor-davidyuk igor-davidyuk merged commit c4c10bb into igor-davidyuk:develop May 31, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants