Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pip build isolation triggers re-download of dependencies #9439

Open
leezu opened this issue Jan 10, 2021 · 7 comments
Open

pip build isolation triggers re-download of dependencies #9439

leezu opened this issue Jan 10, 2021 · 7 comments
Labels
C: build logic Stuff related to metadata generation / wheel generation

Comments

@leezu
Copy link

leezu commented Jan 10, 2021

Environment

  • pip version: pip 20.3.3
  • Python version: 3.8
  • OS: Ubuntu 20.04

Description
pip install fairscale will retrigger a +700MB download of torch even though torch is already installed due to build isolation.

Expected behavior
Local torch installation is used.

How to Reproduce
python3.8 -m pip install torch==1.7.1+cpu -f https://download.pytorch.org/whl/torch_stable.html
python3.8 -m pip install fairscale --verbose

Output

   [...]
1 location(s) to search for versions of torch:
  * https://pypi.org/simple/torch/
  Fetching project page and analyzing links: https://pypi.org/simple/torch/
  Getting page https://pypi.org/simple/torch/
  Found index url https://pypi.org/simple
  Getting credentials from keyring for https://pypi.org/simple
  Getting credentials from keyring for pypi.org
  Looking up "https://pypi.org/simple/torch/" in the cache
  Request header has "max_age" as 0, cache bypassed
  https://pypi.org:443 "GET /simple/torch/ HTTP/1.1" 304 0
    Found link https://files.pythonhosted.org/packages/c0/66/2a0696bdac7ed0a99b65f6d8a5da7bc2583835ea04cac058bcd982cbb9ef/torch-0.1.2.tar.gz#sha256=93e87a9573db7f40a12818661ea436d5bb7c79a541f66063e5f1c3bc44877b5e (from https://pypi.org/simple/torch/), version: 0.1.2
    Found link https://files.pythonhosted.org/packages/5f/e9/bac4204fe9cb1a002ec6140b47f51affda1655379fe302a1caef421f9846/torch-0.1.2.post1.tar.gz#sha256=4e9560ce89042e0bc40cda5b1f3ed7e0a2339d76356435a302e88a115c1e0c71 (from https://pypi.org/simple/torch/), version: 0.1.2.post1
    Found link https://files.pythonhosted.org/packages/f8/02/880b468bd382dc79896eaecbeb8ce95e9c4b99a24902874a2cef0b562cea/torch-0.1.2.post2.tar.gz#sha256=a43e37f8f927c5b18f80cd163daaf6a1920edafcab5102e02e3e14bb97d9c874 (from https://pypi.org/simple/torch/), version: 0.1.2.post2
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/8e/36/fb7eebf71ea3ea88c44bc5dc3c7c82b9ade22c85723e73bda32013243df4/torch-0.3.0.post4-cp27-none-macosx_10_6_x86_64.whl#sha256=2f51160b720829f4f5295fe158bd87211d1d26323220cbf25fc60dcd548ef1c2 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-cp35m-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/d7/13/f3b4b9073cae2be3c061b78511f874d89e0ea9b587828bfc26936b90cca6/torch-0.3.0.post4-cp35-cp35m-macosx_10_6_x86_64.whl#sha256=444577bb356fa64eaa530ca4948ea10fd5effec5b5d5edbc39e729c603ca0521 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-cp36m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/6e/d2/234d568c3ea8c09a598b55b7c574c7fcb9b8bd2b6e8e5780e97783b12a5b/torch-0.3.0.post4-cp36-cp36m-macosx_10_7_x86_64.whl#sha256=40717581b8616c9d3c18192bcf53d76ea469399e1d475d45e8ac1859824ffc59 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27m-manylinux1_x86_64: https://files.pythonhosted.org/packages/91/02/1f4ee5dbbc6c3177772e467f5c19be2ee275e532a59f9a74924acf052e63/torch-0.3.1-cp27-cp27m-manylinux1_x86_64.whl#sha256=bf8f79bd2e01341d9983390d23411f90883f13352e3c835e4ec136456a4ab7fb (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27mu-manylinux1_x86_64: https://files.pythonhosted.org/packages/e0/d2/e069611c5e05b4c0d77f841969aa0e6136c43b7a81c0a6cde4910e49a0ce/torch-0.3.1-cp27-cp27mu-manylinux1_x86_64.whl#sha256=db31189d3f4008db7aa988a912cbc358f006151da4f10f1448ab87bcc0477829 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/71/39/4fa322bb01f33c95a19f6ef971bcba62106a29372c806e1dd5076b7dd13d/torch-0.3.1-cp27-none-macosx_10_6_x86_64.whl#sha256=fc0894f970693fcdb369d887c1662ff96a069690747d79a43d18f6115808026b (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-cp35m-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/7f/c6/88c317d2e1941ca268d9166ba2b6d52ee8151998500d4355a856e5af9313/torch-0.3.1-cp35-cp35m-macosx_10_6_x86_64.whl#sha256=67722a24be80beca362eb6e612b5e29f358143d62f2b53729f2c6b4184f89d09 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/e8/c5/0763a145e051ce7c84c128621693d1c5dfad5a42d551e8d79742261002e2/torch-0.3.1-cp35-cp35m-manylinux1_x86_64.whl#sha256=9bd42b43a1e078ca40c73d4c585ae921dd2271427f55f589d544508433205637 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-cp36m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/2a/dd/28850f603ae154988771ea58014890fc3f2e1a3573416987faaaeda9a204/torch-0.3.1-cp36-cp36m-macosx_10_7_x86_64.whl#sha256=5af3ff750ca2b78b86cbb2da1689a70ffcab88b801bcbf92d6810e182526e654 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/5b/a5/e8b50b55b1abac9f1e3346c4242f1e42a82d368a8442cbd50c532922f6c4/torch-0.3.1-cp36-cp36m-manylinux1_x86_64.whl#sha256=3e1d77faad3cd6c9009249406f333239c1dd06321b0a27142cf996297af5f0e5 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27m-manylinux1_x86_64: https://files.pythonhosted.org/packages/d5/2e/e9f03a61e05bbc2148348ec913203865589c9cde8f8f87506d137f98ada9/torch-0.4.0-cp27-cp27m-manylinux1_x86_64.whl#sha256=06ba3249027330073339de369a0584c938cfddec740f26ce15be88bb40746b42 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27mu-manylinux1_x86_64: https://files.pythonhosted.org/packages/df/a4/7f5ec6e9df1bf13f1881353702aa9713fcd997481b26018f35e0be85faf7/torch-0.4.0-cp27-cp27mu-manylinux1_x86_64.whl#sha256=292417c83d09fe14741d9cb7928375c40ee24803634ac31ada1e43c7fc26b847 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/5d/bd/63b64edf9528d3e939190961d430dba96bfe3da61d91681317565da2286b/torch-0.4.0-cp27-none-macosx_10_6_x86_64.whl#sha256=1ea154c7042fd0ae573a16540fdcf9b9f732857001fad2e5569a0bc2d37ff30c (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-cp35m-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/57/ae/361fc39440d35d5dd729a558698c09a2812b2f0b5a9ddc8d390d437cdf4b/torch-0.4.0-cp35-cp35m-macosx_10_6_x86_64.whl#sha256=05573009d20a7cfc551f919b2abc52dbac43d269bc40f98fb67eddcd4145a6ae (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/33/65/e40bc02754ad2fd66e4953e276d8c608cdb0e3b6b516fb485ea1efaeeeea/torch-0.4.0-cp35-cp35m-manylinux1_x86_64.whl#sha256=6c9ac80a4487028e343cb4ae3be9a676e51caeecdc94aefbd6c11916ecf36760 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-cp36m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/6c/41/5454da652b9cf75f4b5706ef71404352b6131484bb966f05c7899e6ac25d/torch-0.4.0-cp36-cp36m-macosx_10_7_x86_64.whl#sha256=bde3b8131973dd8a454be9e0aa3b1a7df410afe16c58ae7eed848005bd449aac (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/69/43/380514bd9663f1bf708abeb359b8b48d3fabb1c8e95bb3427a980a064c57/torch-0.4.0-cp36-cp36m-manylinux1_x86_64.whl#sha256=c043adef934051df1308d7d9a3ef7a299c0cf1accb04b3790b2342c23ae6fdea (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27m-manylinux1_x86_64: https://files.pythonhosted.org/packages/75/05/d60c1e8a297e1cc55a3d44fc48f03084e6a8abe5ffcf17e5dfccde8706a0/torch-0.4.1-cp27-cp27m-manylinux1_x86_64.whl#sha256=762eeb0ef4c6de1d9bf12616f362d979cabf1c2b988d5a90bb074adcdc30a079 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27mu-manylinux1_x86_64: https://files.pythonhosted.org/packages/06/a7/6a173738dd6be014ebf9ba6f0b441d91b113b1506a98e10da4ff60994b54/torch-0.4.1-cp27-cp27mu-manylinux1_x86_64.whl#sha256=108aef4c2744724d19d76c2344108db6abb60e86cfc9e06eb3d46386ea3b6097 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/fb/00/2f4df67ddac1b059ebef175cd25c6fd282ac57ea4f5dd81d5a77dc7a6bdd/torch-0.4.1-cp27-none-macosx_10_6_x86_64.whl#sha256=400f50a9551c5ed2fbea9bd199e14e2ec79964dd792053802b51269eec96320b (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-cp35m-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/79/d5/4e75fc60b1b84ea1cbb501f102e53c9e09c755ec47bb90655628049691ae/torch-0.4.1-cp35-cp35m-macosx_10_6_x86_64.whl#sha256=db668180b11144579d503041339025cc76a70bc0da877f2f91f386fe9229e292 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/f9/4e/1bcb4688b7506c340ca6ba5b9f57f4ad3b59a193bba365bf2b51e9e4bb3e/torch-0.4.1-cp35-cp35m-manylinux1_x86_64.whl#sha256=725ae85be70a569583863c263e281938b21e5e92d9a8f480094555b59a82936d (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-cp36m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/59/cf/404677f62d18609b3d8b4fdcd62c98981e1a6bd2d086ece3f84c880623a3/torch-0.4.1-cp36-cp36m-macosx_10_7_x86_64.whl#sha256=e740fb4442ab0cf6a5e5c5279b6ad3cebdeb8f30ce1dabb293cf437178f12a78 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/49/0e/e382bcf1a6ae8225f50b99cc26effa2d4cc6d66975ccf3fa9590efcbedce/torch-0.4.1-cp36-cp36m-manylinux1_x86_64.whl#sha256=7e3bac584473688720e26323bf209b97c015fc4e9a12a34962df3ff7ad0ce597 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-cp37m-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/ea/89/cf01b153c80977b4649404612f0ff6ad636e11d1a0bbcae6ec3bde4ffa19/torch-0.4.1-cp37-cp37m-macosx_10_7_x86_64.whl#sha256=4bf7ffe72bf1af8305b6a3acbe246351f4e09a1c4d4de2364066064da56c869b (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/a2/6f/60e77fe7a4b4e23808f1e4c6261dec2ea15abbfd91b0d791f107365f4f2b/torch-0.4.1-cp37-cp37m-manylinux1_x86_64.whl#sha256=2acd73723a0f0bd0b8114531e78b7ad3c753a2f2c0047623043cba4dae08ae90 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/d3/91/1b2871d6c8ca079254deae5872af32e02e9a85f07dd0834e8b3489ce138f/torch-0.4.1.post2-cp37-cp37m-manylinux1_x86_64.whl#sha256=61d653dc464bc51402b73379af9a025b3b7eaa258b37e576601e3e0d92f2b97e (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27m-manylinux1_x86_64: https://files.pythonhosted.org/packages/fb/d7/71b982339efc4fff3c622c6fefecddfd3e0b35b60c5f822872d5b806bb71/torch-1.0.0-cp27-cp27m-manylinux1_x86_64.whl#sha256=4aadc7124afc431ac6a227a05dc8eff417b6fd8f90fc6c44d514ddfca9a6b474 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27mu-manylinux1_x86_64: https://files.pythonhosted.org/packages/56/92/419c6959c0c427909994f019c039bf963354fe50153fa3a41094782b3a43/torch-1.0.0-cp27-cp27mu-manylinux1_x86_64.whl#sha256=cb92ac65fcc7685fa6c5920b24101182dcb706d841fc6154ada604f749b615e3 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/9a/c0/af73b96a2b91c25945895491208fdf248d26b4606eabcb82472298e851bd/torch-1.0.0-cp27-none-macosx_10_6_x86_64.whl#sha256=53e12607830ccb1e5fc4076aafe19bdbbc380799793fbaad696714b72859bde6 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/86/78/a113ef4e76dfb539e5c73be2aa010008b88fe1d83e324b5a3b16011bb245/torch-1.0.0-cp35-cp35m-manylinux1_x86_64.whl#sha256=cedbc382a0e992a169c73d2c469887c2e5ce0c6fa88b1dabe8f9021e1acb564f (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/e2/b0/f0f5be42ba4bc9944607d118321b21125c8d9a95f44c96808e524bd47d13/torch-1.0.0-cp35-none-macosx_10_6_x86_64.whl#sha256=7e73a141bf817c0a914131dec51ea24a2f1946b96749b003af664230a9b95197 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/7e/60/66415660aa46b23b5e1b72bc762e816736ce8d7260213e22365af51e8f9c/torch-1.0.0-cp36-cp36m-manylinux1_x86_64.whl#sha256=012a9c7efce86c7a0ce78cd7945fe7c798049537fc3e85af9f14e8789d13c17f (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/d0/47/068dc7020fd8cf89cca74a16690e274fb55c08684bcaece11348d98264f0/torch-1.0.0-cp36-none-macosx_10_7_x86_64.whl#sha256=ded9e2e59c086127423c23e902e2bec42b3b443a0e458fae76c013f62a7e0748 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/f5/3b/0b8de6e654c2983898564226792c6f09d9bcaba97b7b29c40e4ed4ae43ed/torch-1.0.0-cp37-cp37m-manylinux1_x86_64.whl#sha256=df005dff3e3f12911630e48e0e75d3594a424a317d785b49426c23d0810a4682 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/32/44/3a9e5b9e7d582625880fbdee9f2162357c7f0c1776b29f1eb35bcc5357e8/torch-1.0.0-cp37-none-macosx_10_7_x86_64.whl#sha256=f4196ce8ba17797f3c2d13c0d53cf461a8e32f6130a08e6e4ce917637afccdc6 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27m-manylinux1_x86_64: https://files.pythonhosted.org/packages/32/03/58598c909307c476783cd2aeac0bf31c4a007a3dfefdce87dd004c2d0c1f/torch-1.0.1-cp27-cp27m-manylinux1_x86_64.whl#sha256=743ab46bf82eef8b71042f9423eeef6e2bae0974694f3b3e918a287f69dd693a (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27mu-manylinux1_x86_64: https://files.pythonhosted.org/packages/4f/36/c826fd725208e736e43778310a892cd1d6185d987b4db9c10dc29f6e3309/torch-1.0.1-cp27-cp27mu-manylinux1_x86_64.whl#sha256=6618b915124d22309d6ba7d80cf7539084bc7146f21837a9329a1d9e3a4e647d (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/6e/e1/52ec6cf586810d9ac80c755f7f1f07bf063267e9eb4b961da27a6351e431/torch-1.0.1-cp27-none-macosx_10_6_x86_64.whl#sha256=b71e072dc68ef49afc3d9aaf0af8bcb20ce03bfce5cb43ee45be2d9cae5edf40 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/7f/99/2a699ac907eaeba9d490a3d58116bfe6e73cda561bacd7b8bbeb7fdd25d1/torch-1.0.1-cp35-cp35m-manylinux1_x86_64.whl#sha256=0932756a2de0ea9a47a4aee34e6cd475734a355477e5149a006fc8faf57a3229 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/e3/61/9cdaf21523293ac026ef3adde8ac0b0863159a322c36aa577dfa47dc63ea/torch-1.0.1-cp35-none-macosx_10_6_x86_64.whl#sha256=6154a8b92d869982d586d6a31955071d4bceb89e170153efd2861555bccd84c1 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/f7/92/1ae072a56665e36e81046d5fb8a2f39c7728c25c21df1777486c49b179ae/torch-1.0.1-cp36-cp36m-manylinux1_x86_64.whl#sha256=1330e1c47302113f05e65b17e518e9ebcf41b53982e38ee4e662fbc5390bb46c (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/26/90/14b572514cee8aa577ff6607405982e431e3864f85d43abcb18347cd7d84/torch-1.0.1-cp36-none-macosx_10_7_x86_64.whl#sha256=ebf899165c96cba8468237c8bb0a0cc9e1a838ecd05fb0272934a83f33594a77 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/4e/ba/d78f35357995297206790fe1af8688bc0403828c90f8e99190035196d56e/torch-1.0.1-cp37-cp37m-manylinux1_x86_64.whl#sha256=13d09d5022e0dd251a88b6be0415eecddafb093b067a253ff0c5c0f5acd12077 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/b1/a6/414a603f24eee6df88da1d087fe358a13d32f8d571eba71520f4620d96be/torch-1.0.1-cp37-none-macosx_10_7_x86_64.whl#sha256=d7a88d0e8c58effe46a4b31531e26340657375c61da4f5a2002b0e4b07f85437 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27m-manylinux1_x86_64: https://files.pythonhosted.org/packages/f4/ce/5f0d393b305aea396be45cbdc977f5f7ba31c0003cc0e822e0e560dffaaf/torch-1.0.1.post2-cp27-cp27m-manylinux1_x86_64.whl#sha256=a002d509e98a3ea17f45affc5c440808d7ac119d7510bb27da7b184aafb59943 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27mu-manylinux1_x86_64: https://files.pythonhosted.org/packages/93/b3/672813e65ac7605bac14a2a8e40e1a18e03bf0ac588c6a799508ee66c289/torch-1.0.1.post2-cp27-cp27mu-manylinux1_x86_64.whl#sha256=43e40d9cf70d038fe9a9c06eaadf3f39756fe76a530a0bd1dec9f21654ee5851 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/b6/0a/913d41850dba7fffe62c66383f401cca73f0168b7c3af56fb3d9cc94356d/torch-1.0.1.post2-cp27-none-macosx_10_6_x86_64.whl#sha256=2e04bcc8b6536ba01a924cbcfb9eff2428be6c9cc73956df38dfcf63c948fbf5 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/59/d2/4e806f73b4b72daab9064c99394fc22ea6ef1fb052154546405057cd192d/torch-1.0.1.post2-cp35-cp35m-manylinux1_x86_64.whl#sha256=c8dd2478d3e8c0da293c618be60432bb166fe36c50663e26b1fe9e7123365fe5 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/91/1f/984c586639a44bd166efad7cded2bcec8e9a235bcc1286b78dd49a82b20b/torch-1.0.1.post2-cp35-none-macosx_10_6_x86_64.whl#sha256=7822918f3d32a99db2bb5616a5c28d989d6e4b6a54d720cb25e60551dacafa1e (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/31/ca/dd2c64f8ab5e7985c4af6e62da933849293906edcdb70dac679c93477733/torch-1.0.1.post2-cp36-cp36m-manylinux1_x86_64.whl#sha256=639e9414cd3a787c807206199bf3285815a41fac9b2e20aca0db9a971db5399e (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/87/fa/f3f09928494120f02a09053645c9a3fabdb5ebf9b2dc262557700a485df4/torch-1.0.1.post2-cp36-none-macosx_10_7_x86_64.whl#sha256=96fd5e8ffc117f79d1baaa65da601d35411f341d90d8ca1204236925f164b043 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/7a/24/260f228857c652b58ee6f3ff7cacc9d987cea776a1ece6b76d794dcb7058/torch-1.0.1.post2-cp37-cp37m-manylinux1_x86_64.whl#sha256=652b70751bbe974370feff27f51b6cd7856c14a57eb06fdd1c9f2dfcc2731401 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/5f/4a/f4eb1d57fa7db52298959ce38f27869dfe6bc75010048a64c5be94cbd33f/torch-1.0.1.post2-cp37-none-macosx_10_7_x86_64.whl#sha256=40ad926ebdef6db70811102ae1448584a0c338a2fce2ff718533b9016664398e (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27m-manylinux1_x86_64: https://files.pythonhosted.org/packages/1c/9b/26dcfb126b70c7ea1a7c65f313a0f7069cf7a30df47b8d98dcc606ae69e4/torch-1.1.0-cp27-cp27m-manylinux1_x86_64.whl#sha256=f3342d535a3465bd73f30504a16d61d2995618e07b62b94b041b4a5860c1c684 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27mu-manylinux1_x86_64: https://files.pythonhosted.org/packages/0f/ff/92aea60792d3b45c44ded21d6248690f69a6153af9685aad1424507ffe84/torch-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl#sha256=12387aa96653004d9ad7d9e5d3eadc98b15e51f5f4d168808cb5d81bffe70618 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/a9/a4/57738e8d39b7b6ae96cb40ee14453dd8bf97259c2f3c8232413aae32e736/torch-1.1.0-cp27-none-macosx_10_6_x86_64.whl#sha256=b1abcbb86c08912dd791895d3beccbef9404de7a0b9966ae7f8c9d2a04668e49 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/56/9b/a241f6e3d1df013e65e0b03b17e46bd9517036cd9ba9d8cb9384df396e3b/torch-1.1.0-cp35-cp35m-manylinux1_x86_64.whl#sha256=d7d48a3472688debf86ba9ba61b570d6ed0529413dacaa8408b84db878079395 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/1b/00/c6f64d2441c6077321560835de93e34a4b2d5937e8f9ae7568959ec11da8/torch-1.1.0-cp35-none-macosx_10_6_x86_64.whl#sha256=cb1a87d732b084bf1d931b8d1e34c357b10b2f9f7bbdf1a41fe951d16007ed75 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/69/60/f685fb2cfb3088736bafbc9bdbb455327bdc8906b606da9c9a81bae1c81e/torch-1.1.0-cp36-cp36m-manylinux1_x86_64.whl#sha256=40c644abef1767dcac58f3285021ea963123b392e5628d402e985123ea8701ca (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/d9/02/2d0bbb9ddfcf85771d9eb7ac8fd3c9e00980205e5d1df72e09767791cc92/torch-1.1.0-cp36-none-macosx_10_7_x86_64.whl#sha256=ac6d634468849876b1ae3ae8e35a6c4755be9eddac2708922782730ec0415cd0 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/ac/23/a4b5c189dd624411ec84613b717594a00480282b949e3448d189c4aa4e47/torch-1.1.0-cp37-cp37m-manylinux1_x86_64.whl#sha256=337161e62354f40766be367a338766b409c59b64214436851ac81d6ef2e4f3ab (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/c9/e2/40f7f017437139e5dc076ea5ad4207da61250cc078bceef7d6f333c1d05c/torch-1.1.0-cp37-none-macosx_10_7_x86_64.whl#sha256=2e852457ff6830868d7acd1fcb0b3ea3b0447947d5f57460cbe2eb4e05796d85 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/f2/12/31142f451f63d0d4f87167a22565ca60861fe53313933816ce86710bffe6/torch-1.1.0.post2-cp27-none-macosx_10_6_x86_64.whl#sha256=ee2c48794c767606f4629ee3d1f147e2fcb1a02a31b6bca252cc7c7e3ad22c4a (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/80/f6/4908d4e62e4ff5d68727bc687a550acfaae7821a0e945930762e210a3b54/torch-1.1.0.post2-cp35-none-macosx_10_6_x86_64.whl#sha256=9f4182043f8ac72d6fd52c5189f1600c94e827b698748c355097077874e8c810 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/98/14/8fb914c6f13e9d889f4e14f6d811901fc48fde6be7f052756d08e861f960/torch-1.1.0.post2-cp36-none-macosx_10_7_x86_64.whl#sha256=87d4778e848e4c83505a0d10135d514871ea0ae2da75e0710be272ea5048f9e3 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/95/80/0851d6088bb054be3ddf47bfde1aedb4e1cbd170cf8e1c60cad321b97162/torch-1.1.0.post2-cp37-none-macosx_10_7_x86_64.whl#sha256=3f3023345c6db4db28a79f52ada186fc6307ba8a0c85252eb0a70b78eff3a443 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27m-manylinux1_x86_64: https://files.pythonhosted.org/packages/29/97/54d97bd1892261ceeb11853398730b3fdf1605b15ad2fa9b9a6a51010051/torch-1.2.0-cp27-cp27m-manylinux1_x86_64.whl#sha256=a8c21f82fd03b67927078ea917040478c3263753fe1906fc19d0f5f0c7d9aa10 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27mu-manylinux1_x86_64: https://files.pythonhosted.org/packages/aa/91/d5c9d3fb65ca12c06a3118164a40e6011b7f44c185e0bcd9e055dd1b2b21/torch-1.2.0-cp27-cp27mu-manylinux1_x86_64.whl#sha256=880a0c22692eaebbce808a5bf2255ab7d345ab43c40795be0a421c6250ba0fb4 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/db/64/252fbd52d22cdddc646f3eb676a1a3af9e8ae51b524bbd6d661665eb8353/torch-1.2.0-cp27-none-macosx_10_6_x86_64.whl#sha256=f63d489c54b4f170ce8335727bbb196ceb9acd0e7805477bbef8fabc914bc0f9 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/21/2e/14b3b24adc4ba2f8af26000a871d721f6cd84e966cfc06418c088d04fbb9/torch-1.2.0-cp35-cp35m-manylinux1_x86_64.whl#sha256=661ad06b4616663149bd504e8c0271196d0386712e21a92619d95ba88138794a (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp35-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/44/47/f39349db6dacff94d8b6bccad9bc3d7ae24632ad4825d7980706dcd9effd/torch-1.2.0-cp35-none-macosx_10_6_x86_64.whl#sha256=2ac8e58b069232f079bd289aa160366a9367ae1a4616a2c1007dceed19ff9bfa (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/30/57/d5cceb0799c06733eefce80c395459f28970ebb9e896846ce96ab579a3f1/torch-1.2.0-cp36-cp36m-manylinux1_x86_64.whl#sha256=a13bf6f78a49d844b85c142b8cd62d2e1833a11ed21ea0bc6b1ac73d24c76415 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/17/97/79c3636f4ed8f7165374c920e11fa6454638b5632eeef997d967fd13b04c/torch-1.2.0-cp36-none-macosx_10_7_x86_64.whl#sha256=43a0e28c448ddeea65fb9e956bc743389592afac824095bdbc08e8a87364c639 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/05/65/5248be50c55ab7429dd5c11f5e2f9f5865606b80e854ca63139ad1a584f2/torch-1.2.0-cp37-cp37m-manylinux1_x86_64.whl#sha256=b87fd224a7de3bc01ce87eb947698797b4514e27115b0aa60a56991515dd9dd6 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/ba/88/7640344d841e97b9a1531385caac39d984b2c6f4abd1376e1ce0de3a0933/torch-1.2.0-cp37-none-macosx_10_7_x86_64.whl#sha256=0698d0a48014b9b8f36d93e69901eca2e7ec712cd2033908f7a77e7d86a4f0d7 (from https://pypi.org/simple/torch/)
    Skipping link: none of the wheel's tags match: cp27-cp27m-manylinux1_x86_64: https://files.pythonhosted.org/packages/f9/89/84740770505a7a6f83fc18d992c9e53c981c998d2514b4171bd8a28b5b77/torch-1.3.0-cp27-cp27m-manylinux1_x86_64.whl#sha256=7499fbc00ebbb04b6a6cc77ba7055b3b93460da87139dd8aeb357c5446a44cf8 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp27-cp27mu-manylinux1_x86_64: https://files.pythonhosted.org/packages/2f/e9/90851b92b606c4fdd13fa971dd0d47e500736ee9e56fd94570341f08700c/torch-1.3.0-cp27-cp27mu-manylinux1_x86_64.whl#sha256=93e3542d57d413d4bbd75f34ce06b7a2840da3a258e3ce20c751b31a6c24189f (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/da/b5/94ce035094590a56758037dce2160b147fcb2965860b9c22580b5e7047d6/torch-1.3.0-cp35-cp35m-manylinux1_x86_64.whl#sha256=aec5245b459427bd4acea092bacbd6794bebaf65488caf931833a76cfbf9c5fa (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp35-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/03/bb/fbf5a3ee3fedc7d5ce92a425e777ef6ee620d4db726028a0bf0ec03542a9/torch-1.3.0-cp35-none-macosx_10_6_x86_64.whl#sha256=edf07e00bb7271406cec50630d7e17f89221eeea9bd6abab885f710d31758691 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/ae/05/50a05de5337f7a924bb8bd70c6936230642233e424d6a9747ef1cfbde353/torch-1.3.0-cp36-cp36m-manylinux1_x86_64.whl#sha256=2d07d9db5cf43d152c17caf13428c10ab8c8fbf9c3bd503cfc46222cbfd1bb1c (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/8d/87/4e42d7ab7cb1e5ee9f2f81d9c5955a7c558894f11c90898fdf838ea40327/torch-1.3.0-cp36-none-macosx_10_7_x86_64.whl#sha256=3b3ef18d03d8bc2ffccef1b3d2a156aa6f3235ed76d1c93cf3711c48055c79ce (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/b4/0b/9d33aef363b6728ad937643d98be713c6c25d50ce338678ad57cee6e6fd5/torch-1.3.0-cp37-cp37m-manylinux1_x86_64.whl#sha256=d460039d0d6c9e3e70b76bf9594c4ac364a287f125d22e10a6e9e1198887422c (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/0f/27/36b5f7acd661b2a435c7c9283dd4ddeac9a4c7fc0e328efaddeae2ffaf68/torch-1.3.0-cp37-none-macosx_10_9_x86_64.whl#sha256=b33884ff0ca101ea6a3415e946b85f98253ee32401c6d863cc5fc6d5bb02d81c (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/b5/d4/c1860f4836f11c137f08edf74027038468fc0c8094350fc87a2641cb793b/torch-1.3.0.post2-cp27-none-macosx_10_7_x86_64.whl#sha256=02d435248e40a9ed3d81ef81a5466e21216833eab2b9cf076f303b7159592fc7 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp35-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/e9/35/2f22898caff94f83b10e352e30727f082e2c9da6f73c6e087fe988575978/torch-1.3.0.post2-cp35-none-macosx_10_6_x86_64.whl#sha256=ab98d84ee449b2e42f352a34fdefc3b6a5fb28041f40619b33d2d09b1a35bd31 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/4d/6b/5630630daae83cd9a7cd34e9e2bd4000228e41da97733e4defc2cfc47198/torch-1.3.0.post2-cp36-none-macosx_10_7_x86_64.whl#sha256=0e6a5ab1970be4d40d176c878c86f56a05af30016db5cd45fa8ef2a3b168c71b (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/c2/c9/46d13c7cd7234aca5f12eb84487a14af1719f8e47ae4268786b7b22baec3/torch-1.3.0.post2-cp37-none-macosx_10_9_x86_64.whl#sha256=16efb90d9f341c6af2bba30556a4ff4c31277b184d1e8ad8d2269ac91a7a38f9 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp27-cp27m-manylinux1_x86_64: https://files.pythonhosted.org/packages/60/24/067b6e52dc4f7ea932c159f25e86ece443eb148b35f5b8fcae22fe85155b/torch-1.3.1-cp27-cp27m-manylinux1_x86_64.whl#sha256=d8e1d904a6193ed14a4fed220b00503b2baa576e71471286d1ebba899c851fae (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp27-cp27mu-manylinux1_x86_64: https://files.pythonhosted.org/packages/d6/17/1b3f5c0899371b598b453f13ca937a3a640357145c5bd7f5e7422e05ec29/torch-1.3.1-cp27-cp27mu-manylinux1_x86_64.whl#sha256=b6f01d851d1c5989d4a99b50ae0187762b15b7718dcd1a33704b665daa2402f9 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/33/a7/377bc12b4c28c17b0c103f3f65d358ddfb84734a0b5967a4cfd9fc2c5659/torch-1.3.1-cp27-none-macosx_10_7_x86_64.whl#sha256=31062923ac2e60eac676f6a0ae14702b051c158bbcf7f440eaba266b0defa197 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/24/33/ccfe4e16bfa1f2ca10e22bca05b313cba31800f9597f5f282020cd6ba45e/torch-1.3.1-cp35-cp35m-manylinux1_x86_64.whl#sha256=458f1d87e5b7064b2c39e36675d84e163be3143dd2fc806057b7878880c461bc (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp35-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/ec/43/75b39e4caa41cc09611ddf4963f6357e68702b94edf52da108cc070d1c6e/torch-1.3.1-cp35-none-macosx_10_6_x86_64.whl#sha256=3b05233481b51bb636cee63dc761bb7f602e198178782ff4159d385d1759608b (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/88/95/90e8c4c31cfc67248bf944ba42029295b77159982f532c5689bcfe4e9108/torch-1.3.1-cp36-cp36m-manylinux1_x86_64.whl#sha256=0cec2e13a2e95c24c34f17d437f354ee2a40902e8d515a524556b350e12555dd (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/65/96/c97c8a0ea8f66de41f452925b521bcfdebef6fffb899dc704fc269d87563/torch-1.3.1-cp36-none-macosx_10_7_x86_64.whl#sha256=77fd8866c0bf529861ffd850a5dada2190a8d9c5167719fb0cfa89163e23b143 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/f9/34/2107f342d4493b7107a600ee16005b2870b5a0a5a165bdf5c5e7168a16a6/torch-1.3.1-cp37-cp37m-manylinux1_x86_64.whl#sha256=72a1c85bffd2154f085bc0a1d378d8a54e55a57d49664b874fe7c949022bf071 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/7e/94/0ed9f7899aa0f5e7ff753a3a2b6944c146eef3f4cd51c59ab07c4575992b/torch-1.3.1-cp37-none-macosx_10_7_x86_64.whl#sha256=134e8291a97151b1ffeea09cb9ddde5238beb4e6d9dfb66657143d6990bfb865 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp27-cp27m-manylinux1_x86_64: https://files.pythonhosted.org/packages/f6/6a/6c094d561eeee5c640422662bdb5e7291a458e4f6d0cc487fd25dab6e92e/torch-1.4.0-cp27-cp27m-manylinux1_x86_64.whl#sha256=271d4d1e44df6ed57c530f8849b028447c62b8a19b8e8740dd9baa56e7f682c1 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp27-cp27mu-manylinux1_x86_64: https://files.pythonhosted.org/packages/46/ca/306bb933a68b888ab1c20ede0342506b85857635f04fb55a56e53065579b/torch-1.4.0-cp27-cp27mu-manylinux1_x86_64.whl#sha256=6f2fd9eb8c7eaf38a982ab266dbbfba0f29fb643bc74e677d045d6f2595e4692 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/e5/fc/738857432c0877008821aac85df30a276e8eebc812a749ac6fbbba0f4ea9/torch-1.4.0-cp27-none-macosx_10_7_x86_64.whl#sha256=30ce089475b287a37d6fbb8d71853e672edaf66699e3dd2eb19be6ce6296732a (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/47/69/7a1291b74a3af0043db9048606daeb8b57cd9dea90b9df740485f3843878/torch-1.4.0-cp35-cp35m-manylinux1_x86_64.whl#sha256=54d06a0e8ee85e5a437c24f4af9f4196c819294c23ffb5914e177756f55f1829 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp35-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/a7/b7/8ceb6ddfe5af19b63b7f7cbfe45bbe323eb6fcc1a7e5480454f8b2f50e46/torch-1.4.0-cp35-none-macosx_10_6_x86_64.whl#sha256=bb1e87063661414e1149bef2e3a2499ce0b5060290799d7e26bc5578037075ba (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/24/19/4804aea17cd136f1705a5e98a00618cb8f6ccc375ad8bfa437408e09d058/torch-1.4.0-cp36-cp36m-manylinux1_x86_64.whl#sha256=8856f334aa9ecb742c1504bd2563d0ffb8dceb97149c8d72a04afa357f667dbc (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/e1/17/95f76742a61cbf6e787314eb2e331729db5a3bde6c5924b4ebd9174bea54/torch-1.4.0-cp36-none-macosx_10_9_x86_64.whl#sha256=9a1b1db73d8dcfd94b2eee24b939368742aa85f1217c55b8f5681e76c581e99a (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/1a/3b/fa92ece1e58a6a48ec598bab327f39d69808133e5b2fb33002ca754e381e/torch-1.4.0-cp37-cp37m-manylinux1_x86_64.whl#sha256=8fff03bf7b474c16e4b50da65ea14200cc64553b67b9b2307f9dc7e8c69b9d28 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/4a/72/0282449efe6e8a7ab6354ac990b8275bd8c881dcbf95b3ef0a041da3897b/torch-1.4.0-cp37-none-macosx_10_9_x86_64.whl#sha256=405b9eb40e44037d2525b3ddb5bc4c66b519cd742bff249d4207d23f83e88ea5 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Found link https://files.pythonhosted.org/packages/bc/47/5b7c4f832b600779eed76cac86efbd5054f124bc919930aced51de2ccbb1/torch-1.4.0-cp38-cp38-manylinux1_x86_64.whl#sha256=504915c6bc6051ba6a4c2a43c446463dff04411e352f1e26fe13debeae431778 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*), version: 1.4.0
    Skipping link: none of the wheel's tags match: cp38-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/53/e1/f2ba65890bb3ed98eda66ec9195e97b9b1b5824117ff4c8ad3b3f298e464/torch-1.4.0-cp38-none-macosx_10_9_x86_64.whl#sha256=d7b34a78f021935ad727a3bede56a8a8d4fda0b0272314a04c5f6890bbe7bb29 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*)
    Skipping link: none of the wheel's tags match: cp27-none-macosx_10_7_x86_64: https://files.pythonhosted.org/packages/9f/2f/055ad72a8b1f9eecfbbb28e2476b0a84736f37bb520a66387e6d8b19c6d4/torch-1.5.0-cp27-none-macosx_10_7_x86_64.whl#sha256=6fcfe5deaf0788bbe8639869d3c752ff5fe1bdedce11c7ed2d44379b1fbe6d6c (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/29/2a/7ef31c8057c6679ad0019974dc9f6d0ad9dbd71d45eaa60f2e33f1b2baf8/torch-1.5.0-cp35-cp35m-manylinux1_x86_64.whl#sha256=931b79aed9aba50bf314214be6efaaf7972ea9539a3d63f82622bc5860a1fd81 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Skipping link: none of the wheel's tags match: cp35-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/1d/04/42e82a3ea57491df8cc2de60b5706c949e502a49ea25d18d2cac44b778af/torch-1.5.0-cp35-none-macosx_10_6_x86_64.whl#sha256=7f3d6af2d7e2576b9640aa684f0c18a773efffe8b37f9056272287345c1dcba5 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/13/70/54e9fb010fe1547bc4774716f11ececb81ae5b306c05f090f4461ee13205/torch-1.5.0-cp36-cp36m-manylinux1_x86_64.whl#sha256=dfaac4c5d27ac80705956743c34fb1ab5fb37e1646a6c8e45f05f7e739f6ea7c (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/c9/e0/12f7c10e6b932f5e5d39f4ed5697b41b7751443a652d8c1c031e12e197f0/torch-1.5.0-cp36-none-macosx_10_9_x86_64.whl#sha256=402951484443bb49b5bc2129414ac6c644c07b8378e79922cf3645fd08cbfdc9 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/76/58/668ffb25215b3f8231a550a227be7f905f514859c70a65ca59d28f9b7f60/torch-1.5.0-cp37-cp37m-manylinux1_x86_64.whl#sha256=865d4bec21542647e0822e8b753e05d67eee874974a3937273f710edd99a7516 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/59/6f/cdee668c94f5efb3745e9485765fd6b4918a855f7d36c0514ddf38daaddf/torch-1.5.0-cp37-none-macosx_10_9_x86_64.whl#sha256=3cc72d36eaeda96488e3a29373f739b887338952417b3e1620871063bf5d14d2 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Found link https://files.pythonhosted.org/packages/ec/77/6de2895b3f0953f5e4bd9c7bb3f04552124051d1c0eb66697354aa510bf9/torch-1.5.0-cp38-cp38-manylinux1_x86_64.whl#sha256=ecdc2ea4011e3ec04937b6b9e803ab671c3ac04e81b1df20354e01453e508b2f (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0), version: 1.5.0
    Skipping link: none of the wheel's tags match: cp38-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/5c/8a/a64859cbcfc0f7cfe15130ebcb8d70701936c7520036fbc379bee565c395/torch-1.5.0-cp38-none-macosx_10_9_x86_64.whl#sha256=cb4412c6b00117ab5e014d07dac45b87f1e918e31fbb849e7e39f1f9140fff59 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Skipping link: none of the wheel's tags match: cp35-cp35m-manylinux1_x86_64: https://files.pythonhosted.org/packages/77/0c/c70f85961ad643801e82276087c8d816ae9b3d9119645313232b73840579/torch-1.5.1-cp35-cp35m-manylinux1_x86_64.whl#sha256=b84fd18fd8216b74a19828433c3beeb1f0d1d29f45dead3be9ed784ae6855966 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Skipping link: none of the wheel's tags match: cp35-none-macosx_10_6_x86_64: https://files.pythonhosted.org/packages/f1/fd/65e6551b9d09b9e796af9aec9129eae8b105d3f416d1fb39e3b85d29bcf5/torch-1.5.1-cp35-none-macosx_10_6_x86_64.whl#sha256=5d909a55cd979fec2c9a7aa35012024b9cc106acbc496faf5de798b148406450 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/62/01/457b49d790b6c4b9720e6f9dbbb617692f6ce8afdaadf425c055c41a7416/torch-1.5.1-cp36-cp36m-manylinux1_x86_64.whl#sha256=a358cee1d35b86757bf915e320ba776d39c20e60db50779060842efc86f02edd (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/85/e2/690ecae13b307cc676fd115a2e756688b83a6a6dec0c093c123777396b43/torch-1.5.1-cp36-none-macosx_10_9_x86_64.whl#sha256=0a83f41140222c7cc947aa29ed253f3e6fa490606d3d4acd02bfd9f338e3c707 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/a4/cf/007b6de316c9f3d4cb315a60c308342cc299e464167f5ebc369e93b5e23a/torch-1.5.1-cp37-cp37m-manylinux1_x86_64.whl#sha256=70046cf66eb40ead89df25b8dcc571c3007fc9849d4e1d254cc09b4b355374d4 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/5d/ad/51da3af99a515c31226f50c37d85e63423f9e28174c2984e11e4fb47ae01/torch-1.5.1-cp37-none-macosx_10_9_x86_64.whl#sha256=bb2a3e6c9c9dbfda856bd1b1a55d88789a9488b569ffba9cd6d9aa536ef866ba (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Found link https://files.pythonhosted.org/packages/bd/be/3093d92b543a84e7dc0731f9c5b4e8ffe3c6e3b52f0d7bf3a5aa360ba305/torch-1.5.1-cp38-cp38-manylinux1_x86_64.whl#sha256=c42658f2982591dc4d0459645c9ab26e0ce18aa7ab0993c27c8bcb1c98931d11 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0), version: 1.5.1
    Skipping link: none of the wheel's tags match: cp38-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/99/d4/799d207b2006ae317d117b44e47854ab65ab69789aed85734d41c39a2d48/torch-1.5.1-cp38-none-macosx_10_9_x86_64.whl#sha256=ff1dbeaa017bae66036e8e7a698a5475ac5a0d7b0a690f0a04ac3b1133b1feb3 (from https://pypi.org/simple/torch/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.6.0)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/38/53/914885a93a44b96c0dd1c36f36ff10afe341f091230aad68f7228d61db1e/torch-1.6.0-cp36-cp36m-manylinux1_x86_64.whl#sha256=7669f4d923b5758e28b521ea749c795ed67ff24b45ba20296bc8cff706d08df8 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/c6/80/c194bc40b4b146ffdc253441c2153fe30032ee1fedd96c6421bbfa2a9ded/torch-1.6.0-cp36-none-macosx_10_9_x86_64.whl#sha256=728facb972a5952323c6d790c2c5922b2b35c44b0bc7bdfa02f8639727671a0c (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/5d/5e/35140615fc1f925023f489e71086a9ecc188053d263d3594237281284d82/torch-1.6.0-cp37-cp37m-manylinux1_x86_64.whl#sha256=87d65c01d1b70bb46070824f28bfd93c86d3c5c56b90cbbe836a3f2491d91c76 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/58/26/6b86448bda61c1ce463ad2c962641a933113f4496de16085df41217cdccc/torch-1.6.0-cp37-none-macosx_10_9_x86_64.whl#sha256=3838bd01af7dfb1f78573973f6842ce75b17e8e4f22be99c891dcb7c94bc13f5 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1)
    Found link https://files.pythonhosted.org/packages/8c/5d/faf0d8ac260c7f1eda7d063001c137da5223be1c137658384d2d45dcd0d5/torch-1.6.0-cp38-cp38-manylinux1_x86_64.whl#sha256=5357873e243bcfa804c32dc341f564e9a4c12addfc9baae4ee857fcc09a0a216 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1), version: 1.6.0
    Skipping link: none of the wheel's tags match: cp38-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/76/ad/d30381549db0ecfd2c89db746be50515f4f54d8ce1347d95d16211b45658/torch-1.6.0-cp38-none-macosx_10_9_x86_64.whl#sha256=4f9a4ad7947cef566afb0a323d99009fe8524f0b0f2ca1fb7ad5de0400381a5b (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/80/2a/58f8078744e0408619c63148f7a2e8e48cf007e4146b74d4bb67c56d161b/torch-1.7.0-cp36-cp36m-manylinux1_x86_64.whl#sha256=6b0c9b56cb56afe3ecbac79351d21c6f7172dffc7b7daa8c365f660541baf1a5 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1)
    Skipping link: none of the wheel's tags match: cp36-cp36m-win_amd64: https://files.pythonhosted.org/packages/e8/41/809e807bc34e541c9da87330dc79da742fe8a6e24a130c3a62df19862f48/torch-1.7.0-cp36-cp36m-win_amd64.whl#sha256=b609b30b09627409612461b247531cf50894256e8b026105f1bc3858d67c2fa7 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/95/37/6ee116858f016f1bf1123664142978941df88002f159168be9b709ac0d6c/torch-1.7.0-cp36-none-macosx_10_9_x86_64.whl#sha256=e8cc3b2c3937b7ae036a3b447a189af049bfc006bca054fc1d8ae78766ca3105 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/d9/74/d52c014fbfb50aefc084d2bf5ffaa0a8456f69c586782b59f93ef45e2da9/torch-1.7.0-cp37-cp37m-manylinux1_x86_64.whl#sha256=1520c48430dea38e5845b7b3defc9054edad45f1f245808aa268ade840bb2c2a (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1)
    Skipping link: none of the wheel's tags match: cp37-cp37m-win_amd64: https://files.pythonhosted.org/packages/24/44/2b66a46b8ce7895a96db1a6dc525d9a9910353f7ca323bf04d0753603f18/torch-1.7.0-cp37-cp37m-win_amd64.whl#sha256=a29a7aab6fa161259219c8aaa88b25abbf214ec098a002c4499660c23e0f6c33 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/fe/cc/544a31511a36e0ace9e7c19b9cccc2385ff37b1f5d9d341bd4e1728a8a6f/torch-1.7.0-cp37-none-macosx_10_9_x86_64.whl#sha256=89cb8774243750bd3fd2b3b3d09bab6e3be68b1785ad48b8411f1eb4fc7acdba (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1)
    Found link https://files.pythonhosted.org/packages/05/2d/bb4611cf053eaa679f6086b78cff2776ff1d51a15fe5e063cdcbfc6b5577/torch-1.7.0-cp38-cp38-manylinux1_x86_64.whl#sha256=11054f26eee5c3114d217201dba5b3a35f1745d11133c123c077c5981bc95997 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1), version: 1.7.0
    Skipping link: none of the wheel's tags match: cp38-cp38m-win_amd64: https://files.pythonhosted.org/packages/8e/57/3066077aa16a852f3da0239796fa487baba0104ca2eb26f9ca4f56a7a86d/torch-1.7.0-cp38-cp38m-win_amd64.whl#sha256=83538fd7920bd02c8b6403ebe4ecee3e0641fe7bb6a18efc4585d2e1375ad1de (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1)
    Skipping link: none of the wheel's tags match: cp38-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/e0/8e/b15082866a263258b7850b42316d735229e23d3387480e5850897f8f39f1/torch-1.7.0-cp38-none-macosx_10_9_x86_64.whl#sha256=b8000e39600e101b2f19dbbab75de663a3b78e3979c3e1720b7136aae1c35ce2 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.1)
    Skipping link: none of the wheel's tags match: cp36-cp36m-manylinux1_x86_64: https://files.pythonhosted.org/packages/90/4f/acf48b3a18a8f9223c6616647f0a011a5713a985336088d7c76f3a211374/torch-1.7.1-cp36-cp36m-manylinux1_x86_64.whl#sha256=422e64e98d0e100c360993819d0307e5d56e9517b26135808ad68984d577d75a (from https://pypi.org/simple/torch/) (requires-python:>=3.6.2)
    Skipping link: none of the wheel's tags match: cp36-cp36m-win_amd64: https://files.pythonhosted.org/packages/60/fa/debcf7dcebf446f6ae6ec89177787adefaa1a828027873d961116d9e18f5/torch-1.7.1-cp36-cp36m-win_amd64.whl#sha256=f0aaf657145533824b15f2fd8fde8f8c67fe6c6281088ef588091f03fad90243 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.2)
    Skipping link: none of the wheel's tags match: cp36-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/b6/01/fffb29c3892d80801bc6400e07c90b8fa6cd5f3db5ce9d7ca8068e14e0b2/torch-1.7.1-cp36-none-macosx_10_9_x86_64.whl#sha256=af464a6f4314a875035e0c4c2b07517599704b214634f4ed3ad2e748c5ef291f (from https://pypi.org/simple/torch/) (requires-python:>=3.6.2)
    Skipping link: none of the wheel's tags match: cp37-cp37m-manylinux1_x86_64: https://files.pythonhosted.org/packages/90/5d/095ddddc91c8a769a68c791c019c5793f9c4456a688ddd235d6670924ecb/torch-1.7.1-cp37-cp37m-manylinux1_x86_64.whl#sha256=5d76c255a41484c1d41a9ff570b9c9f36cb85df9428aa15a58ae16ac7cfc2ea6 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.2)
    Skipping link: none of the wheel's tags match: cp37-cp37m-win_amd64: https://files.pythonhosted.org/packages/5d/9f/68a18d38927ccf56f30062344b2f1e439dc293610711958b249c0a1f7606/torch-1.7.1-cp37-cp37m-win_amd64.whl#sha256=d241c3f1c4d563e4ba86f84769c23e12606db167ee6f674eedff6d02901462e3 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.2)
    Skipping link: none of the wheel's tags match: cp37-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/96/5f/d2157c05a2ff941a5c221982c28311802e1cde3c1b0279fc5cac17b0f39f/torch-1.7.1-cp37-none-macosx_10_9_x86_64.whl#sha256=de84b4166e3f7335eb868b51d3bbd909ec33828af27290b4171bce832a55be3c (from https://pypi.org/simple/torch/) (requires-python:>=3.6.2)
    Found link https://files.pythonhosted.org/packages/1d/a9/f349273a0327fdf20a73188c9c3aa7dbce68f86fad422eadd366fd2ed7a0/torch-1.7.1-cp38-cp38-manylinux1_x86_64.whl#sha256=dd2fc6880c95e836960d86efbbc7f63d3287f2e1893c51d31f96dbfe02f0d73e (from https://pypi.org/simple/torch/) (requires-python:>=3.6.2), version: 1.7.1
    Skipping link: none of the wheel's tags match: cp38-cp38-win_amd64: https://files.pythonhosted.org/packages/b3/d1/a5eaef4fadbee9e31133b364a143aab54133fee5e6087e84c6a8f883b0f1/torch-1.7.1-cp38-cp38-win_amd64.whl#sha256=e000b94be3aa58ad7f61e7d07cf379ea9366cf6c6874e68bd58ad0bdc537b3a7 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.2)
    Skipping link: none of the wheel's tags match: cp38-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/19/6f/19213dd7c209acdd7f4a0b5a48cf47a117e6676704b0ed1831acc13f620a/torch-1.7.1-cp38-none-macosx_10_9_x86_64.whl#sha256=2e49cac969976be63117004ee00d0a3e3dd4ea662ad77383f671b8992825de1a (from https://pypi.org/simple/torch/) (requires-python:>=3.6.2)
    Skipping link: none of the wheel's tags match: cp39-cp39-manylinux1_x86_64: https://files.pythonhosted.org/packages/41/f4/4da4f26a04d93851e481e76ec17fed0d152a1691e8f1142ad763c9f07997/torch-1.7.1-cp39-cp39-manylinux1_x86_64.whl#sha256=a3793dcceb12b1e2281290cca1277c5ce86ddfd5bf044f654285a4d69057aea7 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.2)
    Skipping link: none of the wheel's tags match: cp39-cp39-win_amd64: https://files.pythonhosted.org/packages/d6/c1/70f2fd464a895844a9bf4cf1d93b09eb6cd5edf8274d19a7fed2ed6c4cc3/torch-1.7.1-cp39-cp39-win_amd64.whl#sha256=6652a767a0572ae0feb74ad128758e507afd3b8396b6e7f147e438ba8d4c6f63 (from https://pypi.org/simple/torch/) (requires-python:>=3.6.2)
    Skipping link: none of the wheel's tags match: cp39-none-macosx_10_9_x86_64: https://files.pythonhosted.org/packages/79/c8/7f7843dcbaf2263918d257e8022770be577a3d7587dd0ddf8171947eabb4/torch-1.7.1-cp39-none-macosx_10_9_x86_64.whl#sha256=38d67f4fb189a92a977b2c0a38e4f6dd413e0bf55aa6d40004696df7e40a71ff (from https://pypi.org/simple/torch/) (requires-python:>=3.6.2)
  Given no hashes to check 6 links for project 'torch': discarding no candidates
   [...]
  Given no hashes to check 40 links for project 'wheel': discarding no candidates
  Collecting torch>=1.4.0
    Created temporary directory: /tmp/pip-unpack-9i9miqsz
    Getting credentials from keyring for files.pythonhosted.org
    Looking up "https://files.pythonhosted.org/packages/1d/a9/f349273a0327fdf20a73188c9c3aa7dbce68f86fad422eadd366fd2ed7a0/torch-1.7.1-cp38-cp38-manylinux1_x86_64.whl" in the cache
    No cache entry available
    Starting new HTTPS connection (1): files.pythonhosted.org:443
    https://files.pythonhosted.org:443 "GET /packages/1d/a9/f349273a0327fdf20a73188c9c3aa7dbce68f86fad422eadd366fd2ed7a0/torch-1.7.1-cp38-cp38-manylinux1_x86_64.whl HTTP/1.1" 200 776818711
    Downloading torch-1.7.1-cp38-cp38-manylinux1_x86_64.whl (776.8 MB)
