Open DrShushen opened 1 year ago
Thank you for the feedback!
It is a known issue for new environments. The workaround in the CI workflows is to preinstall those from the prereq.txt file.
The problem is from the geomloss
package, used by hyperimpute
, which requires torch
and numpy
in its setup.py
file. The solution is here, still pending the merge and release.
If they won't create a release with the fix soon, I will fork and patch the library directly in hyperimpute
.
When running
installation initially failed due to lack of
torch
installed, then due to lack ofnumpy
installed. Installing those viapip install
first fixes the issue.See full installation logs
```sh (playaround_py38_autoprognosis) user@computer:/some_path/autoprognosis$ pip install . Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com, https://pypi.ngc.nvidia.com Processing /some_path/autoprognosis Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting pyod Downloading pyod-1.0.7.tar.gz (147 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 147.7/147.7 kB 3.4 MB/s eta 0:00:00 Preparing metadata (setup.py) ... done Collecting torch>=1.10 Downloading torch-1.13.1-cp38-cp38-manylinux1_x86_64.whl (887.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 887.4/887.4 MB 8.5 MB/s eta 0:00:00 Collecting optuna>=1.4.0 Downloading optuna-3.0.5-py3-none-any.whl (348 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 348.5/348.5 kB 65.0 MB/s eta 0:00:00 Collecting hyperimpute Downloading hyperimpute-0.1.12-py3-none-any.whl (99 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.5/99.5 kB 360.4 MB/s eta 0:00:00 Collecting scipy>=1.3.2 Downloading scipy-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (33.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 33.8/33.8 MB 5.5 MB/s eta 0:00:00 Collecting matplotlib Downloading matplotlib-3.6.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (9.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.4/9.4 MB 47.4 MB/s eta 0:00:00 Collecting loguru Downloading loguru-0.6.0-py3-none-any.whl (58 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 kB 330.6 MB/s eta 0:00:00 Collecting joblib Downloading joblib-1.2.0-py3-none-any.whl (297 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 298.0/298.0 kB 69.4 MB/s eta 0:00:00 Collecting scikit-learn>=1.0 Downloading scikit_learn-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.7/9.7 MB 1.7 MB/s eta 0:00:00 Collecting seaborn Downloading seaborn-0.12.1-py3-none-any.whl (288 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 288.2/288.2 kB 213.7 MB/s eta 0:00:00 Collecting pandas>=1.3 Downloading pandas-1.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.2/12.2 MB 1.0 MB/s eta 0:00:00 Collecting lifelines Downloading lifelines-0.27.4-py3-none-any.whl (349 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 349.7/349.7 kB 273.2 MB/s eta 0:00:00 Collecting cloudpickle Downloading cloudpickle-2.2.0-py3-none-any.whl (25 kB) Collecting pydantic Downloading pydantic-1.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 2.3 MB/s eta 0:00:00 Collecting redis Downloading redis-4.4.0-py3-none-any.whl (236 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 236.4/236.4 kB 418.5 MB/s eta 0:00:00 Collecting shap>=0.40.0 Downloading shap-0.41.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (575 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 575.9/575.9 kB 1.0 MB/s eta 0:00:00 Collecting numpy>=1.20 Downloading numpy-1.24.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 17.3/17.3 MB 1.4 MB/s eta 0:00:00 Collecting colorlog Downloading colorlog-6.7.0-py2.py3-none-any.whl (11 kB) Collecting sqlalchemy>=1.3.0 Downloading SQLAlchemy-1.4.45-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 2.4 MB/s eta 0:00:00 Collecting cmaes>=0.8.2 Downloading cmaes-0.9.0-py3-none-any.whl (23 kB) Collecting cliff Downloading cliff-4.1.0-py3-none-any.whl (81 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 81.0/81.0 kB 9.8 MB/s eta 0:00:00 Collecting tqdm Downloading tqdm-4.64.1-py2.py3-none-any.whl (78 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.5/78.5 kB 12.1 MB/s eta 0:00:00 Requirement already satisfied: packaging>=20.0 in /mnt/data-linux/miniconda3/envs/playaround_py38_autoprognosis/lib/python3.8/site-packages (from optuna>=1.4.0->autoprognosis==0.1.14) (22.0) Requirement already satisfied: PyYAML in /home/user/.local/lib/python3.8/site-packages (from optuna>=1.4.0->autoprognosis==0.1.14) (6.0) Collecting scipy>=1.3.2 Downloading scipy-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.6/41.6 MB 5.0 MB/s eta 0:00:00 Requirement already satisfied: importlib-metadata<5.0.0 in /mnt/data-linux/miniconda3/envs/playaround_py38_autoprognosis/lib/python3.8/site-packages (from optuna>=1.4.0->autoprognosis==0.1.14) (4.11.3) Collecting alembic>=1.5.0 Downloading alembic-1.9.1-py3-none-any.whl (210 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 210.4/210.4 kB 429.3 kB/s eta 0:00:00 Requirement already satisfied: python-dateutil>=2.8.1 in /mnt/data-linux/miniconda3/envs/playaround_py38_autoprognosis/lib/python3.8/site-packages (from pandas>=1.3->autoprognosis==0.1.14) (2.8.2) Requirement already satisfied: pytz>=2020.1 in /mnt/data-linux/miniconda3/envs/playaround_py38_autoprognosis/lib/python3.8/site-packages (from pandas>=1.3->autoprognosis==0.1.14) (2022.7) Collecting threadpoolctl>=2.0.0 Downloading threadpoolctl-3.1.0-py3-none-any.whl (14 kB) Collecting numba Downloading numba-0.56.4-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.5/3.5 MB 5.9 MB/s eta 0:00:00 Collecting slicer==0.0.7 Downloading slicer-0.0.7-py3-none-any.whl (14 kB) Collecting nvidia-cuda-runtime-cu11==11.7.99 Downloading nvidia_cuda_runtime_cu11-11.7.99-py3-none-manylinux1_x86_64.whl (849 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 849.3/849.3 kB 36.7 MB/s eta 0:00:00 Requirement already satisfied: typing-extensions in /mnt/data-linux/miniconda3/envs/playaround_py38_autoprognosis/lib/python3.8/site-packages (from torch>=1.10->autoprognosis==0.1.14) (4.4.0) Collecting nvidia-cublas-cu11==11.10.3.66 Downloading nvidia_cublas_cu11-11.10.3.66-py3-none-manylinux1_x86_64.whl (317.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 317.1/317.1 MB 971.5 kB/s eta 0:00:00 Collecting nvidia-cudnn-cu11==8.5.0.96 Downloading nvidia_cudnn_cu11-8.5.0.96-2-py3-none-manylinux1_x86_64.whl (557.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 557.1/557.1 MB 10.0 MB/s eta 0:00:00 Collecting nvidia-cuda-nvrtc-cu11==11.7.99 Downloading nvidia_cuda_nvrtc_cu11-11.7.99-2-py3-none-manylinux1_x86_64.whl (21.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 21.0/21.0 MB 2.6 MB/s eta 0:00:00 Requirement already satisfied: wheel in /mnt/data-linux/miniconda3/envs/playaround_py38_autoprognosis/lib/python3.8/site-packages (from nvidia-cublas-cu11==11.10.3.66->torch>=1.10->autoprognosis==0.1.14) (0.37.1) Requirement already satisfied: setuptools in /mnt/data-linux/miniconda3/envs/playaround_py38_autoprognosis/lib/python3.8/site-packages (from nvidia-cublas-cu11==11.10.3.66->torch>=1.10->autoprognosis==0.1.14) (65.5.0) Collecting xgboost>=1.6.1 Downloading xgboost-1.7.2-py3-none-manylinux2014_x86_64.whl (193.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 193.6/193.6 MB 47.5 MB/s eta 0:00:00 Collecting gpboost Downloading gpboost-0.8.0.1-py3-none-manylinux1_x86_64.whl (3.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 1.1 MB/s eta 0:00:00 Collecting geomloss Downloading geomloss-0.2.5.tar.gz (26 kB) Preparing metadata (setup.py) ... error error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [10 lines of output] Traceback (most recent call last): File "