{ "info": { "author": "Alexander Wong", "author_email": "alex@udia.ca", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "# torchprof\n\n[![PyPI version](https://badge.fury.io/py/torchprof.svg)](https://pypi.org/project/torchprof/)\n[![CircleCI](https://circleci.com/gh/awwong1/torchprof.svg?style=svg)](https://circleci.com/gh/awwong1/torchprof)\n\n> Attention! [This library is deprecated due to the PyTorch 1.9 changes to the torch profiler. Please use the official profiler.](https://pytorch.org/docs/1.9.0/profiler.html?highlight=profiler#module-torch.profiler) Thank you!\n\nA minimal dependency library for layer-by-layer profiling of PyTorch models.\n\nAll metrics are derived using the PyTorch autograd profiler.\n\n## Quickstart\n\n`pip install torchprof`\n\n```python\nimport torch\nimport torchvision\nimport torchprof\n\nmodel = torchvision.models.alexnet(pretrained=False).cuda()\nx = torch.rand([1, 3, 224, 224]).cuda()\n\n# `profile_memory` was added in PyTorch 1.6, this will output a runtime warning if unsupported.\nwith torchprof.Profile(model, use_cuda=True, profile_memory=True) as prof:\n model(x)\n\n# equivalent to `print(prof)` and `print(prof.display())`\nprint(prof.display(show_events=False))\n```\n```text\nModule | Self CPU total | CPU total | Self CUDA total | CUDA total | Self CPU Mem | CPU Mem | Self CUDA Mem | CUDA Mem | Number of Calls\n---------------|----------------|-----------|-----------------|------------|--------------|---------|---------------|-----------|----------------\nAlexNet | | | | | | | | |\n\u251c\u2500\u2500 features | | | | | | | | |\n\u2502\u251c\u2500\u2500 0 | 1.832ms | 7.264ms | 1.831ms | 7.235ms | 0 b | 0 b | 756.50 Kb | 3.71 Mb | 1\n\u2502\u251c\u2500\u2500 1 | 51.858us | 76.564us | 51.296us | 76.896us | 0 b | 0 b | 0 b | 0 b | 1\n\u2502\u251c\u2500\u2500 2 | 75.993us | 157.855us | 77.600us | 145.184us | 0 b | 0 b | 547.00 Kb | 1.60 Mb | 1\n\u2502\u251c\u2500\u2500 3 | 263.526us | 1.142ms | 489.472us | 1.918ms | 0 b | 0 b | 547.00 Kb | 2.68 Mb | 1\n\u2502\u251c\u2500\u2500 4 | 28.824us | 41.197us | 28.672us | 43.008us | 0 b | 0 b | 0 b | 0 b | 1\n\u2502\u251c\u2500\u2500 5 | 55.264us | 120.016us | 55.200us | 106.400us | 0 b | 0 b | 380.50 Kb | 1.11 Mb | 1\n\u2502\u251c\u2500\u2500 6 | 175.591us | 681.011us | 212.896us | 818.080us | 0 b | 0 b | 253.50 Kb | 8.27 Mb | 1\n\u2502\u251c\u2500\u2500 7 | 27.622us | 39.494us | 26.848us | 39.296us | 0 b | 0 b | 0 b | 0 b | 1\n\u2502\u251c\u2500\u2500 8 | 140.204us | 537.162us | 204.832us | 781.280us | 0 b | 0 b | 169.00 Kb | 10.20 Mb | 1\n\u2502\u251c\u2500\u2500 9 | 27.532us | 39.364us | 26.816us | 39.136us | 0 b | 0 b | 0 b | 0 b | 1\n\u2502\u251c\u2500\u2500 10 | 138.621us | 530.929us | 171.008us | 650.432us | 0 b | 0 b | 169.00 Kb | 7.08 Mb | 1\n\u2502\u251c\u2500\u2500 11 | 27.712us | 39.645us | 27.648us | 39.936us | 0 b | 0 b | 0 b | 0 b | 1\n\u2502\u2514\u2500\u2500 12 | 54.813us | 118.823us | 55.296us | 107.360us | 0 b | 0 b | 108.00 Kb | 324.00 Kb | 1\n\u251c\u2500\u2500 avgpool | 58.329us | 116.577us | 58.368us | 111.584us | 0 b | 0 b | 36.00 Kb | 108.00 Kb | 1\n\u2514\u2500\u2500 classifier | | | | | | | | |\n \u251c\u2500\u2500 0 | 79.169us | 167.495us | 78.848us | 145.408us | 0 b | 0 b | 45.00 Kb | 171.00 Kb | 1\n \u251c\u2500\u2500 1 | 404.070us | 423.755us | 793.600us | 793.600us | 0 b | 0 b | 16.00 Kb | 32.00 Kb | 1\n \u251c\u2500\u2500 2 | 30.097us | 43.512us | 29.792us | 43.904us | 0 b | 0 b | 0 b | 0 b | 1\n \u251c\u2500\u2500 3 | 53.390us | 121.042us | 53.248us | 99.328us | 0 b | 0 b | 20.00 Kb | 76.00 Kb | 1\n \u251c\u2500\u2500 4 | 64.622us | 79.902us | 236.544us | 236.544us | 0 b | 0 b | 16.00 Kb | 32.00 Kb | 1\n \u251c\u2500\u2500 5 | 28.854us | 41.067us | 28.544us | 41.856us | 0 b | 0 b | 0 b | 0 b | 1\n \u2514\u2500\u2500 6 | 62.258us | 77.356us | 95.232us | 95.232us | 0 b | 0 b | 4.00 Kb | 8.00 Kb | 1\n```\n\nTo see the low level operations that occur within each layer, print the contents of `prof.display(show_events=True)`.\n\n```text\nModule | Self CPU total | CPU total | Self CUDA total | CUDA total | Self CPU Mem | CPU Mem | Self CUDA Mem | CUDA Mem | Number of Calls\n------------------------------------|----------------|-----------|-----------------|------------|--------------|---------|---------------|-----------|----------------\nAlexNet | | | | | | | | |\n\u251c\u2500\u2500 features | | | | | | | | |\n\u2502\u251c\u2500\u2500 0 | | | | | | | | |\n\u2502\u2502\u251c\u2500\u2500 aten::conv2d | 15.630us | 1.832ms | 14.176us | 1.831ms | 0 b | 0 b | 0 b | 756.50 Kb | 1\n\u2502\u2502\u251c\u2500\u2500 aten::convolution | 9.768us | 1.816ms | 9.056us | 1.817ms | 0 b | 0 b | 0 b | 756.50 Kb | 1\n\u2502\u2502\u251c\u2500\u2500 aten::_convolution | 45.005us | 1.807ms | 34.432us | 1.808ms | 0 b | 0 b | 0 b | 756.50 Kb | 1\n\u2502\u2502\u251c\u2500\u2500 aten::contiguous | 8.738us | 8.738us | 8.480us | 8.480us | 0 b | 0 b | 0 b | 0 b | 3\n\u2502\u2502\u251c\u2500\u2500 aten::cudnn_convolution | 1.647ms | 1.683ms | 1.745ms | 1.750ms | 0 b | 0 b | -18.00 Kb | 756.50 Kb | 1\n\u2502\u2502\u251c\u2500\u2500 aten::empty | 21.249us | 21.249us | 0.000us | 0.000us | 0 b | 0 b | 774.50 Kb | 774.50 Kb | 2\n\u2502\u2502\u251c\u2500\u2500 aten::resize_ | 7.635us | 7.635us | 0.000us | 0.000us | 0 b | 0 b | 0 b | 0 b | 2\n\u2502\u2502\u251c\u2500\u2500 aten::stride | 1.902us | 1.902us | 0.000us | 0.000us | 0 b | 0 b | 0 b | 0 b | 4\n\u2502\u2502\u251c\u2500\u2500 aten::reshape | 6.081us | 17.833us | 2.048us | 2.048us | 0 b | 0 b | 0 b | 0 b | 1\n\u2502\u2502\u251c\u2500\u2500 aten::view | 11.752us | 11.752us | 0.000us | 0.000us | 0 b | 0 b | 0 b | 0 b | 1\n\u2502\u2502\u2514\u2500\u2500 aten::add_ | 57.248us | 57.248us | 18.432us | 18.432us | 0 b | 0 b | 0 b | 0 b | 1\n\u2502\u251c\u2500\u2500 1 | | | | | | | | |\n\u2502\u2502\u251c\u2500\u2500 aten::relu_ | 27.152us | 51.858us | 25.696us | 51.296us | 0 b | 0 b | 0 b | 0 b | 1\n\u2502\u2502\u2514\u2500\u2500 aten::threshold_ | 24.706us | 24.706us | 25.600us | 25.600us | 0 b | 0 b | 0 b | 0 b | 1\n\u2502\u251c\u2500\u2500 2 | | | | | | | | |\n...\n```\n\n\nThe original [Pytorch EventList](https://pytorch.org/docs/stable/autograd.html#torch.autograd.profiler.profile) can be returned by calling `raw()` on the profile instance.\n\n```python\ntrace, event_lists_dict = prof.raw()\nprint(trace[2])\n# Trace(path=('AlexNet', 'features', '0'), leaf=True, module=Conv2d(3, 64, kernel_size=(11, 11), stride=(4, 4), padding=(2, 2)))\n\nprint(event_lists_dict[trace[2].path][0])\n```\n```text\n--------------------------- ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------\n Name Self CPU % Self CPU CPU total % CPU total CPU time avg Self CUDA Self CUDA % CUDA total CUDA time avg CPU Mem Self CPU Mem CUDA Mem Self CUDA Mem # of Calls\n--------------------------- ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------\n aten::conv2d 0.85% 15.630us 100.00% 1.832ms 1.832ms 14.176us 0.77% 1.831ms 1.831ms 0 b 0 b 756.50 Kb 0 b 1\n aten::convolution 0.53% 9.768us 99.15% 1.816ms 1.816ms 9.056us 0.49% 1.817ms 1.817ms 0 b 0 b 756.50 Kb 0 b 1\n aten::_convolution 2.46% 45.005us 98.61% 1.807ms 1.807ms 34.432us 1.88% 1.808ms 1.808ms 0 b 0 b 756.50 Kb 0 b 1\n aten::contiguous 0.20% 3.707us 0.20% 3.707us 3.707us 3.680us 0.20% 3.680us 3.680us 0 b 0 b 0 b 0 b 1\n aten::cudnn_convolution 89.90% 1.647ms 91.86% 1.683ms 1.683ms 1.745ms 95.27% 1.750ms 1.750ms 0 b 0 b 756.50 Kb -18.00 Kb 1\n aten::empty 0.66% 12.102us 0.66% 12.102us 12.102us 0.000us 0.00% 0.000us 0.000us 0 b 0 b 756.50 Kb 756.50 Kb 1\n aten::contiguous 0.15% 2.706us 0.15% 2.706us 2.706us 2.560us 0.14% 2.560us 2.560us 0 b 0 b 0 b 0 b 1\n aten::resize_ 0.39% 7.164us 0.39% 7.164us 7.164us 0.000us 0.00% 0.000us 0.000us 0 b 0 b 0 b 0 b 1\n aten::contiguous 0.13% 2.325us 0.13% 2.325us 2.325us 2.240us 0.12% 2.240us 2.240us 0 b 0 b 0 b 0 b 1\n aten::resize_ 0.03% 0.471us 0.03% 0.471us 0.471us 0.000us 0.00% 0.000us 0.000us 0 b 0 b 0 b 0 b 1\n aten::stride 0.06% 1.092us 0.06% 1.092us 1.092us 0.000us 0.00% 0.000us 0.000us 0 b 0 b 0 b 0 b 1\n aten::stride 0.02% 0.280us 0.02% 0.280us 0.280us 0.000us 0.00% 0.000us 0.000us 0 b 0 b 0 b 0 b 1\n aten::stride 0.01% 0.270us 0.01% 0.270us 0.270us 0.000us 0.00% 0.000us 0.000us 0 b 0 b 0 b 0 b 1\n aten::stride 0.01% 0.260us 0.01% 0.260us 0.260us 0.000us 0.00% 0.000us 0.000us 0 b 0 b 0 b 0 b 1\n aten::empty 0.50% 9.147us 0.50% 9.147us 9.147us 0.000us 0.00% 0.000us 0.000us 0 b 0 b 18.00 Kb 18.00 Kb 1\n aten::reshape 0.33% 6.081us 0.97% 17.833us 17.833us 2.048us 0.11% 2.048us 2.048us 0 b 0 b 0 b 0 b 1\n aten::view 0.64% 11.752us 0.64% 11.752us 11.752us 0.000us 0.00% 0.000us 0.000us 0 b 0 b 0 b 0 b 1\n aten::add_ 3.12% 57.248us 3.12% 57.248us 57.248us 18.432us 1.01% 18.432us 18.432us 0 b 0 b 0 b 0 b 1\n--------------------------- ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------ ------------\nSelf CPU time total: 1.832ms\nCUDA time total: 1.831ms\n\n```\n\nLayers can be selected for individually using the optional `paths` kwarg. Profiling is ignored for all other layers.\n\n```python\nmodel = torchvision.models.alexnet(pretrained=False)\nx = torch.rand([1, 3, 224, 224])\n\n# Layer does not have to be a leaf layer\npaths = [(\"AlexNet\", \"features\", \"3\"), (\"AlexNet\", \"classifier\")]\n\nwith torchprof.Profile(model, paths=paths) as prof:\n model(x)\n\nprint(prof)\n```\n\n```text\nModule | Self CPU total | CPU total | Number of Calls\n---------------|----------------|-----------|----------------\nAlexNet | | |\n\u251c\u2500\u2500 features | | |\n\u2502\u251c\u2500\u2500 0 | | |\n\u2502\u251c\u2500\u2500 1 | | |\n\u2502\u251c\u2500\u2500 2 | | |\n\u2502\u251c\u2500\u2500 3 | 3.162ms | 12.626ms | 1\n\u2502\u251c\u2500\u2500 4 | | |\n\u2502\u251c\u2500\u2500 5 | | |\n\u2502\u251c\u2500\u2500 6 | | |\n\u2502\u251c\u2500\u2500 7 | | |\n\u2502\u251c\u2500\u2500 8 | | |\n\u2502\u251c\u2500\u2500 9 | | |\n\u2502\u251c\u2500\u2500 10 | | |\n\u2502\u251c\u2500\u2500 11 | | |\n\u2502\u2514\u2500\u2500 12 | | |\n\u251c\u2500\u2500 avgpool | | |\n\u2514\u2500\u2500 classifier | 11.398ms | 12.130ms | 1\n \u251c\u2500\u2500 0 | | |\n \u251c\u2500\u2500 1 | | |\n \u251c\u2500\u2500 2 | | |\n \u251c\u2500\u2500 3 | | |\n \u251c\u2500\u2500 4 | | |\n \u251c\u2500\u2500 5 | | |\n \u2514\u2500\u2500 6 | | |\n\n```\n\n* [Self CPU Time vs CPU Time](https://software.intel.com/en-us/vtune-amplifier-help-self-time-and-total-time)\n\n## Citation\n\nIf this software is useful to your research, I would greatly appreciate a citation in your work.\n\n```tex\n@misc{awwong1-torchprof,\n title = {torchprof},\n author = {Alexander William Wong},\n month = 12,\n year = 2020,\n url = {https://github.com/awwong1/torchprof}\n note = {https://github.com/awwong1/torchprof}\n}\n```\n\n## LICENSE\n[MIT](LICENSE)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/awwong1/torchprof", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "torchprof", "package_url": "https://pypi.org/project/torchprof/", "platform": "", "project_url": "https://pypi.org/project/torchprof/", "project_urls": { "Homepage": "https://github.com/awwong1/torchprof" }, "release_url": "https://pypi.org/project/torchprof/1.4.0/", "requires_dist": [ "torch (<1.9,>=1.1.0)" ], "requires_python": "", "summary": "Measure neural network device specific metrics (latency, flops, etc.)", "version": "1.4.0", "yanked": false, "yanked_reason": null }, "last_serial": 10449276, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a483f050401f5d29e74e7b8a9bb1b6fa", "sha256": "1e316a0812a873058cf60c1a9f1d506023adf75c9776982e84caea0b20276f9f" }, "downloads": -1, "filename": "torchprof-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a483f050401f5d29e74e7b8a9bb1b6fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5485, "upload_time": "2019-07-05T18:20:16", "upload_time_iso_8601": "2019-07-05T18:20:16.545798Z", "url": "https://files.pythonhosted.org/packages/e1/1a/149dfb97b8fbae3c1df4e493b52c68e9a052e7cde4d5d579bef6e965b053/torchprof-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a4a4cbe385c4bd24d51c7cba2205bb3f", "sha256": "c95acb68ffcd5ad2ebd636ed52dca853b828e83091c616805d41b1c5f2b8d7a6" }, "downloads": -1, "filename": "torchprof-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a4a4cbe385c4bd24d51c7cba2205bb3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3867, "upload_time": "2019-07-05T18:20:18", "upload_time_iso_8601": "2019-07-05T18:20:18.408711Z", "url": "https://files.pythonhosted.org/packages/1e/37/5bb675dbf72b91f9882b85051fc2370f8047b2e79e4f0f2994c1d3390d4b/torchprof-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "4d6f941bafe3db491511a382a5c22384", "sha256": "b1ba29b5b9d47c7cb48dcc8a3e446c4b8dc0d42c75d5f65e1d8288d084eeaf0f" }, "downloads": -1, "filename": "torchprof-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4d6f941bafe3db491511a382a5c22384", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5943, "upload_time": "2019-07-05T19:55:51", "upload_time_iso_8601": "2019-07-05T19:55:51.307093Z", "url": "https://files.pythonhosted.org/packages/f6/23/9c99fd367261cd9bc1c30f5ed0c070813d6611d1f012e5d724f05cbcceab/torchprof-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "46f6c80c3aa01a90ad3a1cc902ecc98e", "sha256": "130d03da9c006936c633869944addf0aa9cdd41c2c8cc586d9c73609dc8b692f" }, "downloads": -1, "filename": "torchprof-0.1.0.tar.gz", "has_sig": false, "md5_digest": "46f6c80c3aa01a90ad3a1cc902ecc98e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4328, "upload_time": "2019-07-05T19:55:52", "upload_time_iso_8601": "2019-07-05T19:55:52.679748Z", "url": "https://files.pythonhosted.org/packages/84/34/d2332f7dad0321eb4eb7e4d23d691ddb5b22dc06d374bc06b359d8092e4b/torchprof-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "87480cff76257d68c77a2ccac0cc0784", "sha256": "8d60f307f9e1cd688df44defc66b9b79871bf983eea04ac77e242d2fae6f1082" }, "downloads": -1, "filename": "torchprof-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "87480cff76257d68c77a2ccac0cc0784", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5935, "upload_time": "2019-07-10T02:37:48", "upload_time_iso_8601": "2019-07-10T02:37:48.189789Z", "url": "https://files.pythonhosted.org/packages/92/7a/52fd3fb3c7d3bccbec09e8e7445944d479567a942658fe3adc9e32ee9181/torchprof-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "35b1fd724aaf08dc141707e4c2ce225b", "sha256": "e8c29214efb07f166d8d53ad6d3c0f800a61f66fe4ae43d8cae38dbefc831e5f" }, "downloads": -1, "filename": "torchprof-0.1.1.tar.gz", "has_sig": false, "md5_digest": "35b1fd724aaf08dc141707e4c2ce225b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4324, "upload_time": "2019-07-10T02:37:49", "upload_time_iso_8601": "2019-07-10T02:37:49.888246Z", "url": "https://files.pythonhosted.org/packages/42/19/749b133f234e8ef19d288dd8a1b5277172f69f4751ff220a8acdc947bd77/torchprof-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a0cd834c3263b29230b9fca0d3d9ab3f", "sha256": "22d39a02d65ddf0da6e0feb155ceb07b11b82dc69b652e5512fd56369db16ac9" }, "downloads": -1, "filename": "torchprof-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a0cd834c3263b29230b9fca0d3d9ab3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8734, "upload_time": "2019-07-12T04:06:07", "upload_time_iso_8601": "2019-07-12T04:06:07.036381Z", "url": "https://files.pythonhosted.org/packages/bc/90/d66ec3f982d86ac4bf2172676336735826ccb7caeea5ce31225b70fcefa5/torchprof-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb34bce47aa408a46fba6848c5066f61", "sha256": "a7ee9e5beb21f67dc8115aff4b3d969fb68cce058b759628da49edaa96c8519d" }, "downloads": -1, "filename": "torchprof-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cb34bce47aa408a46fba6848c5066f61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7130, "upload_time": "2019-07-12T04:06:09", "upload_time_iso_8601": "2019-07-12T04:06:09.078462Z", "url": "https://files.pythonhosted.org/packages/51/7d/230e10d1bfab2024efdc8fd92c3c3c50ccd736e3c1146ff7dbf2393c28ee/torchprof-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d5520468a1c972ab2054bc6055328cd1", "sha256": "0dc959be125e53bd6596bd317aa1f8f485f6ae4b9cf4f21bf70bb96629c8d932" }, "downloads": -1, "filename": "torchprof-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d5520468a1c972ab2054bc6055328cd1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8862, "upload_time": "2019-07-12T04:14:53", "upload_time_iso_8601": "2019-07-12T04:14:53.307978Z", "url": "https://files.pythonhosted.org/packages/0c/61/32b27cc00e12acef06df2494bf517a38d72efa7054b52d372c446771705e/torchprof-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "da80392668073f44264be4294e230436", "sha256": "1a44af5a752f33054fea60c07351c07d05edddb5b2b2522da5f44b02ae1e57e0" }, "downloads": -1, "filename": "torchprof-0.2.1.tar.gz", "has_sig": false, "md5_digest": "da80392668073f44264be4294e230436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7317, "upload_time": "2019-07-12T04:14:55", "upload_time_iso_8601": "2019-07-12T04:14:55.186989Z", "url": "https://files.pythonhosted.org/packages/06/50/4213d9d8006ff8fde082569b900ce8d8ef095888d10d0e70140f41fc4804/torchprof-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "db1740e299697fa43d186eeabf3f7d03", "sha256": "c7325d57e0a67792f436ca94f2eb49b5f91dca87137b8ecb5694f6acbba5fbf0" }, "downloads": -1, "filename": "torchprof-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "db1740e299697fa43d186eeabf3f7d03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9446, "upload_time": "2019-07-12T15:14:09", "upload_time_iso_8601": "2019-07-12T15:14:09.829695Z", "url": "https://files.pythonhosted.org/packages/d4/be/40b8878e06cf0f22b7d464ba5a88fd1e7f0fe6d228d00c87e2196c408d82/torchprof-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c2a6b8cb8b41506e06b394acbc5d54db", "sha256": "e1b283f211f224add0e73347727acacdf23576a4c76b955bb2a95bd5c9c504c5" }, "downloads": -1, "filename": "torchprof-0.2.2.tar.gz", "has_sig": false, "md5_digest": "c2a6b8cb8b41506e06b394acbc5d54db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8742, "upload_time": "2019-07-12T15:14:11", "upload_time_iso_8601": "2019-07-12T15:14:11.426587Z", "url": "https://files.pythonhosted.org/packages/dd/9b/216b9d2f62e8831c94be9f53490b0010d4fdce68833b7451eb1af697ac50/torchprof-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "16fe73b8278d3f0584901b804ed1e0d5", "sha256": "a9ba3fb4840ba6962d048ef39a86d8f68efaa317e7d741c349beb6637c944437" }, "downloads": -1, "filename": "torchprof-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "16fe73b8278d3f0584901b804ed1e0d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9967, "upload_time": "2019-07-16T21:40:00", "upload_time_iso_8601": "2019-07-16T21:40:00.739852Z", "url": "https://files.pythonhosted.org/packages/4f/7a/1304b6cd588636a6cf8f2c078e9b1a1889ad0d373d148e07d5ae5e35eca7/torchprof-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "959194581e9fc8be883b645e5ad2acc5", "sha256": "fdbaee9177bb7acf88d877707d790bdbc589ca54df972e8e902954865a5d4b07" }, "downloads": -1, "filename": "torchprof-0.3.0.tar.gz", "has_sig": false, "md5_digest": "959194581e9fc8be883b645e5ad2acc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9004, "upload_time": "2019-07-16T21:40:02", "upload_time_iso_8601": "2019-07-16T21:40:02.017087Z", "url": "https://files.pythonhosted.org/packages/39/06/2e76c3400f56aa6bfbe035f64bc256d7cd8ed1e280b861162f580970ec5c/torchprof-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c926899d47b5aaea660a98d85b660fd8", "sha256": "68a1695318d2520d78562a158db75762089413c7906a6fa7ac784d1f96c0c531" }, "downloads": -1, "filename": "torchprof-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c926899d47b5aaea660a98d85b660fd8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10298, "upload_time": "2019-07-22T15:24:58", "upload_time_iso_8601": "2019-07-22T15:24:58.822860Z", "url": "https://files.pythonhosted.org/packages/47/6c/a4faf0401ef2c06c9d98fa60987528079902e66a4dfb06d8262fb1a1dadf/torchprof-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d85a909bd8a408d0fa7eb97345fc6d48", "sha256": "2d57180cbc8fcc9afc9fed46fc315b705f377d4f4c82c2f4d87d13b153430ab2" }, "downloads": -1, "filename": "torchprof-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d85a909bd8a408d0fa7eb97345fc6d48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9675, "upload_time": "2019-07-22T15:25:00", "upload_time_iso_8601": "2019-07-22T15:25:00.521164Z", "url": "https://files.pythonhosted.org/packages/10/83/56f60686cf0177d9c99cf472e7225d3d757a204d4a45dfdbdacbf6881d9c/torchprof-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f2fdb8a86724096c33b424cfd1d21648", "sha256": "7a7076e639edc4bda2544be2bf99aa3a5d95d416b8ca18e69b7f87b9d94236ae" }, "downloads": -1, "filename": "torchprof-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f2fdb8a86724096c33b424cfd1d21648", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8307, "upload_time": "2019-10-26T19:03:21", "upload_time_iso_8601": "2019-10-26T19:03:21.016209Z", "url": "https://files.pythonhosted.org/packages/fc/f1/82e7de460ac2bb0b6cd220b682168d896e9a9048cb7c0bfd8815118933d9/torchprof-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3c7a6db3d4c0bb3b984a3ff3178f6877", "sha256": "bf48fe5683326f019f8a6f33674f25672b90b029848aecfd5a2381e0e3c83a78" }, "downloads": -1, "filename": "torchprof-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3c7a6db3d4c0bb3b984a3ff3178f6877", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7431, "upload_time": "2019-10-26T19:03:22", "upload_time_iso_8601": "2019-10-26T19:03:22.660881Z", "url": "https://files.pythonhosted.org/packages/86/53/346b18903175669095ff2dcc72bef285f133c2af7c4bfdcefda1050f75a2/torchprof-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "40a862b5fbeeb4f2e59f04ebf6b08c97", "sha256": "c87369f127f36ddb71bbb9c7014af8e02bf9f5073d164d774253975917285694" }, "downloads": -1, "filename": "torchprof-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "40a862b5fbeeb4f2e59f04ebf6b08c97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8412, "upload_time": "2020-04-05T18:04:17", "upload_time_iso_8601": "2020-04-05T18:04:17.273280Z", "url": "https://files.pythonhosted.org/packages/db/08/25b6821a390cd70bbce986c503ede19ca3aff47f1a581738f37bd710ce51/torchprof-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c4903dca5368c37860beaa1f030c73d8", "sha256": "3128440776a0501fc265608adb330c7e8f535924f32b42122efc6c05a21ce7c2" }, "downloads": -1, "filename": "torchprof-1.1.0.tar.gz", "has_sig": false, "md5_digest": "c4903dca5368c37860beaa1f030c73d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8503, "upload_time": "2020-04-05T18:04:18", "upload_time_iso_8601": "2020-04-05T18:04:18.602716Z", "url": "https://files.pythonhosted.org/packages/a9/fa/f3eac84565c614d0db00f2db0f04b24c5ae27ee96948c9dafed98fca32ec/torchprof-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "86ddc70f031a19f05eab74a19b660eba", "sha256": "65b67301815a65341b8669f230d4962c9f62a80dc9151dcd0908b7383c5693b8" }, "downloads": -1, "filename": "torchprof-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "86ddc70f031a19f05eab74a19b660eba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8574, "upload_time": "2020-04-07T15:35:37", "upload_time_iso_8601": "2020-04-07T15:35:37.933226Z", "url": "https://files.pythonhosted.org/packages/ce/cf/daf7a49c33c7d5d70aa22fc80be9545cdfe3785409c4966f016da75b93e1/torchprof-1.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "90563ce388e353a8e6c8abe83f31d4b7", "sha256": "a42cc12a83c66da59c960cf72a3c7306b38cc0d111ae05be92b8c1ba6d761b58" }, "downloads": -1, "filename": "torchprof-1.1.1.tar.gz", "has_sig": false, "md5_digest": "90563ce388e353a8e6c8abe83f31d4b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8904, "upload_time": "2020-04-07T15:35:38", "upload_time_iso_8601": "2020-04-07T15:35:38.987811Z", "url": "https://files.pythonhosted.org/packages/61/2a/c0cbaf1edeaa39d1d31cf9cf4b8f5b16183f48e5885545ce0f6d9c44a203/torchprof-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "b23929a188d454b4b3fd20daa7b283c5", "sha256": "eca3fed5ee807a401d4d369858b783ec1aa09d2294a474f0c3369ef501f865c8" }, "downloads": -1, "filename": "torchprof-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b23929a188d454b4b3fd20daa7b283c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9301, "upload_time": "2020-11-26T18:01:21", "upload_time_iso_8601": "2020-11-26T18:01:21.654238Z", "url": "https://files.pythonhosted.org/packages/03/42/b27682473290b439ef7185d8eff934ee967447231a7c4b5dce76fe4e471e/torchprof-1.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f4fecdad7dfcfc12ea32686216ac2d35", "sha256": "f7495ee352ff6b66222bb12732e7bae1d28b9a23c56eae0c37c3d9c9a1efffa8" }, "downloads": -1, "filename": "torchprof-1.2.0.tar.gz", "has_sig": false, "md5_digest": "f4fecdad7dfcfc12ea32686216ac2d35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10161, "upload_time": "2020-11-26T18:01:22", "upload_time_iso_8601": "2020-11-26T18:01:22.932200Z", "url": "https://files.pythonhosted.org/packages/ab/88/825d20c88618c699cd4d6551812dd7bc3b664a6d37ce825574300f67b706/torchprof-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "a2268f9cae9cab2e7b3398d846c4be02", "sha256": "59657bb882a65a834af0a60f1cc0af2a490596a3c270e47a7e086b832b1f463a" }, "downloads": -1, "filename": "torchprof-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a2268f9cae9cab2e7b3398d846c4be02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11069, "upload_time": "2020-12-12T08:01:19", "upload_time_iso_8601": "2020-12-12T08:01:19.858912Z", "url": "https://files.pythonhosted.org/packages/a2/77/335dec4f25a931a4dc3aa23d4d9d4714f500baa2444df373e157eb1e1bc5/torchprof-1.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5bcd70e95c79f6f1a7a607438c03c78d", "sha256": "76346d30c8a82850dcb9cefc35d3094907eba5f6810fa3bd3f50074e0141be2c" }, "downloads": -1, "filename": "torchprof-1.3.0.tar.gz", "has_sig": false, "md5_digest": "5bcd70e95c79f6f1a7a607438c03c78d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12323, "upload_time": "2020-12-12T08:01:20", "upload_time_iso_8601": "2020-12-12T08:01:20.938384Z", "url": "https://files.pythonhosted.org/packages/c9/b5/be066453caaf2222a12b849be681bd51fe82191aa6938aa7d25c93328c86/torchprof-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "d79168bc0bf91ab4dd530126f0deebf0", "sha256": "b594f13ab33c2d85bca3126c088f447087457756f5287a0290864187a4268a3d" }, "downloads": -1, "filename": "torchprof-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d79168bc0bf91ab4dd530126f0deebf0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11126, "upload_time": "2020-12-12T17:18:54", "upload_time_iso_8601": "2020-12-12T17:18:54.533944Z", "url": "https://files.pythonhosted.org/packages/ee/38/e55eec4f7a61d2b265c4ec9fe7eb713318d7559d30f3240dcd844c5ee30e/torchprof-1.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0336d0b760bd2c71b8c2cbb668d7b9ef", "sha256": "b09a9b8c422fe7719553e32e14d9c6c565ea456766236ce9ee8d0f8402525020" }, "downloads": -1, "filename": "torchprof-1.3.1.tar.gz", "has_sig": false, "md5_digest": "0336d0b760bd2c71b8c2cbb668d7b9ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12485, "upload_time": "2020-12-12T17:18:55", "upload_time_iso_8601": "2020-12-12T17:18:55.974192Z", "url": "https://files.pythonhosted.org/packages/3b/9c/5c7eabd433b4cc568e4bd8cb4f9897d8e293cf8255d7d914079c1a388f77/torchprof-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "86b145c08a1b99ac7c51a1f55cbb8a38", "sha256": "dd823e52cade5bc4d766c6845cece3388234491a27bdab8e05ce44d7e953c073" }, "downloads": -1, "filename": "torchprof-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "86b145c08a1b99ac7c51a1f55cbb8a38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11128, "upload_time": "2020-12-13T22:01:59", "upload_time_iso_8601": "2020-12-13T22:01:59.490191Z", "url": "https://files.pythonhosted.org/packages/42/9f/5f0a713cfc91fd15ed87d8acfa172b6ee3273a6335853f5fd5cf5403a302/torchprof-1.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c37fb69517f7f1614d1b83e6edad95d8", "sha256": "d7caecb5c0e7199bb67e429910fb8e340406e16a906535d3fb12793f55f0f463" }, "downloads": -1, "filename": "torchprof-1.3.2.tar.gz", "has_sig": false, "md5_digest": "c37fb69517f7f1614d1b83e6edad95d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12486, "upload_time": "2020-12-13T22:02:00", "upload_time_iso_8601": "2020-12-13T22:02:00.893457Z", "url": "https://files.pythonhosted.org/packages/b7/a3/f2f34f638827da7d42b966ca99080c2693649d25bab2aeb3ecc218c92a98/torchprof-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "4f2b561e3e02bc59d0e1d97cb7360f21", "sha256": "31e4a3168b193c54e6e4bb539ee90146d1f9375a56cd63b5f885b566f19ea6a9" }, "downloads": -1, "filename": "torchprof-1.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4f2b561e3e02bc59d0e1d97cb7360f21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11239, "upload_time": "2021-03-10T00:52:13", "upload_time_iso_8601": "2021-03-10T00:52:13.656768Z", "url": "https://files.pythonhosted.org/packages/9a/0f/7af67b744bf018e76c8e69ffd8be9e60aa1f1a3ec5efd22feb84f489a083/torchprof-1.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7580ae3d5fce132a4ded7ccf59284bf4", "sha256": "ee16cb0815e3330f7190e614124184a9b6682dde26404cbe2d1265470817245c" }, "downloads": -1, "filename": "torchprof-1.3.3.tar.gz", "has_sig": false, "md5_digest": "7580ae3d5fce132a4ded7ccf59284bf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12543, "upload_time": "2021-03-10T00:52:15", "upload_time_iso_8601": "2021-03-10T00:52:15.196406Z", "url": "https://files.pythonhosted.org/packages/de/dd/45762f4d0c2db6e27304a747177a046917b91aff9f04e2d87ee0feec7e1d/torchprof-1.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "fe6426125cfaf4333589868bbf37189e", "sha256": "41c226b3636dc41acf4c671d7b41d9a2262848a8a3998f8153782657eac9de67" }, "downloads": -1, "filename": "torchprof-1.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fe6426125cfaf4333589868bbf37189e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11314, "upload_time": "2021-05-05T14:38:25", "upload_time_iso_8601": "2021-05-05T14:38:25.090799Z", "url": "https://files.pythonhosted.org/packages/da/46/21e51bae090dc98c6370941e3625eded5b4a646d73258714b3bb762ec5a8/torchprof-1.3.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f5467b8e63b42fed9e0210502fd64a6e", "sha256": "7c65eb0dc3e81ea2cca03b2ae4c888462c5228ad2c1e6c099a28773855e029fb" }, "downloads": -1, "filename": "torchprof-1.3.4.tar.gz", "has_sig": false, "md5_digest": "f5467b8e63b42fed9e0210502fd64a6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12712, "upload_time": "2021-05-05T14:38:26", "upload_time_iso_8601": "2021-05-05T14:38:26.980030Z", "url": "https://files.pythonhosted.org/packages/8d/96/dd6b0428305e2360aa9588a9eadc03352cfb81a76b1bcfbd23ff532f84ad/torchprof-1.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "ff10eb7688979aae84f91f20f4b7c85c", "sha256": "2fbc2d4a7004f3db02599e5d9788029fa02094832ebf14d02a9db50bc7aa5d15" }, "downloads": -1, "filename": "torchprof-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ff10eb7688979aae84f91f20f4b7c85c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11418, "upload_time": "2021-05-23T22:47:47", "upload_time_iso_8601": "2021-05-23T22:47:47.766123Z", "url": "https://files.pythonhosted.org/packages/97/db/f6469e51e99d1885336833227987d82160384b98f7cf56ab671ebbd9e346/torchprof-1.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "82677fb86ae73a257fee8d796104a2b7", "sha256": "fad88a458f0d876bf391dd3dfaefd004e674a52f95c7884b9ecc50517cfd41b2" }, "downloads": -1, "filename": "torchprof-1.4.0.tar.gz", "has_sig": false, "md5_digest": "82677fb86ae73a257fee8d796104a2b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13364, "upload_time": "2021-05-23T22:47:49", "upload_time_iso_8601": "2021-05-23T22:47:49.263876Z", "url": "https://files.pythonhosted.org/packages/c7/e8/12242da108d5435d22a58416c8b98b45a4130ab9a4802b6f03287aa553aa/torchprof-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ff10eb7688979aae84f91f20f4b7c85c", "sha256": "2fbc2d4a7004f3db02599e5d9788029fa02094832ebf14d02a9db50bc7aa5d15" }, "downloads": -1, "filename": "torchprof-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ff10eb7688979aae84f91f20f4b7c85c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11418, "upload_time": "2021-05-23T22:47:47", "upload_time_iso_8601": "2021-05-23T22:47:47.766123Z", "url": "https://files.pythonhosted.org/packages/97/db/f6469e51e99d1885336833227987d82160384b98f7cf56ab671ebbd9e346/torchprof-1.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "82677fb86ae73a257fee8d796104a2b7", "sha256": "fad88a458f0d876bf391dd3dfaefd004e674a52f95c7884b9ecc50517cfd41b2" }, "downloads": -1, "filename": "torchprof-1.4.0.tar.gz", "has_sig": false, "md5_digest": "82677fb86ae73a257fee8d796104a2b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13364, "upload_time": "2021-05-23T22:47:49", "upload_time_iso_8601": "2021-05-23T22:47:49.263876Z", "url": "https://files.pythonhosted.org/packages/c7/e8/12242da108d5435d22a58416c8b98b45a4130ab9a4802b6f03287aa553aa/torchprof-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }