li-plus / chatglm.cpp

C++ implementation of ChatGLM-6B & ChatGLM2-6B & ChatGLM3 & GLM4

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

请问下这个报错是什么原因造成的?

Huojunning opened this issue · comments

73.13 [ 97%] Built target chatglm
73.18 [ 98%] Building CXX object CMakeFiles/main.dir/main.cpp.o
76.29 [100%] Linking CXX executable bin/main
76.50 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_assign_buffers(ggml_tensor*)': 87.70 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_device(ggml_tensor*)': 87.70 /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor'
87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_cpu(ggml_tensor*)': 87.70 /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data'
87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_assign_buffers(ggml_tensor*)': 87.70 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references to ggml_cuda_assign_buffers' follow 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_device(ggml_tensor*)':
87.70 /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor'
87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor'
87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:122: more undefined references to ggml_cuda_transform_tensor' follow
87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_assign_buffers(ggml_tensor*)': 87.70 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references to ggml_cuda_assign_buffers' follow 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::BaseModelForCausalLM::BaseModelForCausalLM(chatglm::ModelConfig, unsigned long, unsigned long, unsigned long)':
87.70 /chatglm.cpp/chatglm.cpp:495: undefined reference to ggml_cuda_set_scratch_size' 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_device(ggml_tensor*)':
87.70 /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor'
87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.70 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_assign_buffers(ggml_tensor*)':
87.70 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.70 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_cpu(ggml_tensor*)': 87.71 /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data'
87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data'
87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data'
87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:131: more undefined references to ggml_cuda_free_data' follow 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_assign_buffers(ggml_tensor*)':
87.71 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references to ggml_cuda_assign_buffers' follow
87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_device(ggml_tensor*)': 87.71 /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor'
87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor'
87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor'
87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:122: more undefined references to ggml_cuda_transform_tensor' follow 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_assign_buffers(ggml_tensor*)':
87.71 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references to ggml_cuda_assign_buffers' follow
87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_cpu(ggml_tensor*)': 87.71 /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data'
87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_device(ggml_tensor*)': 87.71 /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor'
87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_cpu(ggml_tensor*)': 87.71 /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data'
87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data'
87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data'
87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:131: more undefined references to ggml_cuda_free_data' follow 87.71 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_assign_buffers(ggml_tensor*)':
87.71 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.71 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references to ggml_cuda_assign_buffers' follow
87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_cpu(ggml_tensor*)': 87.72 /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data'
87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_device(ggml_tensor*)': 87.72 /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor'
87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_assign_buffers(ggml_tensor*)': 87.72 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references to ggml_cuda_assign_buffers' follow 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_cpu(ggml_tensor*)':
87.72 /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data' 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_device(ggml_tensor*)':
87.72 /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor' 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_assign_buffers(ggml_tensor*)':
87.72 /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers'
87.72 /usr/bin/ld: /chatglm.cpp/chatglm.cpp:113: undefined reference to ggml_cuda_assign_buffers' 87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o):/chatglm.cpp/chatglm.cpp:113: more undefined references to ggml_cuda_assign_buffers' follow
87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_cpu(ggml_tensor*)': 87.72 /chatglm.cpp/chatglm.cpp:131: undefined reference to ggml_cuda_free_data'
87.72 /usr/bin/ld: lib/libchatglm.a(chatglm.cpp.o): in function chatglm::tensor_to_device(ggml_tensor*)': 87.72 /chatglm.cpp/chatglm.cpp:122: undefined reference to ggml_cuda_transform_tensor'
87.84 collect2: error: ld returned 1 exit status
87.84 gmake[2]: *** [CMakeFiles/main.dir/build.make:100: bin/main] Error 1
87.84 gmake[1]: *** [CMakeFiles/Makefile2:212: CMakeFiles/main.dir/all] Error 2
87.85 gmake: *** [Makefile:156: all] Error 2

Dockerfile:29

28 | # build cpp binary
29 | >>> RUN
30 | >>> cmake -B build ${CMAKE_ARGS} &&
31 | >>> cmake --build build -j --config Release
32 |

ERROR: failed to solve: process "/bin/sh -c cmake -B build ${CMAKE_ARGS} && cmake --build build -j --config Release" did not complete successfully: exit code: 2

你看你的third_party 里面是否没有文件,或者文件缺失。