^C  Installing build dependencies ... canceled
ERROR: Operation cancelled by user

@pfmoore
Copy link
Member

pfmoore commented Jan 10, 2021

You don't include --find-links on the fairscale install, so pip needs to download pytorch from PyPI. That's a different location, so the cache entry you have doesn't match.

@leezu
Copy link
Author

leezu commented Jan 10, 2021

Arguably pip does not need to verify the cache entry but may use whatever version I have locally installed. I may very well build torch from source myself, create a bdist_wheel and use that. pip should respect that. My point is that pip insisting to find a matching binary distribution on some server is flawed.

I tried specifying -f during the installation of fairscale. It does not work correctly unfortunately (and doesn't address the root-cause as it wouldn't address the bdist_wheel case). With -f, pip attempts to get a different version of torch from the -f site:

  Fetching project page and analyzing links: https://download.pytorch.org/whl/torch_stable.html
  Getting page https://download.pytorch.org/whl/torch_stable.html
  Getting credentials from keyring for download.pytorch.org
  Looking up "https://download.pytorch.org/whl/torch_stable.html" in the cache
  Request header has "max_age" as 0, cache bypassed
  https://download.pytorch.org:443 "GET /whl/torch_stable.html HTTP/1.1" 200 158755
  Updating cache with response from "https://download.pytorch.org/whl/torch_stable.html"
  Response header has "no-store"
  Given no hashes to check 40 links for project 'wheel': discarding no candidates
  Collecting torch>=1.4.0
    Created temporary directory: /tmp/pip-unpack-_doj2j02
    Getting credentials from keyring for download.pytorch.org
    Looking up "https://download.pytorch.org/whl/rocm3.8/torch-1.7.1%2Brocm3.8-cp38-cp38-linux_x86_64.whl" in the cache
    No cache entry available
    https://download.pytorch.org:443 "GET /whl/rocm3.8/torch-1.7.1%2Brocm3.8-cp38-cp38-linux_x86_64.whl HTTP/1.1" 200 588008736
    Downloading https://download.pytorch.org/whl/rocm3.8/torch-1.7.1%2Brocm3.8-cp38-cp38-linux_x86_64.whl (588.0 MB)
