whisper.cpp icon indicating copy to clipboard operation
whisper.cpp copied to clipboard

WHISPER_CUDA compile error

Open pshf opened this issue 1 year ago • 1 comments

tried to compile with CUDA and get following error on manjaro. nvcc is found in /opt/cuda/bin, where should this path be added?

WHISPER_CUDA=1 make -j                                                                                                                                         ✔  32s  
which: no nvcc in (/home/ps/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl)
expr: Syntaxfehler: unerwartetes Argument „11.6“
I whisper.cpp build info: 
I UNAME_S:  Linux
I UNAME_P:  unknown
I UNAME_M:  x86_64
I CFLAGS:   -I.              -O3 -DNDEBUG -std=c11   -fPIC -D_XOPEN_SOURCE=600 -D_GNU_SOURCE -pthread -msse3 -mssse3 -mavx -mf16c -mfma -mavx2 -DGGML_USE_CUDA -I/usr/local/cuda/include -I/opt/cuda/include -I/targets/x86_64-linux/include -I/opt/cuda/bin
I CXXFLAGS: -I. -I./examples -O3 -DNDEBUG -std=c++11 -fPIC -D_XOPEN_SOURCE=600 -D_GNU_SOURCE -pthread -msse3 -mssse3 -mavx -mf16c -mfma -mavx2 -DGGML_USE_CUDA -I/usr/local/cuda/include -I/opt/cuda/include -I/targets/x86_64-linux/include -I/opt/cuda/bin
I LDFLAGS:  -lcuda -lcublas -lculibos -lcudart -lcublasLt -lcufft -lpthread -ldl -lrt -L/usr/local/cuda/lib64 -L/opt/cuda/lib64 -L/targets/x86_64-linux/lib -L/usr/lib/wsl/lib
I CC:       cc (GCC) 14.1.1 20240522
I CXX:      c++ (GCC) 14.1.1 20240522

nvcc --forward-unknown-to-host-compiler -arch=all -I. -I./examples -O3 -DNDEBUG -std=c++11 -fPIC -D_XOPEN_SOURCE=600 -D_GNU_SOURCE -pthread -msse3 -mssse3 -mavx -mf16c -mfma -mavx2 -DGGML_USE_CUDA -I/usr/local/cuda/include -I/opt/cuda/include -I/targets/x86_64-linux/include -Wno-pedantic -c ggml-cuda.cu -o ggml-cuda.o
make: nvcc: Datei oder Verzeichnis nicht gefunden
make: *** [Makefile:299: ggml-cuda.o] Fehler 127

pshf avatar Jun 07 '24 08:06 pshf

I have CUDA installed elsewhere. So I put these in .bashrc

export CUDA_HOME=/usr/local/cuda
export LIBTORCH_ROOTDIR=/home/ham/Downloads/install/libtorch
export LD_LIBRARY_PATH="${CUDA_HOME}/lib64:/usr/local/lib64:$HOME/.local/lib64"
export C_INCLUDE_PATH="${CUDA_HOME}/include"
if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:$CUDA_HOME/bin:" ]]; then
    PATH="$HOME/.local/bin:$HOME/bin:$CUDA_HOME/bin:$PATH"
fi
# These are only necessary to use whisper.cpp in Audacity
export WHISPERCPP_ROOTDIR=/home/ham/Downloads/src/whisper-build/installed
export LD_LIBRARY_PATH=${WHISPERCPP_ROOTDIR}/lib:$LD_LIBRARY_PATH

themanyone avatar Jun 19 '24 18:06 themanyone