<?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[秀一下我的装备，某保密机关ai本地主机]]></title><description><![CDATA[<p dir="auto"><img src="https://upload.lcz.me/uploads/d9bde445-0538-4775-af56-2a35bd8b1da9.jpg" alt="09edb519aa809fb299372ba77354a29f.jpg" class="img-markdown  img-fluid" /><br />
<img src="https://upload.lcz.me/uploads/1af4f96f-25e4-4de8-a432-d06877aa702b.jpg" alt="699d216c22e34d8dab5d521edcb42283.jpg" class="img-markdown  img-fluid" /><br />
<img src="https://upload.lcz.me/uploads/8d132ab9-8494-4877-8247-07921dc05cb6.jpg" alt="6f6e681a5baf73dd213509b39e2db8ec.jpg" class="img-markdown  img-fluid" /></p>
<p dir="auto">目前没开MTP，单人只能跑到50T，tp1多人并发部署，用的SGlang，上下文128K，最大输出32K,KV缓存16没改8，锤友们也提提建议，如何能提高并发，我把4090的单卡功耗卡在350了，我想他们寿命长一些。</p>
]]></description><link>https://lcz.me/topic/2218</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 12:24:30 GMT</lastBuildDate><atom:link href="https://lcz.me/topic/2218.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Oct 2026 12:02:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 秀一下我的装备，某保密机关ai本地主机 on Sat, 10 Oct 2026 12:41:23 GMT]]></title><description><![CDATA[<p dir="auto">看到最新一期的老特说，老师说我眼泪掉下来，全程用CODEX部署，兄弟们说的多卡方案，包括deepseek等我都理解，但是目前我只能跑单卡，因为并发非常高，可能超过20个并发，而且是多人办公场景，不是一般问答， 所以智能TP1走单卡推理跑7副本的27B和一张卡单独OCR跑的paddle 1.6vl（ocr需求很大所以单独一张卡）一下是当前我的配置参数，希望有大神能指点一下：<br />
以下是 2026-10-10 最后部署、读回并保存的配置。当前离开服务器局域网，没有重新连接服务器；以下不是实时状态。连接地址、账户、API 密钥和 GPU UUID 均已省略。</p>
<p dir="auto"><strong>硬件与软件</strong></p>
<ul>
<li>Ubuntu 24.04.3，NVIDIA 驱动 580.178.04。</li>
<li>双路 AMD EPYC 7443，合计 96 逻辑 CPU；安装内存约 512GB。</li>
<li>8 × RTX 4090D 48GB 改装卡；每卡 nvidia-smi 显存总量 49140 MiB，requested/enforced 功耗上限均为 350W。</li>
<li>Docker Linux amd64 部署，每个 LLM 容器只绑定一张物理卡，<code>shm_size=8gb</code>。七份独立模型副本，TP=1；不是七卡 TP=7。</li>
<li>SGLang 0.5.21，固定源码 commit：<code>e00930c5489053f26d86b179cee0d087f846acbb</code>，固定镜像 CUDA 13.0.3。</li>
<li>上游镜像标识 <code>lmsysorg/sglang:v0.5.21</code>；实际固定来源为 <code>docker.io/lmsysorg/sglang@sha256:b1259f3ea3275f66237c498ea388919729018bc9f01c3d638391e06e2cf3f469</code>。本地加载标签为 <code>llm-inference/sglang:prepared-20261003</code>。</li>
<li>模型：<code>cyankiwi/Qwen3.8-27B-AWQ-INT4</code>；revision：<code>6e134bae811fb5adac50ee042ae5f029ac6779aa</code>。</li>
<li>checkpoint 实际为 compressed-tensors / pack-quantized，W4A16、INT4 权重、group size 32、非对称量化；运行 dtype=BF16。不能仅根据 AWQ 仓库名把加载参数改写成 awq 或 awq_marlin。</li>
<li>checkpoint 自带一层原生 MTP；draft 路径与主模型相同。相关 MTP 线性权重在 INT4 量化的 ignore 清单中，不能描述为全模型 INT4 或全模型 BF16。</li>
</ul>
<p dir="auto"><strong>卡片分配与关键差异</strong></p>
<p dir="auto">GPU0–5 是六个普通 128K 副本，通过网关分配请求。GPU6 是独立的 256K 服务，只有获管理员授权并在当前对话打开 256K 的账户使用；不加入普通网关轮询。GPU7 独立运行 OCR，不参与 LLM 的 TP 或 MTP。</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>参数</th>
<th style="text-align:right">普通 GPU0–5</th>
<th style="text-align:right">长上下文 GPU6</th>
</tr>
</thead>
<tbody>
<tr>
<td>tensor-parallel-size</td>
<td style="text-align:right">1</td>
<td style="text-align:right">1</td>
</tr>
<tr>
<td>context-length</td>
<td style="text-align:right">131072</td>
<td style="text-align:right">262144</td>
</tr>
<tr>
<td>SGLANG_MAX_NEW_TOKENS_LIMIT</td>
<td style="text-align:right">32768</td>
<td style="text-align:right">65536</td>
</tr>
<tr>
<td>max-running-requests</td>
<td style="text-align:right">4</td>
<td style="text-align:right">1</td>
</tr>
<tr>
<td>max-total-tokens：配置目标</td>
<td style="text-align:right">262144</td>
<td style="text-align:right">262144</td>
</tr>
<tr>
<td>实际 KV token pool：代表卡运行读回</td>
<td style="text-align:right">GPU0：186700</td>
<td style="text-align:right">262144</td>
</tr>
<tr>
<td>mem-fraction-static</td>
<td style="text-align:right">0.88</td>
<td style="text-align:right">0.93</td>
</tr>
<tr>
<td>cuda-graph-max-bs-decode</td>
<td style="text-align:right">4</td>
<td style="text-align:right">1</td>
</tr>
<tr>
<td>max-mamba-cache-size</td>
<td style="text-align:right">20</td>
<td style="text-align:right">6</td>
</tr>
<tr>
<td>代表卡实际 KV 池显存</td>
<td style="text-align:right">GPU0：11.395 GiB</td>
<td style="text-align:right">16.000 GiB</td>
</tr>
<tr>
<td>代表卡短题期间常驻显存</td>
<td style="text-align:right">GPU0：40631 MiB</td>
<td style="text-align:right">42225 MiB</td>
</tr>
</tbody>
</table>
<p dir="auto">上下文是输入、思考和最终回答的合计预算。32K／64K 是最大输出预算，包含思考，并不保证每次都输出这么多。普通卡的 4 个运行槽位不代表能同时容纳 4 个完整 128K 请求；配置 max-total-tokens=262144 也不能替代实际分配的 token pool 数值。</p>
<p dir="auto"><strong>普通 128K 实例实际启动参数</strong></p>
<p dir="auto">每个普通容器分别运行以下命令。<code>LLM_API_KEY</code> 为私有环境变量，这里没有给出其值。</p>
<pre><code class="language-bash">export SGLANG_MAX_NEW_TOKENS_LIMIT=32768