^C  Installing build dependencies ... canceled
ERROR: Operation cancelled by user
Exception information:

@pfmoore
Copy link
Member

pfmoore commented Jan 10, 2021

The point of build isolation is not to use what you already have installed. If you want to use what you have installed, use --no-build-isolation. You will then need to make sure the build dependencies are set up correctly first, of course, but I assume that's what you want to do when you say you want it to use what you have locally installed.

With -f, pip attempts to get a different version of torch from the -f site

That's part of the dependency resolution for the build environment. It tries to find the best version of pytorch that matches your build requirements.

I'm slightly surprised that you need pytorch installed at build time - that isn't usual (unless fairscale contains C code which is using a C API exposed by pytorch). You might want to check your dependencies aren't including a build-time dependency on pytorch when a runtime dependency would be enough.

Assuming no errors in your dependencies, it definitely sounds to me like you have a case complex enough that you may find --no-build-isolation a better option.

@leezu
Copy link
Author

leezu commented Jan 10, 2021

fairscale contains C code which is using a C API exposed by pytorch

Yes, this is the case. For example, https://github.com/facebookresearch/fairscale/blob/master/fairscale/clib/fused_adam_cuda/fused_adam_cuda.cpp

Assuming no errors in your dependencies, it definitely sounds to me like you have a case complex enough that you may find --no-build-isolation a better option.

