-
- Downloads
Implement FairFed algorithm for group fairness.
This implementation is very loosely based on the "legacy" one from the 'fairgrad' branch. It generalizes to broader cases than those showcased in the initial FairFed paper, and relies on a dedicated (mostly client-side) Aggregator subclass that is altered during fairness rounds to use fairness-based averaging weights. The maths to the "global" fairness measures computation are not those of the original paper, and should be verified to equate the original paper for the EOD and SPD cases prior to merging.
Showing
- declearn/fairness/__init__.py 3 additions, 0 deletionsdeclearn/fairness/__init__.py
- declearn/fairness/fairfed/__init__.py 73 additions, 0 deletionsdeclearn/fairness/fairfed/__init__.py
- declearn/fairness/fairfed/_aggregator.py 84 additions, 0 deletionsdeclearn/fairness/fairfed/_aggregator.py
- declearn/fairness/fairfed/_client.py 160 additions, 0 deletionsdeclearn/fairness/fairfed/_client.py
- declearn/fairness/fairfed/_messages.py 120 additions, 0 deletionsdeclearn/fairness/fairfed/_messages.py
- declearn/fairness/fairfed/_server.py 136 additions, 0 deletionsdeclearn/fairness/fairfed/_server.py
Loading
Please register or sign in to comment