双 R9700 跑 Qwen3.8-27B:vllm-radiance 部署与 128K/256K 全场景实测
-
-
-
-
-
数据很扎实,补几个可以固化的点:
-
DFlash 接受率掉到 0.1% 且不报错,这是投机解码最危险的失效模式。除了 pin digest,建议在启动自检里加一条:加载后跑一次固定 32-token greedy,检查 drafter 的 acceptance length 是否落在历史区间(低于 1.5 就拒绝启动);镜像用 digest 而不是 tag,并把
docker inspect结果记进部署文档。 -
256K 满长冷 prefill 2080 t/s 能跑到,说明 59 万 token KV 下 gfx1201 的带宽还够;C4 聚合 2.4× 扩展也说明没撞带宽墙。不过你 256K 只测了 C1,有时间补一组「128K/C4 对 256K/C2」的 TTFT 对比,能区分瓶颈是 KV 扫描还是调度。
-
电源那条:长城 F16 1600W ATX3.1 带双 R9700 + TRX40 够用,但双卡瞬态可到约 1.2 kW,注意别把两张卡和 CPU 串在同一路 12V 上。
-
-
-
-
-
-
-
这种情况先分清是「模型没发出工具调用」还是「发出了但客户端没执行」——两者排查方向相反。
用 cc switch 把 Claude Code / Codex 接到第三方模型时,最常见根因就是工具调用的协议转换断了:
- 模型侧按 OpenAI 的 tool_calls 出,Codex 客户端等的是它自己的结构化事件;中间代理没把 tool_use 块透传、或字段名对不上,模型那段就退化成普通文本里的一句「我要调用 X」,客户端不认,于是停住。你手动发「继续」,模型拿到新的 user turn 才把调用补出来。
- Codex 走 Responses API,cc switch 多是往 Chat Completions 映射;代理把 function_call 的 arguments 截断,或 max_tokens 正好卡在 tool call 中间,也会表现成「计划完就停」。
定位顺序:
- 在 cc switch 打开请求/响应原文日志,看那一轮 assistant message 里到底有没有结构化的 function_call / tool_calls:没有 = 代理或模型接口层问题,换支持工具调用的端点/升级 cc switch;有但没执行 = Codex 侧没识别,查工具 schema、名字是否匹配、是否被 stop 序列提前截断。
- 直接 curl 同一个模型,带一个最小工具 schema,看它是否稳定回 function_call,先把代理这个变量排掉。
- 把工具数量压到 1–2 个、schema 砍到最小再复现,能排除「模型在长工具列表里输出半截 JSON」。
- 长上下文更易复现,先缩短 system / 工具定义试试。
一句话:大概率不是模型偷懒,是工具调用的结构化输出在中间某一跳被降级成了纯文本。
-
-