python3 -m sglang.launch_server \
  --model-path /models/Qwen3.8-27B-AWQ-INT4 \
  --served-model-name Qwen3.8-27B-AWQ-INT4 \
  --host 0.0.0.0 --port 30000 \
  --tensor-parallel-size 1 \
  --dtype bfloat16 \
  --kv-cache-dtype auto \
  --context-length 131072 \
  --max-running-requests 4 \
  --max-total-tokens 262144 \
  --mem-fraction-static 0.88 \
  --chunked-prefill-size 2048 \
  --prefill-decode-interval 1 \
  --cuda-graph-max-bs-decode 4 \
  --max-mamba-cache-size 20 \
  --mamba-ssm-dtype float32 \
  --attention-backend triton \
  --quantization compressed-tensors \
  --reasoning-parser qwen3 \
  --tool-call-parser qwen3_coder \
  --log-level warning \
  --api-key "$LLM_API_KEY" \
  --enable-metrics \
  --speculative-algorithm EAGLE \
  --speculative-draft-model-path /models/Qwen3.8-27B-AWQ-INT4 \
  --speculative-num-steps 1 \
  --speculative-eagle-topk 1 \
  --speculative-num-draft-tokens 2 \
  --speculative-draft-attention-backend triton \
  --mamba-radix-cache-strategy extra_buffer
