├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── FedTree_draft_paper.pdf ├── LICENSE ├── README.md ├── dataset ├── adult │ ├── a9a_horizontal_p0 │ ├── a9a_horizontal_p1 │ ├── a9a_horizontal_test │ ├── a9a_vertical_p0 │ ├── a9a_vertical_p1 │ └── a9a_vertical_test ├── credit │ ├── credit_vertical_p0_withlabel.csv │ └── credit_vertical_p1.csv └── test_dataset.txt ├── docs ├── Makefile ├── make.bat └── source │ ├── Examples.rst │ ├── Experiments.rst │ ├── Frameworks.rst │ ├── Installation.rst │ ├── Parameters.rst │ ├── Quick-Start.rst │ ├── conf.py │ ├── images │ ├── fedtree_archi.png │ ├── fedtree_hori.png │ ├── fedtree_verti.png │ ├── hori_fram.png │ ├── hori_fram_he.png │ └── verti_fram.png │ └── index.rst ├── examples ├── abalone │ ├── a9a_horizontal_p1.conf │ ├── a9a_horizontal_server.conf │ ├── a9a_vertical_p0.conf │ ├── a9a_vertical_p1.conf │ ├── aba_horizontal_p0.conf │ ├── aba_horizontal_p1.conf │ ├── aba_horizontal_server.conf │ ├── aba_vertical_p0.conf │ └── aba_vertical_p1.conf ├── adult │ ├── a9a_horizontal_p0.conf │ ├── a9a_horizontal_p1.conf │ ├── a9a_horizontal_server.conf │ ├── a9a_vertical_p0.conf │ └── a9a_vertical_p1.conf ├── breast_distributed_horizontal_server.conf ├── credit │ ├── credit_vertical_p0.conf │ └── credit_vertical_p1.conf ├── horizontal_example.conf ├── prediction.conf └── vertical_example.conf ├── include └── FedTree │ ├── DP │ ├── differential_privacy.h │ └── noises.h │ ├── Encryption │ ├── diffie_hellman.h │ ├── paillier.h │ ├── paillier_gmp.h │ └── paillier_gpu.h │ ├── FL │ ├── FLparam.h │ ├── FLtrainer.h │ ├── comm_helper.h │ ├── distributed_party.h │ ├── distributed_server.h │ ├── partition.h │ ├── party.h │ └── server.h │ ├── Tree │ ├── GBDTparam.h │ ├── function_builder.h │ ├── gbdt.h │ ├── hist_cut.h │ ├── hist_tree_builder.h │ ├── histogram.h │ ├── splitpoint.h │ ├── tree.h │ └── tree_builder.h │ ├── booster.h │ ├── common.h │ ├── config.h.in │ ├── dataset.h │ ├── metric │ ├── metric.h │ ├── multiclass_metric.h │ ├── pointwise_metric.h │ └── ranking_metric.h │ ├── objective │ ├── multiclass_obj.h │ ├── objective_function.h │ ├── ranking_obj.h │ └── regression_obj.h │ ├── parser.h │ ├── predictor.h │ ├── syncarray.h │ ├── syncmem.h │ ├── trainer.h │ └── util │ ├── cub_wrapper.h │ ├── device_lambda.cuh │ ├── dirichlet.h │ ├── log.h │ └── multi_device.h ├── python ├── LICENSE ├── README.md ├── examples │ ├── classifier_example.py │ └── regressor_example.py ├── fedtree │ ├── __init__.py │ └── fedtree.py └── setup.py ├── src ├── FedTree │ ├── CMakeLists.txt │ ├── DP │ │ └── differential_privacy.cpp │ ├── Encryption │ │ ├── diffie_hellman.cpp │ │ ├── paillier.cpp │ │ ├── paillier_gmp.cpp │ │ └── paillier_gpu.cu │ ├── FL │ │ ├── FLtrainer.cpp │ │ ├── partition.cpp │ │ ├── party.cpp │ │ └── server.cpp │ ├── Tree │ │ ├── function_builder.cpp │ │ ├── gbdt.cpp │ │ ├── hist_cut.cpp │ │ ├── hist_tree_builder.cpp │ │ ├── tree.cpp │ │ └── tree_builder.cpp │ ├── booster.cpp │ ├── dataset.cpp │ ├── distributed_party.cpp │ ├── distributed_server.cpp │ ├── fedtree_predict.cpp │ ├── fedtree_train.cpp │ ├── grpc │ │ ├── fedtree.grpc.pb.cc │ │ ├── fedtree.grpc.pb.h │ │ ├── fedtree.pb.cc │ │ ├── fedtree.pb.h │ │ └── fedtree.proto │ ├── metric │ │ ├── metric.cpp │ │ ├── multiclass_metric.cpp │ │ ├── pointwise_metric.cpp │ │ └── rank_metric.cpp │ ├── objective │ │ ├── multiclass_obj.cpp │ │ ├── objective_function.cpp │ │ └── ranking_obj.cpp │ ├── parser.cpp │ ├── predictor.cpp │ ├── scikit_fedtree.cpp │ ├── syncmem.cpp │ └── util │ │ ├── common.cpp │ │ └── log.cpp └── test │ ├── CMakeLists.txt │ ├── test_dataset.cpp │ ├── test_find_feature_range.cpp │ ├── test_gbdt.cpp │ ├── test_gradient.cpp │ ├── test_main.cpp │ ├── test_parser.cpp │ ├── test_partition.cpp │ ├── test_tree.cpp │ └── test_tree_builder.cpp └── utils ├── FedTree_hcut.py └── FedTree_vcut.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /FedTree_draft_paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/FedTree_draft_paper.pdf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/README.md -------------------------------------------------------------------------------- /dataset/adult/a9a_horizontal_p0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/dataset/adult/a9a_horizontal_p0 -------------------------------------------------------------------------------- /dataset/adult/a9a_horizontal_p1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/dataset/adult/a9a_horizontal_p1 -------------------------------------------------------------------------------- /dataset/adult/a9a_horizontal_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/dataset/adult/a9a_horizontal_test -------------------------------------------------------------------------------- /dataset/adult/a9a_vertical_p0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/dataset/adult/a9a_vertical_p0 -------------------------------------------------------------------------------- /dataset/adult/a9a_vertical_p1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/dataset/adult/a9a_vertical_p1 -------------------------------------------------------------------------------- /dataset/adult/a9a_vertical_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/dataset/adult/a9a_vertical_test -------------------------------------------------------------------------------- /dataset/credit/credit_vertical_p0_withlabel.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/dataset/credit/credit_vertical_p0_withlabel.csv -------------------------------------------------------------------------------- /dataset/credit/credit_vertical_p1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/dataset/credit/credit_vertical_p1.csv -------------------------------------------------------------------------------- /dataset/test_dataset.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/dataset/test_dataset.txt -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/Examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/Examples.rst -------------------------------------------------------------------------------- /docs/source/Experiments.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/Experiments.rst -------------------------------------------------------------------------------- /docs/source/Frameworks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/Frameworks.rst -------------------------------------------------------------------------------- /docs/source/Installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/Installation.rst -------------------------------------------------------------------------------- /docs/source/Parameters.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/Parameters.rst -------------------------------------------------------------------------------- /docs/source/Quick-Start.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/Quick-Start.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/images/fedtree_archi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/images/fedtree_archi.png -------------------------------------------------------------------------------- /docs/source/images/fedtree_hori.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/images/fedtree_hori.png -------------------------------------------------------------------------------- /docs/source/images/fedtree_verti.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/images/fedtree_verti.png -------------------------------------------------------------------------------- /docs/source/images/hori_fram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/images/hori_fram.png -------------------------------------------------------------------------------- /docs/source/images/hori_fram_he.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/images/hori_fram_he.png -------------------------------------------------------------------------------- /docs/source/images/verti_fram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/images/verti_fram.png -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /examples/abalone/a9a_horizontal_p1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/abalone/a9a_horizontal_p1.conf -------------------------------------------------------------------------------- /examples/abalone/a9a_horizontal_server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/abalone/a9a_horizontal_server.conf -------------------------------------------------------------------------------- /examples/abalone/a9a_vertical_p0.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/abalone/a9a_vertical_p0.conf -------------------------------------------------------------------------------- /examples/abalone/a9a_vertical_p1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/abalone/a9a_vertical_p1.conf -------------------------------------------------------------------------------- /examples/abalone/aba_horizontal_p0.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/abalone/aba_horizontal_p0.conf -------------------------------------------------------------------------------- /examples/abalone/aba_horizontal_p1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/abalone/aba_horizontal_p1.conf -------------------------------------------------------------------------------- /examples/abalone/aba_horizontal_server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/abalone/aba_horizontal_server.conf -------------------------------------------------------------------------------- /examples/abalone/aba_vertical_p0.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/abalone/aba_vertical_p0.conf -------------------------------------------------------------------------------- /examples/abalone/aba_vertical_p1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/abalone/aba_vertical_p1.conf -------------------------------------------------------------------------------- /examples/adult/a9a_horizontal_p0.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/adult/a9a_horizontal_p0.conf -------------------------------------------------------------------------------- /examples/adult/a9a_horizontal_p1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/adult/a9a_horizontal_p1.conf -------------------------------------------------------------------------------- /examples/adult/a9a_horizontal_server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/adult/a9a_horizontal_server.conf -------------------------------------------------------------------------------- /examples/adult/a9a_vertical_p0.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/adult/a9a_vertical_p0.conf -------------------------------------------------------------------------------- /examples/adult/a9a_vertical_p1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/adult/a9a_vertical_p1.conf -------------------------------------------------------------------------------- /examples/breast_distributed_horizontal_server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/breast_distributed_horizontal_server.conf -------------------------------------------------------------------------------- /examples/credit/credit_vertical_p0.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/credit/credit_vertical_p0.conf -------------------------------------------------------------------------------- /examples/credit/credit_vertical_p1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/credit/credit_vertical_p1.conf -------------------------------------------------------------------------------- /examples/horizontal_example.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/horizontal_example.conf -------------------------------------------------------------------------------- /examples/prediction.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/prediction.conf -------------------------------------------------------------------------------- /examples/vertical_example.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/examples/vertical_example.conf -------------------------------------------------------------------------------- /include/FedTree/DP/differential_privacy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/DP/differential_privacy.h -------------------------------------------------------------------------------- /include/FedTree/DP/noises.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/DP/noises.h -------------------------------------------------------------------------------- /include/FedTree/Encryption/diffie_hellman.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/Encryption/diffie_hellman.h -------------------------------------------------------------------------------- /include/FedTree/Encryption/paillier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/Encryption/paillier.h -------------------------------------------------------------------------------- /include/FedTree/Encryption/paillier_gmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/Encryption/paillier_gmp.h -------------------------------------------------------------------------------- /include/FedTree/Encryption/paillier_gpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/Encryption/paillier_gpu.h -------------------------------------------------------------------------------- /include/FedTree/FL/FLparam.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/FL/FLparam.h -------------------------------------------------------------------------------- /include/FedTree/FL/FLtrainer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/FL/FLtrainer.h -------------------------------------------------------------------------------- /include/FedTree/FL/comm_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/FL/comm_helper.h -------------------------------------------------------------------------------- /include/FedTree/FL/distributed_party.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/FL/distributed_party.h -------------------------------------------------------------------------------- /include/FedTree/FL/distributed_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/FL/distributed_server.h -------------------------------------------------------------------------------- /include/FedTree/FL/partition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/FL/partition.h -------------------------------------------------------------------------------- /include/FedTree/FL/party.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/FL/party.h -------------------------------------------------------------------------------- /include/FedTree/FL/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/FL/server.h -------------------------------------------------------------------------------- /include/FedTree/Tree/GBDTparam.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/Tree/GBDTparam.h -------------------------------------------------------------------------------- /include/FedTree/Tree/function_builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/Tree/function_builder.h -------------------------------------------------------------------------------- /include/FedTree/Tree/gbdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/Tree/gbdt.h -------------------------------------------------------------------------------- /include/FedTree/Tree/hist_cut.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/Tree/hist_cut.h -------------------------------------------------------------------------------- /include/FedTree/Tree/hist_tree_builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/Tree/hist_tree_builder.h -------------------------------------------------------------------------------- /include/FedTree/Tree/histogram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/Tree/histogram.h -------------------------------------------------------------------------------- /include/FedTree/Tree/splitpoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/Tree/splitpoint.h -------------------------------------------------------------------------------- /include/FedTree/Tree/tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/Tree/tree.h -------------------------------------------------------------------------------- /include/FedTree/Tree/tree_builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/Tree/tree_builder.h -------------------------------------------------------------------------------- /include/FedTree/booster.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/booster.h -------------------------------------------------------------------------------- /include/FedTree/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/common.h -------------------------------------------------------------------------------- /include/FedTree/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/config.h.in -------------------------------------------------------------------------------- /include/FedTree/dataset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/dataset.h -------------------------------------------------------------------------------- /include/FedTree/metric/metric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/metric/metric.h -------------------------------------------------------------------------------- /include/FedTree/metric/multiclass_metric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/metric/multiclass_metric.h -------------------------------------------------------------------------------- /include/FedTree/metric/pointwise_metric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/metric/pointwise_metric.h -------------------------------------------------------------------------------- /include/FedTree/metric/ranking_metric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/metric/ranking_metric.h -------------------------------------------------------------------------------- /include/FedTree/objective/multiclass_obj.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/objective/multiclass_obj.h -------------------------------------------------------------------------------- /include/FedTree/objective/objective_function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/objective/objective_function.h -------------------------------------------------------------------------------- /include/FedTree/objective/ranking_obj.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/objective/ranking_obj.h -------------------------------------------------------------------------------- /include/FedTree/objective/regression_obj.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/objective/regression_obj.h -------------------------------------------------------------------------------- /include/FedTree/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/parser.h -------------------------------------------------------------------------------- /include/FedTree/predictor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/predictor.h -------------------------------------------------------------------------------- /include/FedTree/syncarray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/syncarray.h -------------------------------------------------------------------------------- /include/FedTree/syncmem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/syncmem.h -------------------------------------------------------------------------------- /include/FedTree/trainer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/trainer.h -------------------------------------------------------------------------------- /include/FedTree/util/cub_wrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/util/cub_wrapper.h -------------------------------------------------------------------------------- /include/FedTree/util/device_lambda.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/util/device_lambda.cuh -------------------------------------------------------------------------------- /include/FedTree/util/dirichlet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/util/dirichlet.h -------------------------------------------------------------------------------- /include/FedTree/util/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/util/log.h -------------------------------------------------------------------------------- /include/FedTree/util/multi_device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/include/FedTree/util/multi_device.h -------------------------------------------------------------------------------- /python/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/python/LICENSE -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/python/README.md -------------------------------------------------------------------------------- /python/examples/classifier_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/python/examples/classifier_example.py -------------------------------------------------------------------------------- /python/examples/regressor_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/python/examples/regressor_example.py -------------------------------------------------------------------------------- /python/fedtree/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/python/fedtree/__init__.py -------------------------------------------------------------------------------- /python/fedtree/fedtree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/python/fedtree/fedtree.py -------------------------------------------------------------------------------- /python/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/python/setup.py -------------------------------------------------------------------------------- /src/FedTree/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/CMakeLists.txt -------------------------------------------------------------------------------- /src/FedTree/DP/differential_privacy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/DP/differential_privacy.cpp -------------------------------------------------------------------------------- /src/FedTree/Encryption/diffie_hellman.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/Encryption/diffie_hellman.cpp -------------------------------------------------------------------------------- /src/FedTree/Encryption/paillier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/Encryption/paillier.cpp -------------------------------------------------------------------------------- /src/FedTree/Encryption/paillier_gmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/Encryption/paillier_gmp.cpp -------------------------------------------------------------------------------- /src/FedTree/Encryption/paillier_gpu.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/Encryption/paillier_gpu.cu -------------------------------------------------------------------------------- /src/FedTree/FL/FLtrainer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/FL/FLtrainer.cpp -------------------------------------------------------------------------------- /src/FedTree/FL/partition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/FL/partition.cpp -------------------------------------------------------------------------------- /src/FedTree/FL/party.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/FL/party.cpp -------------------------------------------------------------------------------- /src/FedTree/FL/server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/FL/server.cpp -------------------------------------------------------------------------------- /src/FedTree/Tree/function_builder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/Tree/function_builder.cpp -------------------------------------------------------------------------------- /src/FedTree/Tree/gbdt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/Tree/gbdt.cpp -------------------------------------------------------------------------------- /src/FedTree/Tree/hist_cut.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/Tree/hist_cut.cpp -------------------------------------------------------------------------------- /src/FedTree/Tree/hist_tree_builder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/Tree/hist_tree_builder.cpp -------------------------------------------------------------------------------- /src/FedTree/Tree/tree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/Tree/tree.cpp -------------------------------------------------------------------------------- /src/FedTree/Tree/tree_builder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/Tree/tree_builder.cpp -------------------------------------------------------------------------------- /src/FedTree/booster.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/booster.cpp -------------------------------------------------------------------------------- /src/FedTree/dataset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/dataset.cpp -------------------------------------------------------------------------------- /src/FedTree/distributed_party.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/distributed_party.cpp -------------------------------------------------------------------------------- /src/FedTree/distributed_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/distributed_server.cpp -------------------------------------------------------------------------------- /src/FedTree/fedtree_predict.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/fedtree_predict.cpp -------------------------------------------------------------------------------- /src/FedTree/fedtree_train.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/fedtree_train.cpp -------------------------------------------------------------------------------- /src/FedTree/grpc/fedtree.grpc.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/grpc/fedtree.grpc.pb.cc -------------------------------------------------------------------------------- /src/FedTree/grpc/fedtree.grpc.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/grpc/fedtree.grpc.pb.h -------------------------------------------------------------------------------- /src/FedTree/grpc/fedtree.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/grpc/fedtree.pb.cc -------------------------------------------------------------------------------- /src/FedTree/grpc/fedtree.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/grpc/fedtree.pb.h -------------------------------------------------------------------------------- /src/FedTree/grpc/fedtree.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/grpc/fedtree.proto -------------------------------------------------------------------------------- /src/FedTree/metric/metric.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/metric/metric.cpp -------------------------------------------------------------------------------- /src/FedTree/metric/multiclass_metric.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/metric/multiclass_metric.cpp -------------------------------------------------------------------------------- /src/FedTree/metric/pointwise_metric.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/metric/pointwise_metric.cpp -------------------------------------------------------------------------------- /src/FedTree/metric/rank_metric.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/metric/rank_metric.cpp -------------------------------------------------------------------------------- /src/FedTree/objective/multiclass_obj.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/objective/multiclass_obj.cpp -------------------------------------------------------------------------------- /src/FedTree/objective/objective_function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/objective/objective_function.cpp -------------------------------------------------------------------------------- /src/FedTree/objective/ranking_obj.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/objective/ranking_obj.cpp -------------------------------------------------------------------------------- /src/FedTree/parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/parser.cpp -------------------------------------------------------------------------------- /src/FedTree/predictor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/predictor.cpp -------------------------------------------------------------------------------- /src/FedTree/scikit_fedtree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/scikit_fedtree.cpp -------------------------------------------------------------------------------- /src/FedTree/syncmem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/syncmem.cpp -------------------------------------------------------------------------------- /src/FedTree/util/common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/util/common.cpp -------------------------------------------------------------------------------- /src/FedTree/util/log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/FedTree/util/log.cpp -------------------------------------------------------------------------------- /src/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/test/CMakeLists.txt -------------------------------------------------------------------------------- /src/test/test_dataset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/test/test_dataset.cpp -------------------------------------------------------------------------------- /src/test/test_find_feature_range.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/test/test_find_feature_range.cpp -------------------------------------------------------------------------------- /src/test/test_gbdt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/test/test_gbdt.cpp -------------------------------------------------------------------------------- /src/test/test_gradient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/test/test_gradient.cpp -------------------------------------------------------------------------------- /src/test/test_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/test/test_main.cpp -------------------------------------------------------------------------------- /src/test/test_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/test/test_parser.cpp -------------------------------------------------------------------------------- /src/test/test_partition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/test/test_partition.cpp -------------------------------------------------------------------------------- /src/test/test_tree.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/test_tree_builder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/src/test/test_tree_builder.cpp -------------------------------------------------------------------------------- /utils/FedTree_hcut.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/utils/FedTree_hcut.py -------------------------------------------------------------------------------- /utils/FedTree_vcut.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xtra-Computing/FedTree/HEAD/utils/FedTree_vcut.py --------------------------------------------------------------------------------