cuda๊ฐ CC๋ก clang์ ์ป์ ์ ์๋ ๊ฒ ๊ฐ๊ณ conda ์ค์น๋ ๋ฒ์ ์์ gcc๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
libTH.1.dylib์ ๋ํ install_name ์
๋ฐ์ดํธ
libTHNN.1.dylib์ ๋ํ install_name ์
๋ฐ์ดํธ
libTHS.1.dylib์ ๋ํ install_name ์
๋ฐ์ดํธ
-- TH_LIBRARIES: /Volumes/Data/Libraries/pytorch/torch/lib/tmp_install/lib/libTH.1.dylib
-- MAGMA๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. MAGMA ์ง์ ์์ด ์ปดํ์ผ
-- ์๋ ๊ฐ์ง๋ CUDA ์ํคํ
์ฒ: 3.0
-- cuda ๋ฒ์ 8.0์ ์ป์์ต๋๋ค.
-- FP16์ ์ง์ํ๋ CUDA๋ฅผ ์ฐพ์์ผ๋ฉฐ, ํ ์น๋ก ์ปดํ์ผํฉ๋๋ค.CudaHalfTensor
-- CUDA_NVCC_FLAGS: -DTH_INDEX_BASE=0 -I/Volumes/Data/Libraries/pytorch/torch/lib/tmp_install/include -I/Volumes/Data/Libraries/pytorch/torch/lib/tmp_install/include/TH -I/Volumes /๋ฐ์ดํฐ/๋ผ์ด๋ธ๋ฌ๋ฆฌ/pytorch/torch/lib/tmp_install/include/THC;-gencode;arch=compute_30,code=sm_30;-DCUDA_HAS_FP16=1
-- THC_SO_VERSION: 1
-- ๊ตฌ์ฑ ์๋ฃ
CMake ๊ฒฝ๊ณ (๊ฐ๋ฐ์):
์ ์ฑ
CMP0042๊ฐ ์ค์ ๋์ง ์์: MACOSX_RPATH๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค. "cmake" ์คํ
--help-policy CMP0042" ์ ์ฑ
์ธ๋ถ ์ ๋ณด. cmake_policy ๋ช
๋ น์ ์ฌ์ฉํ์ฌ
์ ์ฑ
์ ์ค์ ํ๊ณ ์ด ๊ฒฝ๊ณ ๋ฅผ ํ์ํ์ง ๋ง์ญ์์ค.
MACOSX_RPATH๋ ๋ค์ ๋์์ ๋ํด ์ง์ ๋์ง ์์์ต๋๋ค.
THC
์ด ๊ฒฝ๊ณ ๋ ํ๋ก์ ํธ ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ฒ์ ๋๋ค. -Wno-dev๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ํฉ๋๋ค.
-- ์์ฑ ์๋ฃ
-- ๋น๋ ํ์ผ์ /Volumes/Data/Libraries/pytorch/torch/lib/build/THC์ ์์ฑ๋์์ต๋๋ค.
[ 3%] NVCC(์ฅ์น) ๊ฐ์ฒด CMakeFiles/THC.dir/THC_generated_THCHalf.cu.o ๋น๋
[ 3%] NVCC(์ฅ์น) ๊ฐ์ฒด CMakeFiles/THC.dir/THC_generated_THCReduceApplyUtils.cu.o ๋น๋
[ 3%] NVCC(์ฅ์น) ๊ฐ์ฒด CMakeFiles/THC.dir/THC_generated_THCSleep.cu.o ๋น๋
[ 5%] NVCC(์ฅ์น) ๊ฐ์ฒด CMakeFiles/THC.dir/THC_generated_THCStorage.cu.o ๋น๋
[ 6%] NVCC(์ฅ์น) ๊ฐ์ฒด CMakeFiles/THC.dir/THC_generated_THCStorageCopy.cu.o ๋น๋
[ 7%] NVCC(์ฅ์น) ๊ฐ์ฒด CMakeFiles/THC.dir/THC_generated_THCBlas.cu.o ๋น๋
[ 8%] NVCC(์ฅ์น) ๊ฐ์ฒด CMakeFiles/THC.dir/THC_generated_THCTensor.cu.o ๋น๋
[ 10%] NVCC(์ฅ์น) ๊ฐ์ฒด CMakeFiles/THC.dir/THC_generated_THCTensorCopy.cu.o ๋น๋
nvcc fatal : GNU C/C++ ์ปดํ์ผ๋ฌ๋ ๋ ์ด์ Mac OS X์์ ํธ์คํธ ์ปดํ์ผ๋ฌ๋ก ์ง์๋์ง ์์ต๋๋ค.
THC_generated_THCReduceApplyUtils.cu.o์์ CMake ์ค๋ฅ. cmake:207 (๋ฉ์์ง):
์์ฑ ์ค ์ค๋ฅ ๋ฐ์
/๋ณผ๋ฅจ/๋ฐ์ดํฐ/๋ผ์ด๋ธ๋ฌ๋ฆฌ/pytorch/torch/lib/build/THC/CMakeFiles/THC.dir//./THC_generated_THCReduceApplyUtils.cu.o
nvcc fatal : GNU C/C++ ์ปดํ์ผ๋ฌ๋ ๋ ์ด์ Mac OS X์์ ํธ์คํธ ์ปดํ์ผ๋ฌ๋ก ์ง์๋์ง ์์ต๋๋ค.
nvcc fatal : GNU C/C++ ์ปดํ์ผ๋ฌ๋ ๋ ์ด์ Mac OS X์์ ํธ์คํธ ์ปดํ์ผ๋ฌ๋ก ์ง์๋์ง ์์ต๋๋ค.
nvcc fatal : GNU C/C++ ์ปดํ์ผ๋ฌ๋ ๋ ์ด์ Mac OS X์์ ํธ์คํธ ์ปดํ์ผ๋ฌ๋ก ์ง์๋์ง ์์ต๋๋ค.
nvcc fatal : GNU C/C++ ์ปดํ์ผ๋ฌ๋ ๋ ์ด์ Mac OS X์์ ํธ์คํธ ์ปดํ์ผ๋ฌ๋ก ์ง์๋์ง ์์ต๋๋ค.
nvcc fatal : GNU C/C++ ์ปดํ์ผ๋ฌ๋ ๋ ์ด์ Mac OS X์์ ํธ์คํธ ์ปดํ์ผ๋ฌ๋ก ์ง์๋์ง ์์ต๋๋ค.
make[2]: * [CMakeFiles/THC.dir/THC_generated_THCReduceApplyUtils.cu.o] ์ค๋ฅ 1make[2]: * ๋๋์ง ์์ ์์
์ ๊ธฐ๋ค๋ฆฌ๋ ์ค....
THC_generated_THCBlas.cu.o์์ CMake ์ค๋ฅ. cmake:207 (๋ฉ์์ง):
์์ฑ ์ค ์ค๋ฅ ๋ฐ์
/๋ณผ๋ฅจ/๋ฐ์ดํฐ/๋ผ์ด๋ธ๋ฌ๋ฆฌ/pytorch/torch/lib/build/THC/CMakeFiles/THC.dir//./THC_generated_THCBlas.cu.o
nvcc fatal : GNU C/C++ ์ปดํ์ผ๋ฌ๋ ๋ ์ด์ Mac OS X์์ ํธ์คํธ ์ปดํ์ผ๋ฌ๋ก ์ง์๋์ง ์์ต๋๋ค.
nvcc fatal : GNU C/C++ ์ปดํ์ผ๋ฌ๋ ๋ ์ด์ Mac OS X์์ ํธ์คํธ ์ปดํ์ผ๋ฌ๋ก ์ง์๋์ง ์์ต๋๋ค.
THC_generated_THCSleep.cu.o์์ CMake ์ค๋ฅ. cmake:207 (๋ฉ์์ง):
์์ฑ ์ค ์ค๋ฅ ๋ฐ์
/๋ณผ๋ฅจ/๋ฐ์ดํฐ/๋ผ์ด๋ธ๋ฌ๋ฆฌ/pytorch/torch/lib/build/THC/CMakeFiles/THC.dir//./THC_generated_THCSleep.cu.o
THC_generated_THCStorage.cu.o์์ CMake ์ค๋ฅ. cmake:207 (๋ฉ์์ง):
์์ฑ ์ค ์ค๋ฅ ๋ฐ์
/๋ณผ๋ฅจ/๋ฐ์ดํฐ/๋ผ์ด๋ธ๋ฌ๋ฆฌ/pytorch/torch/lib/build/THC/CMakeFiles/THC.dir//./THC_generated_THCStorage.cu.o
THC_generated_THCTensor.cu.o์์ CMake ์ค๋ฅ. cmake:207 (๋ฉ์์ง):
์์ฑ ์ค ์ค๋ฅ ๋ฐ์
/๋ณผ๋ฅจ/๋ฐ์ดํฐ/๋ผ์ด๋ธ๋ฌ๋ฆฌ/pytorch/torch/lib/build/THC/CMakeFiles/THC.dir//./THC_generated_THCTensor.cu.o
THC_generated_THCHalf.cu.o์์ CMake ์ค๋ฅ. cmake:207 (๋ฉ์์ง):
์์ฑ ์ค ์ค๋ฅ ๋ฐ์
/๋ณผ๋ฅจ/๋ฐ์ดํฐ/๋ผ์ด๋ธ๋ฌ๋ฆฌ/pytorch/torch/lib/build/THC/CMakeFiles/THC.dir//./THC_generated_THCHalf.cu.o
THC_generated_THCTensorCopy.cu.o์์ CMake ์ค๋ฅ. cmake:207 (๋ฉ์์ง):
์์ฑ ์ค ์ค๋ฅ ๋ฐ์
/๋ณผ๋ฅจ/๋ฐ์ดํฐ/๋ผ์ด๋ธ๋ฌ๋ฆฌ/pytorch/torch/lib/build/THC/CMakeFiles/THC.dir//./THC_generated_THCTensorCopy.cu.o
THC_generated_THCStorageCopy.cu.o์์ CMake ์ค๋ฅ. cmake:207 (๋ฉ์์ง):
์์ฑ ์ค ์ค๋ฅ ๋ฐ์
/๋ณผ๋ฅจ/๋ฐ์ดํฐ/๋ผ์ด๋ธ๋ฌ๋ฆฌ/pytorch/torch/lib/build/THC/CMakeFiles/THC.dir//./THC_generated_THCStorageCopy.cu.o
make[2]: * [CMakeFiles/THC.dir/THC_generated_THCBlas.cu.o] ์ค๋ฅ 1make[2]: [CMakeFiles/THC.dir/THC_generated_THCSleep.cu.o] ์ค๋ฅ 1
make[2]: [CMakeFiles/THC.dir/THC_generated_THCStorage.cu.o] ์ค๋ฅ 1make[2]: [CMakeFiles/THC.dir/THC_generated_THCHalf.cu.o] ์ค๋ฅ 1
make[2]: [CMakeFiles/THC.dir/THC_generated_THCTensor.cu.o] ์ค๋ฅ 1make[2]: [CMakeFiles/THC.dir/THC_generated_THCTensorCopy.cu.o] ์ค๋ฅ 1
make[2]: [CMakeFiles/THC.dir/THC_generated_THCStorageCopy.cu.o] ์ค๋ฅ 1make[1]: [CMakeFiles/THC.dir/all] ์ค๋ฅ 2
make: ** [๋ชจ๋] ์ค๋ฅ 2
ํน์ CC
๋๋ CXX
์ด ์ค์ ๋์ด ์์ต๋๊น? nvcc
๋ gcc
๋๋ g++
๋ฅผ ๊ธฐ๋ณธ ์ปดํ์ผ๋ฌ๋ก ์ฐพ๊ณ ์ด๋ก ์ธํด ์คํจํฉ๋๋ค. ๊ทธ๊ฒ์ ๊ตฌ์ถํ๋ ค๋ฉด ์๋นํ od ๋ฒ์ ์ Apple Clang(7.3.1 - Apple ๊ฐ๋ฐ์ ํฌํธ์์ ์ป์ ์ ์์)์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
Anaconda ๋๋ ํ ๋ฆฌ๋ฅผ bash ์ ธ PATH ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐํ ๊ฒฝ์ฐ ๋ค์์ ์๋ํ์ญ์์ค.
CC=clang CXX=clang++ python setup.py install
clang
๋ง ์ฌ์ฉํ๋ฉด ์ ๋น๋๋ฉ๋๋ค. ๋ฌธ์ ๋ฅผ ๋ซ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Anaconda ๋๋ ํ ๋ฆฌ๋ฅผ bash ์ ธ PATH ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐํ ๊ฒฝ์ฐ ๋ค์์ ์๋ํ์ญ์์ค.