跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • 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. 随便聊聊
  4. Qwen3.8-双R9700部署与评测全记录(一共测试了 4 个模型,分 4 轮进行。)

Qwen3.8-双R9700部署与评测全记录(一共测试了 4 个模型,分 4 轮进行。)

已定时 固定直到 2026/10/26 04:13 已锁定 已移动 随便聊聊
r9700qwen多卡部署
4 帖子 3 发布者 119 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Magic629M
    Magic629M
    Magic629
    体面乡绅 硕果累累
    编写于 最后由 编辑
    #1

    Qwen3.8 双 R9700 部署与评测全记录(一共测试了 4 个模型,分 4 轮进行。)


    年龄大了,懒!(太晚、太累!就不上图了,关键是操作不好并已被警告两次)直接贴结果及上作业大家一起交流学习,不喜也请手下留情(本人小白)。
    首先感谢:
    锤哥提供的学习平台和Bunsei大佬的帖子及各位同仁,有一部分都是借鉴了各位的帖子做的部署。


    覆盖范围:硬件核查 → 方案调研 → 模型下载与校验 → 方案① 部署 → 端口迁移 → 多轮基准测试(44 题 / 65 题 / 210 题)→ 统计结论与建议


    目录

    1. 服务器硬件与软件清单(实测)
    2. 方案调研与选型(含参考来源)
    3. 文件下载与完整性校验
    4. 方案① 部署:Radiance + Qwen3.8-27B-FP8(TP2)
    5. 端口迁移与端口规划
    6. 模型清单扩充(MXFP4 下载、BF16 不可得)
    7. 重点模型详解:qwen3.8-next-flash-fp8-iq4r-moe.rad
    8. 第一轮:A/B 对比(FP8 vs MXFP4,10 题)
    9. 第二轮:全模型基准 v1(4 模型 × 44 题 + 速度)
    10. 评测框架设计(严格版)
    11. 第三轮:严格评测 v1(65 题,Bootstrap CI)
    12. 第四轮:Phase-2 精细评测(210 题,配对统计)
    13. 统计结论汇总(三轮合并)
    14. 部署建议与选型
    15. 附录 A:脚本与命令清单
    16. 附录 B:文件与路径索引
    17. 附录 C:错误、坑与修正记录

    1. 服务器硬件与软件清单(实测)

    项目 实测值
    GPU 2× AMD Radeon AI PRO R9700(gfx1201 / RDNA4),每卡 32 GB,合计 64 GB
    CPU Intel Core Ultra 7 265K(20 核 / 28 线程,无 AVX-512 → AVX2)
    主板 技嘉 Z890 AERO G
    内存 62 GiB DDR + 39 GiB swap
    磁盘 NVMe 915 GB(根分区 nvme0n1p2),起始余量 487 GB
    系统 Ubuntu 24.04,kernel 7.0.0-38,amdgpu 驱动 7.1.9,ROCm 7.1(/opt/rocm)
    容器 Docker + Compose;镜像 stilldeadcode/radiance(初始 1.8.1,后升级 1.11.0)
    网络 PCIe 探测 28.6 GB/s host→device;双卡 P2P 正常

    关键约束:64 GB 显存 < Flash-Next 权重体积(FP8 约 122 GB),因此 125B 模型必须「显存 + 主机内存 + NVMe」三级放置。


    2. 方案调研与选型(含参考来源)

    2.1 候选引擎对比

    引擎 适配 gfx1201 结论
    官方 vLLM / SGLang 仅官方支持 CDNA(MI 系列) 不可直接用于 RDNA4
    llama.cpp + ROCm 有已知显存分配 bug(llama.cpp #26208) 本机实测 Q8_0 仅 18.9 tok/s,弃用
    Radiance(StillDeadcode) 专为 R9700 手写 libr4d kernel 采用(27B 与 Flash-Next 均支持)
    Strata(GGUF 专家流式) 支持 采用(Flash-Next IQ3_S 路线)

    2.2 关键参考

    • Radiance 引擎仓库:https://codeberg.org/StillDeadcode/radiance(v1.11.0,模型配方 + compose)
    • vLLM-Radiance(已弃用并入 radiance):https://codeberg.org/StillDeadcode/vllm-radiance
    • 双 R9700 实测帖(130–210 tok/s、pin digest 教训):https://lcz.me/topic/1668
    • Qwen3.8-27B 部署决策矩阵(NVIDIA 侧):https://github.com/tonyd2wild/Qwen3.8-27B-3090-Cookbook
    • 27B vLLM GPU 梯队:https://www.orcarouter.ai/zh-CN/blog/qwen-3-8-27b-vllm
    • Strata 引擎报道:https://gigazine.net/gsc_news/en/20261005-strata-local-ai
    • GSQ-RCO 量化模型卡:https://huggingface.co/ISTA-DASLab/Qwen3.8-Flash-Next-GSQ-RCO-GGUF
    • llama.cpp gfx1201 显存 bug:https://github.com/ggml-org/llama.cpp/issues/26208

    2.3 选型结论(精度 > 稳定 > 速度)

    模型 方案 理由
    Qwen3.8-27B-FP8 Radiance,TP2,.rad 官方 FP8 精度≈BF16,gfx1201 唯一成熟 vLLM 系栈
    Flash-Next IQ3_S Strata(GGUF 专家流式) 125B 唯一能在 64GB 显存高速跑的路线

    3. 文件下载与完整性校验

    3.1 引擎镜像(digest 固定)

    docker pull stilldeadcode/radiance:1.11.0@sha256:7595a64234e84a59fa2141acc35456d53370430980880b5cb3df83370b2d903a
    docker tag stilldeadcode/radiance@sha256:7595a642…903a stilldeadcode/radiance:1.11.0
    
    项 值
    镜像 stilldeadcode/radiance:1.11.0
    digest sha256:7595a64234e84a59fa2141acc35456d53370430980880b5cb3df83370b2d903a
    大小 616 MB(standalone C++/HIP 引擎,非 Python vLLM)

    3.2 模型文件

    文件 体积 SHA256 来源
    qwen3.8-27b-fp8.rad 30,783,856,640 B 626ab844…cb1d(与 HF 一致) HF StillDeadcode/qwen3.8-27b-fp8
    qwen3.8-next-flash-fp8-iq4r-moe.rad 121,969,901,568 B — HF StillDeadcode/qwen3.8-next-flash-fp8-iq4r-moe
    qwen3.8-27b-mxfp4.rad 19,377,119,232 B a4908940…df4f8(与 HF 一致) HF StillDeadcode/qwen3.8-27b-mxfp4
    Flash-Next IQ3_S GGUF(2 分片 + mmproj) 81 GB — 本地 ~/models/gsq-rco-iq3s/

    下载经验:hf-mirror + curl 单线程约 3–7 MB/s;改用 aria2c -x16 -s16 后达 25–50 MB/s。注意 aria2 稀疏预分配会导致「文件大小已满但实际未完」,必须以 SHA256 校验为准。

    3.3 重要发现

    • StillDeadcode/qwen3.8-27b-bf16 仓库 返回 401(不存在/未公开) → BF16 路线不可行,除非自转权重。
    • 官方 compose 目录 deploy/compose/ 已同步到本地 ~/radiance/staging-1.11/compose/。

    4. 方案① 部署:Radiance + Qwen3.8-27B-FP8(TP2)

    4.1 启动命令

    cd ~/radiance/compose
    export RADIANCE_IMAGE='stilldeadcode/radiance@sha256:7595a642…903a'
    export PORT=8000
    docker compose -f qwen3.8-27b-fp8.yaml up -d
    

    容器内实际参数:

    --model /models/qwen3.8-27b-fp8.rad
    --host :: --port 8000 --api-key 
    --tp 2 --max-num-seqs 32 --max-model-len 200000 --kv-cache-dtype fp8
    

    4.2 显存预算(引擎自报)

    项 每卡
    卡总显存 31.86 GiB
    静态权重 13.81 GiB
    KV cache(fp8) 16.91 GiB
    无主/预留 96 MiB
    • 可容纳 4 个 200K 满长会话同时存在
    • token embedding 放主机内存(每 rank 1.18 GiB),显存留给 KV/专家

    4.3 实测性能(部署当日)

    场景 结果
    冷启动到就绪 约 30 s(加载 30 GiB 权重 8.8 s)
    生成 500 token 141.3 tok/s,TTFT 0.04 s
    8K prompt prefill ≈ 3422 tok/s
    31K prompt prefill ≈ 3280 tok/s(前缀缓存命中 7808)
    4 路并发 聚合 206 tok/s
    内存占用 容器 RSS 约 10.7 GiB(系统总用 15 GiB)

    5. 端口迁移与端口规划

    服务 端口 状态
    Strata(Flash-Next IQ3_S) 8080 已停止,端口空出
    Radiance 27B-FP8 8000 运行中(healthy)
    vllm-console 8090 运行中(原指向 8080,迁移后需改 VLLM_URL)

    迁移方式:用 compose 变量覆盖 PORT=8000,未改任何配置文件。


    6. 模型清单扩充(MXFP4 下载、BF16 不可得)

    • 下载 qwen3.8-27b-mxfp4.rad(19.4 GB,Quark AWQ MXFP4 + W4A8,含 DFlash2 recipe)
    • 校验:SHA256 a4908940… 与 HF 完全一致
    • BF16:官方仓库 401,放弃

    7. 重点模型详解:qwen3.8-next-flash-fp8-iq4r-moe.rad

    这是四份模型里唯一「Pareto 最优」的那个,也是唯一需要三级放置(显存 + 主机池 + 磁盘)的。本节把模型本体、部署方案和选它的理由补全。

    7.1 它是什么(模型)

    项 内容
    基座 Qwen/Qwen3.8-Flash-Next(125B 级 MoE,训练上下文 262,144,服务按 200K 放)
    容器 单文件 .rad,113.6 GiB(121,969,901,568 字节),LFS oid 0af5e962…
    获取 HF StillDeadcode/qwen3.8-next-flash-fp8-iq4r-moe(镜像源 hf-mirror)
    配套 qwen4exp-w4nl64-i8-hc8m.recipe(转换配方,可复现)

    四段式混合精度(不是单一量化,这是它能同时兼顾精度与速度的关键):

    部件 精度 具体做法
    路由专家(主体) 4-bit codebook 先做 128 点 Walsh–Hadamard 旋转,再查 16 级非均匀码本;每 64 个权重一个 E4M3 scale;码字由 GPTQ(1000 万 token 校准 + 逐专家 down-projection Hessian)选出,再经 3 轮坐标下降精修
    保护专家(10 个) bf16 按"占本层 down 输入能量 ≥3% 且 ≥3 倍其路由占比"挑选;例如 layer 47 的 expert 445 以 0.4% 路由占比独占该层 64% 能量,必须保精度
    主干(attention / delta-net / shared-expert / lm_head) int8 W8A8 每 128 列一个 scale,按最小误差搜索
    超连接混合矩阵、MTP 头 fc E4M3 逐组 scale
    视觉塔 bf16 支持图片 / 视频输入
    投机解码 MTP head(depth 3) 官方默认深度,内置无需外挂 drafter

    官方质量基准(对 bf16 全词表 KL,约 75K 位置,覆盖聊天/工具/代码):

    口径 mean KL median p99 top-1 一致率
    全部 token 0.0789 0.0037 1.65 92.85%
    文本与助手轮次 0.0239 0.0029 0.32 94.57%
    参照:第二个 bf16 实现 0.0399 0.0013 0.82 95.13%

    关键解读:4bit 专家的偏差(0.0789)与"两个 bf16 实现之间的差异"(0.0399)同一量级——量化损失没有超出实现噪声。这也是我们在 210 题上测不出它与 bf16 级模型的显著差异的原因。

    7.2 部署方案

    前置条件:主机需约 32 GB 空闲内存(官方要求;本机 62 GB 满足);双卡必须空闲(与其它模型互斥)。

    实际启动命令(本地 ~/radiance/staging-1.11/compose/flashnext.yaml,已用于全部评测):

    cd ~/radiance/compose
    export RADIANCE_IMAGE='stilldeadcode/radiance@sha256:7595a642…903a'
    export PORT=8000
    docker compose --env-file .env -f ~/radiance/staging-1.11/compose/flashnext.yaml up -d
    

    容器内完整参数:

    --model /models/qwen3.8-next-flash-fp8-iq4r-moe.rad
    --host :: --port 8000 --api-key 
    --tp 2 --tp-wire wht6
    --max-num-seqs 8 --max-model-len 200000
    --placement expert_tiered
    --host-pool-mib 12288 --gpu-headroom-mib 96
    --kv-cache-dtype fp8
    --prefix-cache-mib 4096
    --num-speculative-tokens 3
    --max-num-batched-tokens 2048
    
    参数 作用
    --tp 2 双卡张量并行(每卡一份专家子集)
    --tp-wire wht6 RDNA4 专用的 all-reduce 实现(wht6 走主机内存,省显存)
    --placement expert_tiered 专家分层放置:热的放显存、冷的放主机池,按访问频次动态调整
    --host-pool-mib 12288 主机固定池 12 GiB(pinned,避免页换出)
    --gpu-headroom-mib 96 每卡预留 96 MiB 给驱动/临时缓冲
    --kv-cache-dtype fp8 KV 用 FP8,省一半显存换更长上下文/更高并发
    --prefix-cache-mib 4096 前缀缓存 4 GiB(重复系统提示词/长文档二次命中)
    --num-speculative-tokens 3 MTP 投机深度 3
    --max-num-seqs 8 并发上限 8(专家流式需要余量,比 27B 的 32 小)
    --max-num-batched-tokens 2048 每步批处理 token 上限,控制显存峰值

    显存预算(引擎启动时实测,每卡):

    项 每卡
    卡总显存 31.86 GiB
    claimable(可分配) 30.31 GiB
    static weights(各 rank 自有分片) 3.58 GiB
    专家(elastic 中占 66%) 17.74 GiB
    vram_weights 合计 21.32 GiB
    KV cache(fp8) 8.50 GiB(空闲时最多 7.62 GiB 借给专家)
    主机固定池 12 GiB + 606 MiB(token embedding / 视觉塔)

    三级放置:VRAM 21.3 GiB/卡(专家热集)→ 主机池 12 GiB(温集)→ 磁盘页缓存(冷集)。这是 125B 在 64 GB 显存上跑起来的唯一方式;官方另外提供了 BF16 参考配方(335 GiB,--weights-disk-tier,单步数十秒),只用于校准,不是生产配置。

    实测性能(本机三轮测试汇总):

    指标 数值 说明
    每 token 成本 6.07 ms(≈164.7 tok/s) 线性拟合 64/256/1024 token
    单流 64 token 延迟 P95 0.457 s 100 轮 × 3 会话
    256 / 1024 token 延迟 P95 1.429 s / 1.417 s 长输出不劣化
    prefill 8K / 32K ≈6068 / 5816 tok/s 引擎日志 ttft 反推
    96K 上下文检索 14.5 s 完成 4 个模型里最快
    并发 1 / 2 / 4 / 8 150 / 277 / 473 / 767 tok/s 近线性扩展
    精度(210 题) 95.24%(CI 91.5–97.4) 四模型最高档
    显存/内存占用 21.3 GiB/卡 + 12 GiB 主机池 容器 RSS 约 10.7 GiB

    与官方基准交叉验证:官方称"每 decode 步约 15 ms、每步接受 ~2.4 token"→ 折合 6.25 ms/token;我们实测 6.07 ms/token,吻合。

    7.3 为什么选它(理由)

    ① 精度:两轮独立测试都排第一,且差异不显著

    • 210 题:95.24%,McNemar 对 Strata(94.76)p=1.0、对 27B 系 q=0.25(不显著)
    • 官方 KL 0.0789 与"双 bf16 实现差异" 0.0399 同量级 → 4bit 专家损失被实现噪声掩盖
    • 关键:它没有为了速度牺牲精度,而 27B-FP8 是"保真度高但模型本身弱"

    ② 速度:每 token 6.07 ms,是 27B-FP8 的 2.1 倍、Strata 的 2.3 倍

    • 同为 Qwen3.8-Flash-Next,Strata 跑 IQ3_S 是 13.88 ms/token,Radiance 跑 IQ4_R 是 6.07 ms
    • 差距来自引擎(手写 RDNA4 kernel + 批处理调度 + MTP 投机)而非模型

    ③ 并发:唯一能撑多人的

    • 8 路并发 767 tok/s(1→8 提升 5.1×);Strata 在 8 路时仍是 69 tok/s(零扩展),P95 从 0.86 s 恶化到 14.8 s

    ④ 显存适配:64 GB 显存 + 12 GB 主机池就能跑 125B

    • 专家分层放置让"显存装不下的 100 GB"变成"按访问频次流动"
    • 代价是主机内存:需 ~32 GB 空闲(本机 62 GB 可满足,但同时跑其他任务会吃紧)

    ⑤ 工程性:radiance 原生容器

    • 单个 .rad 文件,recipe 可复现,MTP + vision 内置,OpenAI 兼容(tools / 结构化输出 / image_url / 视频)
    • 无需外挂 drafter(避免"drafter 配错导致接受率崩"的坑)

    ⑥ 与其它三个方案的取舍

    方案 精度 速度 并发 主机内存 结论
    本模型(IQ4_R / Radiance) 95.24% 6.07 ms/token 767 tok/s@8 ~12 GB 池 + 32 GB 需求 主力
    Flash-Next IQ3_S(Strata) 94.76% 13.88 ms/token 69 tok/s(无扩展) 47 GB arena 单人交互
    27B-FP8 92.86% 12.77 ms/token 365 tok/s@8 极少 合规复现
    27B-MXFP4 92.38% 9.31 ms/token 469 tok/s@8 极少 小显存备选
    BF16 参考配方(335 GiB) 100%(基准) 单步数十秒 — 需 300+ GB 仅校准

    ⑦ 代价与风险(必须写明)

    1. 主机内存门槛:需 ~32 GB 空闲;机器上还跑其他服务时要先腾内存
    2. 互斥性:吃满双卡,与其它三个模型不能同时在线
    3. 首次加载慢:113.6 GiB 从 NVMe 读入,冷启动约 2–4 分钟(有页缓存后明显更快)
    4. 长尾损失:官方 KL 的 p99 = 1.65,意味着约 1% 的位置偏差较大;对罕见知识/生僻术语可能比 bf16 弱
    5. 参数敏感:--host-pool-mib 给小了会频繁回读磁盘,给大了挤压系统内存;--expert-vs-cache-ratio(官方 0.82)影响热专家比例
    6. 镜像必须 pin digest::latest 曾静默回归导致投机解码失效

    7.4 结论

    在"精度最高、稳定、速度快"的三条排序下,它是唯一同时满足的选项:精度最高档(95.24%,且与其它模型统计等价)、每 token 最快(6.07 ms)、并发最好(767 tok/s@8)、长上下文最快(96K 用 14.5 s)。算术题上 86% 与 Strata 并列最高,弥补了 27B 系 78% 的短板。

    推荐作为默认生产模型;保留 27B-MXFP4 作为"显存/内存紧张时"的降级方案,Strata IQ3_S 作为"单人流式交互"的备选。

    切换命令:

    bash ~/radiance/bench/sb_engine.sh flashnext    # 切到本模型
    bash ~/radiance/bench/sb_engine.sh mxfp4        # 切到轻量备选
    bash ~/radiance/bench/sb_engine.sh stop         # 全部停止
    

    8. 第一轮:A/B 对比(FP8 vs MXFP4,10 题)

    设置:关闭思考、temperature=0、同一题集(数学/代码/事实/逻辑/JSON/幻觉/翻译/抽取/工具/写作)

    题 FP8 耗时/token MXFP4 耗时/token 加速
    精确计算 5.60 s / 700 2.23 s / 536 ×2.51
    Dijkstra 代码 9.10 s / 1200 5.18 s / 1200 ×1.76
    红楼梦事实 4.86 s / 400 3.41 s / 400 ×1.43
    蒙提霍尔 4.43 s / 500 3.11 s / 500 ×1.42
    严格 JSON 0.19 s / 25 0.16 s / 34 ×1.19
    幻觉陷阱 2.82 s / 400 2.03 s / 400 ×1.39
    成语翻译 3.43 s / 400 2.75 s / 400 ×1.25
    数字抽取 0.88 s / 169 0.70 s / 194 ×1.26
    工具调用 0.31 s / 39 0.33 s / 39 ×0.94
    中文写作 3.18 s / 156 2.05 s / 156 ×1.55

    质量观察:MXFP4 在算术题上完整解出(排序→居中 128.50→五折→满减),FP8 陷入"优惠顺序"讨论被截断;FP8 引用了一条疑似编造的《红楼梦》程甲本原文,MXFP4 未编造。其余持平。


    9. 第二轮:全模型基准 v1(4 模型 × 44 题 + 速度)

    8.1 精度(44 题)

    模型 总分 算术 知识 JSON 工具 抽取 代码
    Flash-Next IQ4_R 100% 8/8 20/20 5/5 3/3 5/5 3/3
    Strata IQ3_S 100% 8/8 20/20 5/5 3/3 5/5 3/3
    27B MXFP4 97.7% 8/8 19/20 5/5 3/3 5/5 3/3
    27B FP8 93.2% 7/8 18/20 5/5 3/3 5/5 3/3

    8.2 速度

    项目 Flash-Next MXFP4 FP8 Strata
    短生成 160.5 146.5 105.2 75.5
    中生成 168.2 136.4 115.4 80.1
    长生成 2000 156.8 116.9 74.2 73.9
    4 路并发(聚合) 408.6 289.7 214.3 71.5
    prefill 8K 6068 3448 3345 2391
    prefill 32K 5816 3308 3212 3529

    长上下文 96K 检索:四模型全部通过,耗时 14.5 / 21.3 / 33.6 / 34.1 s。

    第一轮结论:Flash-Next IQ4_R 综合最优(精度满分 + 最快)。


    10. 评测框架设计(严格版)

    9.1 从 CV 模板到 LLM 的等价映射

    CV 模板字段 本方案定义
    数据集/标注 冻结测试集 JSONL(内置判分器,SHA256 指纹)
    mAP/Top-1/mIoU 准确率 + 宏类均 + MCQ 宏 F1 + Bootstrap/Wilson CI
    CUDA Event 引擎服务端 timings(ttft_ms / predicted_per_second)+ 客户端 SSE 时间戳 + 引擎日志三方交叉验证
    batch/输入尺寸 max_model_len=200000,batch=1 与并发 1/2/4/8
    TensorRT FP16/INT8 FP8 / MXFP4(W4A8) / IQ4_R / IQ3_S

    9.2 公平性控制清单(8 条)

    1. 同一测试集(SHA256 版本号)
    2. 同一提示词模板(题干写死)
    3. 同一解码参数(temperature=0、关闭 thinking、固定 max_tokens)
    4. 同一判分脚本
    5. 无其他负载(评测前清空容器、确认 GPU 空闲)
    6. 固定随机种子(bootstrap seed=20261023/20261024)
    7. 引擎镜像 digest 锁定
    8. 固定顺序:切引擎 → 健康检查 → 预热 → 测量

    9.3 速度测量协议

    • 预热 20 轮丢弃 → 正式 100 轮(或 30/10 轮)→ 3 个独立会话
    • 报告均值 / 中位数 / P95 / 标准差 + 会话间 σ
    • 三个计时口径互相印证(实测客户端 80.27 vs 服务端 80.3 tok/s,偏差 0.04%)

    9.4 三个计时陷阱(已处理)

    1. read(8192) 缓冲导致 TTFT 失真 → 改 readline() 逐行
    2. 引擎把多 token 合进一个 chunk → token 数必须取 usage.completion_tokens
    3. thinking token 计入延迟 → 统一 reasoning_effort=none

    9.5 一致性检查(Polygraphy 等价)

    • 50 条固定上下文的 top-5 logprobs → top-1 一致率 + KL 散度 + NaN/Inf
    • 20 条生成文本 → 完全一致率 + 字符相似度

    11. 第三轮:严格评测 v1(65 题,Bootstrap CI)

    模型 准确率 % 95% CI 宏类均 MCQ F1 P95 延迟 decode
    Flash-Next IQ4_R 98.5 [95.4, 100.0] 97.5 1.000 0.458 s 152.0
    27B MXFP4 96.9 [92.3, 100.0] 97.0 0.967 0.585 s 116.7
    Strata IQ3_S 96.9 [92.3, 100.0] 95.5 1.000 0.915 s 74.1
    27B FP8 92.3 [86.2, 98.5] 91.9 0.938 0.882 s 76.7
    • 所有两两 CI 重叠 → 不宣称显著
    • 会话间 σ ≤ 0.001 s(<0.3%),测量稳定
    • 一致性:MXFP4 vs FP8 top-1 70%、KL 0.43 nats、NaN/Inf=0
    • 修正记录:hal_03 关键词过窄、hal_04 题目歧义(排除)、多语言判分大小写、并发吞吐误发 200 并发 → 均已修复并重测

    12. 第四轮:Phase-2 精细评测(210 题,配对统计)

    11.1 测试集 v2.1(210 题)

    类别 题数 判分
    arith 50 程序生成、答案由代码计算
    knowledge 40 字母匹配(含"只输出字母"指令)
    json 20 解析 + 类型校验
    extract 25 模板生成 + 精确匹配
    code 15 执行单元测试
    instruction 20 字数/行数/纯英文/后缀/大写等
    tool 8 函数名 + 必填参数
    hallucination 10 必须承认"不存在"
    longctx 12 3 深度 × 2 位置 × 2 事实
    order_stability 10 选项顺序置换后重新作答

    指纹:testset_v2.jsonl v2.1,SHA256 d9ab810535e0d92880ae005f10018848a4bd6c2c6760c63f1b7617145d22cd3d

    11.2 精度结果

    模型 准确率 % Wilson 95% CI 宏类均
    Flash-Next IQ4_R 95.24 [91.46, 97.39] 97.1
    Strata IQ3_S 94.76 [90.87, 97.05] 95.3
    27B FP8 92.86 [88.55, 95.62] 95.3
    27B MXFP4 92.38 [87.98, 95.26] 94.3

    11.3 配对检验(McNemar 精确 + BH-FDR)

    对比 仅 A 对 仅 B 对 差值 pp 差值 95% CI p FDR q 判定
    FP8 vs MXFP4 2 1 +0.48 (−0.95, +1.90) 1.000 1.000 等价
    FP8 vs Flash-Next 1 6 −2.38 (−4.76, 0.00) 0.125 0.250 不显著
    FP8 vs Strata 1 5 −1.90 (−4.29, 0.00) 0.219 0.328 不显著
    MXFP4 vs Flash-Next 1 7 −2.86 (−5.71, −0.48) 0.070 0.250 不显著(倾向 125B)
    MXFP4 vs Strata 1 6 −2.38 (−4.76, 0.00) 0.125 0.250 不显著
    Flash-Next vs Strata 4 3 +0.48 (−1.90, +2.86) 1.000 1.000 等价

    11.4 分类准确率

    类别 FP8 MXFP4 Flash-Next Strata
    arith (50) 78.0 78.0 86.0 86.0
    knowledge (40) 100 100 100 100
    json (20) 100 100 100 100
    extract (25) 100 100 100 100
    code (15) 100 100 100 100
    instruction (20) 85.0 85.0 85.0 90.0
    hallucination (10) 90.0 80.0 100 90.0
    tool (8) 100 100 100 87.5
    longctx (12) 100 100 100 100
    order_stability (10) 100 100 100 100

    唯一稳定差异:算术,125B(86%)> 27B(78%),5 题独对 / 0 题独错,p=0.0625。

    11.5 顺序偏置

    4 个模型位置敏感率全部 0%(10/10 一致且全对)。

    11.6 速度:延迟线性模型

    延迟 = 固定开销 + 每 token 成本 × N

    模型 固定开销 每 token 成本 隐含 decode 64 tok P95 256 tok P95 1024 tok P95
    Flash-Next IQ4_R 66 ms 6.07 ms 164.7 tok/s 0.457 s 1.429 s 1.417 s
    27B MXFP4 −12 ms 9.31 ms 107.4 tok/s 0.584 s 1.944 s 1.944 s
    27B FP8 58 ms 12.77 ms 78.3 tok/s 0.883 s 3.292 s 3.944 s
    Strata IQ3_S 58 ms 13.88 ms 72.1 tok/s 0.958 s 3.607 s 6.161 s

    11.7 并发扩展(聚合 tok/s)

    并发 FP8 MXFP4 Flash-Next Strata
    1 77.8 114.0 149.8 69.1
    2 145.4 198.1 277.0 69.1
    4 214.9 309.8 473.2 68.9
    8 364.6 469.3 767.4 69.3

    Strata 1→8 并发吞吐恒定 69 tok/s(无 batching),P95 从 0.86 s 恶化到 14.8 s。

    11.8 Pareto 前沿

    Flash-Next IQ4_R 唯一前沿:精度最高档、每 token 最快(6.07 ms)、8 并发吞吐最高(767 tok/s)。其余三个模型均被支配。


    13. 统计结论汇总(三轮合并)

    1. 精度差异不显著:65 题(CI 全重叠)与 210 题(McNemar + FDR,q ≥ 0.25)两轮独立验证,四模型真实差距不超过约 5 个百分点。
    2. 唯一能力差异在算术:125B 系 86% vs 27B 系 78%(5:0 独对,p=0.0625),数学密集任务选 125B。
    3. FP8 被 MXFP4 严格支配:精度等价(p=1.0),但 MXFP4 每 token 便宜 27%(9.31 vs 12.77 ms)。
    4. Strata 的瓶颈是引擎:精度并列,但并发零扩展(69 tok/s 恒定),只适合单人交互。
    5. 低比特未伤能力:4bit 专家(IQ4_R)的 125B 仍最高分;MXFP4(4bit) 与 FP8 等价。
    6. 无明显位置偏置:四模型均 0% 位置敏感。

    14. 部署建议与选型

    场景 推荐 依据
    默认生产(多人 / API 服务) Flash-Next IQ4_R(radiance :8000) 精度最高档 + 6.07 ms/token + 767 tok/s@8并发
    数学 / 计算密集 Flash-Next IQ4_R(或 Strata) 算术 86% vs 78%,5:0 独对
    单人交互 / 极简部署 Strata IQ3_S(:8080) 精度等价,但吞吐恒定 69 tok/s
    显存 / 内存紧张 27B MXFP4(19.4 GB) 精度与 FP8 等价,速度快 27%
    合规要求"官方权重" 27B FP8 唯一理由,无性能优势

    不推荐将 27B-FP8 作为主力:与 MXFP4 精度等价却慢 27%,与 125B 精度无显著差异却慢 2.1 倍。

    部署运维要点

    • 镜像必须 pin digest(:latest 曾静默回归导致投机解码失效)
    • 启动后 grep SpecDecoding 验收接受率(正常 75–91%)
    • 两个模型不能同时跑(都吃满双卡);建议做成切换脚本
    • 开机自启:strata-iq3s.service 仍 enabled,若让 radiance 常驻需禁用,避免重启抢卡

    15. 附录 A:脚本与命令清单

    A.1 引擎切换(~/radiance/bench/sb_engine.sh)

    bash sb_engine.sh fp8|mxfp4|flashnext|strata|stop
    

    A.2 基准套件(~/radiance/bench/,第一轮)

    SB_BASE=http://127.0.0.1:8000 SB_MODEL=qwen35 python3 sb_quality.py fp8_27b
    SB_BASE=http://127.0.0.1:8000 SB_MODEL=qwen35 python3 sb_speed.py   fp8_27b
    SB_BASE=http://127.0.0.1:8000 SB_MODEL=qwen35 python3 sb_long.py    fp8_27b
    bash sb_run_all.sh
    

    A.3 严格评测框架(~/radiance/bench2/)

    python3 make_testset.py                 # v1.0.1 冻结测试集(65 题计分)
    python3 eval_quality.py --label X --base ... --model ...
    python3 eval_speed.py --label X --session 1 --rounds 100 --warmup 20 --tokens 64
    python3 eval_consistency.py collect/compare
    python3 report.py results
    bash run_all4.sh                        # 4 模型全量
    

    A.4 Phase-2(210 题配对统计)

    python3 make_testset2.py                # v2.1,210 题
    python3 eval_quality2.py --label X --base ... --model ...
    python3 eval_speed2.py   --label X --base ... --model ...
    python3 rescore2.py      --label X --cat knowledge --base ... --model ...
    python3 stats_compare.py results2       # McNemar + BH-FDR + Pareto
    bash run_phase2.sh
    

    A.5 服务调用示例

    curl http://127.0.0.1:8000/v1/chat/completions \
      -H 'Authorization: Bearer ' \
      -H 'Content-Type: application/json' \
      -d '{"model":"qwen35","messages":[{"role":"user","content":"你好"}],"max_tokens":128}'
    

    16. 附录 B:文件与路径索引

    服务器(192.168.67.202)

    路径 说明
    ~/radiance/models/ 三份 .rad + recipe + README
    ~/radiance/compose/ compose 与 .env(PORT、API KEY、GID)
    ~/radiance/staging-1.11/compose/ 官方 1.11 全套 yaml
    ~/radiance/bench/ 第一轮套件(sb_*.py, sb_engine.sh)
    ~/radiance/bench2/ 严格框架 + Phase-2(results2/、stats.json、日志)
    ~/Strata/、~/Strata-data/ Strata 引擎与 pack/MTP
    ~/models/gsq-rco-iq3s/IQ3_S/ Flash-Next IQ3_S GGUF(81 GB)

    本地(Windows)

    路径 说明
    D:\2026.10.18\init\Qwen3.8-双R9700部署方案.md 初始部署方案
    D:\2026.10.18\init\Qwen3.8-全模型基准测试报告.md 第一轮报告
    D:\2026.10.18\init\Qwen3.8-严格基准评测报告-v1.md 第三轮报告
    D:\2026.10.18\init\Qwen3.8-Phase2-精细评测报告.md 第四轮报告
    D:\2026.10.18\init\bench2\ 评测框架源码

    17. 附录 C:错误、坑与修正记录

    问题 现象 修正
    PowerShell 剥离内层引号 远端命令管道被拆成多条命令 改为本地写脚本 + scp + bash 执行
    PowerShell 传 CRLF 给远端 bash 行尾多出 \r,路径/命令异常 脚本一律 LF,复杂命令走文件
    aria2 稀疏预分配 文件大小已满但实际只下 54% 以 SHA256 为准,等进程退出再校验
    hf 官方 BF16 仓库 401 无法下载 BF16 改用 MXFP4 做对照
    :latest 镜像静默回归 投机解码接受率掉到 0.1% 全部改用 digest 固定
    流式读取缓冲 TTFT 被高估到接近总延迟 readline() 逐行读取
    chunk 合并 token 客户端计数偏低 用 usage.completion_tokens
    thinking token 计入延迟 短回答慢得不合理 reasoning_effort=none
    判分大小写敏感 Artificial Intelligence 被判错 判分统一 lower()
    幻觉题关键词过窄 模型答对却被判错 关键词扩充 + 定向重测
    歧义题 hal_04 依赖不确定事实 排除计分(65 题)
    知识题缺格式指令 模型输出整段文字无法判字母 v2.0→v2.1 补指令并重测 40 题
    并发吞吐误发 200 请求 标称 4 并发实际 200 改为逐波 4 路,重测全部

    结束。本文件由对话全过程的部署与评测记录整理而成,所有数字均标注了对应的硬件、引擎版本、量化模式、输入参数与预热协议;不同轮次之间因样本量与统计方法不同,不能直接横向比较绝对值,应以每轮内部的配对检验为准。

    1 条回复 最后回复
    0
    • BunseiB
      BunseiB
      Bunsei
      贵族大夫 硕果累累
      编写于 最后由 Bunsei 编辑
      #2

      如果平台好一些,这个引擎预填充速度能够一下9K。
      image.jpeg

      Magic629M 1 条回复 最后回复
      0
      • BunseiB Bunsei

        如果平台好一些,这个引擎预填充速度能够一下9K。
        image.jpeg

        Magic629M
        Magic629M
        Magic629
        体面乡绅 硕果累累
        编写于 最后由 编辑
        #3

        @Bunsei 好的,谢谢你的帖子!你们竟然都睡得那么晚😲 ,困了,撑不住了。

        1 条回复 最后回复
        0
        • terryT
          terryT
          terry
          易有太极
          编写于 最后由 terry 编辑
          #4

          非常好,列出了适合生产的模型,27B FP8是最早出来的,,性价比不高很正常。
          上图啊,你不上提帖子质量怎么行。警告你是出于规矩,你别告诉我你图片上传都搞不定,那别人怎么相信你的数据啊。这.....论坛上传图片,这不是基本操作吗?置顶鼓励下,老骨头都不容易。尤其这么详细的测试帖子,我看完了......

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

          1 条回复 最后回复
          0
          • ,terryT terry 固定了此主题

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

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

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

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


          • 登录

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