merged metal patch directly into the file
This commit is contained in:
parent
6fa1613f15
commit
0833845268
4 changed files with 3 additions and 23 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -60,5 +60,3 @@ koboldcpp_failsafe.dll
|
||||||
koboldcpp_openblas.dll
|
koboldcpp_openblas.dll
|
||||||
koboldcpp_openblas_noavx2.dll
|
koboldcpp_openblas_noavx2.dll
|
||||||
koboldcpp_clblast.dll
|
koboldcpp_clblast.dll
|
||||||
|
|
||||||
ggml-metal.m.patched
|
|
||||||
|
|
9
Makefile
9
Makefile
|
@ -141,13 +141,6 @@ ifdef LLAMA_METAL
|
||||||
|
|
||||||
ggml-metal.o: ggml-metal.m ggml-metal.h
|
ggml-metal.o: ggml-metal.m ggml-metal.h
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
ggml-metal.m: ggml-metal.m.patched
|
|
||||||
|
|
||||||
ggml-metal.m.patched: ggml-metal.m.diff
|
|
||||||
if [ -e $@ ]; then patch -R ggml-metal.m $@; fi
|
|
||||||
patch ggml-metal.m $<
|
|
||||||
cp ggml-metal.m.diff $@
|
|
||||||
endif # LLAMA_METAL
|
endif # LLAMA_METAL
|
||||||
|
|
||||||
ifneq ($(filter aarch64%,$(UNAME_M)),)
|
ifneq ($(filter aarch64%,$(UNAME_M)),)
|
||||||
|
@ -285,7 +278,7 @@ gpttype_adapter_clblast.o: gpttype_adapter.cpp
|
||||||
$(CXX) $(CXXFLAGS) $(CLBLAST_FLAGS) -c $< -o $@
|
$(CXX) $(CXXFLAGS) $(CLBLAST_FLAGS) -c $< -o $@
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -vf *.o main quantize_llama quantize_gpt2 quantize_gptj quantize_neox quantize_mpt quantize-stats perplexity embedding benchmark-matmult save-load-state main.exe quantize_llama.exe quantize_gptj.exe quantize_gpt2.exe quantize_neox.exe quantize_mpt.exe koboldcpp.dll koboldcpp_openblas.dll koboldcpp_failsafe.dll koboldcpp_openblas_noavx2.dll koboldcpp_clblast.dll koboldcpp_clblast_noavx2.dll koboldcpp.so koboldcpp_openblas.so koboldcpp_failsafe.so koboldcpp_openblas_noavx2.so koboldcpp_clblast.so koboldcpp_clblast_noavx2.so ggml-metal.m.patched
|
rm -vf *.o main quantize_llama quantize_gpt2 quantize_gptj quantize_neox quantize_mpt quantize-stats perplexity embedding benchmark-matmult save-load-state main.exe quantize_llama.exe quantize_gptj.exe quantize_gpt2.exe quantize_neox.exe quantize_mpt.exe koboldcpp.dll koboldcpp_openblas.dll koboldcpp_failsafe.dll koboldcpp_openblas_noavx2.dll koboldcpp_clblast.dll koboldcpp_clblast_noavx2.dll koboldcpp.so koboldcpp_openblas.so koboldcpp_failsafe.so koboldcpp_openblas_noavx2.so koboldcpp_clblast.so koboldcpp_clblast_noavx2.so
|
||||||
|
|
||||||
main: examples/main/main.cpp build-info.h ggml.o k_quants.o llama.o common.o $(OBJS)
|
main: examples/main/main.cpp build-info.h ggml.o k_quants.o llama.o common.o $(OBJS)
|
||||||
$(CXX) $(CXXFLAGS) $(filter-out %.h,$^) -o $@ $(LDFLAGS)
|
$(CXX) $(CXXFLAGS) $(filter-out %.h,$^) -o $@ $(LDFLAGS)
|
||||||
|
|
|
@ -99,7 +99,7 @@ struct ggml_metal_context * ggml_metal_init(void) {
|
||||||
NSError * error = nil;
|
NSError * error = nil;
|
||||||
|
|
||||||
//NSString * path = [[NSBundle mainBundle] pathForResource:@"../../examples/metal/metal" ofType:@"metal"];
|
//NSString * path = [[NSBundle mainBundle] pathForResource:@"../../examples/metal/metal" ofType:@"metal"];
|
||||||
NSString * path = [[NSBundle mainBundle] pathForResource:@"ggml-metal" ofType:@"metal"];
|
NSString * path = @"./ggml-metal.metal";
|
||||||
fprintf(stderr, "%s: loading '%s'\n", __func__, [path UTF8String]);
|
fprintf(stderr, "%s: loading '%s'\n", __func__, [path UTF8String]);
|
||||||
|
|
||||||
NSString * src = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
|
NSString * src = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
--- ggml-metal.m 2023-06-09 00:52:44
|
|
||||||
+++ ggml-metal.m 2023-06-09 00:52:31
|
|
||||||
@@ -99,7 +99,7 @@
|
|
||||||
NSError * error = nil;
|
|
||||||
|
|
||||||
//NSString * path = [[NSBundle mainBundle] pathForResource:@"../../examples/metal/metal" ofType:@"metal"];
|
|
||||||
- NSString * path = [[NSBundle mainBundle] pathForResource:@"ggml-metal" ofType:@"metal"];
|
|
||||||
+ NSString * path = @"./ggml-metal.metal";
|
|
||||||
fprintf(stderr, "%s: loading '%s'\n", __func__, [path UTF8String]);
|
|
||||||
|
|
||||||
NSString * src = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
|
|
Loading…
Add table
Add a link
Reference in a new issue