greentfrapp / lucent

Lucid library adapted for PyTorch
Apache License 2.0
597 stars 89 forks source link

Installing lucent causes pytorch downgrade #21

Closed patrickmineault closed 3 years ago

patrickmineault commented 3 years ago

I installed pytorch 1.7.0 on a fresh Python 3.8 conda environment. Then I installed lucent via pip, and it uninstalled pytorch 1.7 and installed 1.6. That's because kornia 0.4.0 specifically wants pytorch < 1.7. Can you upgrade to kornia 0.4.1 or 0.4.2? It's less picky about Pytorch versions.

(lucent) pmin@patrick-deep:/mnt/d/Documents/brain-scorer$ pip install torch-lucent
Collecting torch-lucent
  Using cached torch_lucent-0.1.4-py3-none-any.whl (45 kB)
Collecting pytest
  Using cached pytest-6.2.2-py3-none-any.whl (280 kB)
Collecting future
  Using cached future-0.18.2-py3-none-any.whl
Requirement already satisfied: ipython in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from torch-lucent) (7.20.0)
Requirement already satisfied: torchvision in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from torch-lucent) (0.8.2)
Collecting kornia==0.4.0
  Using cached kornia-0.4.0-py2.py3-none-any.whl (195 kB)
Requirement already satisfied: pillow in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from torch-lucent) (8.1.0)
Collecting pytest-mock
  Using cached pytest_mock-3.5.1-py3-none-any.whl (12 kB)
Requirement already satisfied: tqdm in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from torch-lucent) (4.57.0)
Collecting coverage
  Downloading coverage-5.4-cp38-cp38-manylinux2010_x86_64.whl (245 kB)
     |████████████████████████████████| 245 kB 672 kB/s 
Requirement already satisfied: decorator in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from torch-lucent) (4.4.2)
Collecting coveralls
  Using cached coveralls-3.0.0-py2.py3-none-any.whl (13 kB)
Requirement already satisfied: scikit-learn in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from torch-lucent) (0.24.1)
Requirement already satisfied: numpy in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from torch-lucent) (1.20.1)
Requirement already satisfied: torch>=1.5.0 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from torch-lucent) (1.7.1)
Collecting torch>=1.5.0
  Using cached torch-1.6.0-cp38-cp38-manylinux1_x86_64.whl (748.8 MB)
Collecting docopt>=0.6.1
  Using cached docopt-0.6.2-py2.py3-none-any.whl
Requirement already satisfied: requests>=1.0.0 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from coveralls->torch-lucent) (2.25.1)
Requirement already satisfied: certifi>=2017.4.17 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from requests>=1.0.0->coveralls->torch-lucent) (2020.12.5)
Requirement already satisfied: chardet<5,>=3.0.2 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from requests>=1.0.0->coveralls->torch-lucent) (4.0.0)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from requests>=1.0.0->coveralls->torch-lucent) (1.26.3)
Requirement already satisfied: idna<3,>=2.5 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from requests>=1.0.0->coveralls->torch-lucent) (2.10)
Requirement already satisfied: traitlets>=4.2 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from ipython->torch-lucent) (5.0.5)
Requirement already satisfied: pygments in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from ipython->torch-lucent) (2.8.0)
Requirement already satisfied: jedi>=0.16 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from ipython->torch-lucent) (0.18.0)
Requirement already satisfied: pexpect>4.3 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from ipython->torch-lucent) (4.8.0)
Requirement already satisfied: setuptools>=18.5 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from ipython->torch-lucent) (52.0.0.post20210125)
Requirement already satisfied: backcall in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from ipython->torch-lucent) (0.2.0)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from ipython->torch-lucent) (3.0.16)
Requirement already satisfied: pickleshare in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from ipython->torch-lucent) (0.7.5)
Requirement already satisfied: parso<0.9.0,>=0.8.0 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from jedi>=0.16->ipython->torch-lucent) (0.8.1)
Requirement already satisfied: ptyprocess>=0.5 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from pexpect>4.3->ipython->torch-lucent) (0.7.0)
Requirement already satisfied: wcwidth in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython->torch-lucent) (0.2.5)
Requirement already satisfied: ipython-genutils in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from traitlets>=4.2->ipython->torch-lucent) (0.2.0)
Collecting attrs>=19.2.0
  Using cached attrs-20.3.0-py2.py3-none-any.whl (49 kB)
Collecting py>=1.8.2
  Using cached py-1.10.0-py2.py3-none-any.whl (97 kB)
Collecting pluggy<1.0.0a1,>=0.12
  Using cached pluggy-0.13.1-py2.py3-none-any.whl (18 kB)
Collecting iniconfig
  Using cached iniconfig-1.1.1-py2.py3-none-any.whl (5.0 kB)
Collecting toml
  Using cached toml-0.10.2-py2.py3-none-any.whl (16 kB)
Collecting packaging
  Downloading packaging-20.9-py2.py3-none-any.whl (40 kB)
     |████████████████████████████████| 40 kB 6.2 MB/s 
Requirement already satisfied: pyparsing>=2.0.2 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from packaging->pytest->torch-lucent) (2.4.7)
Requirement already satisfied: scipy>=0.19.1 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from scikit-learn->torch-lucent) (1.6.1)
Requirement already satisfied: joblib>=0.11 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from scikit-learn->torch-lucent) (1.0.1)
Requirement already satisfied: threadpoolctl>=2.0.0 in /home/pmin/miniconda3/envs/lucent/lib/python3.8/site-packages (from scikit-learn->torch-lucent) (2.1.0)
Installing collected packages: toml, py, pluggy, packaging, iniconfig, future, attrs, torch, pytest, docopt, coverage, pytest-mock, kornia, coveralls, torch-lucent
  Attempting uninstall: torch
    Found existing installation: torch 1.7.1
    Uninstalling torch-1.7.1:
      Successfully uninstalled torch-1.7.1
Successfully installed attrs-20.3.0 coverage-5.4 coveralls-3.0.0 docopt-0.6.2 future-0.18.2 iniconfig-1.1.1 kornia-0.4.0 packaging-20.9 pluggy-0.13.1 py-1.10.0 pytest-6.2.2 pytest-mock-3.5.1 toml-0.10.2 torch-1.6.0 torch-lucent-0.1.4
greentfrapp commented 3 years ago

Thanks for raising this @patrickmineault! I've updated the dependency to kornia 0.4.1 instead.