首页 / 资讯中心 / 文章详情

零基础本地部署DeepSeek:Ollama跑通与显存选型

零基础本地部署DeepSeek:Ollama跑通与显存选型 ★ FEATURED ARTICLE
简介这份PDF文档聚焦本地部署DeepSeek大语言模型面向希望保障敏感数据安全、掌握模型完整权限并实现垂直场景定制的开发者、企业IT人员与AI技术爱好者。内容从DeepSeek的功能特点与本地化优势切入系统梳理硬件选型、显存与内存配置建议以及Ollama、CUDA Toolkit等软件准备要点并给出可对照执行的部署流程、常见问题排查思路与结合其他工具的进阶应用方向。文中还结合医疗辅助诊断、金融风控、教育资源推荐等场景说明模型落地方式便于读者按业务需求调整配置、优化推理效率。文档结构由浅入深兼顾入门理解与实操落地。包内共1个PDF文件大小约586KB轻量便于查阅与随取随用已有701人学习适合想从在线服务转向私有化AI部署、并希望获得完整实施指南的技术人员参考。1. 先把话说白本地部署 DeepSeek 到底是在干什么你大概率用过网页版 AI 对话敲一句话等两秒答案一个字一个字往外蹦。可你有没有想过你粘进去的合同、病历、报价单、还没发表的稿子在这两秒里去了哪儿它们离开了你的电脑进了别人的机房算完再送回来。本地部署 DeepSeek 大语言模型就是把这条链路整个搬回你自己这台机器——模型文件躺在你的硬盘上计算烧的是你的显卡输入输出全程不出门等于给自己搭了一个专属、安全、可控的人工智能应用。适合谁手里有不能外传的资料、又不想被在线服务的额度、价格和规则牵着走的人。这篇不聊训练原理只带你从零把第一个模型跑起来。2. 三个概念先搞懂模型、运行框架、显存别急着敲命令新手最容易犯的错是打开教程就照着抄命令抄到一半卡住然后不知道卡在哪一层。其实整个事情只有三个零件一个叫「模型」的大文件、一个叫「运行框架」的软件、一块叫「显存」的硬件资源。把这三个词的关系捋顺后面所有报错你都能自己定位。2.1 大语言模型是一个几 GB 的文件不是网站很多人以为模型是一个服务、一个网站、一个 App。不是。DeepSeek 这类大语言模型落到你硬盘上就是一堆数字——几十亿个参数被打包成几 GB 的文件。所谓「参数量 1.5B」就是这个文件里有 15 亿个参数B 是 Billion 的缩写。参数越多模型体积越大处理复杂任务的本事越强同时对硬件越挑。它干活的方式也很朴素给它一段话它根据前面出现过的词预测下一个最可能出现的词预测完再预测下一个一个词一个词往外吐。这就是自然语言处理里最基础的生成逻辑。它不查数据库、不做检索全部靠那几十亿个参数里「记住」的规律。理解了这一点你就明白为什么它有时候会一本正经地胡说——它是在猜下一个词不是在核对事实。这个「猜」的特性决定了两件事。第一同一句话问两遍回答可能不一样这不是坏了是正常现象。第二它不知道你的私有资料除非你把资料塞给它。很多新手第一次用就指望它回答公司内部制度结果它编得头头是道这就是没搞清「模型自带的知识」和「你手上的资料」是两回事。入门阶段你只需要记住一个数字模型文件有多大下载就要下多久运行时就要占多少资源。1.5B 版本大概 1.2GB7B 大概 4.7GB14B 大概 9.5GB。这几个数字后面会反复用到。2.2 Ollama 是播放器DeepSeek 是片子拿到一个 mp4 文件你得有播放器才能看。模型也是这个道理光有一个几 GB 的文件放在硬盘上电脑不知道该怎么加载它、怎么把它塞进显卡、怎么接收你的提问。Ollama 就是那个播放器。它干四件事帮你从模型仓库把文件下载下来、把文件加载进内存和显存、在本机的 11434 端口开一个接口接收你的问题、管理你装过的多个模型版本。一条命令就能完成下载和启动不用你自己配 Python 环境、不用手写加载代码、不用管依赖冲突。对零基础的人来说这是目前最短的一条路。我把它理解成「遥控器」也挺贴切模型是电视里的节目Ollama 是遥控器你按按钮它负责换台。你不需要知道电视内部怎么解码按对了键就行。提示Ollama 支持 Windows、macOS、Linux 三个系统安装包都在官网下载。装完之后它会在后台常驻运行关掉命令行窗口不影响它工作。这里有个常见的误解要提前拆掉很多人以为装了 Ollama 就有模型了。不是。装完 Ollama你手上只有播放器还得单独去「拉」一个模型文件下来。这一步是新手第一次卡壳的高发区后面第 3 章会一步一步走。2.3 显存决定快慢内存决定能不能跑起来这是整篇文章里最值得你花十分钟搞懂的一段。显存是显卡上自带的内存速度极快是专门给图形计算和并行计算用的。模型运行时会优先把自己整个塞进显存里。塞得进去推理速度飞快塞不进去系统就会把一部分计算转到内存和 CPU 上速度会掉一个档次慢到你可能以为程序卡死了。内存是主板上插的那根容量大但速度慢。它决定的是「能不能跑起来」——内存不够模型加载到一半就失败或者跑起来之后频繁卡顿、响应迟缓。这两者的区别可以用一句话记住显存不够是「慢」内存不够是「崩」。还有一个词你一定会看到GPU 加速。意思就是让显卡参与计算而不是全靠 CPU。同样是跑 7B 模型有 GPU 加速可能几秒出结果没有的话可能几十秒。如果你用的是带独立显卡的机器装好显卡驱动之后Ollama 一般会自动认出来并用上不需要你做额外配置。这一步是深度学习工具链这几年进步最大的地方早几年还得自己编译现在基本是装完即用。下面这张表是入门阶段最实用的一张对着自己的机器看一眼就能选版本模型版本下载体积约建议显存建议内存适合拿来做什么deepseek-r1:1.5b1.2GB4GB16GB日常问答、短文改写、先跑通流程deepseek-r1:7b4.7GB8GB16GB办公文档处理、知识问答、写代码片段deepseek-r1:14b9.5GB16GB32GB长文分析、较复杂的代码生成再往上的 32B 版本对显存的要求至少要 16GB想要稳定高效地跑建议 32GB 及以上内存也建议 32GB 起步。零基础阶段完全不用碰它先把小的跑通比什么都重要。2.4 五分钟自检你的电脑该选哪个版本在下载任何东西之前先花五分钟把自己的家底摸清楚。这一步花的时间能帮你省掉后面几个小时的反复重装。Windows 用户打开 PowerShell输入下面这行# 列出显卡型号看自己有没有独立显卡 Get-CimInstance Win32_VideoController | Select-Object Name, AdapterRAMmacOS 和 Linux 用户打开终端# macOS看内存总量返回的是字节数除以三次 1024 就是 GB sysctl -n hw.memsize # Linux看内存和交换分区重点看 total 那一列 free -h # 看显卡型号Linux确认是不是独立显卡 lspci | grep -i vga # 如果显卡驱动装好了一般会附带一个命令行工具能直接看到显存总量和当前占用 nvidia-smi拿到结果之后按这个顺序判断先看显存有 4GB 就敢上 1.5B有 8GB 就上 7B有 16GB 再考虑 14B如果显存看不出来或者没有独立显卡就看内存16GB 内存跑 1.5B 版本是稳的但速度会慢一些最后看一眼硬盘剩余空间C 盘或系统盘至少留 20GB因为模型文件和运行缓存都往那儿放。还有一条血泪经验不要一上来就挑战最大的模型。我见过太多人第一次就拉 14B结果显存爆了报一堆看不懂的错然后得出结论「这东西我电脑跑不动」其实换个 1.5B 立刻就能用。先用最小的版本把「下载—加载—对话」这条链路走通一遍你会有底气得多的。3. 第一次动手从装 Ollama 到跟模型聊上第一句概念清楚了就开始动手。这一章的目标很明确让你的命令行里出现一个能回答问题的提示符。整个过程顺利的话二十分钟以内慢的话主要时间花在下载上。3.1 装 Ollama三个系统各自的最短路径Windows 用户去 Ollama 官网首页就有下载按钮选 Windows 版本下载下来是一个 .exe 安装包。双击运行一路点下一步勾选同意协议然后点安装。这里有一个必须提前知道的事它默认装在 C 盘而且不给你改安装目录的机会。所以安装之前先确认 C 盘有至少 5GB 的可用空间不然装到一半会失败报「无法创建目录」之类的错误。装完点完成服务会自动在后台跑起来。macOS 用户同样在官网下载拿到一个 .dmg 文件双击打开把图标拖进「应用程序」文件夹就完事了。这一步比 Windows 简单没什么坑。Linux 用户最省事打开终端一行命令# 自动下载并安装 Ollama过程中可能要输入管理员密码 curl -fsSL https://ollama.com/install.sh | sh三个系统装完之后验证方式完全一样。打开命令行输入# 能打印出版本号说明安装成功且服务已经在后台运行 ollama -v看到版本号形如 ollama version 0.x.x就说明装好了。还有第二种验证方式打开浏览器访问http://localhost:11434如果页面上出现「Ollama is running」这行字同样说明服务活着。这个 11434 端口你后面会反复见到记住它它就是你本机 AI 服务的门牌号。注意如果ollama -v提示「不是内部或外部命令」说明安装没成功或者环境变量没生效。先重启一次命令行窗口还不行就重装一遍别在这个地方硬耗。3.2 拉模型一条命令等它下完这一步是下载模型文件。命令的格式是ollama run 模型名第一次执行时会自动下载下载完直接进入对话。以最小的版本为例# 拉取并启动 1.5B 版本第一次会自动从模型仓库下载约 1.2GB 的文件 ollama run deepseek-r1:1.5b按回车之后终端里会出现下载进度条显示已下载多少、还剩多久。这里的时间完全取决于你的网速和模型大小1.5B 的快则一两分钟7B 的可能要十几分钟。下载过程中不要关窗口也不要去点别的网络操作中断了就得重来虽然会续传但心态上很折磨。下载完成后命令行的提示符会变成一个这就意味着模型已经加载好正在等你提问。这时候你已经成功了一大半。如果你想先看看自己电脑里已经装了哪些模型用这条# 列出本机已有的模型显示名称、ID、体积和拉取时间 ollama list刚装完的时候这个列表可能是空的跑过一次ollama run之后就会多出一行。以后你装了多个版本也用这个命令管理看哪个占地方就删哪个。3.3 第一次对话问什么、怎么看回答、怎么退出出现之后直接打字提问回车发送。第一次建议问一个简单、你自己知道答案的问题方便判断它是不是在正常工作 用三句话解释什么是大语言模型模型会开始一个字一个字往外输出。第一次跑 1.5B 版本如果没走 GPU 加速可能等十几秒才开始出字这是正常的不要以为卡死了。回答出来之后你可以接着追问它会记住当前这轮对话的上下文。想换个话题重新开始输入/clear清空上下文想结束对话输入/bye回车退出。# 在对话中退出回到普通命令行 /bye这里有个新手常问的问题退出之后模型还在吗在。模型文件已经下载到本地了下次再ollama run deepseek-r1:1.5b是秒开不会重新下载。这也是本地部署最舒服的地方——断网也能用。还有一个小提醒命令行里贴中文有时候会遇到编码问题显示成乱码。这不是模型坏了是终端编码设置的问题第 4 章会讲怎么处理。3.4 想要网页界面OpenWebUI 十分钟接上命令行能用了但你多半会想要一个像网页版那样的聊天界面左边是会话列表右边是对话框能复制能重开。OpenWebUI 就是干这个的它跑在你自己的机器上连的也是你本地的 Ollama全程离线。前提是你机器上有 Python 3.11 或更高版本。没有的话先去官网装一个安装时记得勾上「添加到 PATH」。# 建一个独立的 Python 环境避免和系统里其他包打架 python -m venv openwebui_env # Windows 激活这个环境 openwebui_env\Scripts\activate # macOS / Linux 激活这个环境 source openwebui_env/bin/activate # 安装 OpenWebUI这一步会装不少依赖耐心等 pip install open-webui # 启动服务 open-webui serve启动成功之后浏览器访问http://localhost:8080就能看到一个完整的聊天界面。第一次进去需要注册一个本地账号这个账号只存在你自己的机器上随便填。接着去设置里找模型配置把运行器选成 Ollama接口地址填http://localhost:11434保存。回到对话页模型下拉框里就能看到你刚才拉的 deepseek 模型选上就能聊了。这一步的价值不只是好看。有了网页界面你才能方便地管理多轮对话、复制长回答、保存常用提示词。很多人就是卡在命令行这一层觉得难用然后放弃了。花十分钟接上界面使用频率会完全不一样。4. 新手避坑这五个坑我第一次全踩了一遍下面这五条是我自己和身边人踩过的坑里出现频率最高的。每一条都按「现象—原因—解决」写遇到问题时可以直接对号入座。4.1 装不上、下不动安装阶段的两个坑坑一安装到一半失败提示无法创建目录。现象是双击安装包进度条走到某个位置突然弹错误框或者干脆卡住不动。原因几乎都是 C 盘空间不够。Ollama 默认装 C 盘且不给改路径模型文件和运行缓存也都往那儿堆5GB 是底线实际用起来建议留 20GB 以上。解决办法是先清一轮 C 盘清空回收站、删掉下载文件夹里的旧安装包、把休眠文件关掉腾出空间后重新运行安装包。装完之后如果你的 C 盘实在紧张可以在系统设置里把 Ollama 的模型存储目录挪到别的盘这一步在它的设置项里能改。坑二模型下载到 60% 卡住或者直接报错退出。现象是进度条长时间不动或者中断后提示下载失败。原因是网络波动导致连接断了尤其是用无线网络的时候。解决办法有三步第一步先换成有线网络或者信号更好的位置重试第二步如果反复失败用ollama list看看是不是留了一个下载了一半的损坏文件有的话先ollama rm 模型名删掉再重新拉第三步如果只是想要个能用的模型先跑通流程直接换更小的版本1.5B 只有 1.2GB成功率会高很多。4.2 跑起来就崩显存和编码的两个坑坑三一开始对话就报 CUDA out of memory。现象是模型能加载但你一提问终端刷出一串红字最后一行写着显存不足。原因是选的模型超出了显卡的承受能力或者后台还有别的程序占着显存。解决办法按优先级来先关掉浏览器里那一堆标签页、关掉游戏和设计软件把显存腾出来还不行就换小一号的模型从 14B 降到 7B从 7B 降到 1.5B如果非要跑大模型就得减少单次处理的数据量把批处理大小调小第 5 章会讲参数怎么调。这里有个心态问题值得说一句显存不够不是你的错也不是软件的错就是配置和模型不匹配。换个小模型立刻就好别在报错上死磕。坑四命令行里中文显示成乱码或者模型回答里混着奇怪的符号。现象是你输入的中文在终端里变成方块或者问号模型的回答里也掺着乱码。原因基本是终端编码不是 UTF-8。Windows 的 cmd 默认编码可能是 GBK跟模型输出的 UTF-8 对不上。解决办法换用 PowerShell 或者 Windows Terminal或者在 cmd 里先执行chcp 65001把编码切成 UTF-8 再启动模型。如果只是偶尔出现几个怪符号多半是复制粘贴时带进了不可见字符重新手打一遍通常就好了。4.3 连不上、选错模型配置阶段的一个坑坑五OpenWebUI 里看不到模型或者提示连接失败。现象是网页界面打开了但模型下拉框是空的或者保存配置时提示连不上。原因通常有两个一是 Ollama 服务没在跑二是接口地址填错了。排查顺序是先在浏览器访问http://localhost:11434确认能看到「Ollama is running」看不到就说明服务挂了重新装一次或者重启电脑能看到的话问题就在 OpenWebUI 这边检查填的地址是不是多了斜杠、端口是不是写成了别的数字。还有一种情况是端口被占用8080 被别的程序占了那就换个端口启动比如open-webui serve --port 8081。最后给一个通用的排查思路遇到任何报错先分成「装的时候」「下的时候」「跑的时候」「连的时候」四类定位到哪一类再去搜比拿着完整报错去搜效率高得多。新手最容易做的事是把一大段红字整段贴出去问其实真正有用的只有最后两三行。5. 从「能聊」到「好用」三个参数和一份私有资料的喂法模型跑起来了接下来是让它变得可控。默认参数下的模型像个刚认识的同事能力有但说话风格不一定对你的胃口。调整几个参数能明显改变输出的感觉。5.1 temperature让回答变稳还是变活temperature 控制的是输出的随机性。值越高模型越爱发挥用词更花哨、思路更发散值越低它越保守倾向于选择最稳妥的那个词。# 把温度调低到 0.3适合查资料、写周报、做摘要这类要稳的任务 ollama run deepseek-r1:7b --options{temperature: 0.3}# 把温度调到 0.9适合头脑风暴、起名字、写创意文案 ollama run deepseek-r1:7b --options{temperature: 0.9}怎么理解这个参数把它当成「发挥程度」的旋钮。写代码、做数据整理、回答事实性问题调到 0.2 到 0.4日常闲聊、写点东西0.7 左右需要它给你一堆不同角度的点子0.9 到 1.0。超过 1.0 之后它开始胡言乱语的概率明显上升入门阶段不建议碰。提示这个参数不是每次都有效果。同一个问题在 0.3 和 0.4 下回答可能一模一样。它的作用在长回答和开放性问题里才明显。5.2 上下文长度和批处理显存的两个大头除了 temperature还有两个参数会影响你的使用体验而且都跟显存直接相关。批处理大小batch size指的是一次并行处理多少数据。调大能加快推理速度但会成倍占用显存# 一次处理 16 条速度更快但显存占用也更高 ollama run deepseek-r1:7b --options{batch_size: 16}如果你的显卡显存比较宽裕可以试 16 或 32如果一调大就爆显存就退回 8 甚至更小。这个参数没有「最优值」只有「你这块卡能承受的值」试两次就知道了。另一个是上下文长度也就是模型能记住多长的对话。默认值通常够用但如果你要让它读一份几万字的文档就得把这个值调大代价同样是更多的显存。零基础阶段先用默认值等你确实遇到「它忘了我前面说的话」这种情况再回来调。这里说个我自己的教训刚开始我总觉得参数调得越激进效果越好把 batch_size 拉到 32结果一提问就崩。后来老老实实从 8 开始一个个往上试才找到这台机器的上限。参数调优这件事玄学成分有但更多是试出来的。5.3 把手头的资料喂给它私有知识库的最小做法到这一步模型已经能陪你聊天了。但真正让它变成「专属 AI 应用」的是让它读你自己的资料。最简单的做法是这样的把要用的文档整理成纯文本控制在一两万字以内然后在提问的时候把资料整段贴在问题前面再附上你的要求。这就是最原始的「上下文注入」不需要任何额外工具今天就能用。稍微进阶一点是让程序去调用模型而不是你自己在命令行里敲。Ollama 在本机开了一个 HTTP 接口任何程序都能往里发请求# 直接从别的程序调用本地模型stream 设为 false 表示一次性返回完整结果 curl http://localhost:11434/api/generate -d { model: deepseek-r1:7b, prompt: 把下面这段话改写成 100 字以内的摘要……, stream: false }这段请求的意思是告诉 11434 端口用哪个模型、处理什么内容、要不要流式返回。把它塞进一个脚本里就能批量处理一堆文档比如把几十份会议记录一次性生成摘要。这才是本地部署真正开始产生价值的地方——你不再是一个人在跟模型聊天而是让模型成了你工作流里的一个环节。再往上一层是搭建私有知识库把文档切块、转成向量存起来提问时先检索出最相关的几段再喂给模型。这个方案涉及向量数据库和检索逻辑属于进阶内容第 6 章的路线里会提到什么时候该学它。6. 下一步学什么一条零基础四周路线跑通第一个模型之后最容易发生的事是新鲜两天然后不知道拿它干嘛最后放着吃灰。避免这个结局的办法是给自己排一条有明确完成标志的路线。下面这条是我觉得对零基础最友好的节奏每天半小时到一小时四周下来能到一个「日常真的在用」的状态。周次主要目标每天投入完成标志第 1 周把环境彻底跑通只用 1.5B 版本30 分钟命令行能对话网页界面能打开第 2 周换成 7B练提问方式40 分钟能写出三条稳定好用的提示词模板第 3 周接上 OpenWebUI把日常任务搬进去40 分钟一周内至少五天真的用它干活第 4 周用接口做一个小自动化1 小时有一个脚本能批量处理你的文档第一周不要贪多。目标就是把「装—拉—聊—界面」这条链路走顺中途报错就照着第 4 章排查。这一周你不需要理解任何原理能把话说上就行。第二周开始练提问。同一个问题问法不同结果差很远。你可以试着给模型一个角色「你是一个严谨的技术编辑」、给它格式要求「用表格输出三列」、给它例子「照着这个风格改写」。这三招覆盖了日常八成的场景。练的时候准备一个文本文件把好用的问法记下来这就是你自己的提示词库。第三周的重点是把它塞进日常工作流。写邮件、改文案、读长文档、解释报错信息找一个你每周都要重复做的任务强迫自己用它做一遍。这一周结束你会有一个很实在的判断它到底帮你省了时间还是增加了麻烦。第四周开始碰接口。从 5.3 那段 curl 开始写一个脚本把你手头的一批文档批量处理掉。这一步跨过去你就从「使用者」变成了「能改造它的人」后面再学向量检索、微调这些东西才有承接的地方。再往后的方向大致有三个一是往深了走学提示词工程和检索增强让模型能处理你自己的知识库二是往工程走学怎么把模型包装成一个团队能用的内部服务三是往应用走找一个具体场景做一个小工具。三条路都不轻松但顺序上我建议先把第一条走完因为另外两条都建立在「你会跟模型对话」这个前提上。我第一次部署完之后做过一件现在想起来挺蠢的事拿一份不该外传的材料直接丢给在线服务去总结。后来才反应过来那时候图的就是省事。所以在本地部署跑通的那一刻我心里第一反应不是「好玩」而是「以后这类东西终于有地方放了」。从那以后我养成一个习惯凡是涉及不该外流的资料处理之前都强制走一遍本机模型哪怕它慢一点、笨一点也先用本地的。这个习惯比任何参数调优都值钱。希望这篇能帮你把这个第一步迈出去。别怕报错报错是这个领域最正常的反馈换个小模型、看最后两行提示多数问题自己就解决了。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?
咨询建站