mirror of
https://github.com/likelovewant/ollama-for-amd.git
synced 2025-12-21 22:33:56 +00:00
win: warn if ggml-base detected in PATH (#13289)
If the user has somehow installed another GGML based app which places a ggml-base lib somewhere in their PATH, we can experience runtime problems due to incompatibilities. This change adds a warning message if we detect a ggml-base outside of our install location to aid in troubleshooting.
This commit is contained in:
@@ -65,6 +65,7 @@ func GPUDevices(ctx context.Context, runners []ml.FilteredRunnerDiscovery) []ml.
|
|||||||
}
|
}
|
||||||
|
|
||||||
slog.Info("discovering available GPUs...")
|
slog.Info("discovering available GPUs...")
|
||||||
|
detectIncompatibleLibraries()
|
||||||
|
|
||||||
// Warn if any user-overrides are set which could lead to incorrect GPU discovery
|
// Warn if any user-overrides are set which could lead to incorrect GPU discovery
|
||||||
overrideWarnings()
|
overrideWarnings()
|
||||||
@@ -487,3 +488,16 @@ func overrideWarnings() {
|
|||||||
slog.Warn("if GPUs are not correctly discovered, unset and try again")
|
slog.Warn("if GPUs are not correctly discovered, unset and try again")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func detectIncompatibleLibraries() {
|
||||||
|
if runtime.GOOS != "windows" {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
basePath, err := exec.LookPath("ggml-base.dll")
|
||||||
|
if err != nil || basePath == "" {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if !strings.HasPrefix(basePath, ml.LibOllamaPath) {
|
||||||
|
slog.Warn("potentially incompatible library detected in PATH", "location", basePath)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user