{"meta":{"sha":"ba4ea5eb4a75742a8b1bc986868e3d310260dc97"},"files":[{"path":".gitignore","mode":"100644","sha":"cdc64563863004c6f03e4972b3c9d9cf4419f5c4","size":347},{"path":".gitmodules","mode":"100644","sha":"ded3a099e56df4bb0888dd717410354f0ca99b82","size":331},{"path":"CMakeLists.txt","mode":"100644","sha":"27c96f331759fa8d671434716b8ff8d13091b84e","size":4212},{"path":"FedTree_draft_paper.pdf","mode":"100644","sha":"d1dfa00aecbc1d18804a95dd9739ae807b87cc0c","size":464452},{"path":"LICENSE","mode":"100644","sha":"261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64","size":11357},{"path":"README.md","mode":"100644","sha":"addcc4a147db2d0028c199f671a29741eb9582d4","size":4216},{"path":"dataset/adult/a9a_horizontal_p0","mode":"100644","sha":"b005e1b4cb468febb7ca4c9968e6fdf4c782a593","size":1152473},{"path":"dataset/adult/a9a_horizontal_p1","mode":"100644","sha":"03be64f1b4778658f1772f56bcb71238d695cadf","size":1152677},{"path":"dataset/adult/a9a_horizontal_test","mode":"100644","sha":"251b04182e52de58b7ec03a856ef6c087563e8c9","size":1152193},{"path":"dataset/adult/a9a_vertical_p0","mode":"100644","sha":"7bc23b1d3b98c35b3ad69ae783da35e322a2f929","size":1424890},{"path":"dataset/adult/a9a_vertical_p1","mode":"100644","sha":"fc4723fa20148f5e7da0c2d6fb6387a9505bafbf","size":891699},{"path":"dataset/adult/a9a_vertical_test","mode":"100644","sha":"7265488721e5657caeb369924d3af432ef1b636e","size":1169591},{"path":"dataset/credit/credit_vertical_p0_withlabel.csv","mode":"100644","sha":"8e2b80c0b66d9b9c6f0025bec3a2c890f8b281be","size":4016372},{"path":"dataset/credit/credit_vertical_p1.csv","mode":"100644","sha":"ec50e97665ee61c27aa179693401e3efae740604","size":2987450},{"path":"dataset/test_dataset.txt","mode":"100644","sha":"04abf9f98c694c3d1806e58799b77907e1a86cbb","size":112003},{"path":"docs/Makefile","mode":"100644","sha":"d0c3cbf1020d5c292abdedf27627c6abe25e2293","size":638},{"path":"docs/make.bat","mode":"100644","sha":"6247f7e231716482115f34084ac61030743e0715","size":799},{"path":"docs/source/Examples.rst","mode":"100644","sha":"778534722ae2177efbf198b64a702814588375b8","size":4136},{"path":"docs/source/Experiments.rst","mode":"100644","sha":"9567e1a4fde07f4441bff2821a3a88c0acc963d1","size":5738},{"path":"docs/source/Frameworks.rst","mode":"100644","sha":"4c731b9553919e3141859c7a00c41c6ae2562a26","size":4792},{"path":"docs/source/Installation.rst","mode":"100644","sha":"9c6933ecc5372faf44cfcdfe500879ecd96f3e72","size":2522},{"path":"docs/source/Parameters.rst","mode":"100644","sha":"b4787530f1f989935bb8c0b1e8401834f4c37c59","size":5608},{"path":"docs/source/Quick-Start.rst","mode":"100644","sha":"14fe8164dfd54dec0ddb2abdeb49091f48641a7e","size":2192},{"path":"docs/source/conf.py","mode":"100644","sha":"910c6dde265e4681a5e82e3ed4d4cbd5a0db2a32","size":1943},{"path":"docs/source/images/fedtree_archi.png","mode":"100644","sha":"25c34a4a69738029ebc30d4035b5b0dc55117088","size":156181},{"path":"docs/source/images/fedtree_hori.png","mode":"100644","sha":"463be2e3197aceafa55647db672c547eb7a153a1","size":257834},{"path":"docs/source/images/fedtree_verti.png","mode":"100644","sha":"702aa6778ac36269dcc46ad1cac657a83fe51ffd","size":308926},{"path":"docs/source/images/hori_fram.png","mode":"100644","sha":"d6114be992998aefa05c68172b8c98fd977becad","size":89423},{"path":"docs/source/images/hori_fram_he.png","mode":"100644","sha":"c0e315c9fd5194f40ee593dcd1807efafd02418a","size":87853},{"path":"docs/source/images/verti_fram.png","mode":"100644","sha":"8f8934659a74d303f57148f90ef1fcccbaa629dc","size":87463},{"path":"docs/source/index.rst","mode":"100644","sha":"d835a11f6f80e59fd0c74428cffe9bbcf5164d91","size":1075},{"path":"examples/abalone/a9a_horizontal_p1.conf","mode":"100644","sha":"e805eb8a35b9ca5427b55ccb7dca5034e767f774","size":249},{"path":"examples/abalone/a9a_horizontal_server.conf","mode":"100644","sha":"62e3fb6db352552e0915ea4bddf85d30101afb7d","size":236},{"path":"examples/abalone/a9a_vertical_p0.conf","mode":"100644","sha":"7267de216123c8d92454ee2d5ae396fd55a0f132","size":228},{"path":"examples/abalone/a9a_vertical_p1.conf","mode":"100644","sha":"f35575ba9ccea741877bfc970bc38a863dc695df","size":237},{"path":"examples/abalone/aba_horizontal_p0.conf","mode":"100644","sha":"af342e49cde1751fa4b831971049f58c61d30396","size":176},{"path":"examples/abalone/aba_horizontal_p1.conf","mode":"100644","sha":"afe94a6f53b0962c17b352bca3204c1c57afc879","size":176},{"path":"examples/abalone/aba_horizontal_server.conf","mode":"100644","sha":"e66ff9104600b9b2af26a451b157d58654925cf4","size":147},{"path":"examples/abalone/aba_vertical_p0.conf","mode":"100644","sha":"3a9822732460306262b4f558f08034895e710653","size":190},{"path":"examples/abalone/aba_vertical_p1.conf","mode":"100644","sha":"44c464ed7687ba19a8dbeef12cf2053a96eb262b","size":198},{"path":"examples/adult/a9a_horizontal_p0.conf","mode":"100644","sha":"9671210b843b13e562d0121fab2e6340ea8b6bc8","size":269},{"path":"examples/adult/a9a_horizontal_p1.conf","mode":"100644","sha":"1fdaa7ecdc76ab0937094cac0ca37a89489b6fdb","size":269},{"path":"examples/adult/a9a_horizontal_server.conf","mode":"100644","sha":"62e3fb6db352552e0915ea4bddf85d30101afb7d","size":236},{"path":"examples/adult/a9a_vertical_p0.conf","mode":"100644","sha":"0e6bd412123541051823dbcdfa72b5ceedd1694d","size":247},{"path":"examples/adult/a9a_vertical_p1.conf","mode":"100644","sha":"892c38494131ba81b47c92edd2c615eb0a571841","size":249},{"path":"examples/breast_distributed_horizontal_server.conf","mode":"100644","sha":"c28127b7e0ebd3a4ec02dfaf93af14a1177c2456","size":193},{"path":"examples/credit/credit_vertical_p0.conf","mode":"100644","sha":"b19de455f1c10e464eab60b713fb2d7ca771525c","size":262},{"path":"examples/credit/credit_vertical_p1.conf","mode":"100644","sha":"8d3d08af00d8a4a1d29cca3e042b27f71eda5c74","size":252},{"path":"examples/horizontal_example.conf","mode":"100644","sha":"a0a08811f345aa492c901735382fc9be4aed5ca0","size":193},{"path":"examples/prediction.conf","mode":"100644","sha":"e31f1e12eb709432ae5a15bfdec2b2a56956faaf","size":57},{"path":"examples/vertical_example.conf","mode":"100644","sha":"48b50ec6532e327e907e2d5b3c7c91236473a02d","size":211},{"path":"include/FedTree/DP/differential_privacy.h","mode":"100644","sha":"e8ad7f218658191db5e55c0725b080bd8a7ef317","size":1988},{"path":"include/FedTree/DP/noises.h","mode":"100644","sha":"e1cefdb98ec2bd1a5fc071d607bde0a464fa17b0","size":863},{"path":"include/FedTree/Encryption/diffie_hellman.h","mode":"100644","sha":"8885f8300a3feaac2e1a134d1bd9c7a043d2d396","size":1099},{"path":"include/FedTree/Encryption/paillier.h","mode":"100644","sha":"053d3117169b87095db38cf4be7a1c5e8337bb1a","size":870},{"path":"include/FedTree/Encryption/paillier_gmp.h","mode":"100644","sha":"3d1169f0b04f28fa647ac2761186b42d0ba8f1d1","size":1118},{"path":"include/FedTree/Encryption/paillier_gpu.h","mode":"100644","sha":"f8bd3b42a3082033ab8dec842dc34f5e3e47f9e8","size":2588},{"path":"include/FedTree/FL/FLparam.h","mode":"100644","sha":"323e16ccf3c8978606a89da16940c8f801d6365e","size":1621},{"path":"include/FedTree/FL/FLtrainer.h","mode":"100644","sha":"7c34937de6c225b9e80c5b53ad79a8ad6158154b","size":754},{"path":"include/FedTree/FL/comm_helper.h","mode":"100644","sha":"d80736feccf95d26024d5f0207965f9a57c6e110","size":1991},{"path":"include/FedTree/FL/distributed_party.h","mode":"100644","sha":"8f7e6c1752b8a903c29b676015cc2ad4bf1edfd6","size":2806},{"path":"include/FedTree/FL/distributed_server.h","mode":"100644","sha":"34e2b0979c040af1d2972847b993d0ad1d62b7bb","size":10243},{"path":"include/FedTree/FL/partition.h","mode":"100644","sha":"a6c4a05215b11717d15ba9344cefdc311b1459a9","size":1684},{"path":"include/FedTree/FL/party.h","mode":"100644","sha":"3db8af5107f37f5f83f2673485e2c30f7b836b91","size":6970},{"path":"include/FedTree/FL/server.h","mode":"100644","sha":"87c9820da51ae31985286c901f88bdca8ff84617","size":4296},{"path":"include/FedTree/Tree/GBDTparam.h","mode":"100644","sha":"114c28e25057d02cee831530441dc1cd55dffd1e","size":998},{"path":"include/FedTree/Tree/function_builder.h","mode":"100644","sha":"0eba85169da5821b8d5e414ae911049fa59ccc3f","size":2550},{"path":"include/FedTree/Tree/gbdt.h","mode":"100644","sha":"328d785d9037ffc22fad5eb38c418a7542300fb5","size":946},{"path":"include/FedTree/Tree/hist_cut.h","mode":"100644","sha":"894f10069526b8a5781a3187d480533482e5cc5b","size":1293},{"path":"include/FedTree/Tree/hist_tree_builder.h","mode":"100644","sha":"bc882305bcc55497528f2d8ec9b7fc1f94ee2017","size":6398},{"path":"include/FedTree/Tree/histogram.h","mode":"100644","sha":"d19010f0b04b6df793dda846ac4d9f4494cb31f4","size":230},{"path":"include/FedTree/Tree/splitpoint.h","mode":"100644","sha":"debdc003e861217191bab426b64c043bd9d1509e","size":1497},{"path":"include/FedTree/Tree/tree.h","mode":"100644","sha":"c41a5ae4754bb8a9de4e16d1b4c55479e500423b","size":4244},{"path":"include/FedTree/Tree/tree_builder.h","mode":"100644","sha":"281e9d4b2dfbd853a6a8bbeb003697a630d6ed05","size":2346},{"path":"include/FedTree/booster.h","mode":"100644","sha":"511b84b2135e3633879cd9bd4f7dac02f510601c","size":1440},{"path":"include/FedTree/common.h","mode":"100644","sha":"9f1692ca0e462a7ff85e36748c6bdc104c3930c4","size":12509},{"path":"include/FedTree/config.h.in","mode":"100644","sha":"a07f44591e72aac788b9c06f6b29f28c799d2215","size":136},{"path":"include/FedTree/dataset.h","mode":"100644","sha":"81d81ea10dea325ca51ffe76e4d2b442bf163940","size":1928},{"path":"include/FedTree/metric/metric.h","mode":"100644","sha":"241a8ed211eda97fe251e965a7b0d0cade410158","size":489},{"path":"include/FedTree/metric/multiclass_metric.h","mode":"100644","sha":"5776189a141d807cb03c16f80af001b77f4bed80","size":1036},{"path":"include/FedTree/metric/pointwise_metric.h","mode":"100644","sha":"bb94df85dacc285dcd2ea3a4f10fbb20566b539a","size":344},{"path":"include/FedTree/metric/ranking_metric.h","mode":"100644","sha":"f3c275dbbf0006373f0f9d86a8882407629f9764","size":1450},{"path":"include/FedTree/objective/multiclass_obj.h","mode":"100644","sha":"433393d253b4c52ed15bd7fa72f58394b684a70f","size":881},{"path":"include/FedTree/objective/objective_function.h","mode":"100644","sha":"5c560dec4e876bca72434ab9b26d83fd64bd654e","size":832},{"path":"include/FedTree/objective/ranking_obj.h","mode":"100644","sha":"92d0408e8607d040c981e3a452096fa568229046","size":1198},{"path":"include/FedTree/objective/regression_obj.h","mode":"100644","sha":"42cbd042f60c500395f02ab9f04f2b62d71d93f8","size":4294},{"path":"include/FedTree/parser.h","mode":"100644","sha":"0e0b2257aba0cfdf9cbee2ff37f0046f9f34977c","size":711},{"path":"include/FedTree/predictor.h","mode":"100644","sha":"90d1998048c3ab3546d972f0bf40f92b611cef1f","size":440},{"path":"include/FedTree/syncarray.h","mode":"100644","sha":"651d5f4bf8d0bf9b5c9bc8058f0f23b672b1c349","size":5534},{"path":"include/FedTree/syncmem.h","mode":"100644","sha":"f4d34617b7323229324f26a5209ffd795fcd764a","size":6362},{"path":"include/FedTree/trainer.h","mode":"100644","sha":"a374a9fd738bbce56ea18db2a75334180ddb404d","size":319},{"path":"include/FedTree/util/cub_wrapper.h","mode":"100644","sha":"4069f8f2c79c26f39a2320e7ca35ad4cc254f1e9","size":8953},{"path":"include/FedTree/util/device_lambda.cuh","mode":"100644","sha":"018e3bf89c856001b4f3f48c08dff4f651963cc6","size":2104},{"path":"include/FedTree/util/dirichlet.h","mode":"100644","sha":"ae4c76d6d4d214a4a4ef8143486821652557d827","size":1371},{"path":"include/FedTree/util/log.h","mode":"100644","sha":"3f9935d8cf6a8aa41503ee3c7697ee46455ef109","size":199475},{"path":"include/FedTree/util/multi_device.h","mode":"100644","sha":"e0a2e3ed68202a999b5c660c2594f3dcd95f829d","size":1399},{"path":"python/LICENSE","mode":"100644","sha":"261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64","size":11357},{"path":"python/README.md","mode":"100644","sha":"9d28a8f0560170522d972765d49d43fc062822f9","size":1541},{"path":"python/examples/classifier_example.py","mode":"100644","sha":"8e41c3778792127bee62b3b7a1e4ffeda071c07d","size":450},{"path":"python/examples/regressor_example.py","mode":"100644","sha":"b3378c14859e148a9cbca85151725cc112f21354","size":465},{"path":"python/fedtree/__init__.py","mode":"100644","sha":"d5d2f965404cc49f0fd00eb5335814ab27ea16c9","size":39},{"path":"python/fedtree/fedtree.py","mode":"100644","sha":"3e5d776ffb8b0a13b287160d33889eec0f2d6b51","size":18084},{"path":"python/setup.py","mode":"100644","sha":"cedd6338315d94a68cab24650ec583459ff31a92","size":1462},{"path":"src/FedTree/CMakeLists.txt","mode":"100644","sha":"634ad86293e594a017f02a9768b0ef8e26c99b1b","size":3663},{"path":"src/FedTree/DP/differential_privacy.cpp","mode":"100644","sha":"116577c427293292b3807d548b3c2dfba3037250","size":4427},{"path":"src/FedTree/Encryption/diffie_hellman.cpp","mode":"100644","sha":"6ca6752e530b167146f8db2c75cbbeb96f42b4ef","size":5834},{"path":"src/FedTree/Encryption/paillier.cpp","mode":"100644","sha":"279854cf5a8f5e9c22c204066128abd1a182165f","size":4621},{"path":"src/FedTree/Encryption/paillier_gmp.cpp","mode":"100644","sha":"8c307d5172b6c40c7c86d3397425e3bf3032d21e","size":5879},{"path":"src/FedTree/Encryption/paillier_gpu.cu","mode":"100644","sha":"e30829ab66dca00a8dbb55d76f54b3127a5f1175","size":25009},{"path":"src/FedTree/FL/FLtrainer.cpp","mode":"100644","sha":"d9a072f9b078edc43ac993927cfe427260358843","size":44465},{"path":"src/FedTree/FL/partition.cpp","mode":"100644","sha":"8006241dae5b1866647842fd1305597c53b6d5ae","size":23459},{"path":"src/FedTree/FL/party.cpp","mode":"100644","sha":"9d5758f4cfe0a9801d815229814d761ebdea2e54","size":6270},{"path":"src/FedTree/FL/server.cpp","mode":"100644","sha":"fa743f73eefa5fb210ca07865adaea40bd0d5e30","size":16889},{"path":"src/FedTree/Tree/function_builder.cpp","mode":"100644","sha":"3563c90af341386f8539f572acedd7c8ae3d6731","size":403},{"path":"src/FedTree/Tree/gbdt.cpp","mode":"100644","sha":"14b6bff6219b234cb65bf5b7a1ee81a39c2f7dd4","size":12676},{"path":"src/FedTree/Tree/hist_cut.cpp","mode":"100644","sha":"c08da82c235c009d4dc6b6d012e943ef1e689e3c","size":13648},{"path":"src/FedTree/Tree/hist_tree_builder.cpp","mode":"100644","sha":"27796f93d4c6891b134c635a624844b347a1c4fc","size":64743},{"path":"src/FedTree/Tree/tree.cpp","mode":"100644","sha":"0ae9228308c03c214845f4c6947481a5256bd76d","size":7164},{"path":"src/FedTree/Tree/tree_builder.cpp","mode":"100644","sha":"f465f9ae6e1d1182ea7711a13514d92c527fa626","size":17218},{"path":"src/FedTree/booster.cpp","mode":"100644","sha":"b6e5f78b49b6c12d325a6f2dd842ac039b422fb5","size":4392},{"path":"src/FedTree/dataset.cpp","mode":"100644","sha":"32a5affa2a909682f20c9e3d2a5a79e6f0e8860e","size":39046},{"path":"src/FedTree/distributed_party.cpp","mode":"100644","sha":"ab7c13bdb43b12d289d19432d729d884b6744f2f","size":66956},{"path":"src/FedTree/distributed_server.cpp","mode":"100644","sha":"f7b78989a26eef78c112a02ad8ad8451414e727a","size":67464},{"path":"src/FedTree/fedtree_predict.cpp","mode":"100644","sha":"f18e1b7bb4e7adb60e4e6947096b258f7b7e2848","size":1685},{"path":"src/FedTree/fedtree_train.cpp","mode":"100644","sha":"8069972fcf2d890ca220f1e0048af8585d80fe7a","size":11253},{"path":"src/FedTree/grpc/fedtree.grpc.pb.cc","mode":"100644","sha":"1f09ab47b9e0a574bc172a6cf13272301313cc42","size":127543},{"path":"src/FedTree/grpc/fedtree.grpc.pb.h","mode":"100644","sha":"d2b6ca818125254d1d94e0e136c6ccc679a13b34","size":565209},{"path":"src/FedTree/grpc/fedtree.pb.cc","mode":"100644","sha":"5140ef8848f45c134a712617932557e9dd74434a","size":325248},{"path":"src/FedTree/grpc/fedtree.pb.h","mode":"100644","sha":"aee3101d624daa08b42c8f57d196396cc07d0231","size":331018},{"path":"src/FedTree/grpc/fedtree.proto","mode":"100644","sha":"efa9157342968b3482d2fcd515f3ad06c1be42ad","size":8232},{"path":"src/FedTree/metric/metric.cpp","mode":"100644","sha":"bea808b4f34be437f849347cd2d82aa709f12d69","size":715},{"path":"src/FedTree/metric/multiclass_metric.cpp","mode":"100644","sha":"7e84324ba9567e08f664eb72109793b88b10574b","size":3323},{"path":"src/FedTree/metric/pointwise_metric.cpp","mode":"100644","sha":"418126166e98e11bddb5fe6de6fa717c82752826","size":876},{"path":"src/FedTree/metric/rank_metric.cpp","mode":"100644","sha":"91e05e8626b9045b86d7bf6b1f52569b2263299a","size":4025},{"path":"src/FedTree/objective/multiclass_obj.cpp","mode":"100644","sha":"a1ab6655bae3bada7559b104d1686bd1e1e42b24","size":3428},{"path":"src/FedTree/objective/objective_function.cpp","mode":"100644","sha":"64b25fe0f80ec05bc68f76fbd622183abf14fcdb","size":1069},{"path":"src/FedTree/objective/ranking_obj.cpp","mode":"100644","sha":"47ff1cb7d55deeea272f0b86bc4c1c7a80a41bee","size":4527},{"path":"src/FedTree/parser.cpp","mode":"100644","sha":"841c18df4c891d40992193c36aaf1d30ec4e234b","size":12887},{"path":"src/FedTree/predictor.cpp","mode":"100644","sha":"0601fb4916e2c247a7483c3e8831f2a433e28fa8","size":4168},{"path":"src/FedTree/scikit_fedtree.cpp","mode":"100644","sha":"c01f1ff571294d2e234b0a69066974105a376e0b","size":15804},{"path":"src/FedTree/syncmem.cpp","mode":"100644","sha":"43bff102f5fd5b1f61d5820a8bf69cad11da91ed","size":28915},{"path":"src/FedTree/util/common.cpp","mode":"100644","sha":"2051f06bf3a01aee80a4f652e222f7e7251addf3","size":430},{"path":"src/FedTree/util/log.cpp","mode":"100644","sha":"5ee1ee8c0180eb02f13f512f2a7b9c2a311b8c85","size":139361},{"path":"src/test/CMakeLists.txt","mode":"100644","sha":"de02f4fc2cb411eb55e0e6443c98c59b6905cef1","size":402},{"path":"src/test/test_dataset.cpp","mode":"100644","sha":"6e211287159004f5950e14023315eb3f1fe9c682","size":1844},{"path":"src/test/test_find_feature_range.cpp","mode":"100644","sha":"42c671822fc6edb50c04c797b1226eb317d2faf3","size":1158},{"path":"src/test/test_gbdt.cpp","mode":"100644","sha":"42b4cd08ca04bdadf71d57faa45361b274c8a87f","size":3251},{"path":"src/test/test_gradient.cpp","mode":"100644","sha":"4fa4b7ec7845f425ee5578ba6e99ef9b374c09a5","size":3038},{"path":"src/test/test_main.cpp","mode":"100644","sha":"dc737994153c5783db6ee4372fe50be39c53a6b5","size":525},{"path":"src/test/test_parser.cpp","mode":"100644","sha":"0eedfef7a318035ceb6d4f8a88eb02f8429a420d","size":2700},{"path":"src/test/test_partition.cpp","mode":"100644","sha":"f2183a00566f69113bd5bf3a8dab04c845612401","size":1890},{"path":"src/test/test_tree.cpp","mode":"100644","sha":"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391","size":0},{"path":"src/test/test_tree_builder.cpp","mode":"100644","sha":"015017cb87ab86ab8094e46e3614fc33813408fb","size":6288},{"path":"utils/FedTree_hcut.py","mode":"100644","sha":"663c7b4ebe842e096fdfd85c859edc34696c6ec7","size":3457},{"path":"utils/FedTree_vcut.py","mode":"100644","sha":"8958424c0a6eb62e8f8b5b8e846a14494be552aa","size":4696}]}