{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":388876833,"defaultBranch":"main","name":"NVFlare","ownerLogin":"NVIDIA","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-07-23T17:26:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1728152?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718322561.0","currentOid":""},"activityList":{"items":[{"before":"06612ace34457f8db123b577196a5166af75fdff","after":"768d771b2ab177f2939d23f7a5400412665dff48","ref":"refs/heads/2.4","pushedAt":"2024-06-14T21:58:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IsaacYangSLA","name":"Isaac Yang","path":"/IsaacYangSLA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5758988?s=80&v=4"},"commit":{"message":"Update MANIFEST.in file to include nvflare/libs/*.so files into the (#2646)\n\nwheel file","shortMessageHtmlLink":"Update MANIFEST.in file to include nvflare/libs/*.so files into the (#…"}},{"before":"07c764066055b42751db5e147662812973cf46fd","after":"3d1a509fc2d8b3127984f022d4a909f5443b542c","ref":"refs/heads/main","pushedAt":"2024-06-14T17:53:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IsaacYangSLA","name":"Isaac Yang","path":"/IsaacYangSLA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5758988?s=80&v=4"},"commit":{"message":"aws cloud deployment improvements (#2618)\n\n* the following changes for aws cloud deployment have been tested\r\nwith 6 configurations, including 3 with T4 GPU (g4dn.xlarge)\r\n\r\nt2.small:\r\n 20.04: ami-04bad3c587fe60d89\r\n 22.04: ami-03c983f9003cb9cd1\r\n\t24.04: ami-0406d1fdd021121cd\r\n\r\ng4dn.xlarge:\r\n 20.04: ami-04bad3c587fe60d89\r\n 22.04: ami-03c983f9003cb9cd1\r\n\t24.04: ami-0406d1fdd021121cd\r\n\r\n- changed default image to ami-03c983f9003cb9cd1 (22.04 / Python 3.10)\r\n- added g4dn.xlarge as an option to prompt EC2_TYPE\r\n- fixed typo in prompt REGION\r\n- get default blockdevice name and set size to 16GB instead of 8GB\r\n- install apt package nvidia-driver-535-server if GPU found\r\n- run modprobe nvidia to avoid reboot if GPU found\r\n- adding ~/.local/bin to PATH\r\n- add --break-system-packages to pip install (required by Python 3.12)\r\n- add --no-cache-dir to pip install to avoid disk space issues\r\n- add @reboot cronjob to ensure nvflare is restarted after a server (re)start\r\n\r\n* instead of setting the disk to 16GB increase the existing disk size by 8GB\r\n\r\n---------\r\n\r\nCo-authored-by: Isaac Yang \r\nCo-authored-by: Yuan-Ting Hsieh (謝沅廷) \r\nCo-authored-by: Chester Chen <512707+chesterxgchen@users.noreply.github.com>","shortMessageHtmlLink":"aws cloud deployment improvements (#2618)"}},{"before":"e7597e1d7daf733cc7043a8daa61d607fc18ef07","after":"07c764066055b42751db5e147662812973cf46fd","ref":"refs/heads/main","pushedAt":"2024-06-14T15:53:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ZiyueXu77","name":"Ziyue Xu","path":"/ZiyueXu77","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71786575?s=80&v=4"},"commit":{"message":"Add Secure XGBoost example (#2635)\n\n* Initial commit for xgboost-secure\r\n\r\n* Initial commit for xgboost-secure\r\n\r\n* Change model output path\r\n\r\n* Change data mode\r\n\r\n* Most basic xgboost process for coding\r\n\r\n* Most basic xgboost process for coding\r\n\r\n* Most basic xgboost process for coding\r\n\r\n* Most basic xgboost process for coding\r\n\r\n* First prototype for secure vertical pipeline\r\n\r\n* Phase 1 concludes\r\n\r\n* add seal pipeline in C++\r\n\r\n* experiment will more tree depth to ensure correct node behavior\r\n\r\n* experiment will more tree depth to ensure correct node behavior\r\n\r\n* update secureboost eval bench\r\n\r\n* set header to none for sample alignment\r\n\r\n* config processor interface from python\r\n\r\n* simplify data preparation, add horizontal testing codes\r\n\r\n* remove redundants\r\n\r\n* horizontal exps\r\n\r\n* update scripts\r\n\r\n* update test scripts\r\n\r\n* add feature tests\r\n\r\n* update to align all outputs' format\r\n\r\n* remove conflict\r\n\r\n* reorganize\r\n\r\n* format\r\n\r\n* add flare jobs\r\n\r\n* add readme and experiment results","shortMessageHtmlLink":"Add Secure XGBoost example (#2635)"}},{"before":"e1553c4f2b6f5198930f4f0a97f5cf70204f2856","after":"e7597e1d7daf733cc7043a8daa61d607fc18ef07","ref":"refs/heads/main","pushedAt":"2024-06-14T14:50:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nvidianz","name":"Zhihong Zhang","path":"/nvidianz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100308595?s=80&v=4"},"commit":{"message":"Wrap the xgboost plugin into a C library. (#2639)\n\n* Create C wrapper for the xgboost plugin.\r\n\r\n* Bring back the data loader for now.\r\n\r\n* Revert \"Bring back the data loader for now.\"\r\n\r\nThis reverts commit 06271960d793c9599283e32995fe0c30eda6d2b0.\r\n\r\n* Revert \"Add intel phe (#2612)\"\r\n\r\nThis reverts commit ddf4c3a33d83d7b45d23af4167b1e2b5566ed9bd.\r\n\r\n* Simple tests.\r\n\r\n* Revert.\r\n\r\n* Revert \"Revert \"Add intel phe (#2612)\"\"\r\n\r\nThis reverts commit 1cd450448e570096d713bf696269de119e5bdf30.\r\n\r\n* Bring back the cleanup.\r\n\r\n---------\r\n\r\nCo-authored-by: Zhihong Zhang <100308595+nvidianz@users.noreply.github.com>","shortMessageHtmlLink":"Wrap the xgboost plugin into a C library. (#2639)"}},{"before":"f827dc3bc9e8524e0dafac38add9d0228e2c9b7f","after":"e1553c4f2b6f5198930f4f0a97f5cf70204f2856","ref":"refs/heads/main","pushedAt":"2024-06-14T00:57:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chesterxgchen","name":"Chester Chen","path":"/chesterxgchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/512707?s=80&v=4"},"commit":{"message":"add flare site to github pages (#2642)\n\nCo-authored-by: Chester Chen <512707+chesterxgchen@users.noreply.github.com>","shortMessageHtmlLink":"add flare site to github pages (#2642)"}},{"before":"0cc9341605373ec318fc7a5c5ae423531db4d49b","after":"f827dc3bc9e8524e0dafac38add9d0228e2c9b7f","ref":"refs/heads/main","pushedAt":"2024-06-14T00:52:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chesterxgchen","name":"Chester Chen","path":"/chesterxgchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/512707?s=80&v=4"},"commit":{"message":"add licenses (#2645)","shortMessageHtmlLink":"add licenses (#2645)"}},{"before":"a5114ff1ec96f28fef74e50290b76626df54a44b","after":"06612ace34457f8db123b577196a5166af75fdff","ref":"refs/heads/2.4","pushedAt":"2024-06-13T23:47:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nvidianz","name":"Zhihong Zhang","path":"/nvidianz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100308595?s=80&v=4"},"commit":{"message":"[2.4] Support IPCL version from pypi (#2641)\n\n* Support old ipcl\r\n\r\n* Fixed a typo and added comment","shortMessageHtmlLink":"[2.4] Support IPCL version from pypi (#2641)"}},{"before":"9c9298e3b22909a2aa3926a3b80b8aac68cacd59","after":"0cc9341605373ec318fc7a5c5ae423531db4d49b","ref":"refs/heads/main","pushedAt":"2024-06-13T21:23:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IsaacYangSLA","name":"Isaac Yang","path":"/IsaacYangSLA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5758988?s=80&v=4"},"commit":{"message":"Update setup.py for base version and nightly build","shortMessageHtmlLink":"Update setup.py for base version and nightly build"}},{"before":"f18bf1ff0748a2e858b227ca89da2ee106a7f264","after":"2300806517e9cad22c0b1d366c811ece084f8c86","ref":"refs/heads/nightly_build_test","pushedAt":"2024-06-13T16:03:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IsaacYangSLA","name":"Isaac Yang","path":"/IsaacYangSLA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5758988?s=80&v=4"},"commit":{"message":"Update setup.py","shortMessageHtmlLink":"Update setup.py"}},{"before":null,"after":"f18bf1ff0748a2e858b227ca89da2ee106a7f264","ref":"refs/heads/nightly_build_test","pushedAt":"2024-06-13T15:56:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"IsaacYangSLA","name":"Isaac Yang","path":"/IsaacYangSLA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5758988?s=80&v=4"},"commit":{"message":"Change xgboost location","shortMessageHtmlLink":"Change xgboost location"}},{"before":"67dc2c54b441a4cb1aacc2626747393785207330","after":"9c9298e3b22909a2aa3926a3b80b8aac68cacd59","ref":"refs/heads/main","pushedAt":"2024-06-13T14:42:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yanchengnv","name":"Yan Cheng","path":"/yanchengnv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58191769?s=80&v=4"},"commit":{"message":"[2.5] Consolidate text file name validation (#2632)\n\n* test pr\r\n\r\n* fix formatting issues\r\n\r\n---------\r\n\r\nCo-authored-by: Yuan-Ting Hsieh (謝沅廷) ","shortMessageHtmlLink":"[2.5] Consolidate text file name validation (#2632)"}},{"before":"857a6e2ba81d5fb5f9e899018bb0991e86e613d4","after":"67dc2c54b441a4cb1aacc2626747393785207330","ref":"refs/heads/main","pushedAt":"2024-06-12T22:28:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YuanTingHsieh","name":"Yuan-Ting Hsieh (謝沅廷)","path":"/YuanTingHsieh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13113932?s=80&v=4"},"commit":{"message":"Fix project master templates (#2617)\n\nThe `project.yml` generated by `nvflare provision` command has\r\ncomments `change overseer.example.com to the FQDN of the overseer`\r\nand `change example.com to the FQDN of the server` but the actual\r\nvalues nowhere has `example.com` mentioned and it is confusing.\r\n\r\nThis change just fixes comments to make it more clear.\r\n\r\nCo-authored-by: Yuan-Ting Hsieh (謝沅廷) ","shortMessageHtmlLink":"Fix project master templates (#2617)"}},{"before":"c16f45382e829f18b2c5f93f12948a18d42f45dc","after":"857a6e2ba81d5fb5f9e899018bb0991e86e613d4","ref":"refs/heads/main","pushedAt":"2024-06-12T19:03:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IsaacYangSLA","name":"Isaac Yang","path":"/IsaacYangSLA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5758988?s=80&v=4"},"commit":{"message":"Update MANIFEST.in file to include nvflare/libs/*.so files into the\nwheel file","shortMessageHtmlLink":"Update MANIFEST.in file to include nvflare/libs/*.so files into the"}},{"before":"769023e73b55de3aaa05f625bc518d15bd9b37c0","after":null,"ref":"refs/tags/2.4.2rc1","pushedAt":"2024-06-11T22:35:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"IsaacYangSLA","name":"Isaac Yang","path":"/IsaacYangSLA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5758988?s=80&v=4"}},{"before":"769023e73b55de3aaa05f625bc518d15bd9b37c0","after":"a5114ff1ec96f28fef74e50290b76626df54a44b","ref":"refs/heads/2.4","pushedAt":"2024-06-11T22:32:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chesterxgchen","name":"Chester Chen","path":"/chesterxgchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/512707?s=80&v=4"},"commit":{"message":"Add cuda processor so and license (#2633)","shortMessageHtmlLink":"Add cuda processor so and license (#2633)"}},{"before":"4eb634397e378d8fd7aa54665aa79cdf66ae4e22","after":"769023e73b55de3aaa05f625bc518d15bd9b37c0","ref":"refs/heads/2.4","pushedAt":"2024-06-11T21:46:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nvidianz","name":"Zhihong Zhang","path":"/nvidianz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100308595?s=80&v=4"},"commit":{"message":"[2.4] XGBoost User Experience Improvement (#2630)\n\n* Cherry-picked XGBoost changes from 2.5\r\n\r\n* Fixed a memory issue\r\n\r\n* removed xgboost tests\r\n\r\n* Fixed several memory leaks\r\n\r\n* Undo a change makde to startup_kit\r\n\r\n* Add a new line","shortMessageHtmlLink":"[2.4] XGBoost User Experience Improvement (#2630)"}},{"before":"3d539b7d6b4025e33b8944a1b020961f2604e955","after":"4eb634397e378d8fd7aa54665aa79cdf66ae4e22","ref":"refs/heads/2.4","pushedAt":"2024-06-11T19:36:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yhwen","name":"Yuhong Wen","path":"/yhwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/918084?s=80&v=4"},"commit":{"message":"Added Simulator HE support for 2.4 branch. (#2631)","shortMessageHtmlLink":"Added Simulator HE support for 2.4 branch. (#2631)"}},{"before":"8f7bfad373de3b66b7bc1e13991bf62f642ae4d7","after":"c16f45382e829f18b2c5f93f12948a18d42f45dc","ref":"refs/heads/main","pushedAt":"2024-06-11T19:20:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YuanTingHsieh","name":"Yuan-Ting Hsieh (謝沅廷)","path":"/YuanTingHsieh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13113932?s=80&v=4"},"commit":{"message":"Fix docs typos (#2629)\n\nThis change fixes:\r\n - Typos in the `build_doc.sh` references.\r\n - Incorrect rendering of python code blocks on Flare API page.","shortMessageHtmlLink":"Fix docs typos (#2629)"}},{"before":"904f3645170eff77eb186b89fa8d0273dfa07f1e","after":null,"ref":"refs/heads/flwr_comparison","pushedAt":"2024-06-11T16:27:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"holgerroth","name":"Holger Roth","path":"/holgerroth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6304754?s=80&v=4"}},{"before":"413ffa12155cfd0e39fc85e4cb1818d752eacad4","after":"8f7bfad373de3b66b7bc1e13991bf62f642ae4d7","ref":"refs/heads/main","pushedAt":"2024-06-11T02:04:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pxLi","name":"Peixin","path":"/pxLi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8086184?s=80&v=4"},"commit":{"message":"Update blossom-ci ACL to secure format (#2628)\n\nSigned-off-by: Peixin Li ","shortMessageHtmlLink":"Update blossom-ci ACL to secure format (#2628)"}},{"before":null,"after":"904f3645170eff77eb186b89fa8d0273dfa07f1e","ref":"refs/heads/flwr_comparison","pushedAt":"2024-06-10T23:31:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"holgerroth","name":"Holger Roth","path":"/holgerroth","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6304754?s=80&v=4"},"commit":{"message":"abort grpc gracefully","shortMessageHtmlLink":"abort grpc gracefully"}},{"before":"e084b5446abea4673f5a11743476844c440a7aa3","after":"413ffa12155cfd0e39fc85e4cb1818d752eacad4","ref":"refs/heads/main","pushedAt":"2024-06-10T22:41:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yanchengnv","name":"Yan Cheng","path":"/yanchengnv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58191769?s=80&v=4"},"commit":{"message":"[2.5] Support log file rotation in admin commands (#2624)\n\n* support log file rotation\r\n\r\n* apply the change to other places\r\n\r\n* add docstr","shortMessageHtmlLink":"[2.5] Support log file rotation in admin commands (#2624)"}},{"before":"767fcac903b8e9b400830d61c2f2b2722f72c62b","after":"3d539b7d6b4025e33b8944a1b020961f2604e955","ref":"refs/heads/2.4","pushedAt":"2024-06-10T22:41:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yanchengnv","name":"Yan Cheng","path":"/yanchengnv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58191769?s=80&v=4"},"commit":{"message":"[2.4] Support log file rotation in admin commands (#2625)\n\n* support log file rotation\r\n\r\n* apply changes to other places","shortMessageHtmlLink":"[2.4] Support log file rotation in admin commands (#2625)"}},{"before":"265c21cd8728c00ad8d745ad6422f101b4bd0e7e","after":"e084b5446abea4673f5a11743476844c440a7aa3","ref":"refs/heads/main","pushedAt":"2024-06-10T18:08:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SYangster","name":"Sean Yang","path":"/SYangster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14986574?s=80&v=4"},"commit":{"message":"Add lightning and tensorflow getting started notebooks (#2610)\n\n* Add lightning and tensorflow getting started notebooks\r\n\r\n* address comments","shortMessageHtmlLink":"Add lightning and tensorflow getting started notebooks (#2610)"}},{"before":"14014013c4c046b0c3513e689f889ed28e8bb2fb","after":"767fcac903b8e9b400830d61c2f2b2722f72c62b","ref":"refs/heads/2.4","pushedAt":"2024-06-07T17:31:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nvidianz","name":"Zhihong Zhang","path":"/nvidianz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100308595?s=80&v=4"},"commit":{"message":"Added engine.add_component() function. (#2622)","shortMessageHtmlLink":"Added engine.add_component() function. (#2622)"}},{"before":"96995c3c9f5e36f72be523763a03366197f5c41f","after":"265c21cd8728c00ad8d745ad6422f101b4bd0e7e","ref":"refs/heads/main","pushedAt":"2024-06-07T16:58:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nvidianz","name":"Zhihong Zhang","path":"/nvidianz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100308595?s=80&v=4"},"commit":{"message":"Added engine.add_component() function. (#2621)\n\nCo-authored-by: Zhihong Zhang <100308595+nvidianz@users.noreply.github.com>","shortMessageHtmlLink":"Added engine.add_component() function. (#2621)"}},{"before":"e37ff67bb2c2464842a1432ceabed5af4c948f32","after":"96995c3c9f5e36f72be523763a03366197f5c41f","ref":"refs/heads/main","pushedAt":"2024-06-07T14:38:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yanchengnv","name":"Yan Cheng","path":"/yanchengnv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58191769?s=80&v=4"},"commit":{"message":"fix missing replying var (#2619)","shortMessageHtmlLink":"fix missing replying var (#2619)"}},{"before":"5498c7da6ee9808f99c5a54e5e12bee3ea06f931","after":"14014013c4c046b0c3513e689f889ed28e8bb2fb","ref":"refs/heads/2.4","pushedAt":"2024-06-07T14:38:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yanchengnv","name":"Yan Cheng","path":"/yanchengnv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58191769?s=80&v=4"},"commit":{"message":"add missing replying arg (#2620)","shortMessageHtmlLink":"add missing replying arg (#2620)"}},{"before":"f8f121faf8c027cd8e57279fbdfd6eb1f33c6b42","after":"e37ff67bb2c2464842a1432ceabed5af4c948f32","ref":"refs/heads/main","pushedAt":"2024-06-06T16:03:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yhwen","name":"Yuhong Wen","path":"/yhwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/918084?s=80&v=4"},"commit":{"message":"allow absolute path for the external script (#2565)\n\n* add check not allow absolute path for the external script in job creation API.\r\n\r\n* Changed the job creation API to allow absolution path ext_scripts, but not copy the script.\r\n\r\n* Added absolute path ext_script support for job creation.\r\n\r\n* removed the no use import.\r\n\r\n* Added handle for the line continous support, added unit test.\r\n\r\n* Removed the requirement for absolute external script to have the package path.\r\n\r\n* enhance the handling of multi-lines import. added more cases of unit test.\r\n\r\n---------\r\n\r\nCo-authored-by: Yuan-Ting Hsieh (謝沅廷) ","shortMessageHtmlLink":"allow absolute path for the external script (#2565)"}},{"before":"cc741beb028e51a1378956b0a6aa9a9e5111b77e","after":"f8f121faf8c027cd8e57279fbdfd6eb1f33c6b42","ref":"refs/heads/main","pushedAt":"2024-06-06T16:02:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yhwen","name":"Yuhong Wen","path":"/yhwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/918084?s=80&v=4"},"commit":{"message":"Added empty results check for aggregate_fn. (#2613)","shortMessageHtmlLink":"Added empty results check for aggregate_fn. (#2613)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZd8piQA","startCursor":null,"endCursor":null}},"title":"Activity · NVIDIA/NVFlare"}