Skip to content

conda environment compile tutorial! #16

@xyb1314

Description

@xyb1314

So start from below command to download some neccessary libs and package on conda env.

apt-get install libgl1 libglib2.0-0 libsm6 libxrender1 libxext6 libssl-dev build-essential g++ libboost-all-dev libsparsehash-dev git-core perl libegl1-mesa-dev libgl1-mesa-dev -y
conda create -n texgen python=3.10 -y
conda activate texgen
conda install ninja -y
conda install -c "nvidia/label/cuda-11.8.0" cuda-toolkit -y
conda install pytorch==2.1.0 torchvision==0.16.0 pytorch-cuda=11.8 -c pytorch -c nvidia -y
conda install h5py pyyaml -c anaconda -y
conda install sharedarray tensorboard tensorboardx yapf addict einops scipy plyfile termcolor timm gxx=11.1.0 lightning -c conda-forge -y
conda install pytorch-cluster pytorch-scatter pytorch-sparse -c pyg -y
pip install -r requirements.txt

when you run this command pip install -r requirements.txt , this is error( on my server ) on below:

Usage: pip [options]
ERROR: Invalid requirement: flash-attn --no-build-isolation
pip: error: no such option: --no-build-isolation

comment the flash-attn --no-build-isolation in requirements.txt , and continue running pip install -r requirements.txt.
error occurs:

ERROR: Could not find a version that satisfies the requirement xformers==0.0.22.post7+cu118 (from versions: 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.0.5, 0.0.6, 0.0.7, 0.0.8, 0.0.9, 0.0.10, 0.0.11, 0.0.12, 0.0.13, 0.0.16rc424, 0.0.16rc425, 0.0.16, 0.0.17rc481, 0.0.17rc482, 0.0.17, 0.0.18, 0.0.19, 0.0.20, 0.0.21, 0.0.22, 0.0.22.post7, 0.0.23, 0.0.23.post1, 0.0.24, 0.0.25, 0.0.25.post1, 0.0.26.post1, 0.0.27, 0.0.27.post1, 0.0.27.post2, 0.0.28, 0.0.28.post1, 0.0.28.post2, 0.0.28.post3, 0.0.29, 0.0.29.post1, 0.0.29.post2, 0.0.29.post3, 0.0.30.dev989, 0.0.30.dev1002)
Could not fetch URL https://pypi.ngc.nvidia.com/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.ngc.nvidia.com', port=443): Max retries exceeded with url: /pip/ (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1007)'))) - skipping
ERROR: No matching distribution found for xformers==0.0.22.post7+cu118

if you have problems to connect the link to download xformer, you can comment it in requirements.txt and download it(0.0.22.post7+cu118_cp310) via https://download.pytorch.org/whl/xformers/. and pip instll xformer_xxx.whl offline.

after installing xformer ,rerun the pip install -r requirements.txt , and take much time on torchsparse installation.

Collecting git+https://github.com/mit-han-lab/torchsparse.git (from -r requirements.txt (line 24))
Cloning https://github.com/mit-han-lab/torchsparse.git to /tmp/pip-req-build-fl0t81py
Running command git clone --filter=blob:none --quiet https://github.com/mit-han-lab/torchsparse.git /tmp/pip-req-build-fl0t81py
Resolved https://github.com/mit-han-lab/torchsparse.git to commit 6d24aa581c2b598210fdaa2abdab425f3c561336
Preparing metadata (setup.py) ... -

and error occurs when git clone the https://github.com/mit-han-lab/torchsparse.git and python setup.py install :

torchsparse/torchsparse/backend/others/query_cpu.cpp:6:10: fatal error: google/dense_hash_map: No such file or directory
6 | #include <google/dense_hash_map>
| ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
ninja: build stopped: subcommand failed.

solution is https://github.com/facebookresearch/SparseConvNet/issues/96 , the detailed step :
conda install google-sparsehash -c bioconda and add the path export PATH=/path/to/anaconda3/envs/yourenv/include:$PATH

solved it and install other required package and module in requirments.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions