--- a/discover/path.go
+++ b/discover/path.go
@@ -26,7 +26,7 @@
 	var libPath string
 	switch runtime.GOOS {
 	case "windows":
-		libPath = filepath.Join(filepath.Dir(exe), "lib", "ollama")
+		libPath = filepath.Join(filepath.Dir(exe), "..", "lib", "ollama")
 	case "linux":
 		libPath = filepath.Join(filepath.Dir(exe), "..", "lib", "ollama")
 	case "darwin":
--- a/ml/backend/ggml/ggml/src/ggml.go
+++ b/ml/backend/ggml/ggml/src/ggml.go
@@ -61,7 +61,7 @@
 	case "darwin":
 		value = filepath.Dir(exe)
 	case "windows":
-		value = filepath.Join(filepath.Dir(exe), "lib", "ollama")
+		value = filepath.Join(filepath.Dir(exe), "..", "lib", "ollama")
 	default:
 		value = filepath.Join(filepath.Dir(exe), "..", "lib", "ollama")
 	}
