{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":56966563,"defaultBranch":"master","name":"gpustat","ownerLogin":"wookayin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-04-24T10:46:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1009873?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1700812241.0","currentOid":""},"activityList":{"items":[{"before":"3220e99ce80b7b9f3355213880396f12513e469d","after":"16bb82ec22ec8d6238ebcdaade762f8514212138","ref":"refs/heads/master","pushedAt":"2024-01-12T14:48:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"README: Add a note about pynvml binding requirements.","shortMessageHtmlLink":"README: Add a note about pynvml binding requirements."}},{"before":"f4cd639dd1b6c8ab66191a9e7327767f4d8cb98b","after":"3220e99ce80b7b9f3355213880396f12513e469d","ref":"refs/heads/master","pushedAt":"2024-01-12T14:32:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Do not allow non-official pynvml library (#153)\n\nRevert \"Make gpustat.nvml compatible with a third-party fork of pynvml\"\n\nThis reverts commit 7c09a0fa467c23cba0d2dd0be820f5a82c58a283.\n\ngpustat v1.1.1 allowed the problematic 'pynvml' package to be used\nas a workaround, but this still causes many problems (e.g., #168).\nOnly the official nvidia-ml-py can be used with gpustat.\n\nSee #153, #168","shortMessageHtmlLink":"Do not allow non-official pynvml library (#153)"}},{"before":"f1464ea3abf0d6552ac652fb5d7416c9bc3873c8","after":"f4cd639dd1b6c8ab66191a9e7327767f4d8cb98b","ref":"refs/heads/master","pushedAt":"2023-11-24T07:56:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Minor style and typing fix for gpustat.{cli,test_gpustat}","shortMessageHtmlLink":"Minor style and typing fix for gpustat.{cli,test_gpustat}"}},{"before":"313b58d9592a2d67eae8d57625e7262649870fd4","after":null,"ref":"refs/heads/improve-perf","pushedAt":"2023-11-24T07:50:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"}},{"before":"313b58d9592a2d67eae8d57625e7262649870fd4","after":"f1464ea3abf0d6552ac652fb5d7416c9bc3873c8","ref":"refs/heads/master","pushedAt":"2023-11-24T07:50:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"fix minor linting errors and warnings","shortMessageHtmlLink":"fix minor linting errors and warnings"}},{"before":"64d22a9e20f6c76a85a858c87f6d7313300a6d65","after":"313b58d9592a2d67eae8d57625e7262649870fd4","ref":"refs/heads/master","pushedAt":"2023-11-24T07:32:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"perf: Call nvmlInit() and nvmlShutdown() only once (#54)\n\nLots of time is spent on nvmlInit() and nvmlShutdown() for each\nnew_query call. When running in a loop mode (-i), we do not need to\ninitialize and shutdown the nvml library because nvml APIs will be used\nthroughout the lifespan of the gpustat process.\n\nUpon importing `gpustat.pynvml`, nvmlInit() will always be called.","shortMessageHtmlLink":"perf: Call nvmlInit() and nvmlShutdown() only once (#54)"}},{"before":"9c51ddfe4c352b92195c4e5e789a88f53f065da3","after":"313b58d9592a2d67eae8d57625e7262649870fd4","ref":"refs/heads/improve-perf","pushedAt":"2023-11-24T07:18:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"perf: Call nvmlInit() and nvmlShutdown() only once (#54)\n\nLots of time is spent on nvmlInit() and nvmlShutdown() for each\nnew_query call. When running in a loop mode (-i), we do not need to\ninitialize and shutdown the nvml library because nvml APIs will be used\nthroughout the lifespan of the gpustat process.\n\nUpon importing `gpustat.pynvml`, nvmlInit() will always be called.","shortMessageHtmlLink":"perf: Call nvmlInit() and nvmlShutdown() only once (#54)"}},{"before":null,"after":"9c51ddfe4c352b92195c4e5e789a88f53f065da3","ref":"refs/heads/improve-perf","pushedAt":"2023-11-22T09:02:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"perf: Call nvmlInit() and nvmlShutdown() only once (#54)\n\nLots of time is spent on nvmlInit() and nvmlShutdown() for each\nnew_query call. When running in a loop mode (-i), we do not need to\ninitialize and shutdown the nvml library because nvml APIs will be used\nthroughout the lifespan of the gpustat process.\n\nUpon importing `gpustat.pynvml`, nvmlInit() will always be called.","shortMessageHtmlLink":"perf: Call nvmlInit() and nvmlShutdown() only once (#54)"}},{"before":"342cf109214749ac5d64de404970b36968ce981e","after":"64d22a9e20f6c76a85a858c87f6d7313300a6d65","ref":"refs/heads/master","pushedAt":"2023-11-01T02:26:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Bump up nvidia-ml-py requirement to 12.535.108\n\nnvidia-ml-py==12.535.77 is a buggy version that breaks the struct for\nprocess information, and should not be used (unless NVIDIA driver is\n*also* buggy, 535.43, 535.54, and 535.86). The latest version\nnvidia-ml-py==12.535.108 fixes the problem and is still compatible with\nour supported drivers (R450+).\n\nTo ensure users who will install gpustat 1.2.0 have a correct version\nof nvidia-ml-py version installed, we bump up the requirement.\n\nSee #160 and #161 for more details.","shortMessageHtmlLink":"Bump up nvidia-ml-py requirement to 12.535.108"}},{"before":"038923d68fe3fec950de8e3c7b0bbd71567f30ad","after":"342cf109214749ac5d64de404970b36968ce981e","ref":"refs/heads/master","pushedAt":"2023-10-30T23:22:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Show nvidia-pynvml compatibility warnings for #161\n\nNVIDIA 535.43, 535.86 can display process information correctly only\nwith nvidia-ml-py==12.535.77. Display an warning message when an\nincompatible combination is detected.\n\nSee #161 for more details.","shortMessageHtmlLink":"Show nvidia-pynvml compatibility warnings for #161"}},{"before":"622f31adcb55c21afe8b049d8b8d1789a03379e0","after":"038923d68fe3fec950de8e3c7b0bbd71567f30ad","ref":"refs/heads/master","pushedAt":"2023-10-30T23:19:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Show nvidia-pynvml compatibility warnings for #161\n\nNVIDIA 535.43, 535.86 can display process information correctly only\nwith nvidia-ml-py==12.535.77. Display an warning message when an\nincompatible combination is detected.\n\nSee #161 for more details.","shortMessageHtmlLink":"Show nvidia-pynvml compatibility warnings for #161"}},{"before":"e32e3f2cd7d1b08a08fa235efe1f69bc3d769171","after":"622f31adcb55c21afe8b049d8b8d1789a03379e0","ref":"refs/heads/master","pushedAt":"2023-10-16T23:55:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"ci: Run tests on up to python 3.12","shortMessageHtmlLink":"ci: Run tests on up to python 3.12"}},{"before":"696f91b055997a58005c81c3dfa48e2bd257831c","after":"e32e3f2cd7d1b08a08fa235efe1f69bc3d769171","ref":"refs/heads/master","pushedAt":"2023-08-22T21:54:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Update CHANGELOG for v1.1.1 release","shortMessageHtmlLink":"Update CHANGELOG for v1.1.1 release"}},{"before":"265c50f65930c591f70103b79794124f46697377","after":null,"ref":"refs/tags/v1.1.1","pushedAt":"2023-08-22T19:36:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"}},{"before":"a04357a3edf2b0fe072de5d3bbc012bd61c797c3","after":"696f91b055997a58005c81c3dfa48e2bd257831c","ref":"refs/heads/master","pushedAt":"2023-08-22T19:33:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"ci: Add workflow to release packages to PyPI","shortMessageHtmlLink":"ci: Add workflow to release packages to PyPI"}},{"before":"806b98fd60e72a39f1e2ca0db4e127bdc46d2cf4","after":"a04357a3edf2b0fe072de5d3bbc012bd61c797c3","ref":"refs/heads/master","pushedAt":"2023-08-22T19:28:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Sanitize version string when extracted from git tag","shortMessageHtmlLink":"Sanitize version string when extracted from git tag"}},{"before":null,"after":"265c50f65930c591f70103b79794124f46697377","ref":"refs/heads/1.1.x","pushedAt":"2023-08-22T19:13:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Make gpustat.nvml compatible with a third-party fork of pynvml (#153)\n\nAn un-official distribution of the pynvml package provided by\n@gpuopenanalytics/pynvml was causing an incompatibility issue, where\ngpustat.nvml fails to import. Although the official and correct pynvml\npackages should be installed, but wild users' python environments can be\neasily messed up by unawaringly installing the problematic, unofficial\npynvml package.\n\ngpustat can support this third-party pynvml by directly importing the\nlow-level pynvml.nvml package (which should be exactly the same as\nan official pynvml.py). This is a quickfix that relies on the\nimplementation detail of a third-party package, but nevertheless it\nshould be a good enough workaround solution for many users in practice.\n\n(cherry picked from commit 7c09a0fa467c23cba0d2dd0be820f5a82c58a283,\n backported to 1.1.x)","shortMessageHtmlLink":"Make gpustat.nvml compatible with a third-party fork of pynvml (#153)"}},{"before":"7c09a0fa467c23cba0d2dd0be820f5a82c58a283","after":"806b98fd60e72a39f1e2ca0db4e127bdc46d2cf4","ref":"refs/heads/master","pushedAt":"2023-08-22T19:13:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"ci: Add workflow to release packages to PyPI","shortMessageHtmlLink":"ci: Add workflow to release packages to PyPI"}},{"before":"e6bf58f9badec3a50c50de2dc71740865cb31867","after":"7c09a0fa467c23cba0d2dd0be820f5a82c58a283","ref":"refs/heads/master","pushedAt":"2023-06-01T01:39:17.349Z","pushType":"push","commitsCount":1,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Make gpustat.nvml compatible with a third-party fork of pynvml (#153)\n\nAn un-official distribution of the pynvml package provided by\n@gpuopenanalytics/pynvml was causing an incompatibility issue, where\ngpustat.nvml fails to import. Although the official and correct pynvml\npackages should be installed, but wild users' python environments can be\neasily messed up by unawaringly installing the problematic, unofficial\npynvml package.\n\ngpustat can support this third-party pynvml by directly importing the\nlow-level pynvml.nvml package (which should be exactly the same as\nan official pynvml.py). This is a quickfix that relies on the\nimplementation detail of a third-party package, but nevertheless it\nshould be a good enough workaround solution for many users in practice.","shortMessageHtmlLink":"Make gpustat.nvml compatible with a third-party fork of pynvml (#153)"}},{"before":"ab11ceb3085625951608a4cc757afca1761be539","after":"e6bf58f9badec3a50c50de2dc71740865cb31867","ref":"refs/heads/master","pushedAt":"2023-05-17T10:21:04.789Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Show error messages when incorrect pynvml is installed (#153)","shortMessageHtmlLink":"Show error messages when incorrect pynvml is installed (#153)"}},{"before":"50779adc61b38b7192bfee76b8fd051ed9a10258","after":"ab11ceb3085625951608a4cc757afca1761be539","ref":"refs/heads/master","pushedAt":"2023-05-17T10:19:01.874Z","pushType":"push","commitsCount":1,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Show error messages when incorrect pynvml is installed (#153)","shortMessageHtmlLink":"Show error messages when incorrect pynvml is installed (#153)"}},{"before":"5a18b1c16ab523d0b9709dd835cf354432b28c3b","after":null,"ref":"refs/heads/release/1.1","pushedAt":"2023-05-16T09:37:40.331Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"}},{"before":"e33ab5fe52f63150130badad10a6c0e420b734cd","after":"50779adc61b38b7192bfee76b8fd051ed9a10258","ref":"refs/heads/master","pushedAt":"2023-05-11T05:07:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Refactor GPU string repr generation and formatting.","shortMessageHtmlLink":"Refactor GPU string repr generation and formatting."}},{"before":"82a4dac4ff8d4e4aa34b14da1515e2f69880d673","after":"e33ab5fe52f63150130badad10a6c0e420b734cd","ref":"refs/heads/master","pushedAt":"2023-05-04T03:08:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Refactor GPU entry dict using typing","shortMessageHtmlLink":"Refactor GPU entry dict using typing"}},{"before":"b24cf0d56faf8313a2d8ea00c7869462ac247ec1","after":"82a4dac4ff8d4e4aa34b14da1515e2f69880d673","ref":"refs/heads/master","pushedAt":"2023-05-04T03:07:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Refactor GPU entry dict using and add typing","shortMessageHtmlLink":"Refactor GPU entry dict using and add typing"}},{"before":"0437e34ec2f084efe996aa920f1aac24dbd0ef46","after":"b24cf0d56faf8313a2d8ea00c7869462ac247ec1","ref":"refs/heads/master","pushedAt":"2023-04-10T12:46:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Remove python2 syntax","shortMessageHtmlLink":"Remove python2 syntax"}},{"before":"82465513a8a35ac39753d767fcec2073654bf0c9","after":"0437e34ec2f084efe996aa920f1aac24dbd0ef46","ref":"refs/heads/master","pushedAt":"2023-04-06T05:21:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Remove obsoltete Travis CI badge from README","shortMessageHtmlLink":"Remove obsoltete Travis CI badge from README"}},{"before":"649fe45e266807fd66550eaa97c5e250496e11df","after":"82465513a8a35ac39753d767fcec2073654bf0c9","ref":"refs/heads/master","pushedAt":"2023-04-05T14:52:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Release gpustat v1.1","shortMessageHtmlLink":"Release gpustat v1.1"}},{"before":null,"after":"5a18b1c16ab523d0b9709dd835cf354432b28c3b","ref":"refs/heads/release/1.1","pushedAt":"2023-04-05T14:17:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wookayin","name":"Jongwook Choi","path":"/wookayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1009873?s=80&v=4"},"commit":{"message":"Release version v1.1.0","shortMessageHtmlLink":"Release version v1.1.0"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD3k12AAA","startCursor":null,"endCursor":null}},"title":"Activity ยท wookayin/gpustat"}