DeepSeek本地化部署
文章目录
- 前言
- 一、主机配置
- 二、工具下载
- Ollama下载安装
- 退出Ollama
- 下载DeepSeek R1模型
- 下载安装ChatBox实现可视化交互
- ChatBox设置模型
前言
最近的国产大模型DeepSeek横空出事,笔者也关注了下。网页版的免费而且推理速度很快,重量级的是它把自己详细的推理思考过程展示了出来,回答的问题和给出的各种解决方案更详细、完善,可以说是碾压了其他所有的国产大模型。但是网页版的总是服务器爆满,最近受到的西方国家黑客攻击又很多,体验不是很好。所以想着能本地部署下自己一个人使用就好了,于是笔者上网搜索了下资料,在自己的主机上搞了一套,但是结果却差强人意,将就着能用吧,就是慢了点,下面把安装部署的详细步骤展示给大家,感兴趣的可以自己试着部署玩一玩。
一、主机配置
笔者的主机基本配置如下
操作系统:windows11专业版
显卡:4090(24G显存)
处理器:Intel® Core™ i9-14900KF 3.20 GHz
这个配置可以说不错了,尽管市面上5090出来了,但是其实效果都一样,只有英伟达的计算显卡(H100、A100、RTX 6000 Ada等)才行,不过价格都是几万到十几万元,最新的GB200售价在3万-4万美元。普通消费级游戏显卡算力完全不行。我们平时玩游戏的显卡图形渲染能力强,专门用来玩各种3A大作。
-
游戏显卡:
主要针对游戏、图形渲染、视频编辑等消费级场景,优化实时图形性能(如高帧率、光线追踪)。 -
计算显卡:
面向科学计算、深度学习、AI训练、工程模拟等专业领域,注重并行计算能力和稳定性。
二、工具下载
Ollama下载安装
Ollama官网地址
下载windows上的,其他操作系统下载对应的即可
这个由于是外网下载很慢的,笔者通过一些其他手段下了下来,已经上传到文章顶部的资源压缩包了,可以自己下载解压,或者愿意等的自己从官网上慢慢下载就行
这个Ollama应用程序点击安装,默认直接是安装到C盘的,也没法设置其他自定义路径。。。
安装好后默认是运行的,电脑右下角隐藏图标多一个小猪头,鼠标放上去有两个选项
- View Logs:查看日志的
- Quit Ollama: 退出Ollama
安装好后,管理员身份打开CMD,键入以下命令
ollama -v
可以看到Ollama安装成功了
退出Ollama
上面的步骤说了,右下角的图标有个Quit Ollama,退出Ollama,点一下后,再次在cmd中输入ollama -v
找不到正在运行的Ollama实例了,怎么办呢,当我们关机后开机怎么重新运行Ollama服务?莫急,只需要在电脑左下角搜索框输入Ollama就可以找到刚才添加的应用,鼠标左键点击一下,就可以了。
cmd再次查看运行情况
当然你也可以把这个Ollama应用发送快捷方式到桌面上去,方便下次使用。
下载DeepSeek R1模型
- 选择模型:Ollama软件安装完成后,便要获取DeepSeek R1模型。再次打开Ollama官网,点击“Models”,在众多模型中,“deepseek - r1”位列榜首,十分醒目。
可以看到有1.5b,7b,14b,32b,70b,621b这些不同参数个数的模型,分别代表15亿,70亿,140亿,320亿,700亿,6210亿。当然训练参数个数越多,模型的能力越强了。点击进入,一般的电脑你就下载7b、14b就差不多了,像笔者的配置就可以下载32b。不过笔者一开始下载的是70b,也能跑,但是速度很慢,所以后面就又下载了32b。
选择32b,复制后面的运行命令
把复制的命令在cmd中执行,注意执行期间ollama不能退出,否则就会像我一样下载失败,再次运行命令
下载安装ChatBox实现可视化交互
上面的交互是在cmd上进行的,不是很友好,这里有个工具ChatBox,集成了很多大模型,实现可视化交互
ChatBox下载地址
这个下载速度比较快了,不过笔者也在文章顶部的资源压缩包里一并提供了,点击安装即可
ChatBox设置模型
选择Ollama API,模型选择deepseek-r1:70b(或者下载的32b就选32b)
上面的设置好后就可以使用ChatBox进行可视化交互了
70b的运行速度比较慢,32b可能会好点吧,不明白的评论区找我!
相关文章:

DeepSeek本地化部署
文章目录 前言一、主机配置二、工具下载Ollama下载安装退出Ollama下载DeepSeek R1模型下载安装ChatBox实现可视化交互ChatBox设置模型 前言 最近的国产大模型DeepSeek横空出事,笔者也关注了下。网页版的免费而且推理速度很快,重量级的是它把自己详细的推…...

