[控场AI]
· 6 分钟阅读· 3,330 字

21GB显存本地跑大模型:Streeta+Cloud Studio实战

21GB显存本地跑大模型:Streeta+Cloud Studio实战

Streeta 将模型卸载到 SSD,让 21GB 显存也能跑 DeepSeek 等大模型。

文章介绍开源项目 Streeta 如何通过存储层级重分配,在消费级硬件上运行大模型。其核心是将显存和内存放不下的模型权重卸载到 SSD,从而以约 21GB 显存加 116G CPU 内存的配置运行 DeepSeek V4.1-Flash。文章详细记录了在腾讯云 Cloud Studio 免费 GPU 平台上,通过搜索 streethub 模板、运行 setup.sh 脚本完成部署的完整流程,并实测了经典洗车题的推理表现。结果显示,思考阶段耗时较长(约 157 秒),输出阶段 token 速度回升,服务暴露 OpenAI 兼容接口可接入 codex 等工具链。作者结论是该方案适合本地体验和功能验证,但不适合追求快速开发速度的场景。

为什么21GB显存就能跑大模型?

本地跑大模型最大的门槛往往是显存。最近一个名为 Streeta 的开源项目给出了折中方案:把放不进显存和内存的部分卸载到 SSD 上,从而在消费级硬件上运行千问、DeepSeek广告 等较大模型。据B站UP主的演示,借助腾讯云广告 Cloud Studio 的免费 GPU 资源,可以在 21GB 左右显存(相当于 4090 或魔改 3080 的规格)搭配约 116G CPU 内存的配置下,把 DeepSeek V4.1-Flash 这类模型跑起来。

这套方案的核心不是“优化模型”,而是“重新分配存储层级”。它要求机器有 SSD 和大容量内存作为后盾,速度上自然无法与纯 GPU 推理相比,但胜在门槛低、可体验。

主要给大家演示一下在Cloud Studio上面

Streeta 的核心原理:把 SSD 当成显存的延伸

Streeta 的思路可以用一句话概括:内存放不下的部分,挪到 SSD 里去。演示中,模型运行时的显存占用约 21G,CPU 内存占用约 60G,后台可以看到约 67% 的内存被使用。也就是说,相当一部分模型内容被放在内存和 SSD 上,而不是全部塞进显存。

这种做法的代价是速度。UP主在控制台观察到,初始阶段 token 输出速度较低,思考阶段耗时较长(演示中一次完整思考约 157 秒),思考完毕后输出速度明显回升。对于本地体验和功能验证来说,这个速度可以接受;但对于需要快速迭代的开发场景,UP主也直言“达不到快速开发的速度”。

是用于运行我们DeepSync v4.1

内存层级与卸载(Offloading)

现代计算机的存储层级从快到慢依次为:GPU 显存(HBM/GDDR)、CPU 内存(DRAM)、SSD、HDD。显存带宽可达数百 GB/s 甚至 TB/s,而 CPU 内存通常在几十 GB/s,NVMe SSD 的顺序读写速度约为 3-7 GB/s,随机读写则更低。大模型推理时,每一层权重都需要被读取并参与计算,因此当模型规模超过显存容量时,必须将部分权重保留在更慢的层级中,按需搬运。

Streeta 采用的正是“卸载”策略:将当前计算不活跃的层或专家权重暂存在内存和 SSD 上,在需要时再加载回显存。这种做法的瓶颈不在于算力,而在于数据搬运带宽。因此,卸载到 SSD 后,token 生成速度会显著下降,且下降幅度与 SSD 的随机读取性能直接相关。这也解释了为什么演示中思考阶段耗时较长——该阶段需要频繁访问分散在 SSD 上的权重。

在 Cloud Studio 上免费搭建的完整流程

准备账号与资源

Cloud Studio 是腾讯云对外提供的免费 GPU 平台,支持多种 GPU 型号,包括 A10 和显存更大的 L40 等。用户可以通过每日签到领取算力,首次绑定腾讯云账号还能获得额外额度。注册时可直接使用 GitHub 账号登录。

搜索并复刻模板

进入 Cloud Studio 后,在推荐应用里搜索 streethub,能看到其他用户封装好的模板,包括千问 3.8 Flash、千问 3.6 35B 以及 DeepSeek V4.1-Flash 等版本。直接复刻对应模板即可,无需从零配置环境。

