Explorar o código

clean up metal code

jmorganca hai 10 meses
pai
achega
7ad4c5334e
Modificáronse 3 ficheiros con 23 adicións e 15 borrados
  1. 0 15
      llama/llama.go
  2. 0 0
      llama/llama_darwin.c
  3. 23 0
      llama/llama_darwin.go

+ 0 - 15
llama/llama.go

@@ -37,8 +37,6 @@ package llama
 #include "sampling_ext.h"
 #include "sampling_ext.h"
 
 
 bool llamaProgressCallback(float progress, void *user_data);
 bool llamaProgressCallback(float progress, void *user_data);
-extern const char *ggml_metallib_start;
-extern const char *ggml_metallib_end;
 */
 */
 import "C"
 import "C"
 import (
 import (
@@ -51,19 +49,6 @@ import (
 	"unsafe"
 	"unsafe"
 )
 )
 
 
-//go:embed ggml-common.h
-var ggmlCommon string
-
-//go:embed ggml-metal.metal
-var ggmlMetal string
-
-func init() {
-	metal := strings.ReplaceAll(ggmlMetal, `#include "ggml-common.h"`, ggmlCommon)
-	cMetal := C.CString(metal)
-	C.ggml_metallib_start = cMetal
-	C.ggml_metallib_end = (*C.char)(unsafe.Pointer(uintptr(unsafe.Pointer(cMetal)) + uintptr(len(metal))))
-}
-
 func BackendInit() {
 func BackendInit() {
 	C.llama_backend_init()
 	C.llama_backend_init()
 }
 }

+ 0 - 0
llama/metal.c → llama/llama_darwin.c


+ 23 - 0
llama/llama_darwin.go

@@ -0,0 +1,23 @@
+package llama
+
+// extern const char *ggml_metallib_start;
+// extern const char *ggml_metallib_end;
+import "C"
+import (
+	_ "embed"
+	"strings"
+	"unsafe"
+)
+
+//go:embed ggml-common.h
+var ggmlCommon string
+
+//go:embed ggml-metal.metal
+var ggmlMetal string
+
+func init() {
+	metal := strings.ReplaceAll(ggmlMetal, `#include "ggml-common.h"`, ggmlCommon)
+	cMetal := C.CString(metal)
+	C.ggml_metallib_start = cMetal
+	C.ggml_metallib_end = (*C.char)(unsafe.Pointer(uintptr(unsafe.Pointer(cMetal)) + uintptr(len(metal))))
+}