使用 Ollama 本地部署 DeepSeek-R1 模型
概述
本教程将详细介绍如何使用 Ollama 在本地计算机上部署 DeepSeek-R1 推理模型。DeepSeek-R1 是 DeepSeek AI 开发的第一代推理模型,擅长复杂的推理任务,对标 OpenAI o1 正式版。通过本地部署,您可以享受完全离线、数据私有的 AI 体验。
环境要求
硬件要求
根据模型版本不同,硬件要求有所差异:
| 模型版本 | 最低显卡要求 | 显存需求 | 硬盘空间 |
|---------|------------|---------|---------|
| DeepSeek-R1-1.5B | NVIDIA RTX 3060 | 12GB | 约 1.1GB |
| DeepSeek-R1-7B | NVIDIA RTX 3060 | 12GB | 约 4.7GB |
| DeepSeek-R1-8B | NVIDIA RTX 3060 | 12GB | 约 4.9GB |
| DeepSeek-R1-14B | NVIDIA RTX 3060 | 12GB | 约 9GB |
| DeepSeek-R1-32B | NVIDIA RTX 4090 | 24GB | 约 20GB |
| DeepSeek-R1-70B | 双 NVIDIA RTX 4090 | 2×24GB | 约 43GB |
| DeepSeek-R1-671B | NVIDIA A100 | 80GB×16 | 约 404GB |
普通用户建议:选择 7B 或 8B 版本,适合日常对话、写作等任务。
软件要求
-
操作系统:Windows 10/11、macOS 10.14+ 或 Linux
-
依赖工具:Ollama(安装方法见下文)
安装 Ollama
Windows 系统安装
方法一:命令行安装(推荐,可自定义安装目录)
# 以管理员身份运行CMD,导航到OllamaSetup.exe所在目录
OllamaSetup.exe /DIR="D:\Your\Custom\Path"
方法二:图形界面安装
-
访问 Ollama 官网 下载 Windows 安装包
-
双击安装包,点击"Install"按钮完成安装
Linux/macOS 系统安装
# 使用一键安装脚本
curl -fsSL https://ollama.com/install.sh | sh
验证安装
安装完成后,打开终端/命令行验证:
ollama -v
正常显示版本号即表示安装成功。
配置 Ollama(可选)
修改模型存储位置
默认情况下,模型存储在系统盘,如需更改位置:
-
打开系统环境变量设置
-
新建用户变量:
-
变量名:
OLLAMA_MODELS -
变量值:自定义的存储路径(如
D:\Ollama\Models)
-
配置 Ollama 服务地址
如需远程访问,修改 Ollama 服务绑定地址:
# 编辑服务配置文件(Linux系统)
sudo systemctl edit ollama
# 添加以下内容
[Service]
Environment="OLLAMA_HOST=0.0.0.0"
# 重启服务
sudo systemctl daemon-reload
sudo systemctl restart ollama
部署 DeepSeek-R1 模型
选择模型版本
根据硬件配置选择合适的版本:
-
无独立显卡:可尝试 1.5B 模型
-
中端显卡:建议 7B 或 8B 模型
-
高性能显卡:可尝试 14B 或更高版本
下载并运行模型
在终端中执行相应命令:
# 1.5B 版本(约 1.1GB)
ollama run deepseek-r1:1.5b
# 7B 版本(约 4.7GB)
ollama run deepseek-r1:7b
# 8B 版本(约 4.9GB)
ollama run deepseek-r1:8b
# 14B 版本(约 9GB)
ollama run deepseek-r1:14b
# 其他版本类似
首次运行会自动下载模型,显示"success"表示部署完成。
管理模型
# 查看已安装的模型
ollama list
# 删除模型
ollama rm deepseek-r1:1.5b
# 更新模型
ollama pull deepseek-r1:7b
可视化界面安装
Chatbox AI 客户端
-
访问 Chatbox 官网 下载安装包
-
安装后打开设置,配置模型:
-
API 类型:Ollama API
-
API 域名:http://127.0.0.1:11434(默认)
-
模型名称:选择已安装的 DeepSeek-R1 模型
-
Open WebUI(Docker 方式)
# 基本安装
docker run -d -p 3000:8080 \
--add-host=host.docker.internal:host-gateway \
-v open-webui:/app/backend/data \
--name open-webui \
--restart always \
ghcr.io/open-webui/open-webui:main
# 使用GPU加速
docker run -d -p 3000:8080 \
--gpus all \
--add-host=host.docker.internal:host-gateway \
-v open-webui:/app/backend/data \
--name open-webui \
--restart always \
ghcr.io/open-webui/open-webui:cuda
高级用法
API 调用
Ollama 提供 REST API,可通过编程方式调用:
import requests
import json
def ask_deepseek(prompt, model="deepseek-r1:7b"):
url = "http://localhost:11434/api/generate"
data = {
"model": model,
"prompt": prompt,
"stream": False
}
response = requests.post(url, json=data)
return response.json()["response"]
# 使用示例
answer = ask_deepseek("请解释机器学习的基本概念")
print(answer)
与 Dify 集成
# 启动 Dify 服务
docker run -d --name dify \
-p 7860:7860 \
-v /data/dify:/data \
deepseek/dify:latest
配置模型端点:http://host.docker.internal:11434
性能优化技巧
加速下载
如果下载速度变慢,可以:
-
按
Ctrl+C停止下载 -
重新运行下载命令
模型量化
# 使用量化版本减少显存占用
ollama pull deepseek-coder:6.7b-q4_0
系统优化
-
关闭其他大型程序,释放内存
-
复杂问题分步提问
-
定期重启 Ollama 释放内存
常见问题解决
Q1:运行时提示显存不足?
A:尝试使用更小的模型版本(如从 14B 切换到 7B),或升级显卡驱动。
Q2:AI 回答出现乱码?
A:在客户端设置中切换编码为 UTF-8。
Q3:模型下载中断?
A:重新执行下载命令,会继续从中断处开始。
Q4:如何确认模型正常运行?
A:部署完成后,输入测试问题,观察是否返回包含<think>标签的推理过程。
本地部署的优势
-
数据隐私与安全:所有数据处理和存储都在本地完成,敏感数据不会外泄
-
响应速度:无网络延迟,响应更快,避免"服务器繁忙"问题
-
成本效益:一次性部署,无持续API调用费用
-
离线可用:无网络环境仍可正常使用
-
自定义灵活:可自由修改模型参数和提示词
结语
通过本教程,您已成功在本地部署了 DeepSeek-R1 模型,并配置了可视化界面。本地部署不仅保障了数据安全,还提供了完全离线的 AI 体验。现在您可以开始探索 DeepSeek-R1 在复杂推理、代码生成、文本创作等方面的强大能力了!