Skip to content

backend libraries not found but present, fallback used instead of grpc but grpc called from backend #9257

@JLT032

Description

@JLT032

LocalAI version:
localAI 4.x

Environment, CPU architecture, OS, and Version:
amd64, VM

Describe the bug
backend libraries not found

To Reproduce

cd backends/rocm-llama-cpp
./run.sh

ldd llama-cpp-grpc
linux-vdso.so.1 (0x00007f647be10000)
libomp.so => not found
libhipblas.so.2 => not found
librocblas.so.4 => not found
libamdhip64.so.6 => not found
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f647bcfc000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f647ba00000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f647bccf000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f647b80c000)
/lib64/ld-linux-x86-64.so.2 (0x00007f647be12000)

ldd llama-cpp-fallback
linux-vdso.so.1 (0x00007fc0a17c4000)
libomp.so => not found
libhipblas.so.2 => not found
librocblas.so.4 => not found
libamdhip64.so.6 => not found
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc0a16b0000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fc0a1400000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fc0a1683000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc0a120c000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc0a17c6000)

ldd llama-cpp-rpc-server
linux-vdso.so.1 (0x00007f4359dbd000)
libomp.so => not found
libhipblas.so.2 => not found
librocblas.so.4 => not found
libamdhip64.so.6 => not found
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f4359ca9000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f4359a00000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f4359c7c000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f435980c000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4359dbf000)

Expected behavior
backend libraries found

Logs

Additional context
manually setting
LD_LIBRARY_PATH=/usr/local/rocm/lib
or
LD_LIBRARY_PATH=/home/myuser/localai/backends/rocm-llama-cpp/lib
both fail because libc6.so is shipped separately yet the required libraries are not found

ls
ls: symbol lookup error: libc.so.6: undefined symbol: __nptl_change_stack_perm, version GLIBC_PRIVATE

see also output for run.sh is
.....

  • echo 'Using binary: llama-cpp-fallback'
    Using binary: llama-cpp-fallback
  • exec /localai/backends/rocm-llama-cpp/lib/ld.so /localai/backends/rocm-llama-cpp/llama-cpp-fallback
    /localai/backends/rocm-llama-cpp/llama-cpp-fallback: error while loading shared libraries: libhipblaslt.so.0: cannot open shared object file: No such file or directory

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions