什么是 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
由于 Ollama 刚支持 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 进程。
[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 版本,以及常用命令。


