Skip to content

Commit 6fa1613

Browse files
committed
Metal inference enhancement - put hard-wired relative path of ggml-model.model file using a patch file due to lack of NSBundle environment
1 parent 7f18160 commit 6fa1613

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,6 @@ koboldcpp.dll
5959
koboldcpp_failsafe.dll
6060
koboldcpp_openblas.dll
6161
koboldcpp_openblas_noavx2.dll
62-
koboldcpp_clblast.dll
62+
koboldcpp_clblast.dll
63+
64+
ggml-metal.m.patched

Makefile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,13 @@ ifdef LLAMA_METAL
141141

142142
ggml-metal.o: ggml-metal.m ggml-metal.h
143143
$(CC) $(CFLAGS) -c $< -o $@
144+
145+
ggml-metal.m: ggml-metal.m.patched
146+
147+
ggml-metal.m.patched: ggml-metal.m.diff
148+
if [ -e $@ ]; then patch -R ggml-metal.m $@; fi
149+
patch ggml-metal.m $<
150+
cp ggml-metal.m.diff $@
144151
endif # LLAMA_METAL
145152

146153
ifneq ($(filter aarch64%,$(UNAME_M)),)
@@ -278,7 +285,7 @@ gpttype_adapter_clblast.o: gpttype_adapter.cpp
278285
$(CXX) $(CXXFLAGS) $(CLBLAST_FLAGS) -c $< -o $@
279286

280287
clean:
281-
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
288+
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
282289

283290
main: examples/main/main.cpp build-info.h ggml.o k_quants.o llama.o common.o $(OBJS)
284291
$(CXX) $(CXXFLAGS) $(filter-out %.h,$^) -o $@ $(LDFLAGS)

0 commit comments

Comments
 (0)