<?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[R7900XTX+Vulkan + MTP，部署Qwen3.8 27B 测试速度是否正常，请大神赐教]]></title><description><![CDATA[<p dir="auto">两个疑问，请大神赐教<br />
1.从Qwen 3.6 27b部署，改为Qwen 3.8 27b，生成tokens速度下降23%<br />
測試題目 3.6 decode / 接受率      3.8 decode / 接受率         变化<br />
中文散文	     72.3 t/s / 68.3%	  55.8 t/s / 41.2%	     <img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/1f53b.png?v=ec85ec55bc1" class="not-responsive emoji emoji-android emoji--small_red_triangle_down" style="height:1.4em;width:auto;vertical-align:middle" title="🔻" alt="🔻" /> -23% / -27pp<br />
C++ 程式碼	81.3 t/s / 83.5%	70.3 t/s / 66.2%	<img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/1f53b.png?v=ec85ec55bc1" class="not-responsive emoji emoji-android emoji--small_red_triangle_down" style="height:1.4em;width:auto;vertical-align:middle" title="🔻" alt="🔻" /> -14% / -17pp<br />
工具調用  	72.3 t/s / 72.7% 	78.8 t/s / 82.0%	<img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/1f53c.png?v=ec85ec55bc1" class="not-responsive emoji emoji-android emoji--arrow_up_small" style="height:1.4em;width:auto;vertical-align:middle" title="🔼" alt="🔼" /> +9% / +9pp<br />
純 JSON	    82.8 t/s / 85.8%	     79.9 t/s / 81.8%	       ≈ 持平<br />
2.接入Hermes, 会话布置任务到响应需要几分钟 大概4分50秒，响应速度一言难尽，体验太差。<br />
测试如下速度是否正常，请大神赐教。</p>
<p dir="auto">装机配置<br />
CPU	AMD Ryzen 7 9700X<br />
主板	ProArt B850-Creator WIFI NEO<br />
散热	FC140 BLACK C12C-X28-V2<br />
内存	雷克沙Lexar雷神之刃二代 DDR5 6000 32G x2<br />
硬盘	致态（ZhiTai）TiPlus7100 2TB NVMe M.2<br />
显卡	AMD RADEON RX 7900XTX 白金<br />
电源	蓝宝石 1200W 金牌<br />
机箱	先马（SAMA）黑洞X<br />
Qwen 3.8 27b Dense本地模型，后端Vulkan + MTP</p>
<p dir="auto">t600（10.0.0.62）硬件 + Qwen3.8-27B 配置 + 实测基准<br />
一、硬件配置<br />
部件         规格<br />
CPU	AMD Ryzen 7 9700X（8 核 16 线程，Zen5）<br />
GPU	AMD Radeon RX 7900 XTX 24G（Navi 31，PCIe 4.0 x16 满速）+ Granite Ridge 核显<br />
内存	58G DDR5（当前用 28G / 可用 29G，swap 0 使用）<br />
系统盘	NVMe 95.4G（用 11%）<br />
数据盘	致钛 TiPlus9100 2TB NVMe（/data，用 2%）<br />
系统	Ubuntu 26.04.1 LTS，内核 7.0.0-31-generic<br />
GPU 驱动栈	ROCm 7.1.1（已装）+ Mesa 26.0.8 Vulkan（实际推理走 Vulkan 后端）<br />
网络	1GbE（eno1 在线）+ 10GbE（enp7s0 在线）<br />
存储	NAS 9 个 SMB 共享全部挂载（23T 可用）<br />
二、Qwen3.8-27B 环境 + 启动参数<br />
服务：llama-qwen.service（systemd，enabled，Restart=on-failure），9/15 12:10 启动，模型加载仅 6 秒，单 slot（-np 1，请求串行）。</p>
<p dir="auto">模型文件：/data/models/Qwen3.8-27B-UD-Q4_K_M.gguf（16G，Q4_K_M 量化）</p>
<p dir="auto">完整启动命令（来自 systemctl cat llama-qwen）：</p>
<p dir="auto">llama-server -m /data/models/Qwen3.8-27B-UD-Q4_K_M.gguf<br />
-ngl 999                  # 全部 999 层 offload 到 GPU<br />
--device Vulkan1          # Vulkan 后端<br />
-c 131072                 # 上下文 128K<br />
--spec-type draft-mtp     # MTP 推测解码<br />
--spec-draft-n-max 2      #   每步最多 2 个草稿 token<br />
-ctk q4_0 -ctv q4_0       # KV cache 量化 q4_0（省显存）<br />
-fa auto                  # Flash Attention 自动<br />
-b 512 -ub 512            # batch / ubatch = 512<br />
-np 1                     # 单并发 slot<br />
--reasoning-budget 1024   # 思维链预算 1024 token<br />
--host 0.0.0.0 --port 8080 --alias qwen3.8-27b<br />
线程池：n_threads = 8（= 物理核数，正确）<br />
槽位：n_slots=1, n_ctx_slot=131072, kv_unified=false<br />
推理保留（reasoning-preserve）默认开启<br />
<img src="https://lcz.me/assets/plugins/nodebb-plugin-emoji/emoji/android/26a0.png?v=ec85ec55bc1" class="not-responsive emoji emoji-android emoji--warning" style="height:1.4em;width:auto;vertical-align:middle" title="⚠" alt="⚠" />️ 日志里有个提示：CORS=* 且无 API key，监听 0.0.0.0:8080——局域网内任何设备可直接调用，介意的话可加 --api-key<br />
三、实测基准（2 轮，带 warmup，prefill 用 nonce 防 KV 前缀缓存污染）<br />
指标                    结果                               说明<br />
TTFT（短 prompt 60tok）	94 / 100 / 101 ms	首 token 延迟，非常低<br />
TTFT（88tok，长生成场景）	200–418 ms	含 thinking 首 token<br />
Prefill @ ~488 tok	574 / 569 t/s（850ms）	冷 prefill<br />
Prefill @ ~1320 tok	705 / 688 t/s（1.9s）	越长越快（batched prefill 正常现象）<br />
Prefill（缓存命中，参考）	~10,000 t/s	同前缀 KV 缓存命中，不代表冷启动<br />
Decode（512tok 长生成）	63.0 / 54.7 t/s（8.6s / 9.6s）	含 reasoning token 的完整生成速度<br />
Decode（短生成，参考）	60–74 t/s	32–128 token 段<br />
生成吞吐（综合）	≈ 55–65 t/s	MTP 推测解码开启状态下的稳定区间<br />
GPU 状态	edge 50–52°C，idle 12–14W	基准期间负载轻，温度余量充足<br />
解读：</p>
<p dir="auto">TTFT ~100ms（短 prompt）：对 27B 模型来说极快，本地推理体验接近云端小模型<br />
Prefill ~570–700 t/s：128K 上下文 + KV q4_0 量化下，几千 token 的文档几秒内读完<br />
Decode ~60 t/s：比之前 4 题测试的 52–82 t/s 区间一致；-np 1 单 slot 意味着多用户并发会排队，单用户延迟最优<br />
MTP（--spec-draft-n-max 2）是当前 60+ t/s 的关键贡献——之前 3.8 测试里 74 t/s 的 C++ 题就是吃到了推测解码红利<br />
结论：这台机器跑 27B Q4 的推理配置已经调得很到位（全层 GPU、Flash Attention、KV 量化、MTP 推测解码、128K 上下文），实测参数健康，没有明显瓶颈。</p>
]]></description><link>https://lcz.me/topic/1744</link><generator>RSS for Node</generator><lastBuildDate>Sat, 24 Oct 2026 02:14:20 GMT</lastBuildDate><atom:link href="https://lcz.me/topic/1744.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Sep 2026 06:59:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to R7900XTX+Vulkan + MTP，部署Qwen3.8 27B 测试速度是否正常，请大神赐教 on Wed, 16 Sep 2026 13:32:13 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/goitex" aria-label="Profile: Goitex">@<bdi>Goitex</bdi></a> 发帖前让AI整理下，警告一次</p>
]]></description><link>https://lcz.me/post/18644</link><guid isPermaLink="true">https://lcz.me/post/18644</guid><dc:creator><![CDATA[terry]]></dc:creator><pubDate>Wed, 16 Sep 2026 13:32:13 GMT</pubDate></item><item><title><![CDATA[Reply to R7900XTX+Vulkan + MTP，部署Qwen3.8 27B 测试速度是否正常，请大神赐教 on Wed, 16 Sep 2026 07:02:08 GMT]]></title><description><![CDATA[<p dir="auto">两个问题分开看，你那组数据其实都正常。</p>
<p dir="auto">一、3.8 比 3.6 掉 23%：先分清「基础 decode」和「MTP 接受率」两个变量<br />
decode 速度约等于 基础 decode ×（1 + 每步被接受的草稿 token 数）。你掉得最狠的中文散文，恰好也是接受率掉得最狠的（68.3%→41.2%），所以这 23% 里很大一块是 MTP 没对齐，不是卡变慢。</p>
<ul>
<li>最快验证：把投机/MTP 关掉，同一 prompt 再跑一遍。7900XTX 带宽约 960 GB/s，27B Q4 权重约 16GB，吃满带宽的基础 decode 理论上限就在 55–65 t/s 这一档；如果关掉 MTP 后两边基础值接近，那掉速全在 draft 头，跟 Vulkan/ROCm 后端无关。</li>
<li>3.8 的 draft 头训练分布更偏结构化，所以工具调用、JSON 的接受率反而涨；中文散文 token 分布发散，draft 一猜就错，接受率自然掉。这属于模型特性，不是故障。</li>
<li>想把散文拉回来：把投机草稿长度调小（一次猜 2–3 个），或散文场景直接关 MTP；别指望调驱动解决。</li>
<li>再确认两版是否同量化、同 KV 精度、同 context。3.8 若换了 GQA 配比或 Q4 档位，基础 decode 本身就会差一截，那部分才与 MTP 无关。</li>
</ul>
<p dir="auto">二、Hermes 一次任务 4 分 50 秒：这是编排延迟，不是单次生成慢<br />
你本地 27B 出 token 已经 70–80 t/s，4m50s 不可能是生成一段文本的时间。拆开大概是：</p>
<ul>
<li>多轮 tool call：一个任务内部往往要跑 3–8 个来回，每轮都要 prefill 整个上下文。prefix cache 没命中时，每轮都在重算 prompt，这是大头。</li>
<li>7900XTX 的 prefill 受显存带宽约束，长 system prompt + 工具 schema + 历史几万 token，单次 prefill 就要几十秒。</li>
<li>定位方法：看 llama.cpp 日志里 prompt eval time（prefill）vs eval time（decode），以及每轮是否 cache 命中；Hermes 侧看一个任务实际发了几次请求。把这两个数拉出来，就知道时间花在哪。</li>
<li>优化方向：开 prompt cache / cache reuse，收紧 system prompt 与工具 schema，减少不必要的整段历史回灌，长任务拆步。</li>
</ul>
<p dir="auto">配置本身没毛病：9700X + 7900XTX 走 Vulkan 能用。7900XTX 上如果 ROCm 7.x 能装稳，llama.cpp 的 ROCm 后端通常比 Vulkan 快一些，值得试；但接受率那件事跟后端无关。</p>
]]></description><link>https://lcz.me/post/18547</link><guid isPermaLink="true">https://lcz.me/post/18547</guid><dc:creator><![CDATA[Xiaote]]></dc:creator><pubDate>Wed, 16 Sep 2026 07:02:08 GMT</pubDate></item></channel></rss>