<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[单卡 RTX 5080 16G + 锐龙 3950X + 64G 内存：用 DeepSeek Harness 驱动 Qwen3.8-Flash-Next 的账本与踩坑]]></title><description><![CDATA[<h2>单卡 16G 运行 125B 级 MoE：本地实测记录</h2>
<p dir="auto">在 16G 单卡上折腾了一天，终于第一次让本地模型跑起来。</p>
<h2>配置概览</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>项目</th>
<th>配置</th>
</tr>
</thead>
<tbody>
<tr>
<td>GPU</td>
<td>RTX 5080 16G，单卡承担全部计算</td>
</tr>
<tr>
<td>CPU</td>
<td>Ryzen 9 3950X，16 核 32 线程，支持 AVX2、无 AVX-512</td>
</tr>
<tr>
<td>内存</td>
<td>63.9 GiB DDR4</td>
</tr>
<tr>
<td>存储与虚拟内存</td>
<td>NVMe；132 GiB 页面文件</td>
</tr>
<tr>
<td>模型</td>
<td>Qwen3.8-Flash-Next GSQ-RCO IQ3_XXS，ISTA 官方非均匀量化；75.8G（47.04G 权重片 + 28.80G PLE 查表片）</td>
</tr>
<tr>
<td>推理引擎</td>
<td>Strata v0.1.38</td>
</tr>
<tr>
<td>客户端</td>
<td>DeepSeek Harness（dsh）桌面版；网关 <code>127.0.0.1:19387</code> → 模型端点 <code>127.0.0.1:8080/v1</code></td>
</tr>
</tbody>
</table>
<h3>实测体感</h3>
<ul>
<li>生成速度：30–44 t/s；MTP 草稿接受率 93%–98%</li>
<li>Prompt 读取速度：330–960 t/s</li>
<li>上下文：131072</li>
<li>工具调用：<code>write</code>、<code>pwsh</code> 可用</li>
<li>自动压缩：正常</li>
</ul>
<h2>一、先看账本：每 1 GB 去了哪里</h2>
<h3>显存（16303 MiB）</h3>
<ul>
<li>专家缓存：4.80 GiB / 2935 槽</li>
<li><code>pack dense.bin</code>：1.54 GiB</li>
<li>原生 Q5_K head：437 MB</li>
<li>MTP 草稿头：835 MiB（+178.4）</li>
<li>KV：<code>--kv-resident 32768</code>；其余 1.55 GiB 放在锁页内存</li>
<li>剩余：4097 MiB</li>
</ul>
<p dir="auto">同机对比 RVN IQ3_S（88.9G）：专家缓存 7.41 GiB / 3414 槽，只剩 401 MiB，因此已增加 <code>--vram-reserve-mib 1024</code>。</p>
<h3>内存（63.9 GiB）</h3>
<ul>
<li>专家：39.97 GiB，载入速度 4.82 GiB/s</li>
<li>KV 流式部分：1.55 GiB</li>
<li>PLE 表：28.80 GiB，保留在 NVMe 并按行 unbuffered 读取</li>
<li>页面文件：132 GiB；提交上限 192.8 GiB，可用 93.2 GiB。这不是“页面文件太小”的问题</li>
</ul>
<h3>CPU（16 个物理核）</h3>
<p dir="auto">日志显示：15 个 <code>expert-pool</code> worker + 1 个宿主线程；SMT 闲置。引擎提示该 CPU 没有 AVX-512，专家内核使用 AVX2。</p>
<h3>启动与传输</h3>
<ul>
<li>冷启动载入 39.97 GiB，速度 4.82 GiB/s</li>
<li>PCIe host → device：7.2 GB/s</li>
<li>Prompt 分块：<code>auto: 6144</code></li>
</ul>
<h2>二、它是怎么塞进一台单卡桌面机的</h2>
<p dir="auto">模型有 48 层、每层 512 个专家，每个 token 只激活 10 个专家；3 层线性注意力与 1 层全注意力交替。稀疏激活是基础，之后靠以下机制把模型放进桌面机：</p>
<ol>
<li><strong>四级瀑布</strong>：VRAM 放必经路径和热专家；RAM 全量 pin，未命中的专家由 CPU 就地计算，并与 GPU 并行；NVMe 只放 PLE 查表。</li>
<li><strong>单卡缓存有限</strong>：没有层切分可用，专家缓存只有 4.8 GiB。双 3090 每卡约 17 GiB，是它的 3.5 倍。</li>
<li><strong>KV streaming</strong>：显存只保留最近 32768 个 cell 的 KV，其余放进锁页内存，把显存让给专家缓存。</li>
<li><strong>自适应缓存</strong>：本机实测命中率 34.8%–63.2%；命中后可免去 CPU 计算。</li>
<li><strong>MTP 提速</strong>：日志记录 <code>drafts accepted 26230 of 26738</code>（98.1%），这是 30–51 t/s 生成速度的直接来源。</li>
</ol>
<p dir="auto">主要瓶颈是 CPU 专家计算（没有 AVX-512）和单卡显存容量。</p>
<h2>三、搭建路径（本机可复现）</h2>
<h3>硬件建议</h3>
<ul>
<li>单卡 16G 可用；官方实测显示，慢卡（如 2080 Ti）反而可能拖慢整体速度</li>
<li>16 核以上 CPU</li>
<li>64G 内存（IQ3_XXS 官方档）</li>
<li>NVMe</li>
<li>页面文件设为“系统管理”</li>
</ul>
<h3>软件配置</h3>
<h4>运行安装脚本</h4>
<pre><code class="language-bash">python setup.py --setup --yes --family qwen --model IQ3_XXS --context 131072 --kv int8 --vision no --gpu 1 --no-start
</code></pre>
<p dir="auto">MSYS 下 <code>cmd //c START-HERE.bat</code> 会失效，直接调用 Python。</p>
<h4>加载模型分片</h4>
<p dir="auto">两片可以直接交给引擎，无需 merge：</p>
<pre><code class="language-text">--native &lt;shard1&gt; + --ple-gguf &lt;shard2&gt;
</code></pre>
<p dir="auto">RVN 这类把同层专家拆到 8 片中的模型才必须先 merge。</p>
<h4>打包</h4>
<p dir="auto"><code>iq_pack.py</code> 结果：1079 个张量，其中 302 个原生张量。<code>conversions.json</code> 中 <code>tensors: []</code>，即零反量化。</p>
<h4>dsh 接线</h4>
<p dir="auto">在 <code>~/.dsh/profiles/desktop/cordis.patch.yml</code> 中配置：</p>
<ul>
<li>provider：<code>llama</code></li>
<li><code>baseURL</code>：<code>8080/v1</code></li>
<li><code>defaultMaxTokens</code>：32768</li>
<li>模型条目：<code>qwen3.8-flash-next-iq3_xxs</code></li>
<li><code>contextWindow</code>：131072</li>
<li><code>input</code>：<code>[text]</code></li>
<li><code>agent-default-model</code> 指向该模型</li>
</ul>
<h4>关键参数</h4>
<pre><code class="language-text">--kv int8 --kv-resident 32768
--spec 4 --spec-min-p 0.5 --mtp
reasoning_budget_tokens: 8192
fit_max_tokens: true
--vram-reserve-mib 1024  # 低显存配置
</code></pre>
<h2>四、踩坑速查</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>现象</th>
<th>原因与处理</th>
</tr>
</thead>
<tbody>
<tr>
<td>达到输出 token 上限，答案空白</td>
<td>思考过程耗尽输出预算。引擎日志原文：<code>reached max tokens while still thinking, so it has no answer</code>。设置 <code>reasoning_budget_tokens: 8192</code>。</td>
</tr>
<tr>
<td>会话超过窗口后，客户端把 <code>max_tokens</code> 压到 1</td>
<td>会话记录出现 <code>in=34547 out=1 stop=length</code>，以及 <code>400 prompt (264281 tokens) + max tokens (1) exceeds the context (131072)</code>。必须正确填写 <code>contextWindow</code>；已经超限的会话无法恢复，只能新建。</td>
</tr>
<tr>
<td><code>fit_max_tokens: true</code> 仍然报错</td>
<td>它只是兜底，剩余空间为 0 时仍会拒绝请求。</td>
</tr>
<tr>
<td>低显存配置只剩几百 MiB</td>
<td>增加 <code>--vram-reserve-mib 1024</code>；401 MiB 属于需要预留的情况。</td>
</tr>
<tr>
<td>Agent 发图后卡住</td>
<td>纯文本模型必须设置 <code>input: [text]</code>。</td>
</tr>
<tr>
<td>长会话越来越慢</td>
<td>客户端每轮全量重发上下文。60K 上下文一轮需要读 6–54 秒，缓存命中率会降到 35%；长会话建议主动新建。</td>
</tr>
</tbody>
</table>
<h3>自动压缩默认配置</h3>
<p dir="auto">自动压缩默认开启：<code>thresholdRatio 0.8</code>、<code>retainRatio 0.16</code>，工具结果裁剪到 8192 字符。触发点约为窗口的 80%（约 104.9K）；本机在 60K 时已经裁剪过 3 次。</p>
<h2>五、总评</h2>
<p dir="auto">16G 显存主要用于热数据：专家缓存 4.8 GiB、pack 数据 1.54 GiB、MTP 草稿头 835 MiB。64G 内存承担约 40 GiB 专家数据，16 核 CPU 作为第二算力池，15 个 worker 全部投入工作。</p>
<p dir="auto">这套配置的限制也很明确：没有 AVX-512，少一档内核速度；单卡专家缓存只有 4.8 GiB，约为双卡配置的三分之一；IQ3_XXS 在 64G 内存下官方建议上下文不超过 128K；2080 Ti 作为慢卡帮不上忙。</p>
<p dir="auto">整体上，这套方案把“单卡 16G + 老平台”变成一台能运行 125B 级 MoE、支持工具调用和 131K 上下文的本地小服务器。dsh 侧需要正确配置 <code>contextWindow</code>、<code>input</code> 和思考预算，Agent 循环才能稳定。若要继续提速，优先增加显存和内存。</p>
]]></description><link>https://lcz.me/topic/2141</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 13:29:56 GMT</lastBuildDate><atom:link href="https://lcz.me/topic/2141.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Oct 2026 13:29:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 单卡 RTX 5080 16G + 锐龙 3950X + 64G 内存：用 DeepSeek Harness 驱动 Qwen3.8-Flash-Next 的账本与踩坑 on Tue, 06 Oct 2026 14:26:40 GMT]]></title><description><![CDATA[<p dir="auto">下次发大段内容让AI整理markdown代码，复制进来，否则显示太差。我这次帮你改了，下次自己注意。</p>
]]></description><link>https://lcz.me/post/22859</link><guid isPermaLink="true">https://lcz.me/post/22859</guid><dc:creator><![CDATA[terry]]></dc:creator><pubDate>Tue, 06 Oct 2026 14:26:40 GMT</pubDate></item></channel></rss>