腾讯云 Cloud Studio 与免费 GPU 资源

Cloud Studio 是腾讯云推出的一款云端开发环境,基于 VS Code 的浏览器版本构建,用户无需本地安装即可获得完整的 IDE 体验。其 GPU 工作空间按小时计费,但平台提供每日签到领取算力、首次绑定腾讯云账号赠送额度等免费获取方式,因此常被用于轻量级模型实验。

需要注意的是,免费额度通常有使用时长和 GPU 型号的限制,且工作空间在闲置一段时间后会被自动回收。对于需要长时间运行的模型服务,建议提前了解额度消耗规则,并在实验结束后及时释放资源,避免额度耗尽导致服务中断。

运行启动脚本

界面是标准的 VS Code 布局,左侧是已拉取的 streethub 源码。真正要执行的是 setup.sh 脚本:先 cd 到 streethub 目录,再运行该脚本。脚本会加载 DeepSeek V4.1-Flash 模型,把部分内容加载到 RAM,首次启动需要等待一段时间。启动成功后开放 8080 端口,并映射到外网可访问的地址。

脚本还支持若干参数,例如设置上下文长度(如 16K 或 64K)、强制重做 setup 步骤,以及选择 DeepSeek V4.1-Flash 家族中的具体版本。平台内置的 coder body 和腾讯 hy3 模型也可免费调用,辅助完善项目配置。

setup.sh 脚本与上下文长度参数

setup.sh 是 Streeta 项目提供的环境初始化脚本,通常负责拉取模型权重、安装 Python 依赖、配置推理后端并启动服务。首次运行时需要下载数十 GB 的模型文件,耗时较长属于正常现象。

脚本支持的上下文长度参数(如 16K、64K)决定了模型单次能处理的 token 总数。上下文越长,KV Cache 占用的显存和内存就越多,在显存本就紧张的情况下,过长的上下文可能直接导致 OOM(显存溢出)。因此在 21GB 显存的配置下,建议从 16K 起步,确认稳定后再尝试更长上下文。强制重做 setup 步骤的参数则用于依赖损坏或配置错乱时进行修复。

实测表现:经典洗车题与速度曲线

模型跑起来后,网页端会展示思考过程和每秒 token 输出数。UP主用经典的“洗车距离只有50米,走路还是开车”问题测试:DeepSeek V4.1-Flash 准确判断出必须开车过去,因为洗车店洗的是车,走路只能把人带过去。UP主借此强调,这类简单逻辑题恰恰是低级模型容易翻车的地方。

后台监控可以实时看到 token 输出、上下文长度、GPU 负载和温度。整体来看,思考阶段速度一般,思考完毕后的输出速度达到演示中的较高水平,配合排版输出,体验完整。

我们在我们的后台这里呢

接口能力与适用场景

搭建好的服务暴露了标准的 cloud code API 和 OpenAI 接口,可以配置到 codex 或 cloud code 中使用,模型名选择 deep-seek v4.1 flash 即可。这让本地模型不只是聊天玩具,也能接入现有工具链。

从硬件门槛看,21G 显存加五六十 G 以上的 CPU 内存,是本地跑 DeepSeek V4.1-Flash 的可行配置。UP主的结论很明确:适合本地搭建体验最强本地模型,但不适合追求快速开发速度的场景。如果只是验证效果、做离线实验,Streeta 加 Cloud Studio 的组合值得一试。

那么我们这里呢

OpenAI 兼容接口与工具链接入

OpenAI 兼容接口是指服务端按照 OpenAI Chat Completions API 的请求与响应格式对外提供服务,包括 /v1/chat/completions 端点、messages 数组结构以及流式返回格式。由于大量第三方工具(如 Codex CLI、Continue、各类 Agent 框架)默认以该格式调用模型,只要本地服务实现了兼容层,就能直接替换 base_url 和 model 名称接入,无需修改工具代码。

这意味着 Streeta 搭起的本地服务可以扮演“私有模型后端”的角色,在离线或内网环境中为代码补全、对话助手等场景提供支持。不过受限于卸载带来的延迟,这类接入更适合交互式问答而非高频自动补全。

#Streeta#本地大模型#Cloud Studio#DeepSeek V4.1-Flash#21GB显存#大模型部署#SSD卸载
分享:

相关推荐