你好,各位
感谢Ollama,这是一个很棒的工具:)
我已经在我的本地(Manjaro)上安装了它,运行得很好。然后,我尝试在一台运行IBM POWER8NVL CPU和Ubuntu 18.04的服务器上安装。这意味着我无法运行安装脚本,因为该脚本需要AMD64 CPU架构。于是,我决定自己构建它。
首先,我使用apt安装了gcc、cmake和nvidia-cuda-toolkit包,然后,我使用"snap install go --classic
"安装了go。
接下来,我使用"wget https://github.com/jmorganca/ollama/archive/refs/heads/main.zip
"下载了Ollama并解压缩。然后,我在解压缩后的目录中执行了"go generate ./...
",但最后收到了以下错误信息:
go generate ./...
go: downloading gonum.org/v1/gonum v0.13.0
go: downloading github.com/spf13/cobra v1.7.0
go: downloading github.com/olekukonko/tablewriter v0.0.5
go: downloading github.com/dustin/go-humanize v1.0.1
go: downloading github.com/pdevine/readline v1.5.2
go: downloading golang.org/x/term v0.10.0
go: downloading golang.org/x/sync v0.3.0
go: downloading github.com/gin-contrib/cors v1.4.0
go: downloading github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db
go: downloading github.com/mattn/go-runewidth v0.0.14
go: downloading github.com/gin-gonic/gin v1.9.1
go: downloading golang.org/x/crypto v0.10.0
go: downloading golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63
go: downloading github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58
go: downloading github.com/rivo/uniseg v0.2.0
go: downloading github.com/spf13/pflag v1.0.5
go: downloading github.com/gin-contrib/sse v0.1.0
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/ugorji/go/codec v1.2.11
go: downloading golang.org/x/net v0.10.0
go: downloading github.com/mattn/go-isatty v0.0.19
go: downloading github.com/pelletier/go-toml/v2 v2.0.8
go: downloading google.golang.org/protobuf v1.30.0
go: downloading github.com/go-playground/validator/v10 v10.14.0
go: downloading golang.org/x/sys v0.11.0
go: downloading github.com/leodido/go-urn v1.2.4
go: downloading github.com/gabriel-vasile/mimetype v1.4.2
go: downloading github.com/go-playground/universal-translator v0.18.1
go: downloading golang.org/x/text v0.10.0
go: downloading github.com/go-playground/locales v0.14.1
fatal: not a git repository (or any of the parent directories): .git
llm/llama.cpp/generate_linux.go:3: running "git": exit status 128
我也进行了一些搜索,但找不到解决方案。你有什么想法吗?
最好的祝福,
Orkut
7条答案
按热度按时间fzsnzjdm1#
我已经添加了我的SSH密钥,并在"
git remote add
"之后尝试拉取仓库成功。然后,我再次执行了"go generate ./...
"。不幸的是,我收到了一个新的错误信息,如下:又是我的CPU问题吗?
6pp0gazn2#
你好,@orkutmuratyilmaz ,感谢你提出这个问题。目前Ollama仅支持arm64和aarch CPU,我不认为IBM Power8 CPU与我们运行语言模型所使用的库兼容。
6tdlim6h3#
你好,BruceMacD,感谢你的回复。我仍在寻找解决方案。我有机会从源代码编译/构建吗?如果可以,我应该从哪里开始阅读?:)
0dxa2lsx4#
感谢jmorganca为这个问题设置了一个更好的标题:)
kqqjbcuj5#
Power 9 PC支持吗?如果在源代码中添加构建说明,直到编译出ppc64le二进制文件,那将是很好的。至少有人可以在这里放下它。
bvjveswy6#
我有一个适用于ppc64le的修补版本;我所做的一些更改如下:
必需的补丁:
仅对
ollama run
有用:第一个补丁让它找到llama静态构建,第二个部分让你在不得到
Error: inappropriate ioctl for device
的情况下运行ollama run
。我在conda环境中构建,这样我可以获得比我的基本RHEL安装中更新的clang / cmake / gcc / g++版本。
CC=clang CXX=clang++ NVCC_PREPEND_FLAGS=-allow-unsupported-compiler go generate ./...
(我正在使用CUDA 11.4,而nvcc抱怨说“太新”的编译器,但它们实际上需要有golang 1.22)
(我会为这个做PR,但我没有足够的时间进行充分的测试)
dfuffjeb7#
我正在开始测试和编写,但不是一个很好的开发者,只有管理员。
我还在尝试获得一个带有GPU的服务器,然后根据需要进行测试。