MoviePy,利用Python自动剪辑tiktok视频
Python剪辑视频是非常强大的,而且能流水线批量操作,可以使用MoviePy库实现。 最近看到一个Github项目,作者利用Python写了一个自动生成tiktok视频的脚本,受到热捧。 现在像抖音、tiktok上有很多流水线生产的视频,不少…...

ubuntu20.04+RTX4060Ti大模型环境安装
装显卡驱动 这里是重点,因为我是跑深度学习的,要用CUDA,所以必须得装官方的驱动,Ubuntu的附件驱动可能不太行. 进入官网https://www.nvidia.cn/geforce/drivers/,选择类型,最新版本下载。 挨个运行&#…...

2024~2025学年佛山市普通高中教学质量检测(一)【高三数学】
一、选择题 本题共8小题,每小题5分,共40分。在每小题给出的四个选项中。只有一项是符合题目要求的。 1、若 5 z 2 i 1 \frac{5}{z}2i1 z52i1,则 z z z A. 1-2i B. 12i C. 2-i D. 2i2、已知集合 A { x ∣ 1 < x < a } A\left\{…...
管理etcd的存储空间配额
如何管理etcd的存储空间配额 - 防止集群存储耗尽指南 本文基于etcd v3.4官方文档编写 为什么需要空间配额? 在分布式系统中,etcd作为可靠的键值存储,很容易成为系统瓶颈。当遇到以下情况时: 应用程序频繁写入大量数据未及时清理…...
备战蓝桥杯-洛谷
今天打算写一些洛谷上面的题目 P10904 [蓝桥杯 2024 省 C] 挖矿 https://www.luogu.com.cn/problem/P10904 看了大佬写的题解才写出来这道题的:题解:P10904 [蓝桥杯 2024 省 C] 挖矿 - 洛谷专栏 思路: 这是一道贪心的题目,用…...
在线免费 HTML 预览导出为图片,并且支持水平切割
在线体验 作用:可以直接预览 html 的页面效果,导出为图片,支持指定切割的数量,等高水平切割。 https://houbb.github.io/tools/html-preview.html 创作背景 有时候希望给一段 html 导出为长度,或者水平切分ÿ…...
洛谷题目: P2996 [USACO10NOV] Visiting Cows G 题解
题目传送门: P2996 [USACO10NOV] Visiting Cows G - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 前言: 本题的核心问题是在一棵由奶牛(节点)和道路(边)构成的树状结构中,根据 “不能同时拜…...

告别手动操作!用Ansible user模块高效管理 Linux账户
在企业运维环境中,服务器的用户管理是一项基础但非常重要的任务。比如,当有新员工加入时,我们需要在多台服务器上为他们创建账户并分配合适的权限。而当员工离职或岗位发生变化时,我们也需要迅速禁用或删除他们的账户,…...

java 8 在 idea 无法创建 java spring boot 项目的 变通解决办法
java 8 在 idea 无法创建 java spring boot 项目的 变通解决办法 spring boot 3 官方强制 要用 java 17 ,但是 不想安装java 17的 ,但是又想 使用 spring boot ,可以这样 : 在这个网站 https://start.aliyun.com/ 选择 你相对…...

javaEE初阶————多线程初阶(3)
大家新年快乐呀,今天是第三期啦,大家前几期的内容掌握的怎么样啦? 1,线程死锁 1.1 构成死锁的场景 a)一个线程一把锁 这个在java中是不会发生的,因为我们之前讲的可重入机制,在其他语言中可…...

