Ollama 入门:一行命令跑起本地大模型
前言
想在自己电脑上跑大模型,但看到”CUDA””量化””显存”这些词就头疼?Ollama 把这个门槛降到了最低——安装、下载模型、开始对话,三步搞定,不需要配置任何环境。
它在后台自动处理了模型量化、GPU 加速、内存管理这些脏活累活,对用户来说就是在终端里敲几行命令。
一、安装
macOS:下载 Ollama.app,拖到 Applications 即可。
Linux:
1 | curl -fsSL https://ollama.com/install.sh | sh |
Windows:从 ollama.com/download 下载安装包,双击安装。
验证安装:
1 | ollama --version |
Ollama 底层架构与混合计算调度
flowchart TB
subgraph ClientLayer["客户端接入层"]
CLI["ollama CLI 终端交互"]
SDK["OpenAI 兼容 API / Python SDK"]
WebUI["Open WebUI / 第三方图形客户端"]
end
subgraph ServerEngine["Ollama 守护核心 (11434 端口)"]
Router["HTTP RESTful 路由与流式分发 (SSE)"]
ModelMgr["Modelfile 解析与 GGUF 权重管理"]
LlamaCPP["llama.cpp 高性能 C/C++ 推理内核"]
end
subgraph HardwareResource["异构硬件自适应调度 (Layers Offload)"]
VRAM["GPU 显存 (自动优先卸载模型网络层加速)"]
RAM["系统内存 CPU (显存不足时平滑承接回退)"]
end
CLI & SDK & WebUI --> Router
Router --> ModelMgr --> LlamaCPP
LlamaCPP -- "全层或分层加速" --> VRAM
LlamaCPP -- "超出部分/纯 CPU 推理" --> RAM
二、拉取并运行第一个模型
1 | # 拉取并直接运行(没下载会自动先下载) |
下载完成后会直接进入对话模式:
1 | >>> 你好,请做一下自我介绍 |
退出对话:输入 /bye 或按 Ctrl+D。
常用模型推荐
1 | # 通用对话 |
模型命名规则
1 | qwen2.5:7b-instruct-q4_K_M |
不指定量化方式时,Ollama 自动选最适配你硬件的那一个。
三、模型管理命令
1 | ollama list # 查看已下载的模型 |
四、多轮对话与系统提示
1 | # 带系统提示词的对话 |
五、Modelfile:自定义模型行为
Modelfile 相当于 Dockerfile,定义模型的系统提示、温度、上下文长度等。
1 | # Modelfile |
构建并使用:
1 | ollama create code-reviewer -f Modelfile |
常用参数说明:
| 参数 | 含义 | 推荐值 |
|---|---|---|
temperature |
输出随机性,越高越”有创意” | 代码/翻译 0.1 |
top_p |
核采样,只考虑概率累加到 p 的词 | 0.8~0.95 |
top_k |
只考虑概率最高的 k 个词 | 30~50 |
num_ctx |
上下文窗口大小(token 数) | 2048~32768 |
num_predict |
最大输出 token 数 | -1(不限制) |
六、REST API 调用
Ollama 自带了一个兼容 OpenAI 格式的 HTTP API(默认端口 11434)。
基本调用
1 | # 非流式 |
返回:
1 | { |
聊天格式(推荐)
1 | curl http://localhost:11434/api/chat -d '{ |
Python 调用
1 | import requests |
OpenAI 兼容端点(Ollama 0.5+):
1 | from openai import OpenAI |
这个兼容性意味着所有为 OpenAI API 写的代码,改一下 base_url 就能直接对接 Ollama。
七、搭配 Open WebUI 使用
如果觉得命令行太简陋,可以装 Open WebUI:
1 | docker run -d \ |
然后浏览器打开 http://localhost:3000,在设置中配置 Ollama 地址(默认 http://host.docker.internal:11434),就能得到一个界面和 ChatGPT 几乎一样的私人 AI 助手。
Open WebUI 还支持:
- 多模型切换和对比
- 上传文件让 AI 分析
- RAG 知识库(上传文档,AI 基于文档回答)
- 对话历史管理
- 多用户权限管理
八、常见问题
Q:需要什么配置的电脑?
- 1B~3B 模型:8GB 内存,不需要独显,普通笔记本能跑
- 7B~8B 模型:16GB 内存,推荐 6GB+ 显存的独显
- 14B+ 模型:32GB+ 内存,推荐 12GB+ 显存
- 70B+ 模型:需要多张高端显卡,个人电脑跑不动
Q:Ollama 和直接用 Transformers 跑模型有什么区别?
Ollama 底层用的是 llama.cpp,做了大量量化优化。同样的模型,Ollama 占用的内存/显存通常比原生 Transformers 少 30~50%。
Q:模型文件存在哪?
- macOS:
~/.ollama/models/ - Linux:
/usr/share/ollama/.ollama/models/ - Windows:
C:\Users\<用户名>\.ollama\models\
以上覆盖了 Ollama 的常用操作,日常使用足够了。更进阶的用法(GPU 多卡、并发调优、模型量化)可以参考 Ollama 官方文档。