diff --git a/ml/backend/ggml/ggml/src/ggml.go b/ml/backend/ggml/ggml/src/ggml.go index 3920e37dc..3efe3f73a 100644 --- a/ml/backend/ggml/ggml/src/ggml.go +++ b/ml/backend/ggml/ggml/src/ggml.go @@ -47,6 +47,10 @@ var OnceLoad = sync.OnceFunc(func() { exe = "." } + if eval, err := filepath.EvalSymlinks(exe); err == nil { + exe = eval + } + // PATH, LD_LIBRARY_PATH, and DYLD_LIBRARY_PATH are often // set by the parent process, however, use a default value // if the environment variable is not set.