]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
swift : package no longer use ggml dependency (#5465)
authorGeorgi Gerganov <redacted>
Mon, 12 Feb 2024 17:54:29 +0000 (19:54 +0200)
committerGitHub <redacted>
Mon, 12 Feb 2024 17:54:29 +0000 (19:54 +0200)
* Revert "swift : update Package.swift to use ggml as dependency (#4691)"

This reverts commit ece9a45e8ffb73ad461c792720c2fec28b0137bc.

* spm : add ggml headers

Package.swift
spm-headers/ggml-alloc.h [new symlink]
spm-headers/ggml-backend.h [new symlink]
spm-headers/ggml.h [new symlink]

index 37524edee8cd487d31c6eac3c050aab73218d234..b24c9204a7d83388119f81f053b090561079ffa4 100644 (file)
@@ -13,17 +13,31 @@ let package = Package(
     products: [
         .library(name: "llama", targets: ["llama"]),
     ],
-    dependencies: [
-        .package(url: "https://github.com/ggerganov/ggml.git", .branch("release"))
-    ],
     targets: [
         .target(
             name: "llama",
-            dependencies: ["ggml"],
             path: ".",
-            exclude: ["ggml-metal.metal"],
+            exclude: [
+               "cmake",
+               "examples",
+               "scripts",
+               "models",
+               "tests",
+               "CMakeLists.txt",
+               "ggml-cuda.cu",
+               "ggml-cuda.h",
+               "Makefile"
+            ],
             sources: [
+                "ggml.c",
                 "llama.cpp",
+                "ggml-alloc.c",
+                "ggml-backend.c",
+                "ggml-quants.c",
+                "ggml-metal.m",
+            ],
+            resources: [
+                .process("ggml-metal.metal")
             ],
             publicHeadersPath: "spm-headers",
             cSettings: [
diff --git a/spm-headers/ggml-alloc.h b/spm-headers/ggml-alloc.h
new file mode 120000 (symlink)
index 0000000..a49d385
--- /dev/null
@@ -0,0 +1 @@
+../ggml-alloc.h
\ No newline at end of file
diff --git a/spm-headers/ggml-backend.h b/spm-headers/ggml-backend.h
new file mode 120000 (symlink)
index 0000000..17c2cf1
--- /dev/null
@@ -0,0 +1 @@
+../ggml-backend.h
\ No newline at end of file
diff --git a/spm-headers/ggml.h b/spm-headers/ggml.h
new file mode 120000 (symlink)
index 0000000..3921529
--- /dev/null
@@ -0,0 +1 @@
+../ggml.h
\ No newline at end of file