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

feat(baselines) Add flwr baseline fedht #4398

Open
wants to merge 95 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
f428ac5
readme
chancejohnstone Oct 20, 2024
6c9a796
all files
chancejohnstone Oct 20, 2024
8a8744a
Merge branch 'main' of github.com:chancejohnstone/flower
chancejohnstone Oct 20, 2024
2048d15
pyproject update
chancejohnstone Oct 20, 2024
5530696
Update README.md
chancejohnstone Oct 20, 2024
9cea33d
changes to pyproject
chancejohnstone Oct 20, 2024
ae78163
error fix
chancejohnstone Oct 20, 2024
ad6e5fb
error fix
chancejohnstone Oct 20, 2024
c06afaf
error fix
chancejohnstone Oct 20, 2024
df7ec0f
fix numpy dependency
chancejohnstone Oct 20, 2024
b9ab7bf
flwr datasets error
chancejohnstone Oct 20, 2024
9b69e14
torchvision install fix
chancejohnstone Oct 20, 2024
fd525ce
dependencies
chancejohnstone Oct 20, 2024
c2315cf
deleting gen_sim_data
chancejohnstone Oct 20, 2024
289e39a
isort changes
chancejohnstone Oct 20, 2024
ae7ba57
fixing init
chancejohnstone Oct 20, 2024
45cea9d
black reformat
chancejohnstone Oct 20, 2024
acc7671
static folder
chancejohnstone Oct 20, 2024
0a080f0
agg reformat
chancejohnstone Oct 20, 2024
b0131a6
docformatter changes
chancejohnstone Oct 20, 2024
5e2a418
formatting
chancejohnstone Oct 20, 2024
48130eb
formatting
chancejohnstone Oct 20, 2024
9053f49
test errors
Oct 21, 2024
a3d4029
Merge branch 'adap:main' into main
chancejohnstone Oct 21, 2024
105622e
format
Oct 21, 2024
29695ef
Update README.md
chancejohnstone Oct 21, 2024
0a70e0a
fixing linting issues
chancejohnstone Oct 22, 2024
ed1a621
Update README.md
chancejohnstone Oct 22, 2024
fb1ce53
Update README.md
chancejohnstone Oct 22, 2024
62cba0f
Update README.md
chancejohnstone Oct 22, 2024
56b928e
aggregate format
chancejohnstone Oct 22, 2024
892e6b2
Update README.md
chancejohnstone Oct 22, 2024
72747a1
Merge branch 'adap:main' into main
chancejohnstone Oct 30, 2024
ed5da2b
Apply suggestions from code review
chancejohnstone Nov 1, 2024
3195048
Update README.md
chancejohnstone Nov 1, 2024
ffa7320
Update README.md
chancejohnstone Nov 1, 2024
d181d80
Update README.md
chancejohnstone Nov 1, 2024
0de04ef
fixing bug on non iterable
Nov 1, 2024
dc54d4c
comment clean up
Nov 1, 2024
950970e
adjusted aggregate
chancejohnstone Nov 1, 2024
23f7125
Update README.md
chancejohnstone Nov 1, 2024
c858d86
adding gpu support
chancejohnstone Nov 2, 2024
42d6951
gpu support
chancejohnstone Nov 2, 2024
d632f12
Update README.md
chancejohnstone Nov 2, 2024
7397eb8
fedht as fedavg class
chancejohnstone Nov 2, 2024
085b5d4
code cleanup
chancejohnstone Nov 2, 2024
737c71d
removing debug lines
chancejohnstone Nov 2, 2024
76f01d5
Update README.md
chancejohnstone Nov 2, 2024
97b7bf7
feat(baselines) adjusting fedht
chancejohnstone Nov 2, 2024
682a3a1
gpu support by default in config for both experiments
chancejohnstone Nov 5, 2024
4d3cf24
feat(baselines) changing filenames for runs
chancejohnstone Nov 7, 2024
4346deb
feat(baselines) adding fedmss baseline
chancejohnstone Nov 8, 2024
323fa26
Delete baselines/fedmss/.gitignore
chancejohnstone Nov 11, 2024
ddd7ad9
Delete baselines/fedmss/pyproject.toml
chancejohnstone Nov 11, 2024
9eb934e
Delete baselines/fedmss/README.md
chancejohnstone Nov 11, 2024
53182e9
Delete baselines/fedmss/fedmss/__init__.py
chancejohnstone Nov 11, 2024
d091acb
Delete baselines/fedmss/fedmss/aggregate.py
chancejohnstone Nov 11, 2024
3e12b48
Delete baselines/fedmss/fedmss/client.py
chancejohnstone Nov 11, 2024
4bb5e02
Delete baselines/fedmss/fedmss/fedht.py
chancejohnstone Nov 11, 2024
26950a8
Delete baselines/fedmss/fedmss/main.py
chancejohnstone Nov 11, 2024
c5178ee
Delete baselines/fedmss/fedmss/model.py
chancejohnstone Nov 11, 2024
018609d
Delete baselines/fedmss/fedmss/server.py
chancejohnstone Nov 11, 2024
18b2c41
Delete baselines/fedmss/fedmss/utils.py
chancejohnstone Nov 11, 2024
f94ee4a
Merge branch 'adap:main' into main
chancejohnstone Nov 11, 2024
542c6f5
feat(baselines) corrected arXiv link to fedht paper
chancejohnstone Nov 16, 2024
886ed62
feat(baselines) clean up aggregate
chancejohnstone Nov 16, 2024
fc6de65
Merge branch 'main' of github.com:chancejohnstone/flower
chancejohnstone Nov 16, 2024
3a65b6d
feat(baselines) clean up fedht and aggregate
chancejohnstone Nov 16, 2024
fcf65bb
feat(baselines) adding device discovery to client constructor for mni…
chancejohnstone Nov 16, 2024
de4eb57
deat(baslines) moving data/model param selection to config
chancejohnstone Nov 16, 2024
2684581
feat(baselines) config argument clean up
chancejohnstone Nov 16, 2024
246fea2
feat(baselines) moving model instantiation into generate_client_fn an…
chancejohnstone Nov 16, 2024
11ea733
feat(baselines) main and client clean up
chancejohnstone Nov 16, 2024
50cdcf9
feat(baselines) updating error messages in main
chancejohnstone Nov 16, 2024
e7e6550
feat(baselines) fixing device issues
chancejohnstone Nov 16, 2024
a086952
feat(baselines) fixing warning on imutable array
Nov 18, 2024
2225457
feat(baselines) adjusting random seed
Nov 18, 2024
d0f3c0c
feat(baselines) reproducibility fix
chancejohnstone Nov 18, 2024
e1ee81f
feat(baselines) change randomization for simII
Nov 19, 2024
bc9c9bb
Update README.md
chancejohnstone Nov 21, 2024
4e06c56
Merge branch 'adap:main' into main
chancejohnstone Nov 27, 2024
0c1a9ed
Update README.md
chancejohnstone Nov 27, 2024
098dae5
feat(baselines) adding updated images
Nov 27, 2024
c732557
Merge branch 'main' of github.com:chancejohnstone/flower
Nov 27, 2024
b940c9e
adding new images for mnist
chancejohnstone Nov 27, 2024
9c31e06
feat(baselines) adjusting simdata function for simulation
Dec 2, 2024
3714b22
feat(baselines) adjusting main based on simII changes
Dec 2, 2024
52dbab3
Merge branch 'main' of github.com:chancejohnstone/flower
Dec 2, 2024
55f8366
feat(baselines) editing simII data generation
Dec 2, 2024
3e27ddf
feat(baselines) adjusting simII experiment
Dec 4, 2024
abca671
feat(baselines) adjust simII config
Dec 4, 2024
21e08b9
Update README.md
chancejohnstone Dec 4, 2024
3b809d1
Merge branch 'adap:main' into main
chancejohnstone Dec 11, 2024
a5792a6
Merge branch 'adap:main' into main
chancejohnstone Dec 11, 2024
e5a669b
Merge branch 'adap:main' into main
chancejohnstone Dec 12, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
323 changes: 323 additions & 0 deletions baselines/fedht/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,323 @@
<<<<<<< HEAD
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/#use-with-ide
.pdm.toml

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
=======
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/#use-with-ide
.pdm.toml

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
>>>>>>> master
Loading