fedimpute is a benchmarking tool for federated imputation
Project description
FedImpute: a benchmarking and evaluation tool for federated imputation across various missing data scenarios.
FedImpute is a benchmarking tool for the evaluation of federated imputation algorithms over various missing data scenarios under horizontally partitioned data.
- Documentation: Documentation
- Source Code: Source Code
- Tutorial: Tutorials
Installation
Firstly, install python >= 3.10.0, we have two ways to install
Install from pip:
pip install fedimpute
Install from package repo:
git clone https://github.com/idsla/FedImpute
cd FedImpute
python -m venv .venv
# window gitbash
source .venv/Scripts/activate
# linux/unix
source .venv/bin/activate
# Install the required packages
pip install -r requirements.txt
Basic Usage
See documentation: Documentation
Supported Algorithms
Imputation Algorithms:
| Method | Type | Fed Strategy | Imputer (code) | Reference |
|---|---|---|---|---|
| Mean | Non-NN | local, fedmean |
mean |
- |
| EM | Non-NN | local, fedem |
em |
EM, FedEM |
| MICE | Non-NN | local, fedmice |
mice |
FedICE |
| MissForest | Non-NN | local, fedtree |
missforest |
MissForest, Fed Randomforest |
| MIWAE | NN | local, fedavg, fedprox, ... |
miwae |
MIWAE |
| GAIN | NN | local, fedavg, fedprox, ... |
gain |
GAIN |
| Not-MIWAE | NN | local, fedavg, fedprox, ... |
notmiwae |
Not-MIWAE |
| GNR | NN | local, fedavg, fedprox, ... |
gnr |
GNR |
Federated Strategies:
| Method | Type | Fed_strategy(code) | Reference |
|---|---|---|---|
| Local | non-federated | local |
- |
| FedMean | traditional | fedmean |
- |
| FedEM | traditional | fedem |
FedEM |
| FedMICE | traditional | fedmice |
FedMICE |
| FedTree | traditional | fedtree |
FedTree |
| FedAvg | global FL | fedavg |
FedAvg |
| FedProx | global FL | fedprox |
FedProx |
| Scaffold | global FL | scaffold |
Scaffold |
| FedAdam | global FL | fedadam |
FedAdam |
| FedAdagrad | global FL | fedadagrad |
FedAdaGrad |
| FedYogi | global FL | fedyogi |
FedYogi |
| FedAvg-FT | personalized FL | fedavg_ft |
FedAvg-FT |
Contact
For any questions, please contact Sitao Min
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fedimpute-0.2.5.tar.gz.
File metadata
- Download URL: fedimpute-0.2.5.tar.gz
- Upload date:
- Size: 406.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f18349d0cf40002bb05b6fd7fe5e06dbcfa3be53554bd1ad7d2f89d909bf1f1
|
|
| MD5 |
c760ab7306f8cb7005da2bf4b475b018
|
|
| BLAKE2b-256 |
f70fd5bdbbbc1bf5dbf61309951b5a0fad82b5c653d411e78e1b86f55186d260
|
Provenance
The following attestation bundles were made for fedimpute-0.2.5.tar.gz:
Publisher:
publish.yml on idsla/FedImpute
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fedimpute-0.2.5.tar.gz -
Subject digest:
1f18349d0cf40002bb05b6fd7fe5e06dbcfa3be53554bd1ad7d2f89d909bf1f1 - Sigstore transparency entry: 1329853585
- Sigstore integration time:
-
Permalink:
idsla/FedImpute@71e30b7a750226733c0896f5636817007cb320ed -
Branch / Tag:
refs/tags/v0.2.5 - Owner: https://github.com/idsla
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@71e30b7a750226733c0896f5636817007cb320ed -
Trigger Event:
push
-
Statement type:
File details
Details for the file fedimpute-0.2.5-py3-none-any.whl.
File metadata
- Download URL: fedimpute-0.2.5-py3-none-any.whl
- Upload date:
- Size: 500.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23e0b5c7210b4614be2bb246fb56ba98cc66f55ad01764c69f826c384765386e
|
|
| MD5 |
b865189d4b584445142a2ba001ed8bf7
|
|
| BLAKE2b-256 |
96a3beac440681c1d2d8567f684149977e2b3b9c7faf1584ce3878504f65c85e
|
Provenance
The following attestation bundles were made for fedimpute-0.2.5-py3-none-any.whl:
Publisher:
publish.yml on idsla/FedImpute
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fedimpute-0.2.5-py3-none-any.whl -
Subject digest:
23e0b5c7210b4614be2bb246fb56ba98cc66f55ad01764c69f826c384765386e - Sigstore transparency entry: 1329853682
- Sigstore integration time:
-
Permalink:
idsla/FedImpute@71e30b7a750226733c0896f5636817007cb320ed -
Branch / Tag:
refs/tags/v0.2.5 - Owner: https://github.com/idsla
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@71e30b7a750226733c0896f5636817007cb320ed -
Trigger Event:
push
-
Statement type: