Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
ollama
Commits
213ffdb5
"tests/vscode:/vscode.git/clone" did not exist on "1193e2e8ec29a8094d11b6551ab8c57b062cdb68"
Commit
213ffdb5
authored
Sep 05, 2023
by
Jeffrey Morgan
Browse files
macos `amd64` compatibility fixes
parent
d42d8838
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
7 additions
and
3 deletions
+7
-3
llm/ggml_llama.go
llm/ggml_llama.go
+4
-1
llm/llama.cpp/generate_darwin_amd64.go
llm/llama.cpp/generate_darwin_amd64.go
+1
-1
llm/llama.cpp/generate_darwin_arm64.go
llm/llama.cpp/generate_darwin_arm64.go
+1
-1
scripts/build_darwin.sh
scripts/build_darwin.sh
+1
-0
No files found.
llm/ggml_llama.go
View file @
213ffdb5
...
...
@@ -45,6 +45,7 @@ func osPath(llamaPath string) string {
if
runtime
.
GOOS
==
"windows"
{
return
path
.
Join
(
llamaPath
,
"Release"
)
}
return
llamaPath
}
...
...
@@ -68,8 +69,10 @@ func initGGML() {
case
"windows"
:
files
=
[]
string
{
"server.exe"
}
case
"darwin"
:
if
llamaPath
==
ggmlGPU
{
files
=
append
(
files
,
"ggml-metal.metal"
)
}
}
for
_
,
f
:=
range
files
{
srcPath
:=
path
.
Join
(
llamaPath
,
f
)
...
...
llm/llama.cpp/generate_darwin_amd64.go
View file @
213ffdb5
...
...
@@ -6,5 +6,5 @@ package llm
//go:generate git -C ggml apply ../ggml_patch/0002-34B-model-support.patch
//go:generate git -C ggml apply ../ggml_patch/0003-metal-fix-synchronization-in-new-matrix-multiplicati.patch
//go:generate git -C ggml apply ../ggml_patch/0004-metal-add-missing-barriers-for-mul-mat-2699.patch
//go:generate cmake --fresh -S ggml -B ggml/build/cpu -DLLAMA_ACCELERATE=on -DLLAMA_K_QUANTS=on -DCMAKE_SYSTEM_PROCESSOR=x86_64 -DCMAKE_OSX_ARCHITECTURES=x86_64
//go:generate cmake --fresh -S ggml -B ggml/build/cpu -DLLAMA_ACCELERATE=on -DLLAMA_K_QUANTS=on -DCMAKE_SYSTEM_PROCESSOR=x86_64 -DCMAKE_OSX_ARCHITECTURES=x86_64
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.11
//go:generate cmake --build ggml/build/cpu --target server --config Release
llm/llama.cpp/generate_darwin_arm64.go
View file @
213ffdb5
...
...
@@ -6,5 +6,5 @@ package llm
//go:generate git -C ggml apply ../ggml_patch/0002-34B-model-support.patch
//go:generate git -C ggml apply ../ggml_patch/0003-metal-fix-synchronization-in-new-matrix-multiplicati.patch
//go:generate git -C ggml apply ../ggml_patch/0004-metal-add-missing-barriers-for-mul-mat-2699.patch
//go:generate cmake --fresh -S ggml -B ggml/build/gpu -DLLAMA_METAL=on -DLLAMA_ACCELERATE=on -DLLAMA_K_QUANTS=on -DCMAKE_SYSTEM_PROCESSOR=arm64 -DCMAKE_OSX_ARCHITECTURES=arm64
//go:generate cmake --fresh -S ggml -B ggml/build/gpu -DLLAMA_METAL=on -DLLAMA_ACCELERATE=on -DLLAMA_K_QUANTS=on -DCMAKE_SYSTEM_PROCESSOR=arm64 -DCMAKE_OSX_ARCHITECTURES=arm64
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0
//go:generate cmake --build ggml/build/gpu --target server --config Release
scripts/build_darwin.sh
View file @
213ffdb5
...
...
@@ -8,6 +8,7 @@ GO_LDFLAGS="$GO_LDFLAGS -X github.com/jmorganca/ollama/server.mode=release"
# build universal binary
GOARCH
=
arm64 go generate ./...
GOARCH
=
arm64 go build
-ldflags
"
$GO_LDFLAGS
"
-o
dist/ollama-darwin-arm64
rm
-rf
llm/llama.cpp/ggml/build/
*
/bin
GOARCH
=
amd64 go generate ./...
GOARCH
=
amd64 go build
-ldflags
"
$GO_LDFLAGS
"
-o
dist/ollama-darwin-amd64
lipo
-create
-output
dist/ollama dist/ollama-darwin-arm64 dist/ollama-darwin-amd64
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment