什么是 Ollama?
Ollama 是一个可以在本地部署和管理开源大语言模型的框架。它极大地简化了开源大语言模型的安装和配置细节,一经推出就广受好评,目前在 GitHub 上已获得大量 Star。
不管是著名的 Llama 系列,还是最新的 AI 新贵 Mistral,各种开源大语言模型都可以用 Ollama 实现一键安装并运行。支持的更多模型列表可以查看 Ollama 官网。
| Model | Parameters | Size | Download |
| --- | --- | --- |
| Llama 2 | 7B | 3.8GB | ollama run llama2 |
| Mistral | 7B | 4.1GB | ollama run mistral |
如何安装 Ollama 框架?
Ollama 支持各个平台:Mac、Windows 和 Linux,也提供了 Docker Image。在 Ollama 官网或 GitHub 可以下载,然后一键安装 Ollama 框架。
- Linux:
curl -fsSL https://ollama.com/install.sh | sh - macOS:
curl -fsSL https://ollama.com/install.sh | sh - Windows: 下载安装包后直接运行安装程序。
由于 Windows 上的相关配置可能随版本更新而变化,以下示例主要以 Linux 上运行 Ollama 来举例说明。
运行 Ollama 服务
在 Ollama 安装完成后,一般会自动启动 Ollama 服务,而且会自动设置为开机自启动。安装完成后,可以使用如下命令查看 Ollama 是否正常启动。如果显示'Active: active (running)'表示 Ollama 已经正常启动。
$ systemctl status ollama
● ollama.service - Ollama Service
Loaded: loaded (/etc/systemd/system/ollama.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/ollama.service.d
└─environment.conf
Active: active (running) since Thu 2024-03-07 09:09:39 HKT; 4 days ago
Main PID: 19975 (ollama)
Tasks: 29 (limit: 69456)
Memory: 1.1G
CPU: 14min 44.702s
CGroup: /system.slice/ollama.service
└─19975 /usr/local/bin/ollama serve
在 Linux 上,如果 Ollama 未启动,可以用如下命令启动 Ollama 服务:ollama serve,或者 sudo systemctl start ollama。
通过分析 Linux 的安装脚本 install.sh,可以看到其中已经将 ollama serve 配置为一个系统服务,所以可以使用 systemctl 来 start / stop ollama 进程。
status "Creating ollama systemd service..."
cat <<EOF | $SUDO tee /etc/systemd/system/ollama.service >/dev/null
[Unit]
Description=Ollama Service
After=network-online.target
[Service]
ExecStart=$BINDIR/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="PATH=$PATH"
启动 Ollama 服务后,可以查看当前的 Ollama 版本,以及常用命令。
~$ ollama -v
ollama version is 0.1.20
~$ ollama --help
Large language model runner
Usage:
ollama [flags]
ollama []
Available Commands:
serve Start ollama
create Create a model from a Modelfile
show Show information a model
run Run a model
pull Pull a model from a registry
push Push a model to a registry
list List models
Copy a model
Remove a model
Help about any


