Strata 与 Qwen3.8-Flash-Next:如何在个人电脑上运行 180B 级模型
一份经来源核查的指南,介绍 Strata 架构、Windows 和 Linux 安装、独立的 Apple Silicon Mac 方案、已发布的基准测试,以及本地 AI 的局限。
一个大约拥有 1800 亿参数的模型,竟能在配备 12 GB 显卡的台式机上运行,听起来似乎自相矛盾。Strata 让这一设想变得可信,但它并不是把每个参数都塞进显卡。更值得关注的是,它让稀疏模型的不同部分使用不同类型的内存和计算资源,同时避免每生成一个 token 都卡在数据搬运上。
模型的官方名称是 Qwen3.8-Flash-Next,不是 Qwen3.8-Next-Flash。Qwen 列出的组成包括一个 125B 参数、每次激活 6B 的核心,额外的 51B n-gram 嵌入组件,以及 4B 多 token 预测组件。四舍五入后的 180B 总量描述的是存储的组件,并非每个 token 都要执行的稠密计算量。Qwen 模型卡
以下安装和性能说明针对 Strata 修订版 fb58e0dbc8399662c0e47c76578c6e878b14f6cf。基准测试数据是项目公布的测量结果;实际表现会因硬件、提示词、上下文和模型变体而异。
根据文档所述的执行设计绘制的原创示意图。图中各层并未按比例绘制:下载大小、RAM 用量和 GPU 驻留量是不同的指标。
突破在于如何放置,而不是缩小模型
评估任何异常庞大的本地模型,都要问三个问题:必须存储多少内容、单个 token 会激活多少内容,以及这些活跃计算在哪里运行。较小的活跃参数数目只回答了第二个问题,并没有消除将其他权重保存在可访问位置的需求。
Strata 是 Niko1221 仓库中的社区开发推理引擎和本地服务应用。其文档所述配置提供 Windows 和 Linux 安装、本地聊天界面、兼容的 API 接口以及可选的图像输入。它不是 Qwen 官方桌面产品,而是一个独立的社区项目。Strata 仓库
有用的工程思路转变,是不再把个人电脑仅仅看作显存不足的 GPU。台式机还有系统 RAM、CPU 向量单元和操作系统页面缓存。对于某些操作,它们确实比 GPU 内存慢,但并非对所有操作都同样不合适。大型表查找和稠密矩阵乘法并不需要采用相同的数据放置策略。
这一区别正是标题所述方案的看点。模型仍然很大,运行时改变的是在某个时刻有多少模型内容必须占用最快的内存。这为本地推理开辟了一条实用路径,但并不能证明每台普通笔记本都能流畅运行。
稀疏架构创造了机会
Qwen 的架构结合了类循环结构的 Gated DeltaNet 模块、Qwen Sparse Attention、路由专家和 n-gram 嵌入。技术报告解释了这些组件为何有助于更高效地扩展。Strata 并未发明这些模型组件,而是围绕它们不同的数据访问模式构建执行策略。Qwen 架构报告
路由细节很重要。48 层中的每一层都有 512 个路由专家;每层会激活 10 个路由专家,并同时使用一个共享专家。因此,所有层合计存储着 24,576 个路由专家。这并不意味着一个 token 在整个模型中只会用到这 24,576 个专家中的 10 个。Qwen 架构配置
筛选减少的是活跃计算量,而不是已存储的专家总量。本图表示单层,并非整个 48 层模型。
先不考虑任何速度说法,看看由此带来的实际影响。如果某个专家很少被选中,让它长期占据昂贵的加速器内存可能并不划算。如果另一个组件每一步都会用到,反复搬运它就可能代价高昂。有效的调度器必须区分这两种情况,并管理无法避免的缓存未命中。
这也是为什么不能只按参数量,将稀疏的 180B 级模型与稠密 180B 模型比较。反过来,把它称作“6B 模型”,又会掩盖存储、路由、上下文状态以及访问分散权重的成本。这两种简化说法都模糊了真正的工程问题。
GPU、RAM 和 SSD 各司其职
根据文档所述的基准方案,GPU 保存常用计算和一份高频路由专家缓存。系统 RAM 保存路由专家权重;GPU 缓存未命中时,由 CPU 就地计算相应专家。另有一张独立的内存映射 n-gram 表保存在 SSD 上,需要的行则通过操作系统缓存提供。Strata 执行概览
与笼统的“卸载”标签相比,CPU 路径的意义更大。解码期间,缓存未命中并不意味着必须先把每个缺失的专家全部复制到 GPU 才能继续。CPU 与 GPU 的工作可以重叠。代价是 CPU 能力和系统内存带宽会直接影响生成速度。
n-gram 组件又有另一种访问模式。查找少数几行和扫描整张表并不是同一种负载。因此,将量化后的 28.8 GB 查找分片留在 SSD 上可以是实用方案,并不意味着每生成一个 token 都要从磁盘读取整个模型。不过,较慢的硬盘或较大的页缓存压力仍会影响响应速度。
预填充(prefill)与解码也不同。处理初始提示词时,可以使用更大的批次,并将专家数据传输与其他层的计算重叠进行;反复生成下一个 token 则对延迟敏感。项目的详细文档描述了这两个阶段不同的内核、调度和缓存行为。单一吞吐量数字无法概括两者。Strata 实现细节
在我看来,创新在于整套协同系统,而不是某一种压缩技巧:量化降低权重占用;缓存减少对热点权重的重复访问;CPU 执行处理未命中项;稀疏查找避免将庞大的表整体载入内存。去掉其中任何一项,内存不大的台式机就没那么适合作为运行环境了。
推测解码只有在验证通过时才节省计算
Strata 还会利用模型的多 token 预测组件提出短续写,再由目标模型进行验证。这样就不必为每个输出 token 单独执行一次完整的目标模型推理;如果草稿通过验证,一次目标模型计算就可能接受多个 token。仓库说明其 MTP 路径最多可草拟三个 token。MTP 设计与实现
本例展示的是验证过程,不保证接受率,也不代表实测加速幅度。
这种加速有条件限制。可预测的代码或重复文本可能比陌生的推理转折更容易草拟。提示措辞、采样方式、输出长度和模型变体都会改变接受率。因此,不能想当然地认为某个提示下测得的亮眼数字能代表另一种语言或任务。
验证针对的是实际运行的模型。它无法恢复量化丢失的信息,也不能证明模型与原始 BF16 权重等价。必须区分这两个问题:推测执行和降低精度后的模型质量回答的是不同问题。
另一个需要区分的问题是缓存复用。未发生变化的对话前缀可以省去重复计算,但使用热缓存的后续对话与全新的长提示并不是等价测试。比较本地结果时,应记录是否复用了前缀。项目对消息边界缓存有明确说明。前缀缓存行为
“12 GB 显卡”不等于只需下载 12 GB
已发布的 GGUF 量化文件由一个主分片和一个固定大小为 28.8 GB 的 n-gram 分片组成。下表文件大小使用十进制 GB,表示下载大小,而非 GPU 内存需求。可选视觉投影器约增加 0.91 GB;辅助下载和临时转换文件还需要额外空间。ISTA-DASLab 量化文件
| 变体 | 核心权重平均位数 | 主分片 | n-gram 分片 | 总下载量 |
|---|---|---|---|---|
| Q2_0 | 2.40 | 37.6 GB | 28.8 GB | 66.4 GB |
| IQ2_XS | 2.50 | 39.2 GB | 28.8 GB | 68.0 GB |
| IQ3_XXS | 3.00 | 47.0 GB | 28.8 GB | 75.8 GB |
| IQ3_S | 3.50 | 54.8 GB | 28.8 GB | 83.6 GB |
格式名称本身无法精确描述每个张量。主分片使用混合格式,而 n-gram 分片使用 IQ4_NL。“两比特模型”是方便的简称,但如果这让人以为整个下载文件中的每个参数都恰好使用两比特,那就会产生误导。量化方法
首次尝试运行完整模型时,较可信的规划基线是配备 12 GB 或更多受支持 GPU,并有 64 GB 系统 RAM,而不只是看显卡显存。仓库也介绍了降低 RAM 的路径和一个裁剪版 Coder 变体。这些是不同配置,并不能证明 32 GB 机器能提供同样的完整模型体验。Strata 模型选择
我会在开始试验前预留 100-150 GB 可用 SSD 空间。这是保守的规划余量,不是厂商规定的固定要求:实际总量取决于所选量化、MTP 辅助文件、可选视觉文件以及构建和转换缓存。有些 Q2 CPU 优化路径可能还需要额外存放一份相当大的专家副本。应检查自己选择的路径,不要假定所有情况都适用同一个磁盘空间数字。
选择硬件前,先确定自己需要的配置:完整模型还是裁剪模型、短上下文还是长上下文、视觉还是纯文本,以及持续吞吐量还是偶尔使用。这些选择会改变瓶颈所在;下方的基准测试只描述一套特定系统。
先固定版本基线,再进行调优
文档所述的标准路径适用于 Windows 10/11 和 Ubuntu 22.04/24.04,并支持部分 NVIDIA 和 AMD GPU。NVIDIA 说明要求驱动版本为 580 或更高。macOS 和其他从源码构建的后端有各自的要求,下面的命令并非通用安装方案。官方安装指南
在 Windows 上,先检查再下载
如果尚未安装 Git,请从其官方发行渠道安装。在 PowerShell 中克隆上游仓库,并固定到本文审查的版本:
git clone https://github.com/Niko1221/Strata.git
cd Strata
git checkout fb58e0dbc8399662c0e47c76578c6e878b14f6cf
.\START-HERE.bat --check
此检查不会下载体积庞大的模型,但启动器可能会配置 Python 和一个专用环境。检查模式的行为说明
继续之前,请阅读硬件报告、检查安装脚本并确认可用空间。之后启动交互式安装:
.\START-HERE.bat
对于首次在 64 GB 内存机器上试用,IQ2_XS 是文档所列选项中较合理的起点。上下文长度设为 32,768 tokens,仅使用文本,并关闭 Experimental Speed Projection。与一开始就启用最大上下文、视觉和所有优化相比,这个较小的基线更便于隔离问题。
请预期需要下载和安装依赖,而不是一个小巧的独立可执行文件。根据 GPU 路径,安装过程会使用预先准备好的引擎或构建工具。涉及驱动、编译器或管理员权限的提示都应仔细审阅;不要为了强行完成安装而关闭杀毒软件或浏览器保护。所需驱动应从硬件厂商处获取。
之后的启动使用同一个启动器。若要重新进入设置,或避开端口冲突:
.\START-HERE.bat --setup
.\START-HERE.bat --port 8081
在 Ubuntu 上使用文档提供的安装脚本
git clone https://github.com/Niko1221/Strata.git
cd Strata
git checkout fb58e0dbc8399662c0e47c76578c6e878b14f6cf
./setup.sh
请选择与 GPU 匹配的后端。AMD 的 ROCm 路径和 NVIDIA 的 CUDA 路径不可互换。包管理器或编译器的安装提示都意味着要修改自己的机器,执行前应先审核。固定版本能让本文中的步骤可复现;较新的版本或许改善了支持情况,因此有意升级前应阅读其发行说明。
先确认模型能回复,再连接智能体
加载完成后,在本地浏览器中打开 http://127.0.0.1:8080,或你选择的其他端口。提交一个简短且不含敏感信息的问题,并确认模型能够完整回答。之后再尝试更长的提示、后续对话的缓存复用以及预期使用的语言。首次加载期间请观察内存用量和服务日志。
文档所述的兼容 API 包括 GET /v1/models 和 POST /v1/chat/completions。先查询实际提供的模型标识,不要把猜测的别名直接复制到其他客户端:
$base = "http://127.0.0.1:8080"
$models = Invoke-RestMethod "$base/v1/models"
$models.data | Select-Object id
配置兼容客户端时使用返回的标识。成功查询模型列表只能证明模型发现可用,并不能证明生成质量;首次真正值得关注的检查,是完整的聊天回复。首次测试时,应禁用文件写入或执行 Shell 的智能体工具。
如果显卡内存不足,先缩短上下文并关闭视觉功能。如果进程被终止,或者机器大量使用交换空间,应检查系统 RAM,而不只是显存。缺少运行时库时,请参阅对应后端的说明,不要随意安装 DLL。项目提供了按症状分类的故障排查指南。Strata 故障排查
在 Mac 上要区分模型支持和 Strata 支持
Apple Silicon 使用统一内存,而非台式机基准测试中的独立 GPU 显存和系统 RAM。固定版本的 Strata 安装程序文档没有说明受支持的 macOS 路径;有人提出 Mac 支持请求,并不代表移植已经完成。上游 Mac 支持请求
Mac 用户可能指的是两种不同的试验。一个社区维护的 Strata-macOS 分支保留了界面和 Python API,并为较小的 GGUF 模型提供 Metal 后端;其文档中的检查使用的是 Qwen2.5,而非原版 Flash-Next 配置。它明确没有移植 Strata 的 CUDA 专家流式处理或 MTP 路径。不要把该分支当作一键安装本文所述模型的方案。社区分支及其范围
要运行 Qwen3.8-Flash-Next 本身,另一个独立的实验路径是使用兼容的 llama.cpp Metal 构建版本和发布方提供的分片 GGUF 文件。这不是 Mac 上的 Strata,下方的 Windows 速度表也不适用。
构建独立的 Metal 运行时
需要 Apple Silicon Mac、原生 ARM64 终端、Apple 命令行开发者工具、Git 和 CMake。如果尚未安装 CMake,请从其官方发行渠道或可信任的软件包管理器安装。本文核查的 llama.cpp 构建文档说明,在 macOS 上默认启用 Metal。固定该引擎版本也能避免未来移动分支悄然改变示例行为。llama.cpp Metal 构建说明
git clone https://github.com/ggml-org/llama.cpp.git
cd llama.cpp
git checkout 71ad0590f4808b6202f9213d166913858c73b1bc
cmake -B build -DCMAKE_BUILD_TYPE=Release -DGGML_METAL=ON
cmake --build build --config Release -j 4
./build/bin/llama-cli --version
从发布方的文件列表下载 IQ2_XS 的两个分片到同一目录,并保留原始文件名。即使查找行留在磁盘上,也仍需要第二个分片。将下方示例中的模型路径替换成 Mac 上实际的第一分片路径:
./build/bin/llama-cli \
-m "/path/to/IQ2_XS/Qwen3.8-Flash-Next-GSQ-RCO-IQ2_XS-00001-of-00002.gguf" \
-lm mmap --lazy-mode on -ngl 99 \
--ctx-size 4096 --n-predict 128 \
-p "Explain sparse expert routing in three sentences."
发布方记录了分片文件加载方式以及 mmap/lazy 标志;本文所审查的引擎也提供这些选项。它们让 n-gram 表按需可用,而不必要求其全部常驻内存。这些是 llama.cpp 选项,不是 Strata 启动器选项。GGUF 加载示例
容量依然重要:IQ2_XS 的主分片为 39.2 GB,还未计入运行时状态和 macOS 开销。因此,16 GB 或 24 GB Mac 并不是此示例可信的完整驻留基线;即使 64 GB 也只是规划起点,不保证一定成功。请检查“活动监视器”中的内存压力和交换空间;从 4K 上下文开始,如果内存压力持续偏高就停止。不要通过修改内核内存限制来强行运行不适配的配置。
先确认日志显示已选择 Metal,并且能够完成连贯的纯文本回答,再继续试验。之后再测试较长提示,然后才添加推测解码或视觉功能。此路径不涵盖 Intel Mac、多台 Mac 分布式执行或 MLX 转换。本文没有 Mac 吞吐量数据;结果取决于具体芯片、统一内存容量、引擎、量化方式和上下文长度。
已公布的速度令人鼓舞,但首 token 延迟是另一回事
为了进行可复现的比较,下表采用 2026 年 9 月 29 日、引擎 0.1.26 的基准测试,而不混用 README 中较晚出现的宣传数字。测试机器配备 RTX 5070 12 GB(PCIe 5.0 x16)、六核 Ryzen 5 7600、64 GB DDR5-5200 和 Windows 10。测试使用贪心生成、开启 MTP、关闭图像,并生成 256 个 token。基准测试条件
| 变体 | 短提示词解码,token/秒 | 长提示词解码,token/秒 | 中等提示词预填充,token/秒 | 长提示词首 token,秒 |
|---|---|---|---|---|
| Q2_0 | 92.97 | 73.73 | 2170.85 | 62.48 |
| IQ2_XS | 78.60 | 62.72 | 2092.02 | 74.85 |
| IQ3_XXS | 61.64 | 48.95 | 1745.16 | 81.71 |
| IQ3_S | 53.30 | 45.51 | 1624.07 | 90.72 |
短、中、长三个档位分别包含 3,562、31,566 和 128,478 个提示 token。每个单元格代表单次运行,不是带置信区间的平均值。IQ2_XS 测试采用文档所述的 Swift 1.5 微调版,因此不是与基础模型之间只改变量化方式的受控比较。所有数值均从已发布的结果矩阵照录。机器可读测量数据
Q2_0 的长提示场景需要 62.48 秒才出现第一个 token,尽管之后的解码速度达到每秒 73.73 个 token。对于等待处理新文档的用户来说,第一分钟很重要。对于能够复用上下文的持续对话,体验可能不同。不能用最高 token/秒的宣传数字掩盖这两种情形的差异。
这些数字支持一个范围有限但有用的结论:在作者指定的台式机上,部分量化配置达到了交互式生成速度。它们不能证明低带宽机器、韩语、采样推理、启用视觉或并发用户下也能取得相同结果。Token 不等于单词,而且不同语言的分词方式也让随意比较变得复杂。
模型原生支持 262,144 token 上下文,并声称支持扩展上下文;这并不保证你选择的 Strata 配置能轻松处理这种长度。运行时状态、缓存放置和可用 RAM 仍然重要。先从较小值开始,仅在工作负载确实需要时才增大上下文,并接受随之增加的延迟和内存占用。
质量和“速度”功能需要分开检查
量化文件发布方提供了有参考价值的质量对比,但它们不是端到端的 Strata 基准测试。例如,其 LiveCodeBench v6 分数为 BF16 的 87.43,Q2_0 的 81.14。这说明你应该测试自己关心的任务,而不是据此断言所有低比特输出都不可用,或所有变体都完全等价。已发布的量化评估
Experimental Speed Projection 尤其需要谨慎看待。项目将其描述为会改变模型行为的可选控制向量功能,而不是不可见的算术优化。基线测试中应将其关闭;若在比较中使用,则应披露。通过改变内容得到的更快回答,不等于以更快速度完成等价计算。实验性功能详情
自行评估时,请记录仓库提交、引擎版本、量化与微调版本、GPU 和显存、CPU、RAM 速度、SSD、驱动、上下文设置以及功能开关。然后至少测量三个全新提示和三个使用缓存的后续提示,并报告中位数和范围,不要只挑表现最好的一次。还应同时记录提示和输出的 token 数、首 token 时间、解码速率和总耗时。
测量速度时,也要结合任务相关的正确性检查:编译并测试代码回答,对照来源检查文档类回答,并确认多语言输出保留了目标语言和术语。除了成功运行,也要记录失败、超时和内存耗尽。
本地运行改变了控制权,但不会消除所有安全风险
请保留默认的环回地址。将本地模型服务器暴露到局域网或互联网会改变其威胁模型,而兼容 API 并不自动具备身份验证。Strata 的安全策略说明了本地绑定和安全范围,但没有声称完成了独立的外部安全审计。Strata 安全策略
本地生成可以减少对托管推理服务提供商的依赖,但隐私仍取决于完整工作流程。聊天日志、客户端应用、网络搜索、外部工具和备份都可能将数据发送到模型进程之外,或在外部保留数据。在把机密文档交给智能体之前,请检查这些路径。“在本地运行”是有用的架构事实,并不等于完整的隐私认证。
许可证也分层适用。Strata 代码的许可证不能取代模型所适用的 qwen-community-1.0 条款。量化权重不会消除原始模型附带的义务。重新分发或用于商业部署之前,请阅读适用的许可证,不要想当然地认为开放仓库就代表不受限制地使用。Qwen 模型许可证
这意味着个人 AI 电脑可能走向另一种形态
最重要的启示并不是云端推理已经过时。台式机在并发服务、首 token 延迟、能耗、维护和模型质量上依然有限。当可用性或高请求量比运行环境的控制权更重要时,托管系统仍可能是更合适的选择。
Strata 所展现的是:消费级推理的限制可能既来自 GPU 容量,也来自编排能力。更好地利用 CPU、RAM 和稀疏存储访问,可以释放一类原本会被“全部放进 GPU”的简单估算所否定的模型。系统内存带宽因此成为 AI 电脑规格的一部分,而非事后才考虑的因素。
这是根据架构和已公布结果得出的推论,并非对所有未来模型的保证。它依赖模型提供稀疏、可缓存或面向查找的组件,让运行时能够加以利用。访问模式不同的稠密模型,不会仅仅因为参数量相近就自动获得相同优势。
对个人研究者或开发者来说,现实的下一步是开展范围有限的试点:固定一个版本、使用较短上下文、选择受支持的机器、测试若干有代表性的任务,并如实记录质量与延迟。只有这样描述,这一里程碑才有意义。通过谨慎的数据放置与验证,超大型模型成为了可在台式机上尝试的工作负载;硬件限制并没有凭空消失。
将配置决策与研究笔记放在一起
比较本地 AI 配置时,请把来源链接、硬件详情、观察结果和未解决的问题整理在一起。Telli.sh 可以帮助整理这些笔记和摘要,但这并不表示它内置了 Strata 集成。创建 Telli.sh 账户