{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":226441159,"defaultBranch":"main","name":"opacus","ownerLogin":"pytorch","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-12-07T01:58:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/21003710?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1707672489.0","currentOid":""},"activityList":{"items":[{"before":"64be3bafd88f085eba6bf29cb75d867291025105","after":"03015e0e8d1cce30b06f4e3a7f56d8f3b6109199","ref":"refs/heads/gh-pages","pushedAt":"2024-03-05T19:58:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 32a465bfa980777e60a763616c83429785aa2ac6","shortMessageHtmlLink":"deploy: 32a465b"}},{"before":"ac639af72dd374fc938b53ba4877204a38c13171","after":"32a465bfa980777e60a763616c83429785aa2ac6","ref":"refs/heads/main","pushedAt":"2024-03-05T19:56:05.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 GPU-CPU device mismatch error in util filter_dilated_rows (#633)\n\nSummary:\n## Types of changes\n\n- [x] Bug fix (non-breaking change which fixes an issue)\n- [ ] New feature (non-breaking change which adds functionality)\n- [ ] Breaking change (fix or feature that would cause existing functionality to change)\n- [ ] Docs change / refactoring / dependency upgrade\n\n## Motivation and Context / Related issue\n\nThe function `filter_dilated_rows` in `tensor_utils.py` converts a tensor to an ndarray, modifies the ndarray, and converts the modified ndarray back to a tensor.\n\n**Bug:**\nIf the original tensor is not on the CPU, the conversion to ndarray will fail because tensor.cpu() is not called.\n```\nFile \"opacus/utils/tensor_utils.py\", line 328, in filter_dilated_rows\n tensor_np = tensor.numpy()\nTypeError: can't convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.\n```\n\n**Fix:**\nThis PR directly modifies the tensor without ever converting it to an ndarray. This fixes the bug and is more efficient than the original implementation.\n\n## How Has This Been Tested (if it applies)\n\nManually tested with the example provided in the function's DocString.\n\nAlso, `filter_dilated_rows` is called if the dilation of a 3d convolution is not 1. Thus, this function is implicitly tested by `tests/grad_samples/conv3d_test.py`.\n\n## Checklist\n\n- [x] The documentation is up-to-date with the changes I made.\n- [x] I have read the **CONTRIBUTING** document and completed the CLA (see **CONTRIBUTING**).\n- [x] All tests passed, and additional code has been covered with new tests.\n\nPull Request resolved: https://github.com/pytorch/opacus/pull/633\n\nReviewed By: karthikprasad\n\nDifferential Revision: D54199129\n\nfbshipit-source-id: 56026a8f298517e27b67cf77de06f94ab63d0a9c","shortMessageHtmlLink":"Fix GPU-CPU device mismatch error in util filter_dilated_rows (#633)"}},{"before":"f98c9784209466b8ee4c52b753cb7ff6910a9c12","after":"64be3bafd88f085eba6bf29cb75d867291025105","ref":"refs/heads/gh-pages","pushedAt":"2024-02-20T17:53:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: ac639af72dd374fc938b53ba4877204a38c13171","shortMessageHtmlLink":"deploy: ac639af"}},{"before":"a7c285337da22fda31f3e576ad86fe779d9ae04e","after":"ac639af72dd374fc938b53ba4877204a38c13171","ref":"refs/heads/main","pushedAt":"2024-02-20T17:51: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":"Fixed Opacus's Runtime error with an empty batch (issue 612) (#631)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/opacus/pull/631\n\nIn case of an empty batch, in the ```clip_and_accumulate``` function, the ```per_sample_clip_factor``` variable is set to a tensor of size 0. However, the device was not specified, which throws a runtime error. Added it.\n\nReviewed By: HuanyuZhang\n\nDifferential Revision: D53733081\n\nfbshipit-source-id: 9435d4dc1a7f37852bd52d2507c37b7ca1ef11a9","shortMessageHtmlLink":"Fixed Opacus's Runtime error with an empty batch (issue 612) (#631)"}},{"before":"1ba4113405ce8aed090e8c6a8a88b888c8ecdaef","after":"a7c285337da22fda31f3e576ad86fe779d9ae04e","ref":"refs/heads/main","pushedAt":"2024-02-17T16:29:56.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 the copyright headers (#630)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/opacus/pull/630\n\nAs title\n\nReviewed By: karthikprasad\n\nDifferential Revision: D53857017\n\nfbshipit-source-id: d4f5362427737809837534cab2779fcf0c962445","shortMessageHtmlLink":"Fix the copyright headers (#630)"}},{"before":"a98f0c75a9fa88ae3b52392ebc1834f1c80d39e9","after":"1ba4113405ce8aed090e8c6a8a88b888c8ecdaef","ref":"refs/heads/main","pushedAt":"2024-02-10T20:20:57.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":"release v1.4.1 (#628)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/opacus/pull/628\n\nReleasing v1.4.1\n\nDifferential Revision: D53626083\n\nfbshipit-source-id: 32bf2e7b9ffb9544ed6dab8929b4bb901b3967e5","shortMessageHtmlLink":"release v1.4.1 (#628)"}},{"before":"4453702ba3042136a11b40379ebc1a9991bd1f85","after":"a98f0c75a9fa88ae3b52392ebc1834f1c80d39e9","ref":"refs/heads/main","pushedAt":"2024-02-06T14:46:17.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":"pytorch/opacus 1/2\n\nReviewed By: azad-meta\n\nDifferential Revision: D53463807\n\nfbshipit-source-id: 246e29e096b33089fb7cd23c711d6f1ba27c3604","shortMessageHtmlLink":"pytorch/opacus 1/2"}},{"before":"020db1f29eabbe852a31be11f71bdd3f13b4fabf","after":"f98c9784209466b8ee4c52b753cb7ff6910a9c12","ref":"refs/heads/gh-pages","pushedAt":"2024-01-31T21:20:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 4453702ba3042136a11b40379ebc1a9991bd1f85","shortMessageHtmlLink":"deploy: 4453702"}},{"before":"026c2a075ab73d51708392951ada0138b4307b8c","after":"4453702ba3042136a11b40379ebc1a9991bd1f85","ref":"refs/heads/main","pushedAt":"2024-01-31T21:18:14.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":"Grant \"write\" permission to \"github-actions[bot]\" (#621)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/opacus/pull/621\n\nGrant \"write\" permission to \"github-actions[bot]\" to avoid permission issue in deploying github page (https://github.com/pytorch/opacus/actions/runs/7659084329).\n\nReviewed By: karthikprasad\n\nDifferential Revision: D53131111\n\nfbshipit-source-id: 86e722035c2a0bb9e69721953791b9206f45ad26","shortMessageHtmlLink":"Grant \"write\" permission to \"github-actions[bot]\" (#621)"}},{"before":"de1a8ae32d0f4996743ada1e3c14a3a7d60b3df0","after":"026c2a075ab73d51708392951ada0138b4307b8c","ref":"refs/heads/main","pushedAt":"2024-01-30T18:51:15.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":"Move CI to Github Actions (#620)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/opacus/pull/620\n\nMoves the continuous integration (CI) processy from CircleCI to Github Actions. The changes include creating new yml files to define the CI workflows that largely mimic the existing circleCi config.\n\nThere are two new workflows, one for cpu jobs and one for gpu jobs.\n\nNOTE: Currently, the CPU jobs are running fine, but NOT the GPU jobs.\n\nReviewed By: HuanyuZhang\n\nDifferential Revision: D53107145\n\nfbshipit-source-id: d9a13c8e92d1aace1cf819caacc889757c60bfc5","shortMessageHtmlLink":"Move CI to Github Actions (#620)"}},{"before":"f4dc430b09f917a87f9222903fc511d441049258","after":"de1a8ae32d0f4996743ada1e3c14a3a7d60b3df0","ref":"refs/heads/main","pushedAt":"2024-01-30T18:20:14.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 lint (#622)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/opacus/pull/622\n\nFix lint as per new `black` recommendations\n\nReviewed By: HuanyuZhang\n\nDifferential Revision: D53198074\n\nfbshipit-source-id: 45b219b7c1125f0722682e4ec2370e9af208905a","shortMessageHtmlLink":"Fix lint (#622)"}},{"before":"d0290d71d7765b8b123d5598663f9c1d6fe4b42f","after":"f4dc430b09f917a87f9222903fc511d441049258","ref":"refs/heads/main","pushedAt":"2024-01-25T18:48:13.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":"Fixing the corner case when the optimizer has no trainable parameters (#619)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/opacus/pull/619\n\nWe made the following changes:\n1. We has fixed the corner case when the optimizer has no trainable parameters. This might happen when there are more than one optimizers while some of them are frozen during the fine-tuning.\n2. We have changed the \"closure\" logic in the \"step\" function in \"ddpoptimizer.py\", to make it consistent with \"optimizer.py\".\n\nDifferential Revision: D53055273\n\nfbshipit-source-id: 4e8e1e6184f1c9d380da862f585bdad2d6c2bf55","shortMessageHtmlLink":"Fixing the corner case when the optimizer has no trainable parameters ("}},{"before":"6887581dc572e2695842362c1787434206ae7545","after":"d0290d71d7765b8b123d5598663f9c1d6fe4b42f","ref":"refs/heads/main","pushedAt":"2024-01-05T21:48: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":"Annotate some functions that return None\n\nSummary: Test functions return None. This codemod fixes that so type annotation efforts can focus on trickier cases.\n\nReviewed By: azad-meta\n\nDifferential Revision: D52570295\n\nfbshipit-source-id: 9a9ae509b79a9716a21c1f3ca71e342d4b0c28e7","shortMessageHtmlLink":"Annotate some functions that return None"}},{"before":"7181aa6e1b89eb3c9666b0cbaf1f787428d6595e","after":"020db1f29eabbe852a31be11f71bdd3f13b4fabf","ref":"refs/heads/gh-pages","pushedAt":"2024-01-05T21:38:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 6887581dc572e2695842362c1787434206ae7545","shortMessageHtmlLink":"deploy: 6887581"}},{"before":"da05f77877152cf4e7fb8f66fbdc1ed351bf4d76","after":"6887581dc572e2695842362c1787434206ae7545","ref":"refs/heads/main","pushedAt":"2024-01-05T21:36:21.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":"Annotate some functions that return None\n\nSummary: Test functions return None. This codemod fixes that so type annotation efforts can focus on trickier cases.\n\nReviewed By: azad-meta\n\nDifferential Revision: D52570248\n\nfbshipit-source-id: b20e5ec6cde1132d4e1f954af1e012d8464343c8","shortMessageHtmlLink":"Annotate some functions that return None"}},{"before":"66b3fc97f4740748775f3b53637477ff0005b2cb","after":"7181aa6e1b89eb3c9666b0cbaf1f787428d6595e","ref":"refs/heads/gh-pages","pushedAt":"2023-12-06T02:36:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: da05f77877152cf4e7fb8f66fbdc1ed351bf4d76","shortMessageHtmlLink":"deploy: da05f77"}},{"before":"ad084da9e46b22d6bc341958855a04c00ffb9b1f","after":"da05f77877152cf4e7fb8f66fbdc1ed351bf4d76","ref":"refs/heads/main","pushedAt":"2023-12-06T02:33: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":"Fixing bugs for DP MultiheadAttention (#598)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/opacus/pull/598\n\nFixing the null pointers in calling DP MultiheadAttention by transform.forward\n\nReviewed By: karthikprasad\n\nDifferential Revision: D47405312\n\nfbshipit-source-id: c323503ed5ecf2e8f0fc8e5d588cee563d972a4a","shortMessageHtmlLink":"Fixing bugs for DP MultiheadAttention (#598)"}},{"before":"2ac06fa8b2389fb317a74f5199cea96baadc2d8e","after":"66b3fc97f4740748775f3b53637477ff0005b2cb","ref":"refs/heads/gh-pages","pushedAt":"2023-11-28T16:21:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: ad084da9e46b22d6bc341958855a04c00ffb9b1f","shortMessageHtmlLink":"deploy: ad084da"}},{"before":"3d622d0d4bafed63ab1cc2bdc6f8a88f26ab0089","after":"ad084da9e46b22d6bc341958855a04c00ffb9b1f","ref":"refs/heads/main","pushedAt":"2023-11-28T16:19:35.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: make prv accountant robust to larger epsilons (#606)\n\nSummary:\n## Types of changes\n\n- [x] Bug fix (non-breaking change which fixes an issue)\n- [ ] New feature (non-breaking change which adds functionality)\n- [ ] Breaking change (fix or feature that would cause existing functionality to change)\n- [ ] Docs change / refactoring / dependency upgrade\n\n## Motivation and Context / Related issue\n\nHi,\n\nthis PR fixes https://github.com/pytorch/opacus/issues/601 and https://github.com/pytorch/opacus/issues/604.\n\nIt will introduce the same fix as in https://github.com/microsoft/prv_accountant/pull/38. Lukas (author of prv accountant, wulu473) said that `In general, adding any additional points is safe and won't affect the robustness negatively.`\n\nThe cause of these errors seems to be the grid for computing the `mean()` function of the `PrivacyRandomVariableTruncated` class. The grid (`points` variable) used to compute the mean is constant apart from the lowest (`self.t_min`) and highest point (`self.t_max`).\n\nThis PR determines the grid (`points` variable) based on the lowest and highest point. More information is below.\n\nBest\n\n**Observation**\n\nI debugged the code and arrived at some point at the `mean()` function of the `PrivacyRandomVariableTruncated` class. The grid (`points` variable) used to compute the mean is constant apart from the lowest (`self.t_min`) and highest point (`self.t_max`). See the line of code [here](https://github.com/microsoft/prv_accountant/blob/a95c4e2d41ff4886c3e4a84925edf878a6540e0a/prv_accountant/privacy_random_variables/abstract_privacy_random_variable.py#L52). It looks like this `[self.tmin, -0.1, -0.01, -0.001, -0.0001, -1e-05, 1e-05, 0.0001, 0.001, 0.01, 0.1, self.tmax]`.\n\nIt seems that the `tmin` and `tmax` are of the order of `[-12,12]` for the examples that I posted above and even up to `[-48,48]` for the example that jeandut posted in the https://github.com/pytorch/opacus/issues/604 issue whereas they are more like `[-7,7]` for the [readme example for DP-SGD](https://github.com/microsoft/prv_accountant#dp-sgd).\n\nWe suspect that the integration breaks down when the gridspacing between between `tmin` / `tmax` get's too large.\n\n**Proposed solution**\n\nDetermine the points grid based on `tmin` and `tmax` but determines the start and end of the logspace based on `tmin` and `tmax`.\n\nBefore: (https://github.com/pytorch/opacus/blob/95df0904ae5d2b3aaa26b708e5067e9271624036/opacus/accountants/analysis/prv/prvs.py#L99-L106)\n\nAfter:\n```\n# determine points based on t_min and t_max\nlower_exponent = int(np.log10(np.abs(self.t_min)))\nupper_exponent = int(np.log10(self.t_max))\npoints = np.concatenate(\n [\n [self.t_min],\n -np.logspace(start=lower_exponent, stop=-5, num=10),\n [0],\n np.logspace(start=-5, stop=upper_exponent, num=10),\n [self.t_max],\n ]\n)\n```\n\n## How Has This Been Tested (if it applies)\n\nI ran the examples from the issues https://github.com/pytorch/opacus/issues/601 and https://github.com/pytorch/opacus/issues/604 and they don't break anymore.\n\n```\nimport opacus\ntarget_delta = 0.001\ntarget_epsilon = 20\nsteps = 5000\nsample_rate=0.19120458891013384\n\nfor target_epsilon in [20, 50]:\n noise_multiplier = opacus.privacy_engine.get_noise_multiplier(target_delta=target_delta, target_epsilon=target_epsilon, steps=steps, sample_rate=sample_rate, accountant=\"prv\")\n prv_accountant = opacus.accountants.utils.create_accountant(\"prv\")\n prv_accountant.history = [(noise_multiplier, sample_rate, steps)]\n obtained_epsilon = prv_accountant.get_epsilon(delta=target_delta)\n print(f\"target epsilon {target_epsilon}, obtained epsilon {obtained_epsilon}\")\n\n```\n> target epsilon 20, obtained epsilon 19.999332284974717\ntarget epsilon 50, obtained epsilon 49.99460075990896\n\n```\ntarget_epsilon = 4\nbatch_size = 50\nepochs = 5\ndelta = 1e-05\nexpected_len_dataloader = 500 // batch_size\nsample_rate = 1/expected_len_dataloader\n\nnoise_multiplier = opacus.privacy_engine.get_noise_multiplier(target_delta=target_delta, target_epsilon=target_epsilon, epochs=epochs, sample_rate=sample_rate, accountant=\"prv\")\nprv_accountant = opacus.accountants.utils.create_accountant(\"prv\")\nprv_accountant.history = [(noise_multiplier, sample_rate, int(epochs / sample_rate))]\nobtained_epsilon = prv_accountant.get_epsilon(delta=target_delta)\nprint(f\"target epsilon {target_epsilon}, obtained epsilon {obtained_epsilon}\")\n\n```\n> target epsilon 4, obtained epsilon 3.9968389923130356\n\n## Checklist\n\n- [x] The documentation is up-to-date with the changes I made.\n- [x] I have read the **CONTRIBUTING** document and completed the CLA (see **CONTRIBUTING**).\n- [ ] All tests passed, and additional code has been covered with new tests.\n\nNot able to run all tests locally and unsure if new tests should be added.\n\nPull Request resolved: https://github.com/pytorch/opacus/pull/606\n\nReviewed By: HuanyuZhang\n\nDifferential Revision: D50111887\n\nfbshipit-source-id: 2f77f8bc0e59837f765b87f2e107bc01015b9481","shortMessageHtmlLink":"fix: make prv accountant robust to larger epsilons (#606)"}},{"before":"8dfdc2ed9af7ff4aa64cab65c4831233468fe988","after":"3d622d0d4bafed63ab1cc2bdc6f8a88f26ab0089","ref":"refs/heads/main","pushedAt":"2023-11-09T21:00:39.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 the import order for D51126461 (#610)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/opacus/pull/610\n\nIn D51126461, we did not import the library according to the alphabetical order, therefore triggering some linter test failure. We therefore made this diff to fix it.\n\nReviewed By: lucamelis\n\nDifferential Revision: D51166750\n\nfbshipit-source-id: 7dd441b49728a63502a6a3f536559e754ccae576","shortMessageHtmlLink":"Fix the import order for D51126461 (#610)"}},{"before":"b962bfa98af0947e7bd2256f80762ba2af3470a2","after":"2ac06fa8b2389fb317a74f5199cea96baadc2d8e","ref":"refs/heads/gh-pages","pushedAt":"2023-11-09T18:19:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 8dfdc2ed9af7ff4aa64cab65c4831233468fe988","shortMessageHtmlLink":"deploy: 8dfdc2e"}},{"before":"95df0904ae5d2b3aaa26b708e5067e9271624036","after":"8dfdc2ed9af7ff4aa64cab65c4831233468fe988","ref":"refs/heads/main","pushedAt":"2023-11-09T18:17:00.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 Opacus's failed tests (#609)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/opacus/pull/609\n\nChecked that the new type of (and failed) health check from hypothesis 4.57.1 (https://hypothesis.readthedocs.io/en/latest/settings.html#health-checks) is not very important, so I just disabled it.\n\nAlso fixed the expired image in the \"config.yml\".\n\nReviewed By: lucamelis\n\nDifferential Revision: D51126461\n\nfbshipit-source-id: 6a03dc1ea27e6ccac51b407c48c07e9b071b31bb","shortMessageHtmlLink":"Fix Opacus's failed tests (#609)"}},{"before":"d21085f176f842a49c0612e2ee59c9b47b62b3ac","after":null,"ref":"refs/heads/ffuuugor_fix_552","pushedAt":"2023-09-28T21:21:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"karthikprasad","name":"Karthik Prasad","path":"/karthikprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632501?s=80&v=4"}},{"before":"b1227e8cac25de50fc760494adb56d2e8c7c09de","after":null,"ref":"refs/heads/ffuuugor_551","pushedAt":"2023-09-28T21:21:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"karthikprasad","name":"Karthik Prasad","path":"/karthikprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632501?s=80&v=4"}},{"before":"495c1deb1b5aacc69069876f4c9bf11ace20fb93","after":null,"ref":"refs/heads/ffuuuogr_557","pushedAt":"2023-09-28T21:21:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"karthikprasad","name":"Karthik Prasad","path":"/karthikprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632501?s=80&v=4"}},{"before":"f78cc3200c0c069b4ca441803f4f76b2a1848608","after":null,"ref":"refs/heads/alexandresablayrolles-patch-1","pushedAt":"2023-09-28T21:21:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"karthikprasad","name":"Karthik Prasad","path":"/karthikprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632501?s=80&v=4"}},{"before":"e6f70f673bcece6a05433f15f3d5bdb1e241a569","after":null,"ref":"refs/heads/ffuuugor_v1.4","pushedAt":"2023-09-28T21:21:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"karthikprasad","name":"Karthik Prasad","path":"/karthikprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632501?s=80&v=4"}},{"before":"8a8ed7bfaee6c9658bcf798e88952c32b1c143f9","after":null,"ref":"refs/heads/ffuuugor_hotfix2","pushedAt":"2023-09-28T21:21:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"karthikprasad","name":"Karthik Prasad","path":"/karthikprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632501?s=80&v=4"}},{"before":"073349f5bd46752a52775ebf9675013c4cf774da","after":null,"ref":"refs/heads/prv/fix_warning","pushedAt":"2023-09-28T21:21:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"karthikprasad","name":"Karthik Prasad","path":"/karthikprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632501?s=80&v=4"}},{"before":"a4ba608e8c7e688f940e2a0be91f667dd82b7c17","after":null,"ref":"refs/heads/ffuuugor_567","pushedAt":"2023-09-28T21:21:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"karthikprasad","name":"Karthik Prasad","path":"/karthikprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632501?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEDTy9oAA","startCursor":null,"endCursor":null}},"title":"Activity · pytorch/opacus"}