Comments (4)
Issue with SecAgg: it fails at the validation of the encryption factors. It seems that the validation
list should be length 1, but it is length 3 :(
from fedbiomed.
Hi @sharkovsky,
Is it working while running normal training without analytics? Maybe it is broken with some changes that have been added recently?
Anyway, validation part should be removed because of security concerns. We couldn't find time work on that but we can have a look at it together, either fix the issue or remove it while we can :)
from fedbiomed.
The issue with SecAgg is finally solved!
Here is a list of things that went wrong:
clipping_range
andtarget_range
values needed to be set properly. In particular,clipping_range
needs to be as high as the largest number to be encrypted, andtarget_range
needs to be in the order of 10^3 timesclipping_range
in order to obtain an acceptable resolution.- The SecAgg contexts for node and researcher were somehow in an invalid state for me. This led to researcher and nodes silently using a different biprime value. The solution was to do a thorough
fedbiomed_environment clean
and reconfigure everything - Finally, a value of
round=0
is not valid for the encryption and aggregation functions. It appears that it needs to be at least 1.
from fedbiomed.
Following sprint review discussion:
- rearranged a bit the tasks in this issue to try to loosely reflect order of implementation/priority
- introduced refactor of experiment and training plan
- removed experiment breakpoint because no longer relevant
from fedbiomed.
Related Issues (20)
- Integrate-test gRPC withing VPN containers
- Update/Add documentation for gRPC
- redesign optimizer import interface
- implement FB wrapper for using DecLearn optimizer with FB secagg for auxiliary variables
- Fedbiomed_run node -adff should create missing directories
- `NameError` when declaring Experiment HOT 2
- evolution of error messages and distant logging
- release and hotfix process broken by GitHub new "feature" HOT 1
- Run all notebooks in end-to-end tests HOT 1
- provide connectivity testing and debugging tool
- use gRPC communication encryption (no party auth)
- add checks when tagging a new version through git
- improve use of conda packages HOT 1
- Simplify argument type checks and exception raise HOT 6
- Re-design and implement `Requests()` class
- Roadmap for DecLearn/Fed-BioMed common next steps
- Node gui launch fails
- Provide error message if `configure_conda` fails
- Fix deprecated notebook import HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fedbiomed.