diff --git a/LLama/LLamaSharp.Runtime.targets b/LLama/LLamaSharp.Runtime.targets
index 8910f155..e83b11ac 100644
--- a/LLama/LLamaSharp.Runtime.targets
+++ b/LLama/LLamaSharp.Runtime.targets
@@ -31,6 +31,10 @@
PreserveNewest
libllama.dylib
+
+ PreserveNewest
+ libllama-metal.dylib
+
PreserveNewest
ggml-metal.metal
diff --git a/LLama/runtimes/libllama-cuda11.so b/LLama/runtimes/libllama-cuda11.so
index cf9a763c..75b884dd 100644
Binary files a/LLama/runtimes/libllama-cuda11.so and b/LLama/runtimes/libllama-cuda11.so differ
diff --git a/LLama/runtimes/libllama-cuda12.so b/LLama/runtimes/libllama-cuda12.so
index 5070b859..6d20557b 100644
Binary files a/LLama/runtimes/libllama-cuda12.so and b/LLama/runtimes/libllama-cuda12.so differ
diff --git a/LLama/runtimes/libllama-metal.dylib b/LLama/runtimes/libllama-metal.dylib
new file mode 100644
index 00000000..7cd1f4ab
Binary files /dev/null and b/LLama/runtimes/libllama-metal.dylib differ
diff --git a/LLama/runtimes/libllama.dylib b/LLama/runtimes/libllama.dylib
index 7cd1f4ab..e4d0f1c7 100644
Binary files a/LLama/runtimes/libllama.dylib and b/LLama/runtimes/libllama.dylib differ
diff --git a/LLama/runtimes/libllama.so b/LLama/runtimes/libllama.so
index 7e538938..1d7226a6 100644
Binary files a/LLama/runtimes/libllama.so and b/LLama/runtimes/libllama.so differ