{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":642517703,"defaultBranch":"main","name":"pytorch","ownerLogin":"andriigrynenko","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-05-18T18:47:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7255704?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726214405.0","currentOid":""},"activityList":{"items":[{"before":"6f0352dd4bb91c5dbeff0d6474ccf97914f91dfe","after":"5ad4dcf21952669050b6adf876d0e155c9ea327d","ref":"refs/heads/export-D62549295","pushedAt":"2024-09-15T05:09:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][monitoring] Dynamic backend for WaitCounter (#135967)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/135967\n\nThis implements a default backend proxy that tries to look up a backend via dlsym. What this enables is dynamically loading a module with a backend implementation without having it statically linked with the application.\n\nDifferential Revision: D62549295","shortMessageHtmlLink":"[pytorch][monitoring] Dynamic backend for WaitCounter (pytorch#135967)"}},{"before":"3cefc67aa659f00d10b3a51068ac86a6bc5d7f99","after":"6f0352dd4bb91c5dbeff0d6474ccf97914f91dfe","ref":"refs/heads/export-D62549295","pushedAt":"2024-09-15T05:03:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][monitoring] Dynamic backend for WaitCounter (#135967)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/135967\n\nThis implements a default backend proxy that tries to look up a backend via dlsym. What this enables is dynamically loading a module with a backend implementation without having it statically linked with the application.\n\nDifferential Revision: D62549295","shortMessageHtmlLink":"[pytorch][monitoring] Dynamic backend for WaitCounter (pytorch#135967)"}},{"before":"7d6aef9cb881521f31148c4c10dd82a12eb000e5","after":"3cefc67aa659f00d10b3a51068ac86a6bc5d7f99","ref":"refs/heads/export-D62549295","pushedAt":"2024-09-15T04:58:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][monitoring] Dynamic backend for WaitCounter (#135967)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/135967\n\nThis implements a default backend proxy that tries to look up a backend via dlsym. What this enables is dynamically loading a module with a backend implementation without having it statically linked with the application.\n\nDifferential Revision: D62549295","shortMessageHtmlLink":"[pytorch][monitoring] Dynamic backend for WaitCounter (pytorch#135967)"}},{"before":"23d85d4eb96c3d69f04cd5808b4c5412c3c2d284","after":"7d6aef9cb881521f31148c4c10dd82a12eb000e5","ref":"refs/heads/export-D62549295","pushedAt":"2024-09-15T04:28:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][monitoring] Dynamic backend for WaitCounter (#135967)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/135967\n\nThis implements a default backend proxy that tries to look up a backend via dlsym. What this enables is dynamically loading a module with a backend implementation without having it statically linked with the application.\n\nDifferential Revision: D62549295","shortMessageHtmlLink":"[pytorch][monitoring] Dynamic backend for WaitCounter (pytorch#135967)"}},{"before":"bbc843a9401f0c5a8df3a8cc040f33cca7975dd7","after":"23d85d4eb96c3d69f04cd5808b4c5412c3c2d284","ref":"refs/heads/export-D62549295","pushedAt":"2024-09-15T02:35:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][monitoring] Dynamic backend for WaitCounter (#135967)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/135967\n\nThis implements a default backend proxy that tries to look up a backend via dlsym. What this enables is dynamically loading a module with a backend implementation without having it statically linked with the application.\n\nDifferential Revision: D62549295","shortMessageHtmlLink":"[pytorch][monitoring] Dynamic backend for WaitCounter (pytorch#135967)"}},{"before":"87adafc135755ccf0ecd745b9e17a60bdb458ec4","after":"bbc843a9401f0c5a8df3a8cc040f33cca7975dd7","ref":"refs/heads/export-D62549295","pushedAt":"2024-09-15T02:29:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][monitoring] Dynamic backend for WaitCounter (#135967)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/135967\n\nThis implements a default backend proxy that tries to look up a backend via dlsym. What this enables is dynamically loading a module with a backend implementation without having it statically linked with the application.\n\nDifferential Revision: D62549295","shortMessageHtmlLink":"[pytorch][monitoring] Dynamic backend for WaitCounter (pytorch#135967)"}},{"before":"e4a9823404848d40fcc16986a537632f86725133","after":"87adafc135755ccf0ecd745b9e17a60bdb458ec4","ref":"refs/heads/export-D62549295","pushedAt":"2024-09-15T02:07:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][monitoring] Dynamic backend for WaitCounter (#135967)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/135967\n\nThis implements a default backend proxy that tries to look up a backend via dlsym. What this enables is dynamically loading a module with a backend implementation without having it statically linked with the application.\n\nDifferential Revision: D62549295","shortMessageHtmlLink":"[pytorch][monitoring] Dynamic backend for WaitCounter (pytorch#135967)"}},{"before":"4632fe38a8d30e7c042893f7e6840b28927ca8d4","after":"e4a9823404848d40fcc16986a537632f86725133","ref":"refs/heads/export-D62549295","pushedAt":"2024-09-14T00:30:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][monitoring] Dynamic backend for WaitCounter (#135967)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/135967\n\nThis implements a default backend proxy that tries to look up a backend via dlsym. What this enables is dynamically loading a module with a backend implementation without having it statically linked with the application.\n\nDifferential Revision: D62549295","shortMessageHtmlLink":"[pytorch][monitoring] Dynamic backend for WaitCounter (pytorch#135967)"}},{"before":"c2031ae25c6654d261eaf44024bc35c20bef0f8a","after":"4632fe38a8d30e7c042893f7e6840b28927ca8d4","ref":"refs/heads/export-D62549295","pushedAt":"2024-09-14T00:25:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][monitoring] Dynamic backend for WaitCounter (#135967)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/135967\n\nThis implements a default backend proxy that tries to look up a backend via dlsym. What this enables is dynamically loading a module with a backend implementation without having it statically linked with the application.\n\nDifferential Revision: D62549295","shortMessageHtmlLink":"[pytorch][monitoring] Dynamic backend for WaitCounter (pytorch#135967)"}},{"before":"58eed4da1ea632f43a7d57f15806a5e48d62ee89","after":"c2031ae25c6654d261eaf44024bc35c20bef0f8a","ref":"refs/heads/export-D62549295","pushedAt":"2024-09-13T23:54:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][monitoring] Dynamic backend for WaitCounter (#135967)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/135967\n\nThis implements a default backend proxy that tries to look up a backend via dlsym. What this enables is dynamically loading a module with a backend implementation without having it statically linked with the application.\n\nDifferential Revision: D62549295","shortMessageHtmlLink":"[pytorch][monitoring] Dynamic backend for WaitCounter (pytorch#135967)"}},{"before":"66a6a923c82f7ecde0b4aeede98a7ce19f8cb351","after":"58eed4da1ea632f43a7d57f15806a5e48d62ee89","ref":"refs/heads/export-D62549295","pushedAt":"2024-09-13T19:44:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][monitoring] Dynamic backend for WaitCounter (#135967)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/135967\n\nThis implements a default backend proxy that tries to look up a backend via dlsym. What this enables is dynamically loading a module with a backend implementation without having it statically linked with the application.\n\nDifferential Revision: D62549295","shortMessageHtmlLink":"[pytorch][monitoring] Dynamic backend for WaitCounter (pytorch#135967)"}},{"before":null,"after":"66a6a923c82f7ecde0b4aeede98a7ce19f8cb351","ref":"refs/heads/export-D62549295","pushedAt":"2024-09-13T08:00:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][monitoring] Dynamic backend for WaitCounter\n\nSummary: This implements a default backend proxy that tries to look up a backend via dlsym. What this enables is dynamically loading a module with a backend implementation without having it statically linked with the application.\n\nDifferential Revision: D62549295","shortMessageHtmlLink":"[pytorch][monitoring] Dynamic backend for WaitCounter"}},{"before":"3a4d0fa917408399e4103d5a06cc8367fcaed213","after":"2d5e503d9e02ae8c7fbcedf34d7f05b9cd15fab4","ref":"refs/heads/export-D60557660","pushedAt":"2024-08-01T22:04:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] Pybind for WaitCounter (#132357)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/132357\n\nBasic pybind integration for WaitCounter providing a guard API.\nAlso fixes broken copy/move constructor in WaitGuard (it wasn't really used with the macro-based C++ API).\n\nTest Plan: unit test\n\nReviewed By: jamesperng, asiab4\n\nDifferential Revision: D60557660","shortMessageHtmlLink":"[pytorch][counters] Pybind for WaitCounter (pytorch#132357)"}},{"before":"e26c035f4d0e51e95d75d358e44bba80305161be","after":"3a4d0fa917408399e4103d5a06cc8367fcaed213","ref":"refs/heads/export-D60557660","pushedAt":"2024-08-01T21:55:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] Pybind for WaitCounter (#132357)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/132357\n\nBasic pybind integration for WaitCounter providing a guard API.\nAlso fixes broken copy/move constructor in WaitGuard (it wasn't really used with the macro-based C++ API).\n\nTest Plan: unit test\n\nReviewed By: jamesperng, asiab4\n\nDifferential Revision: D60557660","shortMessageHtmlLink":"[pytorch][counters] Pybind for WaitCounter (pytorch#132357)"}},{"before":"cff3980e2d5a2be84d613c1234c0a36058e51b30","after":"e26c035f4d0e51e95d75d358e44bba80305161be","ref":"refs/heads/export-D60557660","pushedAt":"2024-08-01T21:24:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] Pybind for WaitCounter (#132357)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/132357\n\nBasic pybind integration for WaitCounter providing a guard API.\nAlso fixes broken copy/move constructor in WaitGuard (it wasn't really used with the macro-based C++ API).\n\nTest Plan: unit test\n\nReviewed By: jamesperng, asiab4\n\nDifferential Revision: D60557660","shortMessageHtmlLink":"[pytorch][counters] Pybind for WaitCounter (pytorch#132357)"}},{"before":"42d3b6be4ebc86f8fd137ff2c754e8dac84e9936","after":"cff3980e2d5a2be84d613c1234c0a36058e51b30","ref":"refs/heads/export-D60557660","pushedAt":"2024-08-01T18:45:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] Pybind for WaitCounter (#132357)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/132357\n\nBasic pybind integration for WaitCounter providing a guard API.\nAlso fixes broken copy/move constructor in WaitGuard (it wasn't really used with the macro-based C++ API).\n\nTest Plan: unit test\n\nReviewed By: jamesperng\n\nDifferential Revision: D60557660","shortMessageHtmlLink":"[pytorch][counters] Pybind for WaitCounter (pytorch#132357)"}},{"before":null,"after":"42d3b6be4ebc86f8fd137ff2c754e8dac84e9936","ref":"refs/heads/export-D60557660","pushedAt":"2024-08-01T00:12:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] Pybind for WaitCounter\n\nSummary:\nBasic pybind integration for WaitCounter providing a guard API.\nAlso fixes broken copy/move constructor in WaitGuard (it wasn't really used with the macro-based C++ API).\n\nTest Plan: unit test\n\nDifferential Revision: D60557660","shortMessageHtmlLink":"[pytorch][counters] Pybind for WaitCounter"}},{"before":"70a42e732d9f367404bf8da0e33cdbaa4c8ee463","after":"9a6655044177721d0cf2d52badb113ef76681963","ref":"refs/heads/export-D60463979","pushedAt":"2024-07-30T20:43:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] Pybind for WaitCounter (#132167)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/132167\n\nBasic pybind integration for WaitCounter providing a guard API.\nAlso fixes broken copy/move constructor in WaitGuard (it wasn't really used with the macro-based C++ API).\n\nTest Plan: unit test\n\nReviewed By: asiab4\n\nDifferential Revision: D60463979","shortMessageHtmlLink":"[pytorch][counters] Pybind for WaitCounter (pytorch#132167)"}},{"before":"a8ac2da8428c5573cd4e1e266bcfc7394746405e","after":"70a42e732d9f367404bf8da0e33cdbaa4c8ee463","ref":"refs/heads/export-D60463979","pushedAt":"2024-07-30T20:35:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] Pybind for WaitCounter (#132167)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/132167\n\nBasic pybind integration for WaitCounter providing a guard API.\nAlso fixes broken copy/move constructor in WaitGuard (it wasn't really used with the macro-based C++ API).\n\nTest Plan: unit test\n\nReviewed By: asiab4\n\nDifferential Revision: D60463979","shortMessageHtmlLink":"[pytorch][counters] Pybind for WaitCounter (pytorch#132167)"}},{"before":"5e228607570b0b8a5344a46fbcf27d81c275715b","after":"9111e71e48d4239f104ca36b5b16ae8fd37410fa","ref":"refs/heads/export-D60464055","pushedAt":"2024-07-30T20:26:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] DynamicCounter (#132166)\n\nSummary:\n\nImplement a callback-based dynamic counter with pluggable backends.\nThe backend API and integration is similar to WaitCounter. Note that this counter should only be used with C++ callbacks, since making it safe to be used for GIL-requiring callbacks would be pretty challenging and may defeat the whole purpose of this counter (since the duration of the callback can no longer be guaranteed).\n\nTest Plan: unit test\n\nReviewed By: asiab4\n\nDifferential Revision: D60464055","shortMessageHtmlLink":"[pytorch][counters] DynamicCounter (pytorch#132166)"}},{"before":"f714b92d6d31f9a69ee999b7c148352468528e30","after":"5e228607570b0b8a5344a46fbcf27d81c275715b","ref":"refs/heads/export-D60464055","pushedAt":"2024-07-30T20:25:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] DynamicCounter (#132166)\n\nSummary:\n\nImplement a callback-based dynamic counter with pluggable backends.\nThe backend API and integration is similar to WaitCounter. Note that this counter should only be used with C++ callbacks, since making it safe to be used for GIL-requiring callbacks would be pretty challenging and may defeat the whole purpose of this counter (since the duration of the callback can no longer be guaranteed).\n\nTest Plan: unit test\n\nReviewed By: asiab4\n\nDifferential Revision: D60464055","shortMessageHtmlLink":"[pytorch][counters] DynamicCounter (pytorch#132166)"}},{"before":"725cab955d7d821e3099c1dfb6ec2e65dfb57397","after":"f714b92d6d31f9a69ee999b7c148352468528e30","ref":"refs/heads/export-D60464055","pushedAt":"2024-07-30T20:17:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] DynamicCounter (#132166)\n\nSummary:\n\nImplement a callback-based dynamic counter with pluggable backends.\nThe backend API and integration is similar to WaitCounter. Note that this counter should only be used with C++ callbacks, since making it safe to be used for GIL-requiring callbacks would be pretty challenging and may defeat the whole purpose of this counter (since the duration of the callback can no longer be guaranteed).\n\nTest Plan: unit test\n\nReviewed By: asiab4\n\nDifferential Revision: D60464055","shortMessageHtmlLink":"[pytorch][counters] DynamicCounter (pytorch#132166)"}},{"before":"4a8328e3b40d7419cffe664f98b02ef5eea1c715","after":"725cab955d7d821e3099c1dfb6ec2e65dfb57397","ref":"refs/heads/export-D60464055","pushedAt":"2024-07-30T20:13:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] DynamicCounter (#132166)\n\nSummary:\n\nImplement a callback-based dynamic counter with pluggable backends.\nThe backend API and integration is similar to WaitCounter. Note that this counter should only be used with C++ callbacks, since making it safe to be used for GIL-requiring callbacks would be pretty challenging and may defeat the whole purpose of this counter (since the duration of the callback can no longer be guaranteed).\n\nTest Plan: unit test\n\nReviewed By: asiab4\n\nDifferential Revision: D60464055","shortMessageHtmlLink":"[pytorch][counters] DynamicCounter (pytorch#132166)"}},{"before":null,"after":"a8ac2da8428c5573cd4e1e266bcfc7394746405e","ref":"refs/heads/export-D60463979","pushedAt":"2024-07-30T18:55:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] Pybind for WaitCounter\n\nSummary:\nBasic pybind integration for WaitCounter providing a guard API.\nAlso fixes broken copy/move constructor in WaitGuard (it wasn't really used with the macro-based C++ API).\n\nTest Plan: unit test\n\nReviewed By: asiab4\n\nDifferential Revision: D60463979","shortMessageHtmlLink":"[pytorch][counters] Pybind for WaitCounter"}},{"before":null,"after":"4a8328e3b40d7419cffe664f98b02ef5eea1c715","ref":"refs/heads/export-D60464055","pushedAt":"2024-07-30T18:49:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] DynamicCounter\n\nSummary:\nImplement a callback-based dynamic counter with pluggable backends.\nThe backend API and integration is similar to WaitCounter. Note that this counter should only be used with C++ callbacks, since making it safe to be used for GIL-requiring callbacks would be pretty challenging and may defeat the whole purpose of this counter (since the duration of the callback can no longer be guaranteed).\n\nTest Plan: unit test\n\nDifferential Revision: D60464055","shortMessageHtmlLink":"[pytorch][counters] DynamicCounter"}},{"before":"0927dfdcbd40535e33e46799f3c747289e4609fa","after":"8586d75810275e9773f6f9c5f4a4ff2f5cf7266f","ref":"refs/heads/export-D59842868","pushedAt":"2024-07-19T01:28:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[easy][pytorch][counters] Move WaitCounter in c10/util (#131021)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/131021\n\nSince WaitCounter frontend itself has minimal depdendencies it's fine to be moved into c10. Specific backends can be registered/linked separately.\n\nTest Plan: unit test\n\nReviewed By: jamesperng, asiab4, c-p-i-o\n\nDifferential Revision: D59842868","shortMessageHtmlLink":"[easy][pytorch][counters] Move WaitCounter in c10/util (pytorch#131021)"}},{"before":"737d37136bd43fa839315ffa621aeadb7f0f6a69","after":"0927dfdcbd40535e33e46799f3c747289e4609fa","ref":"refs/heads/export-D59842868","pushedAt":"2024-07-19T01:23:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"}},{"before":null,"after":"737d37136bd43fa839315ffa621aeadb7f0f6a69","ref":"refs/heads/export-D59842868","pushedAt":"2024-07-18T07:39:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"}},{"before":"827a17e7e765cf541ecbfa9dacfab348db509651","after":"a750c985f1a8c7d97ae4eb0379e78f0f504f1904","ref":"refs/heads/export-D59795863","pushedAt":"2024-07-18T04:25:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"},"commit":{"message":"[pytorch][counters] Make WaitCounter backend pluggable (#130934)\n\nSummary:\nPull Request resolved: https://github.com/pytorch/pytorch/pull/130934\n\nThis diff introduces a much more flexible model for WaitCounter backend:\n1. Backend can be installed dynamically (even if not linked with pytorch) instead of relying on macros and swapping implementation at compile time\n2. Multiple backends are supported at the same time.\n\nTest Plan: unit test\n\nReviewed By: jamesperng, asiab4\n\nDifferential Revision: D59795863","shortMessageHtmlLink":"[pytorch][counters] Make WaitCounter backend pluggable (pytorch#130934)"}},{"before":"ca69fe76e00c26d9e3ab91961131404618fd1d46","after":"827a17e7e765cf541ecbfa9dacfab348db509651","ref":"refs/heads/export-D59795863","pushedAt":"2024-07-18T02:12:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andriigrynenko","name":"Andrii Grynenko","path":"/andriigrynenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7255704?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNVQwNTowOTo0My4wMDAwMDBazwAAAAS2iJvW","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNVQwNTowOTo0My4wMDAwMDBazwAAAAS2iJvW","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xOFQwMjoxMjoyMi4wMDAwMDBazwAAAASCbE0a"}},"title":"Activity ยท andriigrynenko/pytorch"}