eggnog后kegg结果提取和注释
首先进入KEGG BRITE: KEGG Orthology (KO) 下载json文件 用python处理一下 import json import re import osos.chdir("C:/Users/fordata/Downloads/") with open("ko00001.json","r") as f:fj f.read()kojson json.loads(fj)with open(&qu…...
shell脚本控制——处理信号
Linux利用信号与系统中的进程进行通信。你可以通过对脚本进行编程,使其在收到特定信号时执行某些命令,从而控制shell脚本的操作。 1.重温Linux信号 Linux系统和应用程序可以产生超过30个信号。下表列出了在shell脚本编程时会遇到的最常见的Linux系统信…...
Doris更新某一列数据完整教程
在Doris,要更新数据,并不像mysql等关系型数据库那样方便,可以用update set来直接更新某个列。在Doris只能进行有限的更新,官方文档如下: UPDATE - Apache Doris 1、使用Doris自带的Update功能 描述 该语句是为进行对数据进行更新的操作,UPDATE 语句目前仅支持 UNIQUE…...
VIVADO生成DCP和EDF指南
VIVADO生成DCP和EDF 文章目录 VIVADO生成DCP和EDF前言一、DCP封装二、EDF封装 前言 详细步骤就不贴图了,网上一大堆 在Vivado中,常用的三种封装形式有三种: ● IP ● edif ● dcp 在下文之前,先看几个概念 out_of_context&…...
Python中字节顺序、大小与对齐方式:深入理解计算机内存的底层奥秘
在计算机科学的世界里,理解数据的存储方式是每个程序员必备的技能。无论是处理网络通信、文件读写,还是进行底层系统编程,字节顺序(Endianness)、数据大小(Size)和对齐方式(Alignmen…...

在亚马逊云科技上云原生部署DeepSeek-R1模型(上)
DeepSeek-R1在开源版本发布的第二天就登陆了亚马逊云科技AWS云平台,这个速度另小李哥十分震惊。这又让我想起了在亚马逊云科技全球云计算大会re:Invent2025里,亚马逊CEO Andy Jassy说过的:随着目前生成式AI应用规模的扩大,云计算的…...

Redis实现分布式锁详解
前言 用 Redis 实现分布式锁,是我们常见的实现分布式锁的一种方式 下面是 redis 实现 分布式锁的四种方式,每种方式都有一定的问题,直到最后的 zookeeper 先透露一下: Redission 解决了 set ex nx 无法自动续期的问题 RedLo…...

表单标签(使用场景注册页面)
表单域(了解即可,还要到学习服务器阶段才可以真正送到后台) 定义了一个区域了之后,可以把这部分区域发送到后台上 <form action“url地址” method“提交方式” name"表单域名称">各种表单元素控件 </form>…...

c++ template-3
第 7 章 按值传递还是按引用传递 从一开始,C就提供了按值传递(call-by-value)和按引用传递(call-by-reference)两种参数传递方式,但是具体该怎么选择,有时并不容易确定:通常对复杂类…...

Spring框架学习day6--事务管理
Spring事务管理 Spring事务管理是在AOP的基础上,当我们的方法完全执行成功后,再提交事务,如果方法中有异常,就不提交事务 Spring中的事务管理有两种方式: 1.编程式事务 需要我们在业务代码中手动提交 2.声明式…...
IoTGateway项目生成Api并通过swagger和Postman调用
IoTGateway项目生成Api并通过swagger和Postman调用-CSDN博客...
AudioTrack的理解
采样率说的是一秒钟采样多少点 波形频率说的是一个采样周期内有多少个波形 pcm编码说的是 16 还是8 直接决定write的时候使用short还是byte 一、初始化配置 参数设定 需定义音频格式、采样率及缓冲区大小,确保符合硬件支持范围 // 音频参数配置 int sample…...

根据jvm源码剖析类加载机制
根据jvm源码剖析类加载机制 java Test.class之后的大致流程 java Test.class ----> 对于windows操作系统 ----> java.exe调用jvm.dll文件创建JVM, ----> 在创建JVM中先由C的代码创建Boostarp(引导)类加载器, ----&g…...
Node.js 全栈技术栈的开发者,Web3 面试题
作为一名熟悉 Node.js 全栈技术栈的开发者,在面试 Web3 岗位时,通常会被问到涵盖 区块链原理、智能合约开发、安全性、前后端集成、常用库/协议等方面的问题。下面是我为你整理的 Web3 开发方向面试题清单,尤其适合有 Node.js 背景的全栈工程…...

mkdir: cannot create directory ‘gitlab-stu’: No space left on device
Linux中创建目录时报错“mkdir: cannot create directory ‘gitlab-stu’: No space left on device”,磁盘空间不足。 使用df命令查看,发现 / 下面use%占满了: 查看inode使用情况: 可以看到docker的数据大部分存放在/var/lib/do…...
unix/linux source 命令,其内部结构机制
要理解 source (或 .) 命令的内部结构机制,我们需要戴上“操作系统”和“解释器设计”的眼镜,深入到 Shell 如何管理其状态以及如何执行命令的层面。 虽然我们无法直接看到 Shell 内部的 C 代码(除非我们去阅读 Bash 或 Zsh 的源码),但我们可以基于其行为和操作系统的原理…...

小程序使用npm包的方法
有用的链接 npm init -y 这个命令很重要, 会初始化 package.json 再重新打开微信小程序开发工具 选择工具中npm构建 在程序中引用时在main.js中直接使用包名的方式引用即可 如安装的是generator包,npm构建后就会生成 const myPackage require(***-generato…...

Azure devops 系统之五-部署ASP.NET web app
今天介绍如何通过vscode 来创建一个asp.net web app,并部署到azure 上。 创建 ASP.NET Web 应用 在您的计算机上打开一个终端窗口并进入工作目录。使用 dotnet new webapp 命令创建一个新的 .NET Web 应用,然后将目录切换到新创建的应用。 dotnet new webapp -n MyFirstAzu…...
每日c/c++题 备战蓝桥杯(P2240 【深基12.例1】部分背包问题)
P2240 【深基12.例1】部分背包问题 - 详解与代码实现 一、题目概述 阿里巴巴要在承重为 T 的背包中装走尽可能多价值的金币,共有 N 堆金币,每堆金币有总重量和总价值。金币可分割,且分割后单位价格不变。目标是求出能装走的最大价值。 二、…...