Fails to build. Full output on https://pastebin.com/Gi65MfCP End of output:
/usr/bin/ld: CMakeFiles/ctranslate2.dir/kernels_avx2.cc.o: in function `float ctranslate2::cpu::reduce_logsumexp<(ctranslate2::cpu::CpuIsa)2>(float const*, long)':
/usr/src/debug/ctranslate2/build/kernels_avx2.cc:376: multiple definition of `float ctranslate2::cpu::reduce_logsumexp<(ctranslate2::cpu::CpuIsa)2>(float const*, long)'; CMakeFiles/ctranslate2.dir/src/cpu/kernels.cc.o:/usr/src/debug/ctranslate2/CTranslate2/src/cpu/kernels.cc:376: first defined here
/usr/bin/ld: CMakeFiles/ctranslate2.dir/kernels_avx2.cc.o: in function `void ctranslate2::cpu::softmax<(ctranslate2::cpu::CpuIsa)2>(float const*, int const*, float*, long, long, bool)':
/usr/src/debug/ctranslate2/build/kernels_avx2.cc:408: multiple definition of `void ctranslate2::cpu::softmax<(ctranslate2::cpu::CpuIsa)2>(float const*, int const*, float*, long, long, bool)'; CMakeFiles/ctranslate2.dir/src/cpu/kernels.cc.o:/usr/src/debug/ctranslate2/CTranslate2/src/cpu/kernels.cc:408: first defined here
/usr/bin/ld: CMakeFiles/ctranslate2.dir/kernels_avx2.cc.o: in function `void ctranslate2::cpu::layer_norm<(ctranslate2::cpu::CpuIsa)2>(float const*, float const*, float const*, float*, long, long, float)':
/usr/src/debug/ctranslate2/build/kernels_avx2.cc:469: multiple definition of `void ctranslate2::cpu::layer_norm<(ctranslate2::cpu::CpuIsa)2>(float const*, float const*, float const*, float*, long, long, float)'; CMakeFiles/ctranslate2.dir/src/cpu/kernels.cc.o:/usr/src/debug/ctranslate2/CTranslate2/src/cpu/kernels.cc:469: first defined here
/usr/bin/ld: CMakeFiles/ctranslate2.dir/kernels_avx2.cc.o: in function `void ctranslate2::cpu::layer_norm_axis<(ctranslate2::cpu::CpuIsa)2>(float const*, float const*, float const*, float*, long, long, long, float)':
/usr/src/debug/ctranslate2/build/kernels_avx2.cc:506: multiple definition of `void ctranslate2::cpu::layer_norm_axis<(ctranslate2::cpu::CpuIsa)2>(float const*, float const*, float const*, float*, long, long, long, float)'; CMakeFiles/ctranslate2.dir/src/cpu/kernels.cc.o:/usr/src/debug/ctranslate2/CTranslate2/src/cpu/kernels.cc:506: first defined here
/usr/bin/ld: CMakeFiles/ctranslate2.dir/kernels_avx2.cc.o: in function `void ctranslate2::cpu::rms_norm<(ctranslate2::cpu::CpuIsa)2>(float const*, float const*, float*, long, long, float, bool)':
/usr/src/debug/ctranslate2/build/kernels_avx2.cc:550: multiple definition of `void ctranslate2::cpu::rms_norm<(ctranslate2::cpu::CpuIsa)2>(float const*, float const*, float*, long, long, float, bool)'; CMakeFiles/ctranslate2.dir/src/cpu/kernels.cc.o:/usr/src/debug/ctranslate2/CTranslate2/src/cpu/kernels.cc:550: first defined here
/usr/bin/ld: CMakeFiles/ctranslate2.dir/kernels_avx2.cc.o: in function `void ctranslate2::cpu::quantize_s8<(ctranslate2::cpu::CpuIsa)2>(float const*, signed char*, float*, long, long, bool, bool)':
/usr/src/debug/ctranslate2/build/kernels_avx2.cc:646: multiple definition of `void ctranslate2::cpu::quantize_s8<(ctranslate2::cpu::CpuIsa)2>(float const*, signed char*, float*, long, long, bool, bool)'; CMakeFiles/ctranslate2.dir/src/cpu/kernels.cc.o:/usr/src/debug/ctranslate2/CTranslate2/src/cpu/kernels.cc:646: first defined here
/usr/bin/ld: CMakeFiles/ctranslate2.dir/kernels_avx2.cc.o: in function `void ctranslate2::cpu::dequantize_gemm_output<(ctranslate2::cpu::CpuIsa)2>(int const*, float const*, float const*, long, long, float*, float const*, ctranslate2::ops::ActivationType const*)':
/usr/src/debug/ctranslate2/build/kernels_avx2.cc:732: multiple definition of `void ctranslate2::cpu::dequantize_gemm_output<(ctranslate2::cpu::CpuIsa)2>(int const*, float const*, float const*, long, long, float*, float const*, ctranslate2::ops::ActivationType const*)'; CMakeFiles/ctranslate2.dir/src/cpu/kernels.cc.o:/usr/src/debug/ctranslate2/CTranslate2/src/cpu/kernels.cc:732: first defined here
/usr/bin/ld: CMakeFiles/ctranslate2.dir/kernels_avx2.cc.o: in function `void ctranslate2::cpu::gelu<(ctranslate2::cpu::CpuIsa)2>(float const*, float*, long)':
/usr/src/debug/ctranslate2/build/kernels_avx2.cc:240: multiple definition of `void ctranslate2::cpu::gelu<(ctranslate2::cpu::CpuIsa)2>(float const*, float*, long)'; CMakeFiles/ctranslate2.dir/src/cpu/kernels.cc.o:/usr/src/debug/ctranslate2/CTranslate2/src/cpu/kernels.cc:240: first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/ctranslate2.dir/build.make:2242: libctranslate2.so.4.5.0] Error 1
make[1]: *** [CMakeFiles/Makefile2:391: CMakeFiles/ctranslate2.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
Pinned Comments
yochananmarqos commented on 2024-10-24 19:03 (UTC)
PSA: I just enabled OPENBLAS, but I had to disable both MKL and DNNL to do it. Please let me know how that goes.