{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":625021917,"defaultBranch":"main","name":"Pearl","ownerLogin":"facebookresearch","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-07T21:21:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16943930?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715182449.0","currentOid":""},"activityList":{"items":[{"before":"ce13690cb5cd3a1bd2fa63725a6a88ff334d7bf8","after":"75324b24cd73c6f0292150db04d3ec5e1b396790","ref":"refs/heads/main","pushedAt":"2024-05-20T18:21:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Improve CB tutorial text\n\nSummary: Improve CB tutorial text\n\nReviewed By: Yonathae\n\nDifferential Revision: D57520857\n\nfbshipit-source-id: 7f779f43fb50dad36bc13355a0c9cb32d57b2bf9","shortMessageHtmlLink":"Improve CB tutorial text"}},{"before":"df7af9e2d1b299bfeca2efeb8c79b0322fea7f99","after":"ce13690cb5cd3a1bd2fa63725a6a88ff334d7bf8","ref":"refs/heads/main","pushedAt":"2024-05-20T15:00:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"CB tutorial updated\n\nSummary:\nupdated CB tutorial\n-reran on collab\n\nReviewed By: rodrigodesalvobraz\n\nDifferential Revision: D56801157\n\nfbshipit-source-id: 1444cc4811c9833039443e338a31238803c376b7","shortMessageHtmlLink":"CB tutorial updated"}},{"before":"7fa88fc3425337859d98e6c52f9c972169d16ad6","after":"df7af9e2d1b299bfeca2efeb8c79b0322fea7f99","ref":"refs/heads/main","pushedAt":"2024-05-17T22:17:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Add option to force use of pinv in LinUCB (#89)\n\nSummary:\nPull Request resolved: https://github.com/facebookresearch/Pearl/pull/89\n\nAdding an options to force pseudo-inverse to be used by default in LinUCB. This is useful for cases where the features are strongly correlated, so the design matrix is ill-conditioned.\nThe regular inverse is faster, it should be used when matrix inversion is the bottleneck and the design matrix is well-conditioned.\n\nReviewed By: rodrigodesalvobraz\n\nDifferential Revision: D57462061\n\nfbshipit-source-id: 4aaa18b1aa75d21e75561e058a711d27ad0f7d7e","shortMessageHtmlLink":"Add option to force use of pinv in LinUCB (#89)"}},{"before":"48b1421a927c3e2f1579c923fa946ab11deb85fa","after":null,"ref":"refs/heads/fix_data_directory_path","pushedAt":"2024-05-08T15:34:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"}},{"before":"ea3f7570ef19c413903664e9ab36a8fbabddc904","after":"7fa88fc3425337859d98e6c52f9c972169d16ad6","ref":"refs/heads/main","pushedAt":"2024-05-08T14:34:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Store reply buffers in CPU only\n\nSummary:\nSo far, every tensor added to a tensor-based replay buffer was moved to the active device, leading the entire replay buffer to be stored in it. For large replay buffers this will be too much for the GPU.\n\nNow we store the replay buffer in CPU and move batches sampled from it to the active device.\n\nReviewed By: yiwan-rl\n\nDifferential Revision: D54625530\n\nfbshipit-source-id: 9afe8e65c33077621a527b3a0cc061244854119f","shortMessageHtmlLink":"Store reply buffers in CPU only"}},{"before":"84b877260e8f740393c333858d9b39850e8b8c57","after":"ea3f7570ef19c413903664e9ab36a8fbabddc904","ref":"refs/heads/main","pushedAt":"2024-05-06T18:00:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Directories structure discrepancy in internal tests and github CI\n\nSummary: Fixes directories structure discrepancy in internal tests and github CI, which curently causes one of the unit tests to fail in github CI\n\nReviewed By: danielrjiang\n\nDifferential Revision:\nD56959841\n\nPrivacy Context Container: L1202097\n\nfbshipit-source-id: bc52854e14a10732d56b396bde3c432f6d7c90fa","shortMessageHtmlLink":"Directories structure discrepancy in internal tests and github CI"}},{"before":"84b877260e8f740393c333858d9b39850e8b8c57","after":"48b1421a927c3e2f1579c923fa946ab11deb85fa","ref":"refs/heads/fix_data_directory_path","pushedAt":"2024-05-03T23:14:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"},"commit":{"message":"Update test_rec_system.py","shortMessageHtmlLink":"Update test_rec_system.py"}},{"before":null,"after":"84b877260e8f740393c333858d9b39850e8b8c57","ref":"refs/heads/fix_data_directory_path","pushedAt":"2024-05-03T23:12:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"},"commit":{"message":"TS bug fix\n\nSummary:\nTS bug fix: numerical errors leads to deltaA to be non symmetric (order small <1e-8). When summing this it may result with a non-symmetric matrix A which leads to an error in the type check: when sampling from a Gaussian distribution the covariance matrix is required to be both PD and symmetric.\n\nThe offered solution is to explicitly symmetrize it, hence guarantee deltaA is symmetric.\n\nReviewed By: danielrjiang\n\nDifferential Revision: D56936024\n\nfbshipit-source-id: 8219ca1e1a1577b0a241c0a2d7848ab02f427c2c","shortMessageHtmlLink":"TS bug fix"}},{"before":"d1d4dadedb27e5341b17bc0832686c023c1c3731","after":"84b877260e8f740393c333858d9b39850e8b8c57","ref":"refs/heads/main","pushedAt":"2024-05-03T19:59:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"TS bug fix\n\nSummary:\nTS bug fix: numerical errors leads to deltaA to be non symmetric (order small <1e-8). When summing this it may result with a non-symmetric matrix A which leads to an error in the type check: when sampling from a Gaussian distribution the covariance matrix is required to be both PD and symmetric.\n\nThe offered solution is to explicitly symmetrize it, hence guarantee deltaA is symmetric.\n\nReviewed By: danielrjiang\n\nDifferential Revision: D56936024\n\nfbshipit-source-id: 8219ca1e1a1577b0a241c0a2d7848ab02f427c2c","shortMessageHtmlLink":"TS bug fix"}},{"before":"203783216a85c02ae5f1ca7151e3de352f2b341e","after":null,"ref":"refs/heads/test_import_fix","pushedAt":"2024-05-02T20:26:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"}},{"before":"33862b80f56cf604464a0302ed3863599c8c1d74","after":"d1d4dadedb27e5341b17bc0832686c023c1c3731","ref":"refs/heads/main","pushedAt":"2024-05-01T23:56:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Add observation space to single item recommendation system tutorial\n\nSummary: Add observation space to single item recommendation system tutorial\n\nReviewed By: jb3618columbia\n\nDifferential Revision: D56854463\n\nfbshipit-source-id: 4eb24338f1b1cb881c20ceda6e39d6a944a74903","shortMessageHtmlLink":"Add observation space to single item recommendation system tutorial"}},{"before":"25b01aca4e2b254e753d4661cc888957d098fc74","after":"33862b80f56cf604464a0302ed3863599c8c1d74","ref":"refs/heads/main","pushedAt":"2024-04-29T23:35:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Pyre Configurationless migration for] [batch:16/29]\n\nReviewed By: connernilsen\n\nDifferential Revision: D56698399\n\nfbshipit-source-id: a9cd5e0a909954acda9b3eda70bc6fc8e87263df","shortMessageHtmlLink":"Pyre Configurationless migration for] [batch:16/29]"}},{"before":"8a36e3a110f6c4f0a4803aa4fe33ab510932d56a","after":"25b01aca4e2b254e753d4661cc888957d098fc74","ref":"refs/heads/main","pushedAt":"2024-04-27T05:16:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Bug fixes + minor clean up of DeepTDLearning and DeepQLearning\n\nSummary:\nA minor cleanup as suggested by Yi\n\n1) We take `target_update_freq` as an input parameter for the DeepQLearning class but never pass it to DeepTDlearning. We need to modify this.\n\n2) We never used any keyword parameters for DeepTDLearning so remving '**kwargs' from the input arguments. Since DeepTDLearning and its parent class PolicyLearner are base classes, I am not sure if we are going to use **kwargs here.\n\nAlso updated the docstring of DeepQLearning class.\n\nReviewed By: xuruiyang, yiwan-rl\n\nDifferential Revision: D56493906\n\nfbshipit-source-id: 64655e6a7605e1515aafe296406557e90cc55439","shortMessageHtmlLink":"Bug fixes + minor clean up of DeepTDLearning and DeepQLearning"}},{"before":"0dfd91f440573895bd1906e7775a684bac1f44fb","after":"8a36e3a110f6c4f0a4803aa4fe33ab510932d56a","ref":"refs/heads/main","pushedAt":"2024-04-27T04:25:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Add `observation_space` property to all subclasses of Environment\n\nSummary:\nAdded the `observation_space` property, akin to the `action_space` property to all subclasses of the `Environment`. Also made the following changes:\n\n1) Fixed some things in the `SparseRewardEnvironment` class. Not all things make sense there, so I plan to do a follow up diff making more changes.\n\n2) Renamed `RewardIsEqualToTenTimesActionContextualBanditEnvironment` to `RewardIsEqualToTenTimesActionMultiArmBanditEnvironment` since it is a multi-arm bandit environment.\n\n3) Made a small changes to `FixedNumberOfStepsEnvironment` so that we have a well defined `observation_space`.\n\nDoc strings are missing from a lot of places here, so it took some effort in understanding. I will add it in a follow up diff.\n\nReviewed By: rodrigodesalvobraz\n\nDifferential Revision: D55748340\n\nfbshipit-source-id: 3b885d6a1029c482634f52055fe6cbee9eff42f6","shortMessageHtmlLink":"Add observation_space property to all subclasses of Environment"}},{"before":"b9ef4edabdaca402126ad86fa4a942710f19222b","after":"0dfd91f440573895bd1906e7775a684bac1f44fb","ref":"refs/heads/main","pushedAt":"2024-04-27T01:22:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Use torch.testing in unit tests\n\nSummary: Regular asserts like `self.assertTrue(torch.equal(actions[i], action))` don't print an informative message when they fail. Replacing with torch.testing asserts, which print out useful information for debugging\n\nReviewed By: rodrigodesalvobraz\n\nDifferential Revision: D56644803\n\nfbshipit-source-id: 82916ed5e63193c425f0bdf491a809d88846374c","shortMessageHtmlLink":"Use torch.testing in unit tests"}},{"before":"3200afabcf90d6f375de482524df56538a3816ab","after":"b9ef4edabdaca402126ad86fa4a942710f19222b","ref":"refs/heads/main","pushedAt":"2024-04-27T00:08:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Back out \"Fix drectories structure discrepancy in internal tests and github CI\"\n\nSummary: The diff broke imports in Github, that do not match internal imports. Specifically, \"from pearl.test.utils import xx\" works internally but doesn't work on Github, \"from test.utils import xx\" works on Github, but doesn't work internally.\n\nReviewed By: rodrigodesalvobraz\n\nDifferential Revision:\nD56643061\n\nPrivacy Context Container: L1202097\n\nfbshipit-source-id: 49cf927d9576c3cefc25b3dbdd26d58f4132b916","shortMessageHtmlLink":"Back out \"Fix drectories structure discrepancy in internal tests and …"}},{"before":"9a8ea26813a138dbb1ceaf5ca7d7d2072378d87e","after":"3200afabcf90d6f375de482524df56538a3816ab","ref":"refs/heads/main","pushedAt":"2024-04-26T17:14:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fix CB errors\n\nSummary:\nFix CB errors and add unitest.\n\n-) add cb unitests that replicates the cb tutorial. removed previous broken uci test.\n-) fixed a bug in joint CB.\n\nReviewed By: rodrigodesalvobraz\n\nDifferential Revision: D56336066\n\nfbshipit-source-id: 7d2cd9c9d8201aaefc701cb5e3b6facbbb31a48b","shortMessageHtmlLink":"Fix CB errors"}},{"before":"b04061f80c662fac67743b77aa502cae506509f7","after":"203783216a85c02ae5f1ca7151e3de352f2b341e","ref":"refs/heads/test_import_fix","pushedAt":"2024-04-26T16:31:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"},"commit":{"message":"Update cb_benchmark_config.py","shortMessageHtmlLink":"Update cb_benchmark_config.py"}},{"before":"9a8ea26813a138dbb1ceaf5ca7d7d2072378d87e","after":"b04061f80c662fac67743b77aa502cae506509f7","ref":"refs/heads/test_import_fix","pushedAt":"2024-04-26T16:30:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"},"commit":{"message":"Update run_cb_benchmarks.py","shortMessageHtmlLink":"Update run_cb_benchmarks.py"}},{"before":null,"after":"9a8ea26813a138dbb1ceaf5ca7d7d2072378d87e","ref":"refs/heads/test_import_fix","pushedAt":"2024-04-26T16:28:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"},"commit":{"message":"Fix drectories structure discrepancy in internal tests and github CI\n\nSummary: There is a discrepancy in directories structure between our internal testing environment and github CI (i.e. pearl/ vs Pear/ directories). This results in some tests failing. This diff fixes the discrepancy.\n\nReviewed By: rodrigodesalvobraz\n\nDifferential Revision:\nD56585773\n\nPrivacy Context Container: L1202097\n\nfbshipit-source-id: 52ec06179298e09f362dedc31a9843663ec0a301","shortMessageHtmlLink":"Fix drectories structure discrepancy in internal tests and github CI"}},{"before":"ae3a064ea576186543cd885ae0c99b56143fb59c","after":null,"ref":"refs/heads/ci_failing_tests_fix","pushedAt":"2024-04-26T16:27:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"}},{"before":"e38f01b6eebe43e73cbf1e1f95de702bfeeba764","after":"9a8ea26813a138dbb1ceaf5ca7d7d2072378d87e","ref":"refs/heads/main","pushedAt":"2024-04-26T15:55:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fix drectories structure discrepancy in internal tests and github CI\n\nSummary: There is a discrepancy in directories structure between our internal testing environment and github CI (i.e. pearl/ vs Pear/ directories). This results in some tests failing. This diff fixes the discrepancy.\n\nReviewed By: rodrigodesalvobraz\n\nDifferential Revision:\nD56585773\n\nPrivacy Context Container: L1202097\n\nfbshipit-source-id: 52ec06179298e09f362dedc31a9843663ec0a301","shortMessageHtmlLink":"Fix drectories structure discrepancy in internal tests and github CI"}},{"before":"5eab3b9899a62d56b6d253a6dd8c923859c2e1bd","after":"ae3a064ea576186543cd885ae0c99b56143fb59c","ref":"refs/heads/ci_failing_tests_fix","pushedAt":"2024-04-25T17:56:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"},"commit":{"message":"Update CI.yml","shortMessageHtmlLink":"Update CI.yml"}},{"before":"e236e74ea2afeedc9dade73134184cf76c92c008","after":"5eab3b9899a62d56b6d253a6dd8c923859c2e1bd","ref":"refs/heads/ci_failing_tests_fix","pushedAt":"2024-04-25T17:51:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"},"commit":{"message":"Update cb_benchmark_config.py","shortMessageHtmlLink":"Update cb_benchmark_config.py"}},{"before":"7036f96641b90252ee183d066b5d8be1797024ab","after":"e236e74ea2afeedc9dade73134184cf76c92c008","ref":"refs/heads/ci_failing_tests_fix","pushedAt":"2024-04-25T17:47:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"},"commit":{"message":"Update run_cb_benchmarks.py","shortMessageHtmlLink":"Update run_cb_benchmarks.py"}},{"before":"1e1cb3478be30b5f88516732f6ab5d5da3de7eaf","after":"7036f96641b90252ee183d066b5d8be1797024ab","ref":"refs/heads/ci_failing_tests_fix","pushedAt":"2024-04-25T17:37:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"},"commit":{"message":"Update run_cb_benchmarks.py","shortMessageHtmlLink":"Update run_cb_benchmarks.py"}},{"before":"e58eec8a6224354c7a2fd86ed22d229059e1812e","after":"1e1cb3478be30b5f88516732f6ab5d5da3de7eaf","ref":"refs/heads/ci_failing_tests_fix","pushedAt":"2024-04-25T17:29:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"},"commit":{"message":"Update CI.yml","shortMessageHtmlLink":"Update CI.yml"}},{"before":"daf049b06223bfd6ddeab53c5d88fd4d179b648c","after":"e58eec8a6224354c7a2fd86ed22d229059e1812e","ref":"refs/heads/ci_failing_tests_fix","pushedAt":"2024-04-25T17:21:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"},"commit":{"message":"Update test_rec_system.py","shortMessageHtmlLink":"Update test_rec_system.py"}},{"before":"6b703861c88c745ca333843cb9587b2ea029207e","after":"daf049b06223bfd6ddeab53c5d88fd4d179b648c","ref":"refs/heads/ci_failing_tests_fix","pushedAt":"2024-04-25T17:17:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkorenkevych","name":null,"path":"/dkorenkevych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20325040?s=80&v=4"},"commit":{"message":"Update test_rec_system.py","shortMessageHtmlLink":"Update test_rec_system.py"}},{"before":"674b46d03da53977e7f952b158714c906e724222","after":"e38f01b6eebe43e73cbf1e1f95de702bfeeba764","ref":"refs/heads/main","pushedAt":"2024-04-25T17:16:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fix notebook format problem\n\nSummary: Single item recommendation system tutorial had a notebook format problem making it unreadable in ipynb renderers. This diff restores it.\n\nReviewed By: Yonathae\n\nDifferential Revision: D56570745\n\nfbshipit-source-id: 2ef2964cc9e800dc7bf721966485aab62d6a18ab","shortMessageHtmlLink":"Fix notebook format problem"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETxMywAA","startCursor":null,"endCursor":null}},"title":"Activity · facebookresearch/Pearl"}