Can projects opt out of build isolation? It seems like the new build isolation feature adds substantial overhead for a certain set of projects with native features. I doubt that the majority of users installing such projects will learn about --no-build-isolation. They will just be negatively surprised by sudden long installation times. It would be nice if project maintainers can declare the opt-out instead.

@leezu
Copy link
Author

leezu commented Jan 10, 2021

You may also consider disabling build time isolation by default for projects with native dependencies. If a project's native code get's compiled against a different version at build time than what is used at runtime, it's possible to have ABI mismatch between build and runtime which can lead to deterministic and non-deterministic failures.

@pradyunsg
Copy link
Member

pradyunsg commented Jan 10, 2021

pip doesn't "see" whether a project has native dependencies. It only sees this package needs dependencies, fetches them and runs the package through the "build backend" (in this case, setuptools). pip doesn't directly care about how the build backend creates what pip needs to move forward (metadata / installable artifacts etc).

In this case, what you want to do is more carefully control the build environment, by getting different packages from different indexes.

Notably, build-isolation is currently opt-in with pip, via the pyproject.toml file. If you don't want to opt into build isolation, removing that file will mean that pip won't choose that code path. It'll also mean that it won't try to "automatically" provide the undeclared build dependencies, but that's precisely what you want here. :)

@leezu
Copy link
Author

leezu commented Jan 11, 2021

Thank you for clarifying @pradyunsg. I see that fairscale uses a pyproject.toml. Would they need to specify setuptools.build_meta:__legacy__ as build backend to opt out of the build isolation feature? Or is there another way to ask pip to install the "build-system requires" in the "normal" runtime environment prior to the build? Such feature may be required to have avoid ABI mismatch due to different build and runtime dependencies when projects build native code.

@pradyunsg pradyunsg added the C: build logic Stuff related to metadata generation / wheel generation label Dec 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C: build logic Stuff related to metadata generation / wheel generation
Projects
None yet
Development

No branches or pull requests

3 participants