简介:面向希望在个人项目或日常工作中本地运行大语言模型的技术人员,这份DeepSeek本地部署指南提供了一条从零开始、可跟随操作的完整路线。内容不限于介绍Ollama、LM Studio与Jan三种部署工具的安装与启动方法,还给出了硬件最低配置与推荐配置、操作系统及CUDA等软件环境要求,并逐项说明模型选择、拉取命令、本地服务地址和验证方式。针对不同工具的优缺点也做了对比,便于读者结合自身条件做出合适选择,适用于深度学习、NLP及AI平台相关开发者快速搭建私有化推理环境。资源为单个docx文档,约20KB,内含具体命令行示例和Python调用代码,可直接复制实践。当前已有1435人学习下载;对于希望低成本接触最新AI模型、深入自定义预训练模型或提升应用开发效率的进阶用户,这份资料提供了清晰、务实的本地化部署参考。
1. 本地部署 DeepSeek:先给结论,再讲三个工具怎么选
本地部署 DeepSeek 这件事,我用一下午试遍了 Ollama、LM Studio、Jan 三条路线,最深的感受是:卡住你的往往不是模型本身,而是工具选择和硬件判断的混乱。网上教程各说各话,有人说一行命令搞定,有人抱怨拉模型拉不动,还有人 32GB 内存的机器一加载就死机。这篇就把选型维度、硬件底线、完整部署步骤和踩坑记录一次说清,目标是让你照着做,不用到处查,把开源模型跑在自己电脑上,不花一分钱。先给结论:没有特殊需求直接走 Ollama;偏爱图形界面、不想碰命令行就选 LM Studio;要同时处理图像和文本再考虑 Jan。下面用四个维度讲清楚为什么是这个结论。
2. 三种部署工具怎么选:从四个维度给结论
2.1 先定选型维度:我一般从四个角度比
工具选型这件事,最怕只看界面截图就做决定。身边有同事装了 LM Studio 发现模型下载逻辑和预期不一样,也有朋友用 Jan 跑多模态时被依赖项卡了一晚上。我后来给自己定了一套固定比较框架,不管换什么工具都拿这四把尺子量:
上手门槛,指的是从安装到能发起第一次对话需要几步、每一步有没有隐藏操作。命令行工具看着吓人,但往往最直接;图形界面看着友好,可如果模型源、格式化选项藏得深,新手反而容易在中间环节迷路。模型管理能力看的是「下载、切换、删除模型」是否成体系,能不能按尺寸选版本、按任务换模型。接入方式决定部署完能不能被代码调用,这直接关系到后续做 NLP 应用或接 AI 平台时省不省事,OpenAI 兼容接口基本是默认要求。资源适配则要看它在 CPU-only 机器上的表现、对内存的占用习惯,以及是否支持多模态输入。
这四个维度不是并列关系,而是分层的判断顺序:先确认接入方式是否满足你的用途,再看资源适配够不够硬,然后比较模型管理的便利性,最后才谈上手门槛——因为门槛高低是可以靠文档弥补的,接入方式和资源适配却是硬伤。
2.2 三款工具逐项对比:一张表看清差异
三款工具我都实际跑过一遍,把结论压成下面这张表。表格依据的是默认配置下的体验,不涉及改源码、换内核之类的高级玩法。
| 对比维度 | Ollama | LM Studio | Jan |
|---|---|---|---|
| 上手门槛 | 命令行为主,下载安装后两条命令跑通 | 图形界面直观,但需手动搜索并下载模型 | 安装后有额外依赖,配置项稍多 |
| 模型管理 | ollama pull/push统一管理,尺寸标签明确 | Discover 页搜索下载,分 GGUF / MLX 格式 | 通过 Hugging Face 集成拉取,自动打开下载 |
| API 接入 | 默认 11434 端口,兼容 OpenAI 接口 | 默认 1234 端口,提供本地 API | 默认 1337 端口,可启动本地服务器 |
| 资源占用 | 无图形界面开销,内存占用相对可控 | 界面本身吃资源,低配机器有感知 | 多模态加载明显吃内存和显存 |
| 适合人群 | 要写代码、要脚本化调用的开发者 | 纯界面操作、不想碰命令行的用户 | 需要图像+文本联合输入的场景 |
逐项说几个关键差异。Ollama 的模型管理是最顺手的,ollama pull deepseek-r1:7b这种带版本标签的写法直白,切模型、删模型都是同一套命令,适合后面要写自动化脚本的人;LM Studio 把操作全部收敛到图形界面里,但前提是你愿意在 Discover 页里手动挑格式,Windows 选 GGUF、Apple 芯片 Mac 选 MLX,选错就加载失败;Jan 的最大变量在 Hugging Face 集成,拉模型省事,可多模态能力背后是一堆额外依赖,装完才发现要补的东西不少。
端口差异也别忽略:Ollama 走 11434,LM Studio 走 1234,Jan 走 1337。如果电脑上同时装了多个工具,容易搞混地址,后面踩坑章节会专门讲。
2.3 结论:什么人该选哪个,以及我的默认推荐
选型结论我用一句话概括:面向开发者的主路线是 Ollama,LM Studio 是给不想看命令行的人准备的图形界面方案,Jan 只在多模态需求明确时才优先考虑。
具体判断流程可以这么走。第一步,问自己部署完要不要写代码调用——要接入 Python、要封装成服务,直接选 Ollama,它那套 OpenAI 兼容接口是最省心的。第二步,完全不想碰终端,只想在窗口里点鼠标对话和实验,那 LM Studio 是安全牌,它的图形界面在三者里最成熟。第三步,有图像理解、图文联合输入的需求,再看 Jan,同时做好多花时间处理依赖的准备。
还有一个更现实的参考:内存低于 16GB、没有独立显卡的机器,我会更推荐 Ollama,因为它没有图形界面开销,省出来的内存对跑 7B 模型帮助不小;机器配置不错、想折腾多模态的,可以先把 Ollama 跑通再装 Jan 对比。我自己日常主力是 Ollama,LM Studio 留着做模型格式对比,Jan 只在测多模态时才打开。
3. 硬件与软件环境的底线:先算账再动手
3.1 最低配置和推荐配置到底差在哪
原文给的最低配置是 CPU 支持 AVX2、16GB 内存、30GB 存储,推荐配置是 NVIDIA GPU(RTX 3090 或更高)、32GB 内存、50GB 存储。第一次看可能觉得差距不大,实际上这中间隔着两种完全不同的使用体验。
AVX2 是 CPU 指令集,没有它,新版推理引擎直接报非法指令崩溃,这类 CPU 多见于十年前的老机器,判断方法是用 CPU-Z 或系统信息查指令集支持。内存从 16GB 到 32GB 的意义不是我多开几个网页,而是决定你能不能碰 14B 模型、对话时会不会出现明显卡顿。存储从 30GB 到 50GB 也不是因为模型本身大,而是因为你迟早会下载第二个、第三个模型做对比——每个 7B 量化模型大约 4~5GB,14B 大约 9GB,多试几个尺寸就见底了。
我一般会这么判断:最低配置能跑 7B 量化模型,但速度只能说是「能接受」,长对话和复杂推理会明显变慢;推荐配置跑 14B 才能谈流畅,32B 才有尝试空间。如果你的机器刚好卡在 16GB 内存,别硬上大模型,后面有表格教你算。
3.2 显存和内存决定模型大小:一张表说清
本地部署翻车最多的原因不是工具选错,而是模型尺寸选错。很多人看到 32B 就觉得「我 64GB 内存应该扛得住」,结果加载完一对话就卡死。这里要分清显存和内存的角色:显存不够时模型会退到 CPU 上跑,速度掉一个数量级;内存不够时直接崩溃或触发系统杀进程。
| 模型尺寸 | 常见量化精度 | 内存占用区间 | 显存占用区间 | 适合配置 |
|---|---|---|---|---|
| 7B | Q4_K_M | 4~6GB | 6~8GB | 16GB 内存 / 6GB 以上显存 |
| 14B | Q4_K_M | 9~12GB | 10~14GB | 32GB 内存 / 12GB 以上显存 |
| 32B | Q4_K_M | 20~24GB | 22~28GB | 64GB 内存 / 24GB 以上显存 |
这张表的逻辑是「量化精度越低,占用越小,但输出质量略降」。所谓量化,就是把模型权重从高精度压缩成低精度,Q4_K_M 是日常最常用的平衡点,Ollama 默认拉取的版本通常已经量化过,不用自己操心。读表时先看显存:你的显卡能装下哪一档,就优先选哪一档;如果显存完全不够,再考虑用内存硬扛,但要有速度大幅下降的心理准备。
一个常见误用是把「内存」当成「显存」来算。有朋友拿 64GB 内存的 MacBook 跑 32B 模型,确实能跑,但生成速度远不如一张 12GB 显存的消费级显卡。本地部署省的是 GPU 云成本,省不了的是物理资源的物理规律。
3.3 软件环境的坑:CUDA 和 PyTorch 版本必须匹配
软件环境这一块,原文给的要求是 Linux/Windows(推荐 Ubuntu 20.04+)、Python 3.8+、CUDA 11.7+(需与 PyTorch 版本匹配)。展开说一下背后的判断逻辑,不然照着装还是容易踩坑。
CUDA 版本不匹配的直接后果是:模型加载成功,但计算全部落在 CPU 上,GPU 利用率是 0%。判断方法分两步:先运行nvidia-smi看驱动支持的 CUDA 版本,再确认推理工具(Ollama、LM Studio、Jan)实际捆绑的 CUDA 运行时是否匹配。Ollama 在 Windows 和 Linux 下自带运行时,这件事基本不用管;LM Studio 和 Jan 用的是各自的推理引擎,重点看显卡驱动够不够新。
Python 3.8+ 这个要求主要影响的是你自己写调用脚本时的兼容性,不是部署工具本身强制。Ubuntu 20.04+ 的优势在于 CUDA 生态的兼容性最省事,Windows 也能跑,但如果显卡驱动停留在旧版本,翻车概率会明显上升。我的建议是:NVIDIA 显卡用户先升级驱动到不低于 530 的版本再开始部署,这能规避掉一半以上的软环境问题。
4. 三条部署路线实操:从安装到跑通的完整步骤
4.1 Ollama 主线:四步跑通,默认首选
我推荐把 Ollama 作为第一条路线,不是因为别的工具不行,而是它的操作路径最短、变量最少。安装去官网下载对应操作系统的版本,装完先验证:
ollama --version能输出版本号就说明安装成功。注意输出里的版本格式(比如 ollama version is 0.5.6),每个版本号不同,不用纠结新旧,能出数字就行。
接着拉模型。这条命令会根据你写的标签从模型仓库下载对应尺寸的版本:
ollama pull deepseek-r1:7b:7b是版本标签,不写标签默认拉取官方默认版本。7B 适合 16GB 内存的中等配置机器,14B 和 32B 标签依次类推。我第一次部署时直接拉了 7B,原因很简单:先用最小尺寸跑通全流程,确认服务能起来、接口能调通,再考虑换大模型。
启动服务是第三步:
ollama serve这条命令会启动本地推理服务,默认监听 11434 端口。最后在浏览器访问 http://localhost:11434,能正常响应就说明服务已经跑起来了。四步走完,DeepSeek 已经在你的电脑上运行,不需要联网调用任何外部推理 API。
4.2 LM Studio 路线:纯界面操作怎么走
LM Studio 的价值是给完全不想碰命令行的人一个图形化入口。安装后打开软件,切到 Discover 标签页,搜索 DeepSeek R1,这一步和逛应用商店的体验很像——搜索、看描述、点下载。
关键点在格式选择:Windows 和 Linux 系统选 GGUF 格式,这是 llama.cpp 推理引擎的通用格式;Apple 芯片的 MacBook 选 MLX 格式,这是 Apple 框架专用的格式。选错的直接后果是加载时报格式不兼容,前功尽弃。
下载完成后切到 Local Models,找到 DeepSeek R1,点 Load 加载。加载成功后再进 Developer 标签页,开启 Start Server,等 http://localhost:1234 可以访问,部署就完成了。
这套流程最大的坑是「手动下载」四个字。LM Studio 不像 Ollama 那样一条命令拉模型,它需要你先在 Discover 里选对格式、再在本地模型库里手动加载,中间任何一步选错都会在最后加载时才暴露问题。
4.3 Jan 路线:多模态场景才优先选它
Jan 的定位和前面两个不太一样,它更强调多模态——同时处理图像和文本。如果你的任务跑不到这个需求,Jan 的额外依赖会让你多花不少冤枉时间。
安装完 Jan,模型下载走的是 Hugging Face 集成。在 Hugging Face 上搜索 deepseek r1 gguf,找到支持 Jan 一键导入的模型页,点击「使用此模型」并选择 Jan,模型会自动在 Jan 中打开并开始下载。这一步的便利性是:不用手动复制模型文件路径,全部由集成流程完成。
下载完成后选中模型点 Load,Jan 会自动在 http://localhost:1337 启动服务器。这里要注意的是,Jan 的依赖项比较多,多模态相关的底层库如果缺了,加载时可能报错,建议先看官方文档把依赖补全。我的经验是:当作第二条验证路线来用,而不是第一条部署路线。
4.4 三个端口别记混,编程接入看这里
三种工具的默认端口分别是 11434(Ollama)、1234(LM Studio)、1337(Jan)。部署完成后,无论用哪个工具,都可以通过对应的本地地址测试模型。浏览器访问是最快的验证方式,但真正要把它接入项目,还是得走编程接口。下面用 Python 调用 Ollama 部署的 DeepSeek 模型,用 OpenAI 的客户端库就够了:
import openai client = openai.Client( base_url="http://localhost:11434/v1", # 指向 Ollama 本地服务 api_key="ollama" # 本地服务无需认证,填占位字符串 ) response = client.chat.completions.create( model="deepseek-r1:7b", # 模型名要和 ollama pull 时一致 messages=[{"role": "user", "content": "用一句话介绍什么是深度学习"}], temperature=0.7 # 控制输出随机性,0 为确定,1 为发散 ) print(response.choices[0].message.content)代码里的base_url指向本地 11434 端口的/v1路径,这是 Ollama 兼容 OpenAI 接口的入口;api_key填任意字符串即可,本地服务不做鉴权;model必须和ollama pull时的标签完全一致,否则会报模型不存在;temperature是采样温度,调低偏向准确和稳定,调高偏向创造性和发散。参数的作用是:接入其他 OpenAI 生态的工具时,本来要改兼容层的代码,现在只换base_url就行。
5. 常见问题与排查:五个翻车点的现象、原因和解决
部署类问题的特点在前面说过:报错信息往往五花八门,但底层原因翻来覆去就那几个。我按实际踩坑频率整理了五个典型问题,都按「现象 → 原因 → 解决」的顺序写。排查时先看日志、再看资源占用、最后才是换工具,能少走很多弯路。
5.1 现象:ollama pull 卡在 pulling manifest 半天不动
下载模型时进度条一直停在 pulling manifest,等十分钟都没有变化。原因是模型仓库的访问链路在当前网络环境下不稳定,拉取请求长时间得不到响应。解决方法是中断重试,换网络环境或换时段再拉。我自己遇到这种情况,最省心的兜底方案是改用 LM Studio 手动下载 GGUF 模型文件再加载,绕开命令行拉取的链路问题。这类问题千万别反复重试同一命令,大概率还卡在同样位置。
5.2 现象:模型加载后一对话就卡死,内存直接吃满
模型启动成功,但输入第一句话后系统卡死,或者被系统杀掉进程。原因是模型尺寸超过了硬件承受能力,最常见的是 16GB 内存硬跑 14B 模型。解决方法是降级到 7B 量化版,或者换更低的量化精度。还有一招是调整对话的上下文长度——把上下文从默认的 8192 降到 2048,内存占用会明显下降。别指望交换分区能救大模型,它只能让系统不崩,但卡顿感会严重到没法用。
5.3 现象:浏览器打不开 localhost:11434
服务怎么都访问不了。先确认 Ollama 服务真的在运行,终端里跑ollama serve会一直占着当前窗口,这是正常现象。如果服务在跑还打不开,就是端口占用或绑定问题。macOS/Linux 用lsof -i:11434查端口占用,Windows 用netstat -ano | findstr 11434,找到占用进程后杀掉重启服务。再不行,确认有没有系统代理干扰本地回环地址的访问,把本地地址加进白名单。
5.4 现象:GPU 利用率是 0%,推理全靠 CPU 硬扛
模型能正常回答,但速度慢得离谱,查看任务管理器发现显卡根本没用上。原因是 CUDA 或显卡驱动版本和推理引擎不匹配,导致运行时没走 GPU 计算。排查方法:先跑nvidia-smi看驱动支持的 CUDA 版本,确认显卡驱动没装错;再看推理引擎的启动日志里有没有关于 GPU 的提示。解决方式是把工具箱自带的运行时更新或重装,这比手动配环境变量可靠得多。
5.5 现象:LM Studio 加载模型报 Failed to load model
加载弹窗报错,模型起不来。原因有三个:模型文件下载不完整或损坏、格式选错(GGUF 和 MLX 混用)、上下文长度参数设置过大超出内存能力。解决方式按顺序排查:先重新下载模型文件,确认文件大小和页面标注一致;再检查格式是否匹配系统(里芯片 Mac 必须 MLX);最后把 Context Length 调小到 2048 或 4096,重启加载。
5.6 排查顺序:我每次先看这三样
出一个通用排查顺序,遇到新问题按这个路径走,大部分情况十分钟内能定位。第一,看日志和终端输出——报错信息里往往直接写了原因,比如 CUDA 版本、模型路径、格式不兼容,先别急着搜错误码,看最后几行。第二,看系统资源占用——内存是否吃满、GPU 利用率是否为 0,这一步能把问题归到「硬件不够」还是「软件不匹配」。第三,看端口和进程——服务有没有起来、端口有没有被占,这个最简单也最容易被忽略。
6. 跑通之后先验证:从一次失败的调用说起
6.1 三个验证动作,确认部署真的可用
部署完成不等于可以交付,我每次都会先做三个验证。第一,浏览器访问对应的本地地址,确认服务有响应,这一步过滤掉服务没起来的低级问题。第二,用 curl 请求一下模型列表接口,确认模型真的加载进内存了:
curl http://localhost:11434/api/tags能返回模型列表就说明服务正常、模型就绪。第三,跑一次 Python 调用,随便问一句中文,确认输出能正常返回。三步全过,才算真正的部署完成。
6.2 一个被低估的习惯:从 7B 起步,再逐级升级
我最早部署时一上来就拉 32B,结果加载完等了三分钟才出第一句话,后来老老实实从 7B 跑起,把流程、接口、参数都摸清了再换大模型。回过头看,这个「从小尺寸起步」的习惯帮我少踩了一半的坑——小模型验证的是流程通不通,大模型才验证硬件够不够。从那以后,我每次部署新模型都强制走一遍同一套流程:先小后大、先验证后调优。希望帮到你,本地部署这件事,真正难的不是技术,而是选对路径。
本文还有配套的精品资源,点击获取