Torch7: Error Installing Torch on Cuda 10 for Ubuntu 16.04 x86_64

Created on 7 Nov 2018  路  6Comments  路  Source: torch/torch7

GPU:
Nvidia Tesla P100

Software:
Ubuntu 16.04
Arch - x86_64
CUDA - 10.0

Getting this error while installing Torch

Building on 1 cores
-- Found Torch7 in /home/varun/torch/install
-- Removing -DNDEBUG from compile flags
-- TH_LIBRARIES: TH
-- MAGMA not found. Compiling without MAGMA support
-- Autodetected CUDA architecture(s): 6.0
-- got cuda version 10.0
-- Found CUDA with FP16 support, compiling with torch.CudaHalfTensor
-- CUDA_NVCC_FLAGS: -gencode;arch=compute_60,code=sm_60;-DCUDA_HAS_FP16=1
-- THC_SO_VERSION: 0
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_cublas_device_LIBRARY (ADVANCED)
    linked by target "THC" in directory /home/varun/torch/extra/cutorch/lib/THC

Most helpful comment

This may possibly give some solution: https://github.com/nagadomi/waifu2x/issues/253#issuecomment-445448928

All 6 comments

Some progress but got stuck again here:

> [  1%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorMath.cu.o
> /home/varun/torch/extra/cutorch/lib/THC/generic/THCTensorMath.cu(393): error: more than one operator "==" matches these operands:
>             function "operator==(const __half &, const __half &)"
>             function "operator==(half, half)"
>             operand types are: half == half
> /home/varun/torch/extra/cutorch/lib/THC/generic/THCTensorMath.cu(414): error: more than one operator "==" matches these operands:
>             function "operator==(const __half &, const __half &)"
>             function "operator==(half, half)"
>             operand types are: half == half
> 2 errors detected in the compilation of "/tmp/tmpxft_00007797_00000000-6_THCTensorMath.cpp1.ii".
> CMake Error at THC_generated_THCTensorMath.cu.o.cmake:267 (message):
>   Error generating file
>   /home/varun/torch/extra/cutorch/build/lib/THC/CMakeFiles/THC.dir//./THC_generated_THCTensorMath.cu.o
> lib/THC/CMakeFiles/THC.dir/build.make:2765: recipe for target 'lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorMath.cu.o' failed
> make[2]: *** [lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorMath.cu.o] Error 1
> CMakeFiles/Makefile2:172: recipe for target 'lib/THC/CMakeFiles/THC.dir/all' failed
> make[1]: *** [lib/THC/CMakeFiles/THC.dir/all] Error 2
> Makefile:127: recipe for target 'all' failed
> make: *** [all] Error 2
> 

I've similar problem, but in building Torch for ppc64 architecture. But in the end it fails also to find the same set of libraries. I've CUDA 9.2, but in the log below you can see confusing output from the auto-detection. I read somewhere that this high CUDA is not supported. Have @spiralswimmer you tried to downgrade your CUDA already?

```Updating manifest for /root/torch/install/lib/luarocks/rocks
optim 1.0.5-0 is now built and installed in /root/torch/install/ (license: BSD)

Found CUDA on your machine. Installing CUDA packages
Warning: unmatched variable LUALIB

jopts=$(getconf _NPROCESSORS_CONF)

echo "Building on $jopts cores"
cmake -E make_directory build && cd build && cmake .. -DLUALIB= -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS} -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="/root/torch/install/bin/.." -DCMAKE_INSTALL_PREFIX="/root/torch/install/lib/luarocks/rocks/cutorch/scm-1" && make -j$jopts install

Building on 160 cores
-- Found Torch7 in /root/torch/install
-- Removing -DNDEBUG from compile flags
-- TH_LIBRARIES: TH
-- MAGMA not found. Compiling without MAGMA support
-- Autodetected CUDA architecture(s): 6.0 6.0
-- got cuda version 9.2
-- Found CUDA with FP16 support, compiling with torch.CudaHalfTensor
-- CUDA_NVCC_FLAGS: -gencode;arch=compute_60,code=sm_60;-DCUDA_HAS_FP16=1
-- THC_SO_VERSION: 0
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_cublas_LIBRARY (ADVANCED)
linked by target "THC" in directory /root/torch/extra/cutorch/lib/THC
CUDA_cublas_device_LIBRARY (ADVANCED)
linked by target "THC" in directory /root/torch/extra/cutorch/lib/THC
CUDA_curand_LIBRARY (ADVANCED)
linked by target "THC" in directory /root/torch/extra/cutorch/lib/THC

-- Configuring incomplete, errors occurred!
See also "/root/torch/extra/cutorch/build/CMakeFiles/CMakeOutput.log".

Error: Build error: Failed building.
```

@spiralswimmer For the CUDA_cublas_device_LIBRARY NOTFOUND issue, pls refer to: https://github.com/torch/cutorch/issues/834 ;
@ahtonen I solved these NOTFOUND issues by set LD_LIBRARY_PATH=/use/local/cuda-9.2/lib64, and also make sure the lib64 directory has libcublas.so, libcurand.so, libcusparse.so files on AMD64 architecture.

This may possibly give some solution: https://github.com/nagadomi/waifu2x/issues/253#issuecomment-445448928

./install-deps
./clean.sh
./update.sh
Was this page helpful?
0 / 5 - 0 ratings

Related issues

chenbohua3 picture chenbohua3  路  4Comments

sefira picture sefira  路  4Comments

visonpon picture visonpon  路  3Comments

kaleem0002 picture kaleem0002  路  10Comments

hanbim520 picture hanbim520  路  5Comments