</code></pre>
<p dir="auto">其他容器环境：<code>HF_HUB_OFFLINE=1</code>、<code>TRANSFORMERS_OFFLINE=1</code>、<code>HF_HOME=/cache/huggingface</code>、<code>OMP_NUM_THREADS=2</code>、<code>TOKENIZERS_PARALLELISM=false</code>。模型目录只读挂载，各容器有独立缓存目录。</p>
<p dir="auto"><strong>GPU6 的 256K 实例</strong></p>
<p dir="auto">与上面的普通启动参数相同，只有下面六项变化；其余参数，包括 served model name、主／draft 路径、精度和 MTP 参数都保持相同。该实例在独立容器中运行，不与普通实例占用同一卡。</p>
<pre><code class="language-text">SGLANG_MAX_NEW_TOKENS_LIMIT=65536
--context-length 262144
--max-running-requests 1
--mem-fraction-static 0.93
--cuda-graph-max-bs-decode 1
--max-mamba-cache-size 6
</code></pre>
<p dir="auto">两类服务 <code>kv-cache-dtype=auto</code> 实际采用 BF16，Mamba SSM 状态为 float32，没有使用 FP8 KV。CUDA graph 没有禁用（运行读回 <code>disable_cuda_graph=false</code>）；LLM 未启用 mixed-chunk。GPU6 保存的 CUDA graph 分配记录包含 target verify 0.105GiB、draft extend 0.002GiB；1 step 下 draft decode 记录为 0。分配记录不能证明每一步都成功 replay，也不能把 draft decode=0 单独当成未启用 CUDA graph 的证据。</p>
<p dir="auto"><strong>第八卡 OCR，仅供了解是否有资源干扰</strong></p>
<p dir="auto">GPU7 使用 SGLang 运行 PaddleOCR-VL-1.6-0.9B，TP1、BF16、context=16384、max-running-requests=32、max-queued-requests=128、max-total-tokens=524288、mem-fraction-static=0.68、chunked-prefill-size=8192、max-prefill-tokens=16384、enable-mixed-chunk、num-continuous-decode-steps=2、cuda-graph-max-bs-decode=32、attention-backend=triton、mm-attention-backend=triton_attn、mm-processor-worker-num=2。另有 4 个完整文档解析管线绑定同一 GPU7，文档级并发 4。OCR 没有启用本次 LLM 的 MTP。</p>
<p dir="auto"><strong>测量方式与已观察现象</strong></p>
<p dir="auto">原网页用“字符数÷4”估计 token，中文速度因此明显低估。现已改为服务端真实累计 usage token 和单调时钟计量，包含思考、正文及工具参数；输出速度不包含首字等待和工具执行。不能拿旧网页的 20 多或 10 t/s 直接当作原生解码吞吐。</p>
<p dir="auto">直接推理同题对照：关闭思考（reasoning_effort=none），temperature=0，max_tokens=2048，串行单请求，各卡 1 次预热后 3 次正式样本。每个请求使用不同 cache_salt，不清空缓存、不重启服务、不强制忽略 EOS。所有请求实际输入 118 tokens、输出 450 tokens，均正常 stop。</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>直接推理正式样本中位数</th>
<th style="text-align:right">GPU0：128K</th>
<th style="text-align:right">GPU6：256K</th>
</tr>
</thead>
<tbody>
<tr>
<td>首末真实累计 token 增量／输出窗口</td>
<td style="text-align:right">62.453 t/s</td>
<td style="text-align:right">62.485 t/s</td>
</tr>
<tr>
<td>套用旧字符／4估算</td>
<td style="text-align:right">27.262 t/s</td>
<td style="text-align:right">27.276 t/s</td>
</tr>
<tr>
<td>首段正文到达</td>
<td style="text-align:right">68.9ms</td>
<td style="text-align:right">71.1ms</td>
</tr>
<tr>
<td>同批采样最高核心温度</td>
<td style="text-align:right">56℃</td>
<td style="text-align:right">60℃</td>
</tr>
</tbody>
</table>
<p dir="auto">Agent 全流程另有两条无工具、关闭思考的合成请求：普通实际输入 640／输出 428 tokens，网页 53.9 t/s；随后同一会话开启 256K，实际输入 1185／输出 467 tokens，网页 54.7 t/s。它们有不同输入和历史，不能当成严格同输入性能比较。服务端首段等待分别约 0.098 秒和 14.005 秒；这次 256K 的长等待尚未归因，不能据输出阶段吞吐宣称首字已经解决，也不能从单样本断言是 MTP 或 256K 参数导致。</p>
<p dir="auto">此前独立 GPU0-MTP / GPU1-无MTP 对照，三种短题、每种 3 次正式样本、1024 token 上限：无 MTP 约 51 t/s，MTP 约 67–71 t/s，提升约 31%–40%；首个原始模型 chunk 增加约 7–12ms。该旧对照输出以 length 截断，不能证明完整回答质量相同，也不能替代长上下文性能结论。</p>
<p dir="auto">用户体感：较强思考时正文首字等待更长。实际 Agent 请求可能带有系统提示、工具定义和工具返回，“空聊天窗口”不等于模型实际输入为空。曾观察到真实 Agent 输入 10894–19117 tokens；没有导出真实用户问答。</p>
<p dir="auto"><strong>希望请教</strong></p>
<ol>
<li>对这个 compressed-tensors 非对称 W4A16 模型和改装 4090D 48GB，当前 Triton 后端、MTP 和缓存参数是否有可验证的优化空间？</li>
<li>保持 128K／32K、256K／64K、350W 上限，以及目前 KV／SSM 精度时，哪些设置值得优先做单变量对照？</li>
<li>如何进一步区分上述 256K Agent 首段约 14 秒是队列、预填充、编译／缓存还是应用侧等待？应追加采集哪些日志或指标？</li>
<li>怎样进一步确认原生 MTP 接受率和 CUDA graph replay，而不把缓存容量、chunk 字符估算或思考结束时间误当成解码速度？</li>
</ol>
]]></description><link>https://lcz.me/post/23786</link><guid isPermaLink="true">https://lcz.me/post/23786</guid><dc:creator><![CDATA[胡适之]]></dc:creator><pubDate>Sat, 10 Oct 2026 12:41:23 GMT</pubDate></item><item><title><![CDATA[Reply to 秀一下我的装备，某保密机关ai本地主机 on Sat, 10 Oct 2026 09:12:25 GMT]]></title><description><![CDATA[<p dir="auto">1、可以参考一下这个： <a href="https://duanyll.com/2026/7/13/4090-48G-P2P/" rel="nofollow ugc">https://duanyll.com/2026/7/13/4090-48G-P2P/</a>   处理好后可以尝试一下TP。<br />
2、 <a href="https://hudeqi.github.io/ai-learning-blog/10-vllm-scheduler.html" rel="nofollow ugc">https://hudeqi.github.io/ai-learning-blog/10-vllm-scheduler.html</a> 参见这个文章让gpt给你写一个靠谱点的调度器脚本，来平衡并发的吞吐量（主要是平衡预填充速度，最好增加额外的优先级进行加权调度策略）。<br />
3、你这个配置适合使用Qwen3.8-Flash-Next or DSV4.1，性能更好吞吐量更大。<br />
4、让AI协助你，进行KV缓存的量化测试，单独尝试BF16K-INT8V之类的设置，尝试在不影响实际推理效果的前提下提高并发or上下文的长度。<br />
5、测试投机解码或者DFlash2技术对解码速度的影响。<br />
6、实际使用的时候不要让vllm推理服务直接暴露给客户端，最好再搭建网关or反代。</p>
<p dir="auto">不过2、3、4都是建立在1的基础上的XD...<img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/1f602.png?v=fe25256ab4a" class="not-responsive emoji emoji-android emoji--joy" style="height:1.4em;width:auto;vertical-align:middle" title=":joy:" alt="😂" />, 这一套流程下来十几二十路长程代理任务是没问题的。</p>
]]></description><link>https://lcz.me/post/23753</link><guid isPermaLink="true">https://lcz.me/post/23753</guid><dc:creator><![CDATA[Bunsei]]></dc:creator><pubDate>Sat, 10 Oct 2026 09:12:25 GMT</pubDate></item><item><title><![CDATA[Reply to 秀一下我的装备，某保密机关ai本地主机 on Sat, 10 Oct 2026 07:41:30 GMT]]></title><description><![CDATA[<p dir="auto">4090 48G?，这东西开的出发票来吗？</p>
<p dir="auto">玩笑归玩笑。<br />
现在你们打算计划多少并发？因为sglang有个memba池和kvcache池均衡换算的问题。<br />
kvcache肯定是要8bit的。</p>
<p dir="auto">具体的配置方案可以参考sglang官方的cookbook：<a href="https://lmsysorg.mintlify.app/cookbook/autoregressive/Qwen/Qwen3.8-27B#hw=h200&amp;variant=default&amp;quant=fp8&amp;nodes=single&amp;spec=none&amp;tier=low-latency&amp;ssmDtype=float32" rel="nofollow ugc">https://lmsysorg.mintlify.app/cookbook/autoregressive/Qwen/Qwen3.8-27B#hw=h200&amp;variant=default&amp;quant=fp8&amp;nodes=single&amp;spec=none&amp;tier=low-latency&amp;ssmDtype=float32</a></p>
]]></description><link>https://lcz.me/post/23740</link><guid isPermaLink="true">https://lcz.me/post/23740</guid><dc:creator><![CDATA[kop wang]]></dc:creator><pubDate>Sat, 10 Oct 2026 07:41:30 GMT</pubDate></item><item><title><![CDATA[Reply to 秀一下我的装备，某保密机关ai本地主机 on Sat, 10 Oct 2026 07:35:38 GMT]]></title><description><![CDATA[<p dir="auto">这是土豪啊 有钱啊</p>
]]></description><link>https://lcz.me/post/23738</link><guid isPermaLink="true">https://lcz.me/post/23738</guid><dc:creator><![CDATA[matrix 0]]></dc:creator><pubDate>Sat, 10 Oct 2026 07:35:38 GMT</pubDate></item><item><title><![CDATA[Reply to 秀一下我的装备，某保密机关ai本地主机 on Fri, 09 Oct 2026 13:19:41 GMT]]></title><description><![CDATA[<p dir="auto">如果想提高并发数，可以把：<br />
1、mamba-ssm-dtype改为bfloat16，<br />
2、speculative-draft-kv-cache-dtype改为fp8_e4m3，<br />
这应该是最直接和收益最大的方式了</p>
]]></description><link>https://lcz.me/post/23594</link><guid isPermaLink="true">https://lcz.me/post/23594</guid><dc:creator><![CDATA[neo]]></dc:creator><pubDate>Fri, 09 Oct 2026 13:19:41 GMT</pubDate></item><item><title><![CDATA[Reply to 秀一下我的装备，某保密机关ai本地主机 on Fri, 09 Oct 2026 12:54:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%E8%83%A1%E9%80%82%E4%B9%8B" aria-label="Profile: 胡适之">@<bdi>胡适之</bdi></a> 你单卡48G跑Dflash2 SGLang，速度也会快得多。</p>
]]></description><link>https://lcz.me/post/23587</link><guid isPermaLink="true">https://lcz.me/post/23587</guid><dc:creator><![CDATA[terry]]></dc:creator><pubDate>Fri, 09 Oct 2026 12:54:50 GMT</pubDate></item><item><title><![CDATA[Reply to 秀一下我的装备，某保密机关ai本地主机 on Fri, 09 Oct 2026 12:44:04 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/terry" aria-label="Profile: terry">@<bdi>terry</bdi></a> <a href="/post/23576">说</a>:</p>
<p dir="auto">啊，你这个配置跑这个数据简直是受罪，认真优化下啊我哥，8张4090 48G，这得多土豪的装备。显卡特写下。</p>
</blockquote>
<p dir="auto">咋优化哦，开个MTP? 我是单张卡跑 TP1兄弟 不是8张跑一个副本</p>
]]></description><link>https://lcz.me/post/23586</link><guid isPermaLink="true">https://lcz.me/post/23586</guid><dc:creator><![CDATA[胡适之]]></dc:creator><pubDate>Fri, 09 Oct 2026 12:44:04 GMT</pubDate></item><item><title><![CDATA[Reply to 秀一下我的装备，某保密机关ai本地主机 on Fri, 09 Oct 2026 12:09:20 GMT]]></title><description><![CDATA[<p dir="auto">4090 48G 都被你買光了～～～難怪缺貨 (誇飾法)</p>
<p dir="auto">用AI助理有個矛盾<br />
AI太厲害，老闆會感覺不需要這麼多員工了，<br />
從員工的角度AI工具介於好用與不好用的中間可能是最佳配置？</p>
]]></description><link>https://lcz.me/post/23578</link><guid isPermaLink="true">https://lcz.me/post/23578</guid><dc:creator><![CDATA[kos or]]></dc:creator><pubDate>Fri, 09 Oct 2026 12:09:20 GMT</pubDate></item><item><title><![CDATA[Reply to 秀一下我的装备，某保密机关ai本地主机 on Fri, 09 Oct 2026 12:03:56 GMT]]></title><description><![CDATA[<p dir="auto">啊，你这个配置跑这个数据简直是受罪，认真优化下啊我哥，8张4090 48G，这得多土豪的装备。显卡特写下。</p>
]]></description><link>https://lcz.me/post/23576</link><guid isPermaLink="true">https://lcz.me/post/23576</guid><dc:creator><![CDATA[terry]]></dc:creator><pubDate>Fri, 09 Oct 2026 12:03:56 GMT</pubDate></item></channel></rss>