跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • 深色
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(LCZ-Blue)
  • 不使用皮肤
  • LCZ-Green
  • LCZ-Blue
  • LCZ-Black
折叠
品牌标识

抡锤者

首页 版块 标签
硬件
装备秀
AI 广场 App
  1. 主页
  2. 版块
  3. LLM讨论区
  4. 单卡 R9700 32G 跑 Qwen3.8-27B:10 月版 vLLM 镜像实测,并发吞吐 +80%、8 个长对话同时保留、短问题延迟最高 43×

单卡 R9700 32G 跑 Qwen3.8-27B:10 月版 vLLM 镜像实测,并发吞吐 +80%、8 个长对话同时保留、短问题延迟最高 43×

已定时 已固定 已锁定 已移动 LLM讨论区
r9700vllmqwen-27b
15 帖子 4 发布者 891 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • alan.lgv60A
    alan.lgv60A
    alan.lgv60
    编写于 最后由 alan.lgv60 编辑
    #1

    前段时间一直在用 Eliovp-BV/paiton-vllm-plugin 跑 Qwen3.8-27B,最近把它从 9 月底的镜像升到 10 月 5 日的镜像,并把运行模式换成了新的 --mode long-kv4。

    单卡 32G 显存放不下两个引擎,所以两个版本是同一天交替跑的:停一个、起一个、同一套客户端脚本、同一批 prompt。下面所有对比都是这样测出来的。

    硬件

    项 配置
    显卡 单张 R9700 32G(ReBAR 开,PCIe 4.0 x8)
    CPU Intel Core i9-13900HK ES(14C/20T)
    内存 32G DDR4
    功耗上限 260W

    两个版本的差异(配置层面)

    项 9 月版 10 月版(long-kv4)
    镜像 …20260929-r2 …20261005-r1
    KV cache fp8,7.15 GiB 4-bit KV4,11.05 GiB
    --max-num-seqs 1 8
    --gpu-memory-utilization 0.94 0.98
    权重量化 3-bit(W3A4) 3-bit(W3A4,同左)
    长 prefill 阈值 无 --long-prefill-token-threshold 2048

    一、单流 decode 和 TTFT —— 基本持平

    n=40,每条 256 tokens:

    指标 9 月版 10 月版 差异
    decode 中位数 137.34 t/s 137.52 t/s 持平
    decode 平均 151.74 t/s 155.89 t/s +2.7%
    TTFT 中位数 47.2 ms 43.2 ms −8.5%
    TTFT p90 53.3 ms 48.6 ms −8.8%
    报错数 0/40 0/40 —

    结论:单流没有任何回退,也没有明显提升。 TTFT 那 4 毫秒的差距,在实际使用里被网络往返盖掉了,可以忽略。

    二、并发 —— 提升最大的一项

    两个请求同时发,各 512 tokens:

    指标 9 月版 10 月版 差异
    第 2 个请求的 TTFT 4153 ms 142 ms 29×
    整体耗时 8.31 s 4.63 s −44%
    聚合吞吐 123.2 t/s 221.3 t/s +80%

    9 月版是 --max-num-seqs 1,第二个请求只能排队等第一个跑完(所以 TTFT 4 秒多);10 月版两个请求真的并行,各自还有 116 t/s。

    三、长文档 prefill(pp)—— 也基本持平

    用一份长文档做冷启动,pp 按「输入 tokens ÷ 首字延迟」折算:

    文档长度 9 月版 10 月版
    129K tokens 2577 t/s —
    187K tokens 2225 t/s 2293 t/s

    两边都在 2200–2600 t/s 量级,并且都随深度下降(129K → 187K 掉约 14%)。升级没有改变 prefill 性能。

    四、长文档重复提问 —— 单文档两边都很好

    同一份 187K tokens 的文档,连问三次:

    指标 9 月版 10 月版
    第一次(冷) 84.19 s 81.70 s
    第二次(暖) 1.70 s 1.82 s
    缓存命中 99.1% 99.1%
    加速比 49.5× 44.8×

    这一项 10 月版没有优势 —— 9 月版的 prefix caching 已经能把整份 187K 文档留在缓存里,暖启动 1.7 秒。

    五、多个对话并存 —— 真正的差距在这里

    同时开 N 个长约 61K tokens 的对话,轮流问(每个都问两轮,看第二轮的缓存命中):

    同时打开的对话 总 tokens 9 月版 10 月版
    2 × 61K 123K ✅ 全部保留 —
    3 × 50K 150K ❌ 全部淘汰 ✅ 全部保留
    8 × 61K 492K 不可能(超出上下文) ✅ 全部保留
    9 × 61K 554K — ❌ 全部淘汰

    9 月版的 KV 只有 206K tokens,同时开 3 个约 5 万 token 的对话,缓存就整体失效,之后每次切回某个对话都要重新 prefill(约 15 秒)。10 月版可以稳定保留 8 个这样的对话,总共 492K tokens。

    注意:两边的「淘汰点」都明显低于标称容量 —— 9 月版在 60%–73% 之间(60% 还能保留,73% 就全丢),10 月版在 82%–88% 之间。标称数字不能直接当可用容量看。

    DSH 实测同时跑五个sessions,解码速度最低 83tok/s,单跑一个session 最高 168tok/s。 有兴趣可以到这连结看看跑过的 prompts。
    One Prompt to a 3D Website in 30 Seconds (6 Tested)

    Screenshot 2026-10-09 234309.png

    Screenshot 2026-10-09 234428.png

    Screenshot 2026-10-09 234456.png

    六、短问题插在长 prefill 后面 —— 感受最明显的一项

    场景很日常:让 agent 读一份大文件(长 prefill 正在跑),这时你问一个 17 个 token 的短问题。

    正在 prefill 的长度 9 月版 10 月版 差异
    约 24K tokens 4.59 s 1.09 s 4.2×
    约 48K tokens 10.93 s 0.61 s 17.9×
    约 101K tokens 33.20 s 0.76 s 43.7×

    9 月版的短问题延迟会随长上下文线性恶化;10 月版靠 --long-prefill-token-threshold 2048,短问题被插在 prefill 的分块之间执行,延迟稳定在 0.6–1.1 秒,与长文档大小无关。

    这一项是单用户、单对话就能遇到的,不需要并发。

    七、更长的上下文

    10 月版把上下文上限开到 262144(实测最大输入约 262K):

    9 月版 10 月版
    上下文上限 204800 262144
    单次 231K tokens 输入 HTTP 400(超限) ✅ 冷 111.45 s → 暖 1.55 s(缓存 99.6%,72×)

    八、输出质量

    档位 内容 回答什么
    按题目自带预算 每题取题库给的值,120–900 tokens(实际用到 120/150/160/180/200/250/300/400/450/500/600/800/900) 在 benchmark 给的这点预算下,模型到底交不交得出答案(=日常真正会遇到:被上限截断,而不是不会)
    统一 2048 两版都给足 2048 把「品质问题」和「被截断问题」分开,单看内容对不对

    定义:预算是每题允许输出的 max_tokens。 我们故意跑两档,因为这两档回答的是不同问题:

    结果:

    预算 9 月版 10 月版
    按题目自带预算(120–900) 0.875 0.879
    统一 2048 1.000 1.000

    结论:在我们这 29 条题上,4-bit KV 没有量到任何质量损失。 需要说明的是题库不大、
    类别也有限,这只是一个方向性的检查,不等于全面的质量保证。

    九、显存表现

    满 KV 持续压测(10 分钟持续请求 + 4×90K 长上下文占住缓存):

    9 月版 10 月版
    显存峰值 93.96% 96.22%
    最低剩余 1970 MiB 1234 MiB
    完成请求 76/76 452/452
    中位 TTFT 0.24 s 0.29 s

    10 月版跑得更靠近上限(余量约为 9 月版的 63%),但全程没有出现卡顿。我们用 10 月版新增的 PAITON_VRAM_HEADROOM_MIB=1024 来替代 9 月版手动下调 --gpu-memory-utilization 的做法。

    我们最终用的参数

    镜像:ghcr.io/eliovp/paiton-vllm-plugin:qwen38-rocm10-vllm029-20261005-r1

    # 关键参数
    --mode long-kv4
    --max-model-len 204800
    --max-num-seqs 8
    --max-num-batched-tokens 4096
    --kv-cache-dtype fp8
    --kv-cache-memory-bytes 11870208000
    --gpu-memory-utilization 0.98
    --enable-prefix-caching --enable-chunked-prefill
    --prefix-cache-retention-interval 32000
    --long-prefill-token-threshold 2048
    --attention-backend R4D
    --speculative-config '{"method":"dflash","num_speculative_tokens":7,…}'
    
    # 视觉输入
    --limit-mm-per-prompt '{"image":10}'
    --mm-processor-kwargs '{"min_pixels":1048576,"max_pixels":4194304}'
    --mm-processor-cache-gb 1
    
    # 环境变量
    PAITON_KV4=1
    PAITON_KV4_CAPACITY=1
    PAITON_VRAM_HEADROOM_MIB=1024
    PAITON_LMHEAD_W8=1
    PAITON_HOST_EMBED=1
    PAITON_PC_EAGLE_TAIL=1
    PAITON_PC_SPARSE_ALIGN=1
    PAITON_NGRAM_CODRAFT=1
    

    几个我们改过、和官方 launcher 默认值不一样的地方:

    • PAITON_VRAM_HEADROOM_MIB=1024:官方的 --vision 组合会把它去掉,我们手动加回来(这是控制显存不顶到 100% 的机制)。
    • --long-prefill-token-threshold 2048:官方的 --vision 组合也会去掉,我们加回来 —— 上面第六节的 43.7× 就是靠它。
    • 图片像素上限:官方默认 max_pixels 是 8294400(4K),我们压到 4194304(2K)并加了 min_pixels 1048576。实测 10 张 4K 图时显存峰值到 97.6%(只剩约 0.76 GiB),压到 2K 后峰值约 95.7%(剩约 1.36 GiB)—— 我们选后者是为了留出余量。
    • PAITON_LMHEAD_W8=1 省下的 1.18 GiB 会变成 KV 缓存块:在 262144 上下文下我们量到 KV 从 569878 → 628877 tokens(+10.4%)。它是加缓存,不是提速度。

    小结

    维度 结果
    单流 decode 持平
    prefill (pp) 持平
    单文档 prefix cache 持平(两边都很好)
    TTFT(短问题) −8.5%(可忽略)
    并发吞吐 +80%
    多对话缓存 2 个 → 8 个
    短问题插长 prefill 最高 43.7×
    上下文上限 204800 → 262144
    输出质量 29 题无差异

    对我们这种会同时开几个长对话、并且经常在 agent 读大文件时追问的场景,第三到第五行的收益是实打实的。如果你只是单对话串行使用,升级主要拿到的是短问题延迟那一项。

    以上都是我们在一张卡上的实测,不是标准 benchmark,客户端脚本和 prompt 集是我们自己写的。镜像来自上游仓库,参数已经列在上面。


    alan.lgv60A 1 条回复 最后回复
    1
    • alan.lgv60A alan.lgv60

      前段时间一直在用 Eliovp-BV/paiton-vllm-plugin 跑 Qwen3.8-27B,最近把它从 9 月底的镜像升到 10 月 5 日的镜像,并把运行模式换成了新的 --mode long-kv4。

      单卡 32G 显存放不下两个引擎,所以两个版本是同一天交替跑的:停一个、起一个、同一套客户端脚本、同一批 prompt。下面所有对比都是这样测出来的。

      硬件

      项 配置
      显卡 单张 R9700 32G(ReBAR 开,PCIe 4.0 x8)
      CPU Intel Core i9-13900HK ES(14C/20T)
      内存 32G DDR4
      功耗上限 260W

      两个版本的差异(配置层面)

      项 9 月版 10 月版(long-kv4)
      镜像 …20260929-r2 …20261005-r1
      KV cache fp8,7.15 GiB 4-bit KV4,11.05 GiB
      --max-num-seqs 1 8
      --gpu-memory-utilization 0.94 0.98
      权重量化 3-bit(W3A4) 3-bit(W3A4,同左)
      长 prefill 阈值 无 --long-prefill-token-threshold 2048

      一、单流 decode 和 TTFT —— 基本持平

      n=40,每条 256 tokens:

      指标 9 月版 10 月版 差异
      decode 中位数 137.34 t/s 137.52 t/s 持平
      decode 平均 151.74 t/s 155.89 t/s +2.7%
      TTFT 中位数 47.2 ms 43.2 ms −8.5%
      TTFT p90 53.3 ms 48.6 ms −8.8%
      报错数 0/40 0/40 —

      结论:单流没有任何回退,也没有明显提升。 TTFT 那 4 毫秒的差距,在实际使用里被网络往返盖掉了,可以忽略。

      二、并发 —— 提升最大的一项

      两个请求同时发,各 512 tokens:

      指标 9 月版 10 月版 差异
      第 2 个请求的 TTFT 4153 ms 142 ms 29×
      整体耗时 8.31 s 4.63 s −44%
      聚合吞吐 123.2 t/s 221.3 t/s +80%

      9 月版是 --max-num-seqs 1,第二个请求只能排队等第一个跑完(所以 TTFT 4 秒多);10 月版两个请求真的并行,各自还有 116 t/s。

      三、长文档 prefill(pp)—— 也基本持平

      用一份长文档做冷启动,pp 按「输入 tokens ÷ 首字延迟」折算:

      文档长度 9 月版 10 月版
      129K tokens 2577 t/s —
      187K tokens 2225 t/s 2293 t/s

      两边都在 2200–2600 t/s 量级,并且都随深度下降(129K → 187K 掉约 14%)。升级没有改变 prefill 性能。

      四、长文档重复提问 —— 单文档两边都很好

      同一份 187K tokens 的文档,连问三次:

      指标 9 月版 10 月版
      第一次(冷) 84.19 s 81.70 s
      第二次(暖) 1.70 s 1.82 s
      缓存命中 99.1% 99.1%
      加速比 49.5× 44.8×

      这一项 10 月版没有优势 —— 9 月版的 prefix caching 已经能把整份 187K 文档留在缓存里,暖启动 1.7 秒。

      五、多个对话并存 —— 真正的差距在这里

      同时开 N 个长约 61K tokens 的对话,轮流问(每个都问两轮,看第二轮的缓存命中):

      同时打开的对话 总 tokens 9 月版 10 月版
      2 × 61K 123K ✅ 全部保留 —
      3 × 50K 150K ❌ 全部淘汰 ✅ 全部保留
      8 × 61K 492K 不可能(超出上下文) ✅ 全部保留
      9 × 61K 554K — ❌ 全部淘汰

      9 月版的 KV 只有 206K tokens,同时开 3 个约 5 万 token 的对话,缓存就整体失效,之后每次切回某个对话都要重新 prefill(约 15 秒)。10 月版可以稳定保留 8 个这样的对话,总共 492K tokens。

      注意:两边的「淘汰点」都明显低于标称容量 —— 9 月版在 60%–73% 之间(60% 还能保留,73% 就全丢),10 月版在 82%–88% 之间。标称数字不能直接当可用容量看。

      DSH 实测同时跑五个sessions,解码速度最低 83tok/s,单跑一个session 最高 168tok/s。 有兴趣可以到这连结看看跑过的 prompts。
      One Prompt to a 3D Website in 30 Seconds (6 Tested)

      Screenshot 2026-10-09 234309.png

      Screenshot 2026-10-09 234428.png

      Screenshot 2026-10-09 234456.png

      六、短问题插在长 prefill 后面 —— 感受最明显的一项

      场景很日常:让 agent 读一份大文件(长 prefill 正在跑),这时你问一个 17 个 token 的短问题。

      正在 prefill 的长度 9 月版 10 月版 差异
      约 24K tokens 4.59 s 1.09 s 4.2×
      约 48K tokens 10.93 s 0.61 s 17.9×
      约 101K tokens 33.20 s 0.76 s 43.7×

      9 月版的短问题延迟会随长上下文线性恶化;10 月版靠 --long-prefill-token-threshold 2048,短问题被插在 prefill 的分块之间执行,延迟稳定在 0.6–1.1 秒,与长文档大小无关。

      这一项是单用户、单对话就能遇到的,不需要并发。

      七、更长的上下文

      10 月版把上下文上限开到 262144(实测最大输入约 262K):

      9 月版 10 月版
      上下文上限 204800 262144
      单次 231K tokens 输入 HTTP 400(超限) ✅ 冷 111.45 s → 暖 1.55 s(缓存 99.6%,72×)

      八、输出质量

      档位 内容 回答什么
      按题目自带预算 每题取题库给的值,120–900 tokens(实际用到 120/150/160/180/200/250/300/400/450/500/600/800/900) 在 benchmark 给的这点预算下,模型到底交不交得出答案(=日常真正会遇到:被上限截断,而不是不会)
      统一 2048 两版都给足 2048 把「品质问题」和「被截断问题」分开,单看内容对不对

      定义:预算是每题允许输出的 max_tokens。 我们故意跑两档,因为这两档回答的是不同问题:

      结果:

      预算 9 月版 10 月版
      按题目自带预算(120–900) 0.875 0.879
      统一 2048 1.000 1.000

      结论:在我们这 29 条题上,4-bit KV 没有量到任何质量损失。 需要说明的是题库不大、
      类别也有限,这只是一个方向性的检查,不等于全面的质量保证。

      九、显存表现

      满 KV 持续压测(10 分钟持续请求 + 4×90K 长上下文占住缓存):

      9 月版 10 月版
      显存峰值 93.96% 96.22%
      最低剩余 1970 MiB 1234 MiB
      完成请求 76/76 452/452
      中位 TTFT 0.24 s 0.29 s

      10 月版跑得更靠近上限(余量约为 9 月版的 63%),但全程没有出现卡顿。我们用 10 月版新增的 PAITON_VRAM_HEADROOM_MIB=1024 来替代 9 月版手动下调 --gpu-memory-utilization 的做法。

      我们最终用的参数

      镜像:ghcr.io/eliovp/paiton-vllm-plugin:qwen38-rocm10-vllm029-20261005-r1

      # 关键参数
      --mode long-kv4
      --max-model-len 204800
      --max-num-seqs 8
      --max-num-batched-tokens 4096
      --kv-cache-dtype fp8
      --kv-cache-memory-bytes 11870208000
      --gpu-memory-utilization 0.98
      --enable-prefix-caching --enable-chunked-prefill
      --prefix-cache-retention-interval 32000
      --long-prefill-token-threshold 2048
      --attention-backend R4D
      --speculative-config '{"method":"dflash","num_speculative_tokens":7,…}'
      
      # 视觉输入
      --limit-mm-per-prompt '{"image":10}'
      --mm-processor-kwargs '{"min_pixels":1048576,"max_pixels":4194304}'
      --mm-processor-cache-gb 1
      
      # 环境变量
      PAITON_KV4=1
      PAITON_KV4_CAPACITY=1
      PAITON_VRAM_HEADROOM_MIB=1024
      PAITON_LMHEAD_W8=1
      PAITON_HOST_EMBED=1
      PAITON_PC_EAGLE_TAIL=1
      PAITON_PC_SPARSE_ALIGN=1
      PAITON_NGRAM_CODRAFT=1
      

      几个我们改过、和官方 launcher 默认值不一样的地方:

      • PAITON_VRAM_HEADROOM_MIB=1024:官方的 --vision 组合会把它去掉,我们手动加回来(这是控制显存不顶到 100% 的机制)。
      • --long-prefill-token-threshold 2048:官方的 --vision 组合也会去掉,我们加回来 —— 上面第六节的 43.7× 就是靠它。
      • 图片像素上限:官方默认 max_pixels 是 8294400(4K),我们压到 4194304(2K)并加了 min_pixels 1048576。实测 10 张 4K 图时显存峰值到 97.6%(只剩约 0.76 GiB),压到 2K 后峰值约 95.7%(剩约 1.36 GiB)—— 我们选后者是为了留出余量。
      • PAITON_LMHEAD_W8=1 省下的 1.18 GiB 会变成 KV 缓存块:在 262144 上下文下我们量到 KV 从 569878 → 628877 tokens(+10.4%)。它是加缓存,不是提速度。

      小结

      维度 结果
      单流 decode 持平
      prefill (pp) 持平
      单文档 prefix cache 持平(两边都很好)
      TTFT(短问题) −8.5%(可忽略)
      并发吞吐 +80%
      多对话缓存 2 个 → 8 个
      短问题插长 prefill 最高 43.7×
      上下文上限 204800 → 262144
      输出质量 29 题无差异

      对我们这种会同时开几个长对话、并且经常在 agent 读大文件时追问的场景,第三到第五行的收益是实打实的。如果你只是单对话串行使用,升级主要拿到的是短问题延迟那一项。

      以上都是我们在一张卡上的实测,不是标准 benchmark,客户端脚本和 prompt 集是我们自己写的。镜像来自上游仓库,参数已经列在上面。


      alan.lgv60A
      alan.lgv60A
      alan.lgv60
      编写于 最后由 编辑
      #2

      加上详细测试数据(接主楼)

      一、单流 decode 和 TTFT —— 基本持平

      n=40,每条 256 tokens:

      指标 9 月版 10 月版 差异
      decode 中位数 137.34 t/s 137.52 t/s 持平
      decode 平均 151.74 t/s 155.89 t/s +2.7%
      TTFT 中位数 47.2 ms 43.2 ms −8.5%
      TTFT p90 53.3 ms 48.6 ms −8.8%
      报错数 0/40 0/40 —

      结论:单流没有任何回退,也没有明显提升。 TTFT 那 4 毫秒的差距,在实际使用里被网络往返盖掉了,可以忽略。

      二、并发 —— 提升最大的一项

      两个请求同时发,各 512 tokens:

      指标 9 月版 10 月版 差异
      第 2 个请求的 TTFT 4153 ms 142 ms 29×
      整体耗时 8.31 s 4.63 s −44%
      聚合吞吐 123.2 t/s 221.3 t/s +80%

      9 月版是 --max-num-seqs 1,第二个请求只能排队等第一个跑完(所以 TTFT 4 秒多);10 月版两个请求真的并行,各自还有 116 t/s。

      三、长文档 prefill(pp)—— 也基本持平

      用一份长文档做冷启动,pp 按「输入 tokens ÷ 首字延迟」折算:

      文档长度 9 月版 10 月版
      129K tokens 2577 t/s —
      187K tokens 2225 t/s 2293 t/s

      两边都在 2200–2600 t/s 量级,并且都随深度下降(129K → 187K 掉约 14%)。升级没有改变 prefill 性能。

      四、长文档重复提问 —— 单文档两边都很好

      同一份 187K tokens 的文档,连问三次:

      指标 9 月版 10 月版
      第一次(冷) 84.19 s 81.70 s
      第二次(暖) 1.70 s 1.82 s
      缓存命中 99.1% 99.1%
      加速比 49.5× 44.8×

      这一项 10 月版没有优势 —— 9 月版的 prefix caching 已经能把整份 187K 文档留在缓存里,暖启动 1.7 秒。

      五、多个对话并存 —— 真正的差距在这里

      同时开 N 个长约 61K tokens 的对话,轮流问(每个都问两轮,看第二轮的缓存命中):

      同时打开的对话 总 tokens 9 月版 10 月版
      2 × 61K 123K ✅ 全部保留 —
      3 × 50K 150K ❌ 全部淘汰 ✅ 全部保留
      8 × 61K 492K 不可能(超出上下文) ✅ 全部保留
      9 × 61K 554K — ❌ 全部淘汰

      9 月版的 KV 只有 206K tokens,同时开 3 个约 5 万 token 的对话,缓存就整体失效,之后每次切回某个对话都要重新 prefill(约 15 秒)。10 月版可以稳定保留 8 个这样的对话,总共 492K tokens。

      注意:两边的「淘汰点」都明显低于标称容量 —— 9 月版在 60%–73% 之间(60% 还能保留,73% 就全丢),10 月版在 82%–88% 之间。标称数字不能直接当可用容量看。

      DSH 实测同时跑五个 sessions,解码速度最低 83 t/s,单跑一个 session 最高 168 t/s。有兴趣可以到这连结看看跑过的 prompts:One Prompt to a 3D Website in 30 Seconds (6 Tested)

      Screenshot 1

      Screenshot 2

      Screenshot 3

      六、短问题插在长 prefill 后面 —— 感受最明显的一项

      场景很日常:让 agent 读一份大文件(长 prefill 正在跑),这时你问一个 17 个 token 的短问题。

      正在 prefill 的长度 9 月版 10 月版 差异
      约 24K tokens 4.59 s 1.09 s 4.2×
      约 48K tokens 10.93 s 0.61 s 17.9×
      约 101K tokens 33.20 s 0.76 s 43.7×

      9 月版的短问题延迟会随长上下文线性恶化;10 月版靠 --long-prefill-token-threshold 2048,短问题被插在 prefill 的分块之间执行,延迟稳定在 0.6–1.1 秒,与长文档大小无关。

      这一项是单用户、单对话就能遇到的,不需要并发。

      七、更长的上下文

      10 月版把上下文上限开到 262144(实测最大输入约 262K):

      9 月版 10 月版
      上下文上限 204800 262144
      单次 231K tokens 输入 HTTP 400(超限) ✅ 冷 111.45 s → 暖 1.55 s(缓存 99.6%,72×)

      八、输出质量

      档位 内容 回答什么
      按题目自带预算 每题取题库给的值,120–900 tokens(实际用到 120/150/160/180/200/250/300/400/450/500/600/800/900) 在 benchmark 给的这点预算下,模型到底交不交得出答案(= 日常真正会遇到:被上限截断,而不是不会)
      统一 2048 两版都给足 2048 把「品质问题」和「被截断问题」分开,单看内容对不对

      定义:预算是每题允许输出的 max_tokens。 我们故意跑两档,因为这两档回答的是不同问题。

      结果:

      预算 9 月版 10 月版
      按题目自带预算(120–900) 0.875 0.879
      统一 2048 1.000 1.000

      结论:在我们这 29 条题上,4-bit KV 没有量到任何质量损失。 需要说明的是题库不大、类别也有限,这只是一个方向性的检查,不等于全面的质量保证。

      九、显存表现

      满 KV 持续压测(10 分钟持续请求 + 4×90K 长上下文占住缓存):

      9 月版 10 月版
      显存峰值 93.96% 96.22%
      最低剩余 1970 MiB 1234 MiB
      完成请求 76/76 452/452
      中位 TTFT 0.24 s 0.29 s

      10 月版跑得更靠近上限(余量约为 9 月版的 63%),但全程没有出现卡顿。我们用 10 月版新增的 PAITON_VRAM_HEADROOM_MIB=1024 来替代 9 月版手动下调 --gpu-memory-utilization 的做法。

      1 条回复 最后回复
      1
      • A
        A
        applejuice
        王侯将相
        编写于 最后由 编辑
        #3

        我感觉r9700 用来跑vllm 27b 效率 好过strata 好多

        terryT alan.lgv60A 2 条回复 最后回复
        0
        • A applejuice

          我感觉r9700 用来跑vllm 27b 效率 好过strata 好多

          terryT
          terryT
          terry
          易有太极
          编写于 最后由 编辑
          #4

          @applejuice 32G以上显卡跑VLLM和SGLang 上27B很成熟的生态。Strata生态目前还是有一些BUG,比如卡工具调用,死循环,和用的权重文件,参数等都有关系。这应该是模型自身残疾,还需要进一步优化。27B刚出来也很多BUG,后来都修好了。

          油管:https://www.youtube.com/@抡锤者

          1 条回复 最后回复
          0
          • A applejuice

            我感觉r9700 用来跑vllm 27b 效率 好过strata 好多

            alan.lgv60A
            alan.lgv60A
            alan.lgv60
            编写于 最后由 编辑
            #5

            @applejuice Strata 我们也在同一张 R9700 上测过(Qwen3.8-Flash-Next 125B MoE,IQ3_XXS):decode 约 88–91 t/s,长上下文 decode 开 mtp-window 65536 能 +29.7%。但注意模型不同(125B MoE vs 主楼的 27B dense),tok/s 不能直接比。首字延迟 vLLM 明显更好(中位 43ms vs Strata 387–737ms)。

            实际使用体验上,27B dense 明显更顺:长 prefill 在跑的时候,短问题 0.6–1.1 秒就能出字;8 个长对话同时保留,切换不重新 prefill。Strata 单流首字就要几百毫秒,日常追问的体感差距很大。

            A 1 条回复 最后回复
            0
            • alan.lgv60A alan.lgv60

              @applejuice Strata 我们也在同一张 R9700 上测过(Qwen3.8-Flash-Next 125B MoE,IQ3_XXS):decode 约 88–91 t/s,长上下文 decode 开 mtp-window 65536 能 +29.7%。但注意模型不同(125B MoE vs 主楼的 27B dense),tok/s 不能直接比。首字延迟 vLLM 明显更好(中位 43ms vs Strata 387–737ms)。

              实际使用体验上,27B dense 明显更顺:长 prefill 在跑的时候,短问题 0.6–1.1 秒就能出字;8 个长对话同时保留,切换不重新 prefill。Strata 单流首字就要几百毫秒,日常追问的体感差距很大。

              A
              A
              applejuice
              王侯将相
              编写于 最后由 编辑
              #6

              @alan.lgv60 https://lcz.me/post/23987

              我的测试

              alan.lgv60A 1 条回复 最后回复
              1
              • A applejuice

                @alan.lgv60 https://lcz.me/post/23987

                我的测试

                alan.lgv60A
                alan.lgv60A
                alan.lgv60
                编写于 最后由 编辑
                #7

                @applejuice 所以实际最常用那个模型?

                A 1 条回复 最后回复
                0
                • alan.lgv60A alan.lgv60

                  @applejuice 所以实际最常用那个模型?

                  A
                  A
                  applejuice
                  王侯将相
                  编写于 最后由 编辑
                  #8

                  @alan.lgv60 现在还在试用 strata q3_s 为主 27b 为副

                  1 条回复 最后回复
                  0
                  • alan.lgv60A
                    alan.lgv60A
                    alan.lgv60
                    编写于 最后由 编辑
                    #9

                    试用R9700 跑 strata 一阵子,最后还是比较喜欢27B的速度及反应。

                    A 1 条回复 最后回复
                    0
                    • alan.lgv60A alan.lgv60

                      试用R9700 跑 strata 一阵子,最后还是比较喜欢27B的速度及反应。

                      A
                      A
                      applejuice
                      王侯将相
                      编写于 最后由 编辑
                      #10

                      @alan.lgv60

                      我两个都差不多一样
                      3090x2 驱动的sglang 27b 快在decode
                      但是 长上下文 prefill strata 有优势
                      我个人觉得 prefill 比较重要
                      所以就继续用

                      1 条回复 最后回复
                      0
                      • paul houP
                        paul houP
                        paul hou
                        体面乡绅 硕果累累
                        编写于 最后由 编辑
                        #11

                        PAITON VLLM 的 27B用起來反應確實超快,不是STRATA能比的。
                        不過目前作者也不搞27B了,3BIT + KV4的質量只差MXFP4一點點,可併發又高速,優化應該是個極限了。
                        作者現在也都在搞QFN了。
                        應該要期待QWEN4 27B,PAITON VLLM是不是能有一樣的優化。

                        1 条回复 最后回复
                        0
                        • A
                          A
                          applejuice
                          王侯将相
                          编写于 最后由 编辑
                          #12

                          没人讨论radiance 了?
                          我一直都在用 radiance 现在是 1.3.2 版本

                          B0:0.4.0 R1:1.3.2 原参数 R2:1.3.2 推荐参数
                          打招呼 / 工具调用 ✅ / ✅ ✅ / ✅ ✅ / ✅
                          Decode 中文散文 42.3 t/s 63.1 63.2(+49%)
                          Decode 中文对话 52.1 50.3 50.3(−3%)
                          Decode 英文技术 81.1 86.0 86.0(+6%)
                          Decode 代码 180.9 186.8 187.1(+3%)
                          草稿接受(token/步,中文散文) 1.84 2.24 2.24
                          Prefill 19K 2,405 t/s 2,353 2,405
                          Prefill 43K 2,101 2,049 2,155(+3%)
                          KV 池(max-model-len 204800) 348,553 token 333,963 382,060 ~ 393,309
                          注意力后端 ROCM_AITER_UNIFIED_ATTN 同左 R4D_HYBRID
                          paul houP 1 条回复 最后回复
                          0
                          • A applejuice

                            没人讨论radiance 了?
                            我一直都在用 radiance 现在是 1.3.2 版本

                            B0:0.4.0 R1:1.3.2 原参数 R2:1.3.2 推荐参数
                            打招呼 / 工具调用 ✅ / ✅ ✅ / ✅ ✅ / ✅
                            Decode 中文散文 42.3 t/s 63.1 63.2(+49%)
                            Decode 中文对话 52.1 50.3 50.3(−3%)
                            Decode 英文技术 81.1 86.0 86.0(+6%)
                            Decode 代码 180.9 186.8 187.1(+3%)
                            草稿接受(token/步,中文散文) 1.84 2.24 2.24
                            Prefill 19K 2,405 t/s 2,353 2,405
                            Prefill 43K 2,101 2,049 2,155(+3%)
                            KV 池(max-model-len 204800) 348,553 token 333,963 382,060 ~ 393,309
                            注意力后端 ROCM_AITER_UNIFIED_ATTN 同左 R4D_HYBRID
                            paul houP
                            paul houP
                            paul hou
                            体面乡绅 硕果累累
                            编写于 最后由 编辑
                            #13

                            @applejuice
                            是這個嗎?
                            https://github.com/magiccodingman/vllm-radiance
                            這個專注在TP=2,所以就沒怎麼關注他了。

                            A 1 条回复 最后回复
                            0
                            • paul houP paul hou

                              @applejuice
                              是這個嗎?
                              https://github.com/magiccodingman/vllm-radiance
                              這個專注在TP=2,所以就沒怎麼關注他了。

                              A
                              A
                              applejuice
                              王侯将相
                              编写于 最后由 applejuice 编辑
                              #14

                              @paul-hou 这个是另一个分支 停留在9月22更新

                              我用的是 slybase / vllm-sly-radiance 还在更新

                              paiton 不开源
                              vllm-sly-radiance 开源

                              Radiance 1.3.2 + R4D_HYBRID Paiton(10-04 测试;数据来自 10-02 构建)
                              是谁 / 是什么 SlyBase,基于官方 vLLM 0.31 的开源补丁集 Eliovp-BV(一家公司):vLLM 插件(vLLM 0.29),内核由其专有编译器生成
                              谱系 Radiance 系(StillDeadcode 的 libr4d + ggz14 的 MXFP4) 独立,自有内核
                              模型权重 AMD 官方 Quark MXFP4(4-bit) unsloth NVFP4(4-bit),或其自家的 3-bit W3A4(用于长上下文)
                              上下文 + 视觉 200K 含视觉(应可支持到约 262K) 4-bit:65K 含视觉,或 200K 不含视觉。3-bit + KV4:262K(视觉未测试)
                              KV 缓存 fp8,393K token 池 fp8;长上下文模式下用 KV4(4-bit),8 个对话共约 492K token
                              解码:中文长文 / 中文对话 / 英文 / 代码 63.2 / 50.3 / 86.0 / 187.1 54.1 / 54.6 / 89.0 / 186.8
                              预填充 19K / 43K 2,405 / 2,155 3,044 / 2,855(+27–32%)
                              推理质量(12 题测试集) 12/12(在 0.4.0 上测得,权重相同) 11/12,另有 2 次运行卡在 32K 思考上限
                              工具调用 / 推理解析器 ✅ ✅
                              更新 开源,非常活跃 公司发布(最近一次见于 10-05)
                              paul houP 1 条回复 最后回复
                              0
                              • A applejuice

                                @paul-hou 这个是另一个分支 停留在9月22更新

                                我用的是 slybase / vllm-sly-radiance 还在更新

                                paiton 不开源
                                vllm-sly-radiance 开源

                                Radiance 1.3.2 + R4D_HYBRID Paiton(10-04 测试;数据来自 10-02 构建)
                                是谁 / 是什么 SlyBase,基于官方 vLLM 0.31 的开源补丁集 Eliovp-BV(一家公司):vLLM 插件(vLLM 0.29),内核由其专有编译器生成
                                谱系 Radiance 系(StillDeadcode 的 libr4d + ggz14 的 MXFP4) 独立,自有内核
                                模型权重 AMD 官方 Quark MXFP4(4-bit) unsloth NVFP4(4-bit),或其自家的 3-bit W3A4(用于长上下文)
                                上下文 + 视觉 200K 含视觉(应可支持到约 262K) 4-bit:65K 含视觉,或 200K 不含视觉。3-bit + KV4:262K(视觉未测试)
                                KV 缓存 fp8,393K token 池 fp8;长上下文模式下用 KV4(4-bit),8 个对话共约 492K token
                                解码:中文长文 / 中文对话 / 英文 / 代码 63.2 / 50.3 / 86.0 / 187.1 54.1 / 54.6 / 89.0 / 186.8
                                预填充 19K / 43K 2,405 / 2,155 3,044 / 2,855(+27–32%)
                                推理质量(12 题测试集) 12/12(在 0.4.0 上测得,权重相同) 11/12,另有 2 次运行卡在 32K 思考上限
                                工具调用 / 推理解析器 ✅ ✅
                                更新 开源,非常活跃 公司发布(最近一次见于 10-05)
                                paul houP
                                paul houP
                                paul hou
                                体面乡绅 硕果累累
                                编写于 最后由 编辑
                                #15

                                @applejuice
                                這版沒裝過,感謝分享,裝來試試看。

                                1 条回复 最后回复
                                0

                                你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

                                厌倦了每次访问都刷到同样的帖子?您注册账号后,您下次访问时都将自动回到上次浏览的位置,并可选择接收新回复的通知(通过电子邮件或推送通知)。您还可以收藏帖子、为帖子点赞,以此向其他社区成员表达您的感谢。

                                有了你的建议,这篇帖子会更精彩哦 💗

                                注册 登录
                                回复
                                • 在新帖中回复
                                登录后回复
                                • 从旧到新
                                • 从新到旧
                                • 最多赞同


                                • 登录

                                • 登录或注册以进行搜索。
                                • 第一个帖子
                                  最后一个帖子
                                0
                                • 版块
                                • 最新
                                • 标签
                                • 热门
                                • 用户
                                • 群组