Strata 部署全流程:125B 大模型跑进单张消费级显卡,本地 OpenAI 兼容 API 直接开箱
【免费下载链接】StrataQwen3.8-Flash-Next on any consumer hardware: one-click install for Windows / Linux. Strata inference engine, OpenAI/Anthropic API on localhost, optional image input.项目地址: https://gitcode.com/gh_mirrors/strata11/Strata
Strata 是一个本地推理引擎,靠把 24,576 个专家拆到显卡、内存和固态硬盘三层上,让 Qwen3.8-Flash-Next 这个千 B 级 MoE 大模型跑在 12–24 GB 显存的消费级显卡上,并在本机http://127.0.0.1:8080提供 OpenAI/Anthropic 兼容 API。本文把 Linux 下的安装、编译时机、WSL 限制一次讲清 🧭
装完你能看到什么:一个本地 8080 端口的 AI 服务
在 Linux 上跑一遍./setup.sh后,浏览器会自动打开http://127.0.0.1:8080,里面有 Chat、Monitor、About 三个标签页:Chat 直接对话,Monitor 实时显示 GPU 负载和推理速度。官方在 RTX 5070 12 GB + 64 GB DDR5 上实测:IQ2_XS 档位输出约79.6 tokens/s,长文档读取超过1,000 tokens/s。
接入方式只有一行:http://127.0.0.1:8080/v1当作 OpenAI 兼容端点,任意 API key、任意模型名;Anthropic 格式走/v1/messages。一句话:装完你就多了一个不花钱、不出内网的推理端点。
环境兼容性速查:一张表确认你的机器
| 部件 | 要求 | 备注 |
|---|---|---|
| 显卡 | NVIDIA RTX 20/30/40/50 系列,12 GB 显存起步 | 显存越多,专家缓存越大,速度越快 |
| 驱动 | NVIDIA 驱动 580 或更新 | 全文唯一需要你手动装的步骤 |
| 内存 | 推荐 64 GB | 模型全部 24,576 个专家常驻内存,CPU 与 GPU 并行计算 |
| CPU | 近 8 年内的 x86-64 桌面 CPU(带 AVX2) | 负责没进显卡的那部分专家 |
| 磁盘 | 约 70–80 GB 空闲,强烈建议 NVMe SSD | 模型约 70 GB + MTP 草稿层约 5 GB |
| 系统 | Ubuntu 22.04 / 24.04 可全自动 | Arch、Fedora 等需先手动装 C++ 编译器与 CUDA 13 |
Python 3.10+ 也不用操心:setup.sh 发现缺失会直接走apt-get/dnf/pacman补上,装到一半的坏.venv也会自动清掉重来。对照表里逐项打勾,唯一要手动做的就是确认驱动 ≥ 580。
安装步骤:一条 setup.sh 从头到尾
运行前:把仓库放到手边
把源码 checkout 放到任意目录(比如git clone https://gitcode.com/gh_mirrors/strata11/Strata),确认驱动版本。就这两下。
./setup.sh运行时:首次向导只有 4 个问题
- 体检:识别 GPU、驱动、内存、CPU 指令集和磁盘空间,几秒完成;
- 4 个问题:模型家族(原版还是 Swift 1.5 微调)、量化尺寸(Q2_0 / IQ2_XS / IQ3_XXS / IQ3_S)、上下文长度(8K–262K,按显存给推荐值)、是否支持读图——每题都有推荐默认值,直接回车即可;
- 装 Python 包:numpy、jinja2 和 NVIDIA 的 CUDA 运行时库,约 0.4 GB;
- 获取推理引擎:RTX 20/30/40/50 直接下预编译引擎,零编译;没有匹配的才装构建工具本地编译,首次约20–40 分钟;
- 下载模型:约 70 GB,支持断点续传,加上约 5 GB 的 MTP 草稿层(推测解码用),大头在网速;
- 生成并启动:写出
run-<model>.sh,拉起 serve/server.py,浏览器自动打开。
⚠️现象:首次启动电脑可能"假死" 1–3 分钟。原因:引擎要把 34–55 GB 读入内存并锁一部分给显卡,属正常现象。做法:等一等;超过 10 分钟再重启系统、关掉占内存的程序,或换更小的 Q2_0。
运行后:两步验证算成功
第一步,/health有响应:
curl http://127.0.0.1:8080/health第二步,往/v1/chat/completions发一条短消息能收到回复,且 Monitor 页能看到 GPU 活动。到这里安装就算闭环了。
幕后机制:什么时候要编译,模型文件放在哪
编译只发生在一种情况:预编译引擎不含你的 GPU 架构
多数情况你根本碰不到编译器。预编译引擎包里有一份BUILD.json版本清单,setup 会拿里面的 GPU 架构列表去对你的 compute capability,匹配即装。只有包不存在或不覆盖你的卡时,才会征求同意后装工具链编译:Ubuntu 全自动(build-essential+ NVIDIA 官方源的cuda-toolkit-13-0),其他发行版先手动备好编译器和 CUDA 13,setup.py 的find_nvcc()会按顺序在PATH、/usr/local/cuda*、/opt/cuda*里自动找nvcc。编译产物会记录源码指纹:以后git pull改了src/等文件,下次只增量重编一两分钟;重编失败就保留旧引擎照常启动,不会让你断网。
模型文件不进项目目录
所有模型文件(models/、packs/、mtp/)放在项目旁边的Strata-data文件夹,位置记录在~/.config/strata/settings.json。好处很实际:以后解压新版本覆盖代码,几十 GB 的模型不用重新下载;目录挪了也能用--data-dir指回去。
WSL 限制:能跑,但 KV streaming 会缺席
WSL 是官方支持的(Ubuntu 24.04 已验证),is_wsl()检测到内核字符串里的 "microsoft" 标志后自动调整配置。能做的:日常聊天、接 API、跑全部模型功能。不能做的:--kv-resident的 KV streaming 会被自动移除——原因是 WSL 下 NVIDIA 驱动总共只能 pin 约 1 GB 内存,不够钉长上下文的 KV 副本。后果是长 prompt 读取略慢于原生 Linux(专家权重从未 pin 的内存拷给 GPU)。替代建议:对超长上下文吞吐敏感的,直接在原生 Linux 上部署;否则 WSL 开箱即用。
日常使用速查:记住这几条就够
| 场景 | 命令 |
|---|---|
| 再次启动(不重复下载) | ./setup.sh或./run-<model>.sh |
| 加装模型 / 改上下文、图像设置 | ./setup.sh --setup |
| 无交互安装(全用推荐值) | ./setup.sh --model IQ2_XS --yes |
| 指定已有 GGUF 文件 | ./setup.sh --gguf-dir /data/IQ2_XS |
| 换端口 | ./setup.sh --port 8081 |
| 终端聊天 | .venv/bin/python chat.py |
| 更新 Strata | git pull && ./setup.sh |
更新走 git pull 后重跑 setup,源码变了才会增量重编。接入端永远是一行话:http://127.0.0.1:8080/v1(OpenAI 兼容)或/v1/messages(Anthropic 兼容),任意 key 和模型名都能过。
常见问答
首次启动卡住了?引擎在读 34–55 GB 进内存并锁定显存,等 1–3 分钟;超过 10 分钟再重启、关其他程序或换 Q2_0。提示 8080 端口被占用?说明 Strata 已经在跑(或别的程序占了端口),找到它的窗口即可,或换--port 8081。下载或安装中断了?直接重跑./setup.sh,每步都有断点标记,已完成的自动跳过。提示驱动太旧?升级到 580 或更新的 NVIDIA 驱动,重启后再跑 setup。为什么 12 GB 显存能跑这么大的模型?显卡只留最常用的几千个专家,其余 24,576 个全在内存里,由 CPU 和 GPU 同时算,谁也不等谁。
写在最后
Strata 的设计哲学就是"一条命令走天下":把 24,576 个专家拆到三层存储上,让12 GB 显存的消费级硬件跑出约79 tokens/s的千 B 级本地模型,./setup.sh一条命令装完即用 🚀
【免费下载链接】StrataQwen3.8-Flash-Next on any consumer hardware: one-click install for Windows / Linux. Strata inference engine, OpenAI/Anthropic API on localhost, optional image input.项目地址: https://gitcode.com/gh_mirrors/strata11/Strata
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考