pytorch2.0.1 编译
- conda create -n xxx
- git clone --recursive https://github.com/pytorch/pytorch.git -b v2.5.1 (如果ssh需要秘钥)
- git submodule sync
- git submodule update --init --recursive
- 开始编译
export CMAKE_PREFIX_PATH=${CONDA_PREFIX:-"$(dirname $(which conda))/../"}
MAX_JOBS=16 USE_NINJA=1 USE_CUDA=1 DEBUG=0 USE_ROCM=0 USE_DISTRIBUTED=0 USE_MKLDNN=0 BUILD_TEST=0 USE_FBGEMM=0 USE_NNPACK=0 USE_QNNPACK=0 USE_XNNPACK=0 python3 setup.py develop
(如果cmake报错,一般镜像问题)
#cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /home/liyuan/anaconda3/envs/torch201/lib/libstdc++.so.6
- 测试
python
import torch
torch.cuda.is_available()
更好的编译方法:
cd build
cmake -DCMAKE_BUILD_TYPE=Debug -DMAX_JOBS=64 -DUSE_NINJA=0 -DUSE_CUDA=0 -DDEBUG=1 -DUSE_ROCM=0 -DUSE_DISTRIBUTED=0 -DUSE_MKLDNN=0 -DBUILD_TEST=0 -DUSE_FBGEMM=0 -DUSE_NNPACK=0 -DUSE_QNNPACK=0 -DUSE_XNNPACK=0 ..
make -j64 && cp lib/* ../torch/lib/
查看编译选项
$ python -c "import torch;print(torch.__config__.show())"

浙公网安备 33010602011771号