{ "info": { "author": "Joan Puigcerver", "author_email": "joapuipe@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Image Recognition", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# nnutils-pytorch\n\n[![Build Status](https://travis-ci.org/jpuigcerver/nnutils.svg?branch=master)](https://travis-ci.org/jpuigcerver/nnutils)\n\nPyTorch bindings of different neural network-related utilities implemented for\nCPUs and GPUs (CUDA).\n\nSo far, most of the utils are related to my need of working with images of\ndifferent sizes grouped into batches with padding.\n\n## Included functions\n\n### Adaptive pooling\n\nAdaptive pooling layers included in several packages like Torch or PyTorch\nassume that all images in the batch have the same size. This implementation\ntakes into account the size of each individual image within the batch\n(before padding) to apply the adaptive pooling.\n\nCurrently implemented: Average and maximum adaptive pooling.\n\n```python\nimport torch\nfrom nnutils_pytorch import adaptive_avgpool_2d, adaptive_maxpool_2d\n\n# Two random images, with three channels, 10 pixels height, 12 pixels width\nx = torch.rand(2, 3, 10, 12)\n# Matrix (N x 2) containing the height and width of each image.\nxs = torch.tensor([[10, 6], [6, 12], dtype=torch.int64)\n\n# Pool images to a fixed size, taking into account the original size of each\n# image before padding.\n#\n# Output tensor has shape (2, 3, 3, 5)\ny1 = adaptive_avgpool_2d(batch_input=x, output_sizes=(3, 5), batch_sizes=xs)\n\n# Pool a single dimension of the images, taking into account the original\n# size of each image before padding. The None dimension is not pooled.\n#\n# Output tensor has shape (2, 3, 5, 12)\ny2 = adaptive_maxpool_2d(x, (5, None), xs)\n```\n\n*Important:* The implementation assumes that the images are aligned to the\ntop-left corner.\n\n### Masking images by size\n\nIf you are grouping images of different sizes into batches padded with zeros,\nyou may need to mask the output/input tensors after/before some layers.\nThis layer is very handy (and efficient) in these cases.\n\n```python\nimport torch\nfrom nnutils_pytorch import mask_image_from_size\n\n# Two random images, with three channels, 10 pixels height, 12 pixels width\nx = torch.rand(2, 3, 10, 12)\n# Matrix (N x 2) containing the height and width of each image.\nxs = torch.tensor([[10, 6], [6, 12], dtype=torch.int64)\n\n# Note: mask_image_from_size is differentiable w.r.t. x\ny = mask_image_from_size(x, xs, mask_value=0) # mask_value is optional.\n```\n\n*Important:* The implementation assumes that the images are aligned to the\ntop-left corner.\n\n## Requirements\n\n- Python: 2.7, 3.5, 3.6 or 3.7 (tested with version 2.7, 3.5, 3.6 and 3.7).\n- [PyTorch](http://pytorch.org/) >= 1.2.0 (tested with version 1.2.0).\n- C++11 compiler (tested with GCC 4.8.2, 5.5.0, 6.4.0).\n- For GPU support: [CUDA Toolkit](https://developer.nvidia.com/cuda-zone).\n\n## Installation\n\nThe installation process should be pretty straightforward assuming that you\nhave correctly installed the required libraries and tools.\n\nThe setup process compiles the package from source, and will compile with\nCUDA support if this is available for PyTorch.\n\n### From Pypi (recommended)\n\n```bash\npip install nnutils-pytorch\n```\n\nYou may find the package already compiled for different Python, CUDA and CPU\nconfigurations in: http://www.jpuigcerver.net/projects/nnutils-pytorch/whl/\n\nFor instance, if you want to install the CPU-only version for Python 3.7:\n\n```bash\npip install http://www.jpuigcerver.net/projects/nnutils-pytorch/whl/cpu/nnutils_pytorch-0.3.0-cp37-cp37m-linux_x86_64.whl\n```\n\n### From GitHub\n\n```bash\ngit clone https://github.com/jpuigcerver/nnutils.git\ncd nnutils/pytorch\npython setup.py build\npython setup.py install\n```\n\n### AVX512 related issues\n\nSome compiling problems may arise when using CUDA and newer host compilers\nwith AVX512 instructions. Please, install GCC 4.9 and use it as the host\ncompiler for NVCC. You can simply set the `CC` and `CXX` environment variables\nbefore the build/install commands:\n\n```bash\nCC=gcc-4.9 CXX=g++-4.9 pip install nnutils-pytorch\n```\n\nor (if you are using the GitHub source code):\n\n```bash\nCC=gcc-4.9 CXX=g++-4.9 python setup.py build\n```\n\n## Testing\n\nYou can test the library once installed using `unittest`. In particular,\nrun the following commands:\n\n```bash\npython -m unittest nnutils_pytorch.adaptive_avgpool_2d_test\npython -m unittest nnutils_pytorch.adaptive_maxgpool_2d_test\npython -m unittest nnutils_pytorch.mask_image_from_size_test\n```\n\nAll tests should pass (CUDA tests are only executed if supported).\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/jpuigcerver/nnutils", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nnutils-pytorch", "package_url": "https://pypi.org/project/nnutils-pytorch/", "platform": "", "project_url": "https://pypi.org/project/nnutils-pytorch/", "project_urls": { "Homepage": "https://github.com/jpuigcerver/nnutils" }, "release_url": "https://pypi.org/project/nnutils-pytorch/0.5.0/", "requires_dist": [ "pybind11", "numpy", "torch (>=1.2.0)" ], "requires_python": "", "summary": "PyTorch bindings of the nnutils library", "version": "0.5.0" }, "last_serial": 5899679, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "0441b36949112fca87f056687f987aed", "sha256": "b24165a60e40e1b11c42acbbcdfbf4cbdeddaace7c5613940ca9cebb0bef718e" }, "downloads": -1, "filename": "nnutils_pytorch-0.2.tar.gz", "has_sig": false, "md5_digest": "0441b36949112fca87f056687f987aed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18217, "upload_time": "2018-09-28T22:52:05", "url": "https://files.pythonhosted.org/packages/92/61/8d153591a32b8636f3e0eaec7db585da01fee5c4014c0342a4f58700a6f2/nnutils_pytorch-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "adaaa351b14b924c906ed9f6bb0f49c4", "sha256": "9273971b70c7f26f37f2771931088dae02725a1456b9e8229efb945e8fa73df5" }, "downloads": -1, "filename": "nnutils_pytorch-0.2.1-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "adaaa351b14b924c906ed9f6bb0f49c4", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1253335, "upload_time": "2018-10-08T23:53:40", "url": "https://files.pythonhosted.org/packages/a0/48/7069728702d57e8f3d2961eafa10f90a043f200a2e0324a4dabb6762e333/nnutils_pytorch-0.2.1-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "71116c1917a3e441ac70ae8110f4fe30", "sha256": "4a5d9de6b0ae7d4b65615c49c084175cced5ab94241cb7ae99660737c110e5ec" }, "downloads": -1, "filename": "nnutils_pytorch-0.2.1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "71116c1917a3e441ac70ae8110f4fe30", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1244333, "upload_time": "2018-10-08T23:53:43", "url": "https://files.pythonhosted.org/packages/d8/47/74ad8f202886c13030fb3e7e14e0ae399a1499ea20155b49ee7a683f94b6/nnutils_pytorch-0.2.1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5908166c0bbcf1ed9a886bc3d5fd2cbc", "sha256": "1def5b2737f03fc69ba6c12477e1f166b8570c3999331847247d6c9c730f88b8" }, "downloads": -1, "filename": "nnutils_pytorch-0.2.1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "5908166c0bbcf1ed9a886bc3d5fd2cbc", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1244247, "upload_time": "2018-10-08T23:53:45", "url": "https://files.pythonhosted.org/packages/36/62/6b60626713a6f79bd33bd463014454d8c246108a47eb3a6bbd1d94328d50/nnutils_pytorch-0.2.1-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "553c9a545ed54a625c78d8336e83b323", "sha256": "1f35af95941e32b14d4aa0ceec3e5c0a16005e5d9c8851bc1a9e535524279e68" }, "downloads": -1, "filename": "nnutils_pytorch-0.2.1-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "553c9a545ed54a625c78d8336e83b323", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 1246628, "upload_time": "2018-10-08T23:53:47", "url": "https://files.pythonhosted.org/packages/b0/a4/9d13166126e315653451765ce3d9046d3a7fd1c86c3fc498608f7fb71d7d/nnutils_pytorch-0.2.1-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "06d9b39825dd9cfd197873f6be1190b6", "sha256": "d8c2c1f557dcc7d2071bc8a586d4cbae86d3ab6f0aa92625661d3b7e8697284c" }, "downloads": -1, "filename": "nnutils_pytorch-0.2.1.tar.gz", "has_sig": false, "md5_digest": "06d9b39825dd9cfd197873f6be1190b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18596, "upload_time": "2018-10-08T23:49:55", "url": "https://files.pythonhosted.org/packages/17/11/43861ba48b5cb5e4c35f15ff7559e74332a5e905e9ece07c30212d7d9583/nnutils_pytorch-0.2.1.tar.gz" } ], "0.2.1.post1": [ { "comment_text": "", "digests": { "md5": "88d813675bc2be7d6db9fe8e98ee8c02", "sha256": "8ae71696dc817134ba567fc33ddba3019ddc46910ea4f5b79e328c3b42dd2300" }, "downloads": -1, "filename": "nnutils_pytorch-0.2.1.post1-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "88d813675bc2be7d6db9fe8e98ee8c02", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1437907, "upload_time": "2018-10-10T20:56:25", "url": "https://files.pythonhosted.org/packages/84/d6/b99470d2f1d538b628a4191e0e5bc65fded01de09942bcd88a5c2ff5e4da/nnutils_pytorch-0.2.1.post1-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "bc36d37de05892ae633b0d81e450a2c9", "sha256": "52a10949aee539170cb415a092a81e97f51cbc3661c8b547d245941460f52ba3" }, "downloads": -1, "filename": "nnutils_pytorch-0.2.1.post1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "bc36d37de05892ae633b0d81e450a2c9", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1429044, "upload_time": "2018-10-10T20:56:27", "url": "https://files.pythonhosted.org/packages/bf/fc/03eb79604e16f6d5e7a90cf6d93edb8fad6e2ed18bcf73dbf40c196b4011/nnutils_pytorch-0.2.1.post1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "001c596bef5e3c334131bd82da84b080", "sha256": "f6db73f1ec15eb783b6040687a65e8a9ca3aac1e0c2b394ac7805efd4d2b98ea" }, "downloads": -1, "filename": "nnutils_pytorch-0.2.1.post1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "001c596bef5e3c334131bd82da84b080", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1428977, "upload_time": "2018-10-10T20:56:29", "url": "https://files.pythonhosted.org/packages/bc/06/f70de95087586c02deeca08feece45e735bc3925197d402fe604baaa0478/nnutils_pytorch-0.2.1.post1-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "23ec2467d3267ad18ef37c2910660333", "sha256": "182a533691e9c7acc7e9a9bbbceaaf45dd5228a469dc1be67d62de285b0d9ffa" }, "downloads": -1, "filename": "nnutils_pytorch-0.2.1.post1-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "23ec2467d3267ad18ef37c2910660333", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 1429893, "upload_time": "2018-10-10T20:56:32", "url": "https://files.pythonhosted.org/packages/4a/b5/cdf3fb5acdec783f28886d2634356fcd33c9978de192cecb4bdbd93ae494/nnutils_pytorch-0.2.1.post1-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "931a38ca7b3f599db21ac25738acb31c", "sha256": "797ab17cbe59d287588d2d33df3a45f14c93405525a77bbab146ce24603f961b" }, "downloads": -1, "filename": "nnutils_pytorch-0.2.1.post1.tar.gz", "has_sig": false, "md5_digest": "931a38ca7b3f599db21ac25738acb31c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18915, "upload_time": "2018-10-10T20:51:31", "url": "https://files.pythonhosted.org/packages/2c/0d/9e5f2a8a1c2a72769c2cd3126f670509a4858d213936cffe158296117b2d/nnutils_pytorch-0.2.1.post1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cc2f9b4770e02202d25f645c12913e07", "sha256": "ab3b5550d3f7fe7642cb14d06bf78134ea642e3bd46abe83fa603a131c9eb2a8" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.0-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "cc2f9b4770e02202d25f645c12913e07", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2690423, "upload_time": "2019-01-01T18:05:17", "url": "https://files.pythonhosted.org/packages/08/1c/86f4ea7ab114eb51684dce37b8a00e3a8b45a23a0912da11814c1b5e2216/nnutils_pytorch-0.3.0-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "49661cae594db8d1ef69bbb98221ebce", "sha256": "b2cf8a9ea3824df33906264dec4cb2d58d642fbf23046aabe6e0d0260ffa7ff0" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "49661cae594db8d1ef69bbb98221ebce", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 2688193, "upload_time": "2019-01-01T18:05:19", "url": "https://files.pythonhosted.org/packages/88/ea/abb744407283f524b103456cfb4bb9b589e9ad8f7a9d6fb8df1662eec462/nnutils_pytorch-0.3.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "d569aca02bd1d0e47917517a3157dacb", "sha256": "d3eedd465afd3ac73add5d31f6b98c0c5eaae69f0ba8a9a6705a30756c7a5759" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "d569aca02bd1d0e47917517a3157dacb", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2688323, "upload_time": "2019-01-01T18:05:22", "url": "https://files.pythonhosted.org/packages/9f/b1/ca5ff3db2f8b2e479cf3f9eb2b374a8dfe513d4a7199a640e6013170e060/nnutils_pytorch-0.3.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "8b0f932ac17da7bbd7c96a33f126b731", "sha256": "45114195d69b32a8cdeaa7e06d5b25188a948fee38b39f3979678867a5e173fc" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "8b0f932ac17da7bbd7c96a33f126b731", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 2691378, "upload_time": "2019-01-01T18:05:24", "url": "https://files.pythonhosted.org/packages/02/53/06580735e06d3c4f13bbf5fb5ba31c3ebb400acfb84296e871ffd4e61284/nnutils_pytorch-0.3.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "d7ef89042f172d34929c12062aa09a57", "sha256": "dfb271189ed704b0900501e90724c4b991d07ea959781f95f2a0666ca5380e1f" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d7ef89042f172d34929c12062aa09a57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18923, "upload_time": "2019-01-01T18:06:53", "url": "https://files.pythonhosted.org/packages/af/76/46566834414298b051c1a7a438b78bc67db2225cabafa44c114102c450ef/nnutils_pytorch-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d5864c1ca562dea5ab7eee804f434a4a", "sha256": "c0014d1ef76342b990b085acc55f68d13788015f132cc6046c4418cf707edb7a" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.1-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "d5864c1ca562dea5ab7eee804f434a4a", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2699835, "upload_time": "2019-02-27T01:29:22", "url": "https://files.pythonhosted.org/packages/ed/51/4a01c0c530107f5da0d79ac0051bbb40e5b5af12bfa95aebc4fb28ebe69c/nnutils_pytorch-0.3.1-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a1d3b2b69d72712d7d2837997c7339c1", "sha256": "e1f031e7dc8cc4fd4b7068da52eb8c51606772b5537b7e8d016180cd85bf9fd7" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "a1d3b2b69d72712d7d2837997c7339c1", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 2698061, "upload_time": "2019-02-27T01:29:25", "url": "https://files.pythonhosted.org/packages/b2/2f/cef30f6ae1f9851b19160c2b106d07baa0f0c9ad7bac7e97e957339c0718/nnutils_pytorch-0.3.1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "9f64350ebc87ea40080fbdde278a05e4", "sha256": "f589c514561eee992afef2426687da8ce2a10bf1a5ec3b0779e9c71435a3e8bd" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "9f64350ebc87ea40080fbdde278a05e4", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2696953, "upload_time": "2019-02-27T01:29:29", "url": "https://files.pythonhosted.org/packages/db/74/f18ebeb71cb2b8ded7e728bdde3c0433076594d09243ca88f4eecf8c8a10/nnutils_pytorch-0.3.1-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "696edb54d76f55cda52010c3586ff526", "sha256": "e701e234baa2d66a404877374f64f5a491ad390ff4839a9c9c7affeb4459b601" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.1-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "696edb54d76f55cda52010c3586ff526", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 2698134, "upload_time": "2019-02-27T01:29:32", "url": "https://files.pythonhosted.org/packages/a3/e3/615a448b0fe832adb949211bb028a4d301a54ce4fd4aada9b16dc33bd83f/nnutils_pytorch-0.3.1-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "baed68d032d36934111f66f7525ba759", "sha256": "066366d6f7f174917fecceb75ca4354a6327eb50a24aa8d836fecc5cc08b75f5" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.1.tar.gz", "has_sig": false, "md5_digest": "baed68d032d36934111f66f7525ba759", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18490, "upload_time": "2019-02-27T01:29:53", "url": "https://files.pythonhosted.org/packages/5c/e5/6733f5f59963e4fa9545ebee85f8e06359d2bfa42fff25535f6331ccf069/nnutils_pytorch-0.3.1.tar.gz" } ], "0.3.1.post1": [ { "comment_text": "", "digests": { "md5": "11d618627130446271f7615ea15609cf", "sha256": "fb3cae244fcd95d6b0a863dc8bd2c258495d19911e513e960293caa1b6570a89" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.1.post1-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "11d618627130446271f7615ea15609cf", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2699915, "upload_time": "2019-03-25T21:44:10", "url": "https://files.pythonhosted.org/packages/b7/ca/7b5997f392a266c17a0ad3c57fff67cf39a7f8d2f649b3882e8b277e14b3/nnutils_pytorch-0.3.1.post1-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "08e70a80f98f1821eea90d34bd25fdf4", "sha256": "3eb4ae9ae6726b25fe2fcf7ca2e07c1f425f8124df7cfc2a7a476fa0105680a1" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.1.post1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "08e70a80f98f1821eea90d34bd25fdf4", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 2698142, "upload_time": "2019-03-25T21:44:14", "url": "https://files.pythonhosted.org/packages/f9/db/61aa8eb92f72325afd603f62cd6261a98953e7b99bdbf8d3e788c3677554/nnutils_pytorch-0.3.1.post1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "072ccf6b6bbd5c92cd7b173670b144ba", "sha256": "59e2b567c774639009893821eb8ab038585c38cbe4be75b7cc10058613f9978d" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.1.post1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "072ccf6b6bbd5c92cd7b173670b144ba", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2697021, "upload_time": "2019-03-25T21:44:17", "url": "https://files.pythonhosted.org/packages/52/e8/9447e1c039600325458b3d9202b9a10e1db5d924d64ee41066a3a283a9dc/nnutils_pytorch-0.3.1.post1-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "73397b8497bd696c3db4f3551ffca64c", "sha256": "3c4527ca8370e421b90a9cb368e89fc86868cc7849b69616d0b7d94ea0c87eca" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.1.post1-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "73397b8497bd696c3db4f3551ffca64c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 2698217, "upload_time": "2019-03-25T21:44:21", "url": "https://files.pythonhosted.org/packages/41/16/910bda944019130afab95709c6feff198ee2e9a6bce2401dc81b67bdc707/nnutils_pytorch-0.3.1.post1-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "cf60a80975e67d4e3955dad36d943979", "sha256": "ced9877c3f64fa434a1f9dd457f1cad8aec276bd8a99a183bd6d185a05a720ff" }, "downloads": -1, "filename": "nnutils_pytorch-0.3.1.post1.tar.gz", "has_sig": false, "md5_digest": "cf60a80975e67d4e3955dad36d943979", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18503, "upload_time": "2019-03-25T21:46:52", "url": "https://files.pythonhosted.org/packages/59/7f/5747a85075e756f6688e38c2a022dafbc7e1f35d51ed192eae60a4d10bb0/nnutils_pytorch-0.3.1.post1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "88da15e85b265798fe1621a52e60f697", "sha256": "ab71a48ea8f97cd6025c0cfff2822b88e0024a8c3741540f5c4ba2b721331a45" }, "downloads": -1, "filename": "nnutils_pytorch-0.4.0-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "88da15e85b265798fe1621a52e60f697", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 3782098, "upload_time": "2019-06-05T22:56:47", "url": "https://files.pythonhosted.org/packages/69/51/f9895d35cae8f22ca293af2d00a2beddc08df72f6eafe780e7016562079f/nnutils_pytorch-0.4.0-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "749f7573fa4e8ac5686124e9f3219078", "sha256": "5d89ff0c293d4095971d8c46cd097b74d2a43d518175ecb49943975da0442a0d" }, "downloads": -1, "filename": "nnutils_pytorch-0.4.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "749f7573fa4e8ac5686124e9f3219078", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 3780250, "upload_time": "2019-06-08T13:49:01", "url": "https://files.pythonhosted.org/packages/7c/1a/6ec4641b580012a3f78122785e635e00b32a322e271435872297242d74b3/nnutils_pytorch-0.4.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "4986a1d523c142d133f6b389af35ba32", "sha256": "f4fc145f8640f46f7cad3ef935c933bdfe3adfd258b272166479e3fd4b2d951d" }, "downloads": -1, "filename": "nnutils_pytorch-0.4.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "4986a1d523c142d133f6b389af35ba32", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 3779488, "upload_time": "2019-06-05T22:57:15", "url": "https://files.pythonhosted.org/packages/8d/c8/62675775952fd089c193cfe5991561c14425b5dbfa3299e704fc50574994/nnutils_pytorch-0.4.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "9dc1e410be7275f2d1ed8a87f64d5b14", "sha256": "fc008020f5964e44d017d39f1ea467776bc99ee985985cc2ab9063389e9a7776" }, "downloads": -1, "filename": "nnutils_pytorch-0.4.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "9dc1e410be7275f2d1ed8a87f64d5b14", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 3782333, "upload_time": "2019-06-05T22:57:33", "url": "https://files.pythonhosted.org/packages/b6/f8/887e40297871c7b1ab56a6facbf33dffd99fffda7a2ed12392f018f45a02/nnutils_pytorch-0.4.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "eeb6279a4049d77fb013d6de593e1ff7", "sha256": "c50e17517ac076c81e7b7046b46c6f62ffd6c29b123bfb1d889812726d099d83" }, "downloads": -1, "filename": "nnutils_pytorch-0.4.0.tar.gz", "has_sig": false, "md5_digest": "eeb6279a4049d77fb013d6de593e1ff7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18541, "upload_time": "2019-06-05T22:59:22", "url": "https://files.pythonhosted.org/packages/ae/c4/b10c585188599bfb3d598705a9803573c129a95d3b95adedb53aa4862934/nnutils_pytorch-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "11076569afdb38d33beae00b8f9fdb1b", "sha256": "7f4277015947d831c8340a4991b6999735ca2cf76baf2d860fde50cd3054d418" }, "downloads": -1, "filename": "nnutils_pytorch-0.5.0-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "11076569afdb38d33beae00b8f9fdb1b", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2831495, "upload_time": "2019-09-28T13:29:47", "url": "https://files.pythonhosted.org/packages/90/de/b7067fec9721be551498a29deb3a5bf31fe383eebc5ab3d6516f908405c1/nnutils_pytorch-0.5.0-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b775a59177b823b87a0452597e1c9aa7", "sha256": "19071d84820bd7fa8692f8a3046033b48956d9db498bc61c59de073b66ebe91c" }, "downloads": -1, "filename": "nnutils_pytorch-0.5.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b775a59177b823b87a0452597e1c9aa7", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 2827283, "upload_time": "2019-09-28T13:29:51", "url": "https://files.pythonhosted.org/packages/0d/07/7556edeff83103353b865d891c133dcf5feeaa644f7b7a806b4a6f4dc738/nnutils_pytorch-0.5.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "8ccc5eaa80e818d11e6131532945290b", "sha256": "de00d4c34902cbb7f4bca815a04f6b06e81bc50d652f3c690ed96c3362336fdd" }, "downloads": -1, "filename": "nnutils_pytorch-0.5.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "8ccc5eaa80e818d11e6131532945290b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2827951, "upload_time": "2019-09-28T13:29:54", "url": "https://files.pythonhosted.org/packages/d5/c0/2660f12cd73be245f94c24472687ab7f3053708bf296a80311a888519c3e/nnutils_pytorch-0.5.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "6cc9e46868e6cdcb9f2ad1b241e6bd24", "sha256": "67ff9cbdce8124d2621bc89d466fe8bd59132d7bf819ce2861eaa2d69bdb5999" }, "downloads": -1, "filename": "nnutils_pytorch-0.5.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "6cc9e46868e6cdcb9f2ad1b241e6bd24", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 2829286, "upload_time": "2019-09-28T13:29:58", "url": "https://files.pythonhosted.org/packages/ea/13/4a24444f1784ccd6f85c7d1ce001ebd2902055b56491fab289756ab67935/nnutils_pytorch-0.5.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "dc440966b10381d86ffbe59adb6525b6", "sha256": "6f5dc0db158ff328de05ab36b71baac2e7a3fde99aaad3b11b0f9f14f57c2334" }, "downloads": -1, "filename": "nnutils_pytorch-0.5.0.tar.gz", "has_sig": false, "md5_digest": "dc440966b10381d86ffbe59adb6525b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18546, "upload_time": "2019-09-28T13:30:59", "url": "https://files.pythonhosted.org/packages/86/9d/f31f97658da783704813f1a2053363015b949af420249bbbd22b99e87ee5/nnutils_pytorch-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "11076569afdb38d33beae00b8f9fdb1b", "sha256": "7f4277015947d831c8340a4991b6999735ca2cf76baf2d860fde50cd3054d418" }, "downloads": -1, "filename": "nnutils_pytorch-0.5.0-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "11076569afdb38d33beae00b8f9fdb1b", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2831495, "upload_time": "2019-09-28T13:29:47", "url": "https://files.pythonhosted.org/packages/90/de/b7067fec9721be551498a29deb3a5bf31fe383eebc5ab3d6516f908405c1/nnutils_pytorch-0.5.0-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b775a59177b823b87a0452597e1c9aa7", "sha256": "19071d84820bd7fa8692f8a3046033b48956d9db498bc61c59de073b66ebe91c" }, "downloads": -1, "filename": "nnutils_pytorch-0.5.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b775a59177b823b87a0452597e1c9aa7", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 2827283, "upload_time": "2019-09-28T13:29:51", "url": "https://files.pythonhosted.org/packages/0d/07/7556edeff83103353b865d891c133dcf5feeaa644f7b7a806b4a6f4dc738/nnutils_pytorch-0.5.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "8ccc5eaa80e818d11e6131532945290b", "sha256": "de00d4c34902cbb7f4bca815a04f6b06e81bc50d652f3c690ed96c3362336fdd" }, "downloads": -1, "filename": "nnutils_pytorch-0.5.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "8ccc5eaa80e818d11e6131532945290b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2827951, "upload_time": "2019-09-28T13:29:54", "url": "https://files.pythonhosted.org/packages/d5/c0/2660f12cd73be245f94c24472687ab7f3053708bf296a80311a888519c3e/nnutils_pytorch-0.5.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "6cc9e46868e6cdcb9f2ad1b241e6bd24", "sha256": "67ff9cbdce8124d2621bc89d466fe8bd59132d7bf819ce2861eaa2d69bdb5999" }, "downloads": -1, "filename": "nnutils_pytorch-0.5.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "6cc9e46868e6cdcb9f2ad1b241e6bd24", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 2829286, "upload_time": "2019-09-28T13:29:58", "url": "https://files.pythonhosted.org/packages/ea/13/4a24444f1784ccd6f85c7d1ce001ebd2902055b56491fab289756ab67935/nnutils_pytorch-0.5.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "dc440966b10381d86ffbe59adb6525b6", "sha256": "6f5dc0db158ff328de05ab36b71baac2e7a3fde99aaad3b11b0f9f14f57c2334" }, "downloads": -1, "filename": "nnutils_pytorch-0.5.0.tar.gz", "has_sig": false, "md5_digest": "dc440966b10381d86ffbe59adb6525b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18546, "upload_time": "2019-09-28T13:30:59", "url": "https://files.pythonhosted.org/packages/86/9d/f31f97658da783704813f1a2053363015b949af420249bbbd22b99e87ee5/nnutils_pytorch-0.5.0.tar.gz" } ] }