Skip to content

Code structure

lemonviv edited this page Aug 10, 2020 · 1 revision

Falcon folder hierarchies

----build/ [program build outputs]
----docs/ [documentation]
----examples/ [federated learning running examples]
--------credit_card/ [vertical FL example with 3 parties, logistic regression model]
--------fraud_detection/ [horizontal FL example with 3 parties, neural networks model]
----include/ [c/c++ header files]
----src/ [source code folder]
--------coordinator/ [coordinator home folder]
------------monitor/ [receive and store the parties status]
------------network/ [communication with executors]
------------schedular/ [handle multiple requests]
------------storage/ [database read/write interface]
------------utils/ [auxiliary functions]
--------executor/ [executor home folder on each party]
------------algorithm/ [pre-processing and model training algorithms]
------------model/ [model information manager]
------------network/ [communications with coordinator and among executors]
------------operator/ [fundamental secure operations, including MPC, HE, DP]
------------schedular/ [manage job/tasks received from coordinator]
------------serving/ [model serving manager]
------------status/ [report executor heartbeat and task status to coordinator]
------------storage/ [database read/write interface]
------------utils/ [auxiliary functions]
--------proto [message definitions between coordinator and executors and among executors]
----test/ [tester home folder]
----tools/ [helper gadgets]
----README.md

Clone this wiki locally