diff --git a/LLama/LLamaSharp.Runtime.targets b/LLama/LLamaSharp.Runtime.targets
index 12b57126..93600b29 100644
--- a/LLama/LLamaSharp.Runtime.targets
+++ b/LLama/LLamaSharp.Runtime.targets
@@ -6,66 +6,66 @@
PreserveNewest
- runtimes/win-x64/noavx/libllama.dll
+ runtimes/win-x64/native/noavx/libllama.dll
PreserveNewest
- runtimes/win-x64/avx/libllama.dll
+ runtimes/win-x64/native/avx/libllama.dll
PreserveNewest
- runtimes/win-x64/avx2/libllama.dll
+ runtimes/win-x64/native/avx2/libllama.dll
PreserveNewest
- runtimes/win-x64/avx512/libllama.dll
+ runtimes/win-x64/native/avx512/libllama.dll
PreserveNewest
- runtimes/win-x64/cuda11/libllama.dll
+ runtimes/win-x64/native/cuda11/libllama.dll
PreserveNewest
- runtimes/win-x64/cuda12/libllama.dll
+ runtimes/win-x64/native/cuda12/libllama.dll
PreserveNewest
- runtimes/linux-x64/noavx/libllama.so
+ runtimes/linux-x64/native/noavx/libllama.so
PreserveNewest
- runtimes/linux-x64/avx/libllama.so
+ runtimes/linux-x64/native/avx/libllama.so
PreserveNewest
- runtimes/linux-x64/avx2/libllama.so
+ runtimes/linux-x64/native/avx2/libllama.so
PreserveNewest
- runtimes/linux-x64/avx512/libllama.so
+ runtimes/linux-x64/native/avx512/libllama.so
PreserveNewest
- runtimes/linux-x64/cuda11/libllama.so
+ runtimes/linux-x64/native/cuda11/libllama.so
PreserveNewest
- runtimes/linux-x64/cuda12/libllama.so
+ runtimes/linux-x64/native/cuda12/libllama.so
PreserveNewest
- runtimes/osx-arm64/libllama.dylib
+ runtimes/osx-arm64/native/libllama.dylib
PreserveNewest
- runtimes/osx-arm64/ggml-metal.metal
+ runtimes/osx-arm64/native/ggml-metal.metal
PreserveNewest
- runtimes/osx-x64/libllama.dylib
+ runtimes/osx-x64/native/libllama.dylib
\ No newline at end of file
diff --git a/LLama/Native/NativeApi.Load.cs b/LLama/Native/NativeApi.Load.cs
index 5099c044..148f1735 100644
--- a/LLama/Native/NativeApi.Load.cs
+++ b/LLama/Native/NativeApi.Load.cs
@@ -155,13 +155,13 @@ namespace LLama.Native
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{
platform = OSPlatform.Windows;
- prefix = "runtimes/win-x64/";
+ prefix = "runtimes/win-x64/native/";
suffix = ".dll";
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
{
platform = OSPlatform.Linux;
- prefix = "runtimes/linux-x64/";
+ prefix = "runtimes/linux-x64/native/";
suffix = ".so";
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
@@ -170,11 +170,11 @@ namespace LLama.Native
suffix = ".dylib";
if (System.Runtime.Intrinsics.Arm.ArmBase.Arm64.IsSupported)
{
- prefix = "runtimes/osx-arm64/";
+ prefix = "runtimes/osx-arm64/native/";
}
else
{
- prefix = "runtimes/osx-x64/";
+ prefix = "runtimes/osx-x64/native/";
}
}
else