Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
190 commits
Select commit Hold shift + click to select a range
df3f125
[2.7] Address client-side vulneralbility for tree-based horizontal XG…
holgerroth Dec 16, 2025
12439aa
[2.7] Allow one project admin (#3897)
IsaacYangSLA Dec 18, 2025
d581193
[2.7] Cherry pick fixes from main (#3910)
YuanTingHsieh Dec 19, 2025
69d7f07
[2.7] Change default scheme to HTTP (#3909)
nvidianz Dec 19, 2025
3c02074
[2.7] Downloader Rework Backport (#3908)
nvidianz Dec 19, 2025
7f2b962
[2.7] Remove overseer codes (#3899)
IsaacYangSLA Dec 19, 2025
97b7eed
[2.7] Lower Downloader logging verbosity (#3913)
nvidianz Dec 22, 2025
092dc13
[2.7] Cherry pick Convert PSI example to use recipe (#3901) (#3911)
YuanTingHsieh Dec 22, 2025
fd7b387
[2.7] Redesign Cifar10 PT (#3905)
holgerroth Dec 23, 2025
bad86be
[2.7] Restructure CIFAR-10 PT example (#3916)
holgerroth Dec 23, 2025
0f2dfc1
[2.7] Refactor CIFAR-10 TensorFlow example (#3919)
holgerroth Dec 24, 2025
6e74615
[2.7] Consolidate BaseFedJob and fedavg.py and Fix import error for T…
nvkevlu Dec 28, 2025
2d4fdd4
[2.7] Cherry pick from main (#3920)
YuanTingHsieh Dec 29, 2025
98ec87d
[2.7] Cherry pick of Fix preflight check and ci (#3917) (#3929)
YuanTingHsieh Jan 7, 2026
b6d134a
[2.7] Fix Job API TF examples (#3926)
holgerroth Jan 9, 2026
8aa3c01
[2.7] Kaplan Meier updates (#3935)
ZiyueXu77 Jan 12, 2026
6779947
[2.7] Multinode doc update (#3939)
holgerroth Jan 13, 2026
09f94c4
[2.7] Add missing tensorboard requirements (#3938)
holgerroth Jan 13, 2026
8253844
[2.7] Cherry pick cross site eval 3923 (#3936)
nvkevlu Jan 13, 2026
96db08d
[2.7] Improve error message in client API (#3947)
holgerroth Jan 13, 2026
4673b9e
[2.7] Removed references to ws (#3950)
nvidianz Jan 13, 2026
4bc8088
Cherry pick 3930 3945 (#3952)
YuanTingHsieh Jan 14, 2026
1adbc10
[2.7] Cherry-pick of Consolidate LR examples (#3944) (#3953)
YuanTingHsieh Jan 14, 2026
ef65253
[2.7] Expose launch_once option in ScriptRunner (#3954)
holgerroth Jan 14, 2026
f6dc2d4
[2.7] Cherry pick simplify CSE recipe (#3942) (#3957)
nvkevlu Jan 14, 2026
681708b
[2.7] Cifar10 tf central training logs path (#3955)
holgerroth Jan 14, 2026
75337d3
[2.7] BioNeMo Recipes (#3943)
holgerroth Jan 14, 2026
3655d6b
[2.7] Apply same llm updates to 2.7 (#3956)
ZiyueXu77 Jan 14, 2026
1540bc5
[2.7] Apply same GNN updates to 2.7 (#3966)
ZiyueXu77 Jan 16, 2026
1ed1ae9
[2.7] cherry pick fix for NumpyFedAvgRecipe experiment tracking (#3970)
nvkevlu Jan 16, 2026
7280ef3
[2.7] Remove step-by-step (#3972)
ZiyueXu77 Jan 16, 2026
0ff4ac8
[2.7] Hello Differential Privacy (#3961)
holgerroth Jan 16, 2026
2089b32
[2.7] expose key metric in recipe (#3973)
ZiyueXu77 Jan 16, 2026
04f0713
[2.7] Update key_metric over all examples (#3981)
ZiyueXu77 Jan 17, 2026
b211b1b
[2.7] Raise exception on FOBS errors (#3969)
nvidianz Jan 17, 2026
a7a5139
[2.7] Fix TLS corruption by replacing fork with posix_spawn (#3856) (…
GeorgeWang-nv Jan 20, 2026
3ac4cfe
[2.7] Temporally remove pre install tool and example from 2.7 branch …
chesterxgchen Jan 20, 2026
642ad29
[2.7] multinode guide for llm_hf (#3991)
ZiyueXu77 Jan 20, 2026
56317ed
[2.7] Convert MONAI examples to Recipe (#3971)
holgerroth Jan 21, 2026
61335fd
[2.7] Cherrypick from main: Fix docs [skip ci] (#3974) (#3992)
pcnudde Jan 21, 2026
df3a264
[2.7] BioNeMo Task Fitting with PyTorch (#3982)
holgerroth Jan 21, 2026
35aad64
[2.7] Cherry Pick Comprehensively remove mention of SAG (#3997)
nvkevlu Jan 21, 2026
3c7c361
[2.7] Cherry pick Make updates to Client API tutorials (#3995)
nvkevlu Jan 21, 2026
5ccbc05
[2.7] Update web page and bump dependencies for security fixes (#3999)
nvkevlu Jan 21, 2026
0a813ee
[2.7] Cherry pick Add recipe for xgboost (#3994)
nvkevlu Jan 21, 2026
83d59b6
[2.7] Ignore downloder no ref_id errors (#4004)
nvidianz Jan 22, 2026
ce66e86
[2.7] Cherry Pick Fix hello-numpy-cross-val example (#3998)
nvkevlu Jan 22, 2026
090d16c
[2.7] FedAvg Merge with FedAvgEarlyStopping + InTimeAggregation (#3993)
chesterxgchen Jan 22, 2026
2440731
[2.7] Mandating signature (#4008)
IsaacYangSLA Jan 22, 2026
8c0e7f0
[2.7] Fix NumPy CSE regression in 2.7.2rc4 (#4011)
nvkevlu Jan 22, 2026
03f9534
[2.7] handle non exists file with absolute file path (#4007)
chesterxgchen Jan 22, 2026
f433561
[2.7] Cherry pick Add Recipe for Experiment Tracking (#4009)
nvkevlu Jan 22, 2026
7684801
[2.7] Release news and feature highlights, doc restructure [skip ci]…
chesterxgchen Jan 22, 2026
75e8066
[2.7] Update LR related examples (#4014)
YuanTingHsieh Jan 23, 2026
8cff700
[2.7] Update product feature docs [skip ci] (#4018)
chesterxgchen Jan 23, 2026
96bb361
[2.7] Fix sklearn examples (#4015)
YuanTingHsieh Jan 23, 2026
12d5a8e
Increase link check timeout (#4027)
holgerroth Jan 23, 2026
5dfc7bd
[2.7] Convert AMPLIFY example to recipe (#4022)
holgerroth Jan 23, 2026
3b3dd81
[2.7] Recipe site configuration [skip ci] (#4021)
chesterxgchen Jan 23, 2026
1507bda
[2.7] Add Brats to research (#4026)
ZiyueXu77 Jan 23, 2026
5401843
[2.7] Fixed the swarm bug (#4025)
nvidianz Jan 23, 2026
9a12f43
[2.7] Add recipes to __init__ (#4031)
YuanTingHsieh Jan 23, 2026
eb3352f
[2.7] Enhance weighted agg helper (#4020)
YuanTingHsieh Jan 24, 2026
262334e
[2.7] Cherry pick 4002 4005 (#4034)
YuanTingHsieh Jan 24, 2026
77929fb
[2.7] Added origin to the stream lookup key (#4033)
nvidianz Jan 24, 2026
d67f217
[2.7] Add Server-Side Memory Management for Long-Running FL Jobs (#4042)
chesterxgchen Jan 27, 2026
17ac273
[2.7] same switch to open model for llm (#4044)
ZiyueXu77 Jan 27, 2026
7a4d392
[2.7] Support bf16 in PT model persistor (#4045)
holgerroth Jan 27, 2026
c33c1e4
[2.7] remove no longer supported arg, fix data format (#4047)
ZiyueXu77 Jan 27, 2026
8863718
[2.7] Add integration tests for examples (cherrypick from #4041) (#4051)
pcnudde Jan 28, 2026
ef72c8f
[2.7] Move monai examples under advanced (#4053)
holgerroth Jan 28, 2026
b82ed62
[2.7] Update custom authentication example (#4055)
holgerroth Jan 28, 2026
fbc06b4
Fixed keycloak docker tag (#4058)
pcnudde Jan 29, 2026
a3b0aef
[2.7] increase link check timout (#4060)
holgerroth Jan 29, 2026
1482dfa
[2.7] Increase BioNeMo external script init timeout (#4057)
holgerroth Jan 29, 2026
db54d07
[2.7] Update Edge for Android (#4064)
holgerroth Jan 29, 2026
528a3de
[2.7] update GNN readme (#4065)
holgerroth Jan 29, 2026
9044d44
[2.7] Update info logging of Cacheable (#4062)
holgerroth Jan 29, 2026
e3e923d
Fix the rest of the examples (#4039)
nvkevlu Jan 30, 2026
e77f754
[2.7] Updates to notebooks (#4066)
ZiyueXu77 Jan 30, 2026
f72eee0
[2.7] Add timout check (#4070)
holgerroth Jan 30, 2026
f8ee79e
[2.7] Update to standardize all cifar10 data location in tutorails (#…
ZiyueXu77 Jan 30, 2026
b84c56e
[2.7] Fix/notebooks (#4068)
pcnudde Jan 30, 2026
4c14d7d
[2.7] fix skmeans and vertical learning notebooks (#4076)
pcnudde Jan 30, 2026
82297af
[2.7] Replace NLP-NER with link to tutorial (#4077)
holgerroth Jan 31, 2026
6cdf953
[2.7] Add missing server_memory_gc_rounds parameter to recipes (#4081)
chesterxgchen Jan 31, 2026
32a88fe
[2.7] Redesign Job-level Authorization Example (#4074)
holgerroth Feb 1, 2026
58b94e3
[2.7] amplify tutorial updates (#4089)
ZiyueXu77 Feb 2, 2026
09107a0
[2.7] Remove link check on github (#4104)
YuanTingHsieh Feb 3, 2026
de69417
[2.7] Logging tutorial fix (#4098)
holgerroth Feb 3, 2026
d4ce841
[2.7] Job CLI Tutorial Fixes (#4096)
holgerroth Feb 3, 2026
deec52a
[2.7] Add dynamic ignore_result_error logic and POC environment clean…
chesterxgchen Feb 3, 2026
c223e1e
[2.7] Update docker example (#4102)
ZiyueXu77 Feb 3, 2026
8b1dfaf
[2.7] Chapter 1 TensorBoard Streaming Fix (#4103)
holgerroth Feb 3, 2026
40a3a88
[2.7] Update holoscan tutorial (#4095)
ZiyueXu77 Feb 3, 2026
0192404
[2.7] Improve df_stat example (#4108)
ZiyueXu77 Feb 3, 2026
9cbaf0f
[2.7] Chapter 8 Fixes (#4105)
holgerroth Feb 3, 2026
4c87385
[2.7]: Fix finance example (#4091)
IsaacYangSLA Feb 3, 2026
244c4ba
[2.7] Add model config interface with dict-based model input and init…
chesterxgchen Feb 3, 2026
242f2fe
[2.7]: Update the streaming example with more details (#4114)
IsaacYangSLA Feb 3, 2026
4c0cf9c
[2.7] Fix xgboost recipes (#4087)
nvkevlu Feb 3, 2026
50d12c1
[2.7] Fix federated_policy example (#4090)
IsaacYangSLA Feb 3, 2026
1f21c3a
[2.7] Remove multi gpu tf 2.7 (#4116)
nvkevlu Feb 4, 2026
5bf5634
[2.7] Add dict config and initial_ckpt support to standard recipes (P…
chesterxgchen Feb 4, 2026
1405a5e
[2.7] Address potential data corruption issue with Streamer (#4100)
YuanTingHsieh Feb 4, 2026
ccb731a
[2.7] Snapshot task data only (#4126)
YuanTingHsieh Feb 5, 2026
c8c3eb8
[2.7] Fix chapter 2 tutorials (#4115)
holgerroth Feb 5, 2026
19d2c6c
[2.7] Update jobapi pt example (#4113)
ZiyueXu77 Feb 5, 2026
ab43692
[2.7] Use dict-based config in HuggingFace example (#4123)
holgerroth Feb 5, 2026
2de6f59
[2.7] Chapter 10 Fixes (#4119)
holgerroth Feb 5, 2026
3bcae1f
[2.7] improve tensor streaming (#4120)
YuanTingHsieh Feb 5, 2026
660577f
[2.7] Chapter 12 Fixes (#4122)
holgerroth Feb 5, 2026
95d154f
[2.7] CIFAR-10 Update tb event reader and requirements (#4125)
holgerroth Feb 5, 2026
5a1ba93
[2.7] Updates for latest api from PEFT/TRL (#4128)
ZiyueXu77 Feb 5, 2026
d87d6a9
[2.7] Add tbparse license. (#4136)
holgerroth Feb 5, 2026
93d45fe
[2.7] Touchups on local training scripts (#4137)
ZiyueXu77 Feb 5, 2026
cd44057
[2.7]: Fix the monitoring example (#4099)
IsaacYangSLA Feb 5, 2026
8c81f8f
[2.7] Cherry-pick LLM HF updates (#4140)
ZiyueXu77 Feb 5, 2026
ad39c03
[2.7] Fix POC Run result caching and cleanup (#4132)
chesterxgchen Feb 5, 2026
446ff1d
[2.7] Recipe Interface Part 3: Dict Model Config and Initial Checkpoi…
chesterxgchen Feb 5, 2026
48d310f
[2.7] Fix xgboost adaptor (#4127)
nvkevlu Feb 5, 2026
2a9b7a4
[2.7] Recipe Interface Part 3: Documentation Updates [skip ci] (#4131)
chesterxgchen Feb 6, 2026
f730aeb
[2.7] Tutorials disclaimer (#4142)
holgerroth Feb 6, 2026
f312a9f
[2.7] Fix swarm controller + tensor streaming issue (#4141)
YuanTingHsieh Feb 6, 2026
767ea8d
[2.7] Add comprehensive timeout documentation [skip ci] (#4083)
chesterxgchen Feb 6, 2026
9f84b4b
[2.7] Rename recipe argument 'initial_model' to 'model' (#4144)
chesterxgchen Feb 6, 2026
c482725
[2.7] Fix arg docstring [skip ci] (#4145)
YuanTingHsieh Feb 6, 2026
7ee5a47
[2.7] added comment in job_recipe notebook (#4147)
pcnudde Feb 6, 2026
3cf0b7c
[2.7] CIFAR-10 Experiment Tracking Instructions Corrections (#4148)
holgerroth Feb 7, 2026
e9dbe5f
[2.7] Recipe: support relative initial_ckpt and API enhancements (#4155)
chesterxgchen Feb 7, 2026
0ffda4a
[2.7] Revert model back to initial model for Job API (#4153)
YuanTingHsieh Feb 7, 2026
fd23719
[2.7] Fix fed eval example (#4152)
YuanTingHsieh Feb 7, 2026
19682ac
[2.7] Rename sklearn recipe args (#4154)
YuanTingHsieh Feb 7, 2026
0058bf2
[2.7] Recipe API: use class_path for model dict, rename validate_ckpt…
YuanTingHsieh Feb 8, 2026
627a4bc
[2.7] Update links on web page (#4160)
nvkevlu Feb 10, 2026
b438e4b
[2.7] Restructure documentation for persona-driven navigation and rea…
chesterxgchen Feb 10, 2026
12b0af1
[2.7] Add retry mechanism for streaming download on TIMEOUT (#4167)
chesterxgchen Feb 10, 2026
96d3de7
[2.7] Fix stream pool starvation issue (#4171)
YuanTingHsieh Feb 11, 2026
779d926
[2.7] Fix hello-numpy-cross-val example (#4168)
nvkevlu Feb 11, 2026
22af24d
[2.7] Add end-to-end download starvation test for stream pool fix (#4…
chesterxgchen Feb 11, 2026
ba69d1f
[2.7] Fix numpy cross val path of results (#4173)
nvkevlu Feb 11, 2026
bbaf548
[2.7] update class_path for llm example (#4175)
ZiyueXu77 Feb 11, 2026
43e6edf
[2.7] Remove roadmap from documentation [skip ci] (#4179)
chesterxgchen Feb 12, 2026
942f2d6
[2.7] Initial checkpoint info (#4178)
holgerroth Feb 12, 2026
2a95c96
[2.7] Fix cifar10 integration tests (#4150)
YuanTingHsieh Feb 12, 2026
1d2f20c
[2.7] Avoid self-message deadlock for local swarm result submission (…
pcnudde Feb 12, 2026
88cdc87
[2.7] smaller lock in produce item (#4174)
pcnudde Feb 12, 2026
0c636e9
[2.7] Replace job.to with alternative recipe apis (#4183)
ZiyueXu77 Feb 13, 2026
eb57108
[2.7] Fix recipes and job api model/initial_model confusion (#4188)
YuanTingHsieh Feb 17, 2026
1c070fd
[2.7] Fix numpy cross val sticky property (#4181)
nvkevlu Feb 18, 2026
fb67cd2
[2.7] Use Initial Global Model in BioNeMo Recipe Examples (#4189)
holgerroth Feb 18, 2026
1b125de
[2.7] Add PR-4172 style tests for swarm self-result submission fix (#…
pcnudde Feb 19, 2026
d7e23b1
[2.7] update to match fix in main (#4202)
nvkevlu Feb 20, 2026
ce04e38
[2.7] Fix RxTask self-deadlock on stream error cleanup (#4204)
pcnudde Feb 20, 2026
a938188
[2.7] Mitigate F3 streaming Head-of-Line (HOL) stalls and add guardra…
chesterxgchen Feb 20, 2026
c4179d1
[2.7] Client-side memory management (#4211)
chesterxgchen Feb 20, 2026
ebcb3ec
[2.7] Pass-Through: Zero Tensor Copy at CJ for Large-Model Federated …
chesterxgchen Feb 20, 2026
a892cc6
[2.7] pin fastdigest==0.4.0 due to API changes (#4217)
chesterxgchen Feb 21, 2026
b4e936f
[2.7] Skip unsupported metrics for aggregation (#4223)
holgerroth Feb 23, 2026
4cda499
[2.7] Fix global model selection (#4222)
holgerroth Feb 23, 2026
712377f
[2.7] Pin pandas<3.0 and fix pandas 3.x compatibility in federated st…
chesterxgchen Feb 24, 2026
23141ce
[2.7] Fix recipe API bug list and harden recipe behavior (#4228)
chesterxgchen Feb 24, 2026
14a94bb
[2.7] Fix subprocess converter wiring, swarm learning bugs, and recip…
chesterxgchen Feb 24, 2026
3bef633
[2.7]: Fix a security issue on FileRetriever (#4230)
IsaacYangSLA Feb 24, 2026
572990d
[2.7] Fix hierarchical FL startup failures: deployment timeouts, sele…
chesterxgchen Feb 24, 2026
69a1c0f
[2.7] Fix client-side RSS memory growth and subprocess logging gap (#…
chesterxgchen Feb 24, 2026
3f213c9
[2.7] Update 2.7.2 release notes: streaming hardening, memory managem…
chesterxgchen Feb 25, 2026
906d92b
[2.7] Fix FedOpt argument definitions (#4235)
holgerroth Feb 26, 2026
b8fdeb0
[2.7] Accept 'class_path' in component config for job API consistency…
holgerroth Feb 26, 2026
0dac63d
Class path component builder enhancements (#4242)
holgerroth Feb 26, 2026
bc30390
[2.7] Check full Apache license header and normalize inconsistent hea…
holgerroth Feb 27, 2026
cbed1b0
[2.7] Fix 1-18: large-model subprocess memory, reverse/forward PASS_T…
chesterxgchen Mar 3, 2026
c29ceef
[2.7] Add missing submit_model executor (#4254)
nvkevlu Mar 3, 2026
6e924ba
[2.7] Fix XGB cyclic (#4255)
ZiyueXu77 Mar 3, 2026
56b4ef5
[2.7] Fix SimEnv to be compatible with strict simulator_run API (#4250)
YuanTingHsieh Mar 4, 2026
602b8d5
[2.7] Skip unsupported metrics for aggregation (#4223) (#4252)
holgerroth Mar 4, 2026
cd3b4d2
[2.7] Fix swarm recipe model issue (#4260)
YuanTingHsieh Mar 4, 2026
61d51ec
[2.7] Fedbuff doc and check updates (#4262)
ZiyueXu77 Mar 4, 2026
832dff5
[2.7] Guard Flower integration against incompatible flwr CLI versions…
holgerroth Mar 4, 2026
c7e7ea3
[2.7] Clarify TensorFlow recipe docs to require subclassed Keras mode…
pcnudde Mar 4, 2026
99de408
[2.7] Improve FedAvg HE TenSEAL context provisioning guidance and val…
holgerroth Mar 4, 2026
70fecae
[2.7] Improve et import (#4259)
YuanTingHsieh Mar 5, 2026
596f04f
[2.7] update example readme [skip ci] (#4272)
YuanTingHsieh Mar 6, 2026
6383e29
[2.7] Fix RC12 Swarm ext-process bugs: msg_root race, CSE model load,…
chesterxgchen Mar 6, 2026
7e909c4
[2.7] add device_wait_timeout to ET class (#4273)
ZiyueXu77 Mar 6, 2026
389c291
[2.7] Enhancements on CI install_requirements (#4249)
YuanTingHsieh Mar 6, 2026
2bbbfe1
[2.7] Scaffold update: defensive check; docstring update (#4279)
holgerroth Mar 9, 2026
1d08bb4
[2.7] 2.7.2 documentation updates [skip ci] (#4278)
chesterxgchen Mar 9, 2026
e1a1d38
[2.7] Fix external kill before server download (#4275)
YuanTingHsieh Mar 9, 2026
db11fb1
[2.7] Fix FOBS deserialization RCE via type_name whitelist (NVBug #59…
nvidianz Mar 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/DISCUSSION_TEMPLATE/q-a.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ body:
attributes:
label: Have you successfully run any of the following examples?
options:
- label: hello-numpy-sag with simulator
- label: hello-numpy with simulator
- label: hello-pt with simulator
- label: hello-numpy-sag with POC
- label: hello-numpy with POC
- label: hello-pt with POC
- type: textarea
id: questions
Expand Down
33 changes: 0 additions & 33 deletions .github/workflows/.lycheeignore

This file was deleted.

6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
Expand All @@ -57,7 +57,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2
uses: github/codeql-action/autobuild@v4

# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
Expand All @@ -70,4 +70,4 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v4
43 changes: 0 additions & 43 deletions .github/workflows/markdown-links-check.yml

This file was deleted.

7 changes: 0 additions & 7 deletions .github/workflows/mlc_config.json

This file was deleted.

2 changes: 2 additions & 0 deletions .github/workflows/premerge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ jobs:
run: |
python3 -m pip install --upgrade pip
python3 -m pip install --no-cache-dir -e .[dev]
python3 -m pip install --no-cache-dir --no-deps "flwr>=1.16,<1.26"
- name: Run unit test
run: ./runtest.sh

Expand All @@ -58,6 +59,7 @@ jobs:
run: |
python3 -m pip install --upgrade pip
python3 -m pip install --no-cache-dir -e .[dev]
python3 -m pip install --no-cache-dir --no-deps "flwr>=1.16,<1.26"
python3 -m pip install --no-cache-dir build twine torch torchvision
- name: Run wheel build
run: python3 -m build --wheel
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -169,3 +169,15 @@ audit.log
__pycache__
.pyc

docs/apidocs/
!docs/apidocs/modules.rst

# dependency marker
.deps_marker

# local test temp dir
.tmp/

# memory profiler output
tests/memory_profile/**/*.dat
/HEAD
201 changes: 201 additions & 0 deletions 3rdParty/tbparse.LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright 2022 Johnson

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Loading