{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":235348659,"defaultBranch":"master","name":"fedlearner","ownerLogin":"bytedance","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-01-21T13:26:35.000Z","ownerAvatar":"https://github.com/avatars/u/4158466?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1684810093.594644","currentOid":""},"activityList":{"items":[{"before":"00abc79e759a302488cf3b06bb6e3c85066eab42","after":"e88f72c1ce3638c6133c51e36239b42ac59dd725","ref":"refs/heads/master","pushedAt":"2024-07-08T02:53:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"duanbing","name":"Bing","path":"/duanbing","primaryAvatarUrl":"https://github.com/avatars/u/3865728?s=80&v=4"},"commit":{"message":"fix(lint): fix lint warning (#1103)","shortMessageHtmlLink":"fix(lint): fix lint warning (#1103)"}},{"before":"436e4959952c970917ee8f47b920f0a76cd4dd05","after":"00abc79e759a302488cf3b06bb6e3c85066eab42","ref":"refs/heads/master","pushedAt":"2024-07-05T06:32:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"duanbing","name":"Bing","path":"/duanbing","primaryAvatarUrl":"https://github.com/avatars/u/3865728?s=80&v=4"},"commit":{"message":"Support sending embedding info. after training is completed (#1101)\n\n* support refluxing embedding info. after training is commpleted:\r\n1. add send_no_deps/recv_no_deps in FLModel\r\n2. update wide_n_deep example to demo. how to use new interface to reflux embedding info. from leader to follower.\r\n\r\n* clean an obsolete import in example","shortMessageHtmlLink":"Support sending embedding info. after training is completed (#1101)"}},{"before":"f905579e585c8c2115721e2bdd0b742ffd19ceaa","after":"f2b82039dcd0bda337ac5523b290924c8ac775c3","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-04-16T07:24:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"Fix the signature inconsistency issue in Gramine (#1100)\n\nCo-authored-by: huangxu17 ","shortMessageHtmlLink":"Fix the signature inconsistency issue in Gramine (#1100)"}},{"before":"0e267b84f4b7533792c3dcb5e870bda7643fdd1a","after":"f905579e585c8c2115721e2bdd0b742ffd19ceaa","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-04-15T12:25:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"FedLearner Framework and Core Dependency RA-TLS Configuration (#1097)\n\n* Meituan HDFS Access Without Proxy for Kerberos Authentication\r\n\r\n* Meituan HDFS Access Without Proxy for Kerberos Authentication\r\n\r\n* 1. FedLearner Framework and Core Dependency RA-TLS Configuration\r\nTo ensure code consistency and implement hash signature-based remote attestation for the FedLearner framework and its core dependencies, an environment variable has been introduced in Gramine that prevents the generation of .pyc files.\r\n2. Gramine Template Configuration for FedLearner\r\nThe Gramine template configuration has been updated to include the code locations for the FedLearner framework and some essential dependencies. This addition facilitates bidirectional remote attestation between parties.\r\n3. Meituan HDFS File Path Management Optimization\r\nThe code responsible for handling file paths in Meituan's Hadoop Distributed File System (HDFS) has been migrated from the main entry point to be processed by the master node. This change aims to prevent file read and write conflicts that could arise from multiple workers operating simultaneously.\r\n\r\n* Fix gramine allowed files lib risk, add sub path to allowed files\r\n\r\n* Regarding the TensorFlow API, it allows the addition of specific files that change with each compilation to the Gramine configuration, rather than the entire API folder.\r\n\r\n---------\r\n\r\nCo-authored-by: huangxu17 ","shortMessageHtmlLink":"FedLearner Framework and Core Dependency RA-TLS Configuration (#1097)"}},{"before":"f875f10dfab5c63cf8803afda712ff11b54159b2","after":"0e267b84f4b7533792c3dcb5e870bda7643fdd1a","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-04-09T06:26:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"Meituan HDFS Access Without Proxy for Kerberos Authentication (#1096)\n\n* Meituan HDFS Access Without Proxy for Kerberos Authentication\r\n\r\n* Meituan HDFS Access Without Proxy for Kerberos Authentication\r\n\r\n---------\r\n\r\nCo-authored-by: huangxu17 ","shortMessageHtmlLink":"Meituan HDFS Access Without Proxy for Kerberos Authentication (#1096)"}},{"before":"383d1a51687d6bff91fd34f6642f3be9661f8f06","after":"f875f10dfab5c63cf8803afda712ff11b54159b2","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-04-08T10:02:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(sgx): put all python packages into trusted_files (#1095)\n\n* feat(sgx): support tensorflow remote attestation in list\r\n\r\n* fix(sgx): improve EPC cost\r\n\r\n* fix(sgx): fix memory leak of json_engine\r\n\r\n* fix(sgx):misspell Ps->ps\r\n\r\n* fix(sgx): fix get_token\r\n\r\n* feat(sgx): put all python packages into trusted_files","shortMessageHtmlLink":"feat(sgx): put all python packages into trusted_files (#1095)"}},{"before":"51673e84672849a9195d7a6db7b29008de709b5d","after":"383d1a51687d6bff91fd34f6642f3be9661f8f06","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-04-08T07:17:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"Update marvell.py: fix ordering (#1094)","shortMessageHtmlLink":"Update marvell.py: fix ordering (#1094)"}},{"before":"ab1a6bb401e826c71b86de144b7ebdd33227d94f","after":"51673e84672849a9195d7a6db7b29008de709b5d","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-04-08T02:21:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"Fix dev sgx: Add label protection (#1090)\n\n* Update estimator.py: add marvell related\r\n\r\n* Update trainer_worker.py: add arguments\r\n\r\n* Add privacy via upload: add protects and attacks\r\n\r\n* Update __init__.py: add privacy into package\r\n\r\n* Update marvell.py:Add comments\r\n\r\n* Update marvell.py: add comments on zero division problems\r\n\r\n* Update norm_attack.py: add comments\r\n\r\n* Update emb_attack.py: add comments\r\n\r\n* Update discorloss.py: add paper\r\n\r\n* Update estimator.py: add comments\r\n\r\n* Update trainer_worker.py:add comments\r\n\r\n* Update discorloss.py:add comments\r\n\r\n* adjust structure\r\n\r\nmove the privacy protection related codes to /privacy/splitnn\r\n\r\n* Delete fedlearner/privacy/discorloss.py\r\n\r\n* Delete fedlearner/privacy/emb_attack.py\r\n\r\n* Delete fedlearner/privacy/marvell.py\r\n\r\n* Delete fedlearner/privacy/norm_attack.py\r\n\r\n* Update estimator.py: label protection","shortMessageHtmlLink":"Fix dev sgx: Add label protection (#1090)"}},{"before":"c3ea95df76902d0d77b76e4f2060714be599225b","after":"ab1a6bb401e826c71b86de144b7ebdd33227d94f","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-04-07T04:30:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(sgx): support multi-measurements attestation of tensorflow components (#1092)\n\n* feat(sgx): support tensorflow remote attestation in list\r\n\r\n* fix(sgx): improve EPC cost\r\n\r\n* fix(sgx): fix memory leak of json_engine\r\n\r\n* fix(sgx):misspell Ps->ps","shortMessageHtmlLink":"feat(sgx): support multi-measurements attestation of tensorflow compo…"}},{"before":"561e259bae152b69c700f08e709511f1631785a7","after":"c3ea95df76902d0d77b76e4f2060714be599225b","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-03-20T06:43:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"Use meituan hdfs to read or write train data and model (#1088)\n\n* add meituan hdfs IO feature\r\n\r\n* remove loader.env.CLASSPATH, it's loaded from host now.\r\n\r\n* Pull code script adapt Meituan viewfs hdfs\r\n\r\n---------\r\n\r\nCo-authored-by: huangxu17 \r\nCo-authored-by: gejielun <45250189+gejielun@users.noreply.github.com>","shortMessageHtmlLink":"Use meituan hdfs to read or write train data and model (#1088)"}},{"before":"141736e80716438875bfa015d6c85c6962b21ba7","after":"561e259bae152b69c700f08e709511f1631785a7","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-03-19T08:02:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"change algorithm package to allowed file","shortMessageHtmlLink":"change algorithm package to allowed file"}},{"before":"4b02103b502e42a5459e20161ae5889d46895e76","after":"8fc18beb7d709e848dff32ac3cd0f0b904690e43","ref":"refs/heads/feat_xgli_webconsole_sync","pushedAt":"2024-03-19T06:07:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(simulation): update sidecar.sh for ports","shortMessageHtmlLink":"feat(simulation): update sidecar.sh for ports"}},{"before":"1733328e928e8a8e7215330a4ebe24af2634fd66","after":"141736e80716438875bfa015d6c85c6962b21ba7","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-03-18T07:44:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(sgx): add proxy local port to file","shortMessageHtmlLink":"feat(sgx): add proxy local port to file"}},{"before":"78e92f3a31dc201ff9b56207473d25ff61ac9af0","after":"4b02103b502e42a5459e20161ae5889d46895e76","ref":"refs/heads/feat_xgli_webconsole_sync","pushedAt":"2024-03-06T09:56:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"fix(client): fix tag set bug","shortMessageHtmlLink":"fix(client): fix tag set bug"}},{"before":"7dd7a641cc5e39ddf9ea3f90d84ea235cc92c446","after":"1733328e928e8a8e7215330a4ebe24af2634fd66","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-03-06T06:52:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(sgx): get taskset parameters from env","shortMessageHtmlLink":"feat(sgx): get taskset parameters from env"}},{"before":"f994c84092fc517ffd5ff735642c145f11cd0260","after":"7dd7a641cc5e39ddf9ea3f90d84ea235cc92c446","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-03-05T05:18:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(sgx): get token when buiding image","shortMessageHtmlLink":"feat(sgx): get token when buiding image"}},{"before":"484c34fafb1f45687b0fe5d1b97288af4022b5f0","after":"f994c84092fc517ffd5ff735642c145f11cd0260","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-03-04T09:25:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(sgx): gramine log level support setting","shortMessageHtmlLink":"feat(sgx): gramine log level support setting"}},{"before":"ec3ddb9bcdcf1c37531a2f6f5f2d95184aa13b45","after":"484c34fafb1f45687b0fe5d1b97288af4022b5f0","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-03-04T09:14:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(sgx): gramine log level support setting","shortMessageHtmlLink":"feat(sgx): gramine log level support setting"}},{"before":"f96a06a0c1b30ef61acceedd3dbd62c3c90fe1d1","after":"78e92f3a31dc201ff9b56207473d25ff61ac9af0","ref":"refs/heads/feat_xgli_webconsole_sync","pushedAt":"2024-02-29T09:36:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(sgx): add sidecar dockerfile","shortMessageHtmlLink":"feat(sgx): add sidecar dockerfile"}},{"before":"92c11e35e2ebc2aea3d2b1631788c50df2c77555","after":"f96a06a0c1b30ef61acceedd3dbd62c3c90fe1d1","ref":"refs/heads/feat_xgli_webconsole_sync","pushedAt":"2024-02-29T09:30:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(sgx): add sidecar dockerfile","shortMessageHtmlLink":"feat(sgx): add sidecar dockerfile"}},{"before":"77fb2d1459b3ad62e9e35ba99575c431dc96c1e5","after":"92c11e35e2ebc2aea3d2b1631788c50df2c77555","ref":"refs/heads/feat_xgli_webconsole_sync","pushedAt":"2024-02-28T09:22:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(sgx): add sidecar dockerfile","shortMessageHtmlLink":"feat(sgx): add sidecar dockerfile"}},{"before":"7e61d4914e6dceaae0cc6528f932f45ff4661333","after":"ec3ddb9bcdcf1c37531a2f6f5f2d95184aa13b45","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-02-28T07:40:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(sgx): update gramine version to 1.3 bigDL for hdfs error","shortMessageHtmlLink":"feat(sgx): update gramine version to 1.3 bigDL for hdfs error"}},{"before":"2cfdfb9a22f077a944240caf0e8bbe674bab6999","after":"7e61d4914e6dceaae0cc6528f932f45ff4661333","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-01-30T07:16:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(deploy): add cp tensorflow_io.py","shortMessageHtmlLink":"feat(deploy): add cp tensorflow_io.py"}},{"before":"75e8043930c965cbe972bfc94c9582705fce9d0c","after":"2cfdfb9a22f077a944240caf0e8bbe674bab6999","ref":"refs/heads/fix_dev_sgx","pushedAt":"2024-01-25T07:15:00.000Z","pushType":"push","commitsCount":91,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"fix(channel): fix rebase error","shortMessageHtmlLink":"fix(channel): fix rebase error"}},{"before":"d8bbfa1ff170c83915914a0b858e6f490c036e64","after":"9c5bb8b8074df896f10206be757c32369e91a6bd","ref":"refs/heads/stable_without_spark_raw_data","pushedAt":"2023-05-23T03:47:14.745Z","pushType":"push","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(trainer): data_path_visitor add date filter (#1086)\n\nCo-authored-by: gezhengqiang ","shortMessageHtmlLink":"feat(trainer): data_path_visitor add date filter (#1086)"}},{"before":"1101610a1547f29ed846a1aef52777101606609f","after":"436e4959952c970917ee8f47b920f0a76cd4dd05","ref":"refs/heads/master","pushedAt":"2023-05-23T03:44:03.460Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(trainer): data_path_visitor add date filter (#1086)\n\nCo-authored-by: gezhengqiang ","shortMessageHtmlLink":"feat(trainer): data_path_visitor add date filter (#1086)"}},{"before":null,"after":"b258d01b4e2f7bbc17335c6b6395a9df2a0c35e3","ref":"refs/heads/temp_xgli_trigger_ci","pushedAt":"2023-05-23T02:48:13.594Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lixiaoguang01","name":null,"path":"/lixiaoguang01","primaryAvatarUrl":"https://github.com/avatars/u/94421727?s=80&v=4"},"commit":{"message":"chore(*): trigger ci only","shortMessageHtmlLink":"chore(*): trigger ci only"}},{"before":null,"after":"c943859dc4ff04c9fbfe4eb7dae143c20002e348","ref":"refs/heads/ge-add_data_path_visitor_date_filter","pushedAt":"2023-05-22T09:26:04.366Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(trainer): data_path_visitor add date filter","shortMessageHtmlLink":"feat(trainer): data_path_visitor add date filter"}},{"before":null,"after":"fc305aa2241d7b6f0a51c2652d0d2b1fdadcc424","ref":"refs/heads/ge-DataPathVisitor_add_date_check","pushedAt":"2023-05-22T08:28:17.476Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gejielun","name":null,"path":"/gejielun","primaryAvatarUrl":"https://github.com/avatars/u/45250189?s=80&v=4"},"commit":{"message":"feat(trainer): data_path_visitor add date filter","shortMessageHtmlLink":"feat(trainer): data_path_visitor add date filter"}},{"before":"50a6945040afcac5bfe841a9969d9ea7a255e94b","after":"d8bbfa1ff170c83915914a0b858e6f490c036e64","ref":"refs/heads/stable_without_spark_raw_data","pushedAt":"2023-05-12T10:44:32.400Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lixiaoguang01","name":null,"path":"/lixiaoguang01","primaryAvatarUrl":"https://github.com/avatars/u/94421727?s=80&v=4"},"commit":{"message":"feat(metrics): support fedavg training (#1083) (#1084)","shortMessageHtmlLink":"feat(metrics): support fedavg training (#1083) (#1084)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEeSSusQA","startCursor":null,"endCursor":null}},"title":"Activity · bytedance/fedlearner"}