2.1 KiB
Raw Blame History

DSV4-Pro TP16 TTFT 脚本口径审计

时间2026-07-30
机器174.1.51.5 + 174.1.51.7
引擎SGLang TP16 / EP2

结论

旧脚本的短 TTFT 不是同口径下的更高冷 Prefill 性能。旧结果同时受到以下状态影响:

  • 每个 Shape 固定执行 16 条同 Prompt Warm-up。
  • Benchmark 不传 --flush-cache
  • Seed 固定为 42并按递增 ISL 重复选取同一批 Prompt。
  • 17:40 的失败 Run 已执行 1K Case18:01 的正式 Run 未重启服务。
  • C=1 仍至少执行 10 条正式请求,聚合均值混合了不同缓存状态。

新旧 server_info 的关键运行参数一致同一镜像、TP16、EP2、8K Chunk、FlashInfer MXFP4 MoE、相同的调度和 CUDA Graph 配置。明显的服务启动参数回归已排除。

最小复现

Case Mean TTFT P95 TTFT 说明
1K→1首次冷 Cache 16.04 s 16.04 s warmup=0,测量前 flush
1K→1原样再次冷 Cache 15.90 s 15.90 s 再次 flush排除一次性 JIT 主导
1K→128冷 Cache 15.79 s 15.79 s 排除 OSL=1 特殊慢路径
旧命令语义复现 14.60 s 15.97 s 10 prompts、16 warmup、不 flush
2026-07-28 旧产物 0.455 s 0.513 s 服务和 Prompt 已被前一轮预热

旧命令语义复现的逐请求 TTFT 为:

4.13, 15.81, 15.70, 15.82, 15.81,
15.82, 16.07, 15.42, 15.63, 15.84 seconds

它无法复现旧产物约 0.45 秒的结果。

递增长度污染

旧 32K 产物中,第一条 TTFT 约 0.67 秒,其余 9 条平均约 35.51 秒。旧 128K 产物中,第一条约 0.96 秒,其余 9 条平均约 144.83 秒。由于脚本此前已经以相同 Seed 跑过 16K、64K这些请求会继承上一档 Prompt 前缀。

旧报告仍使用完整 ISL 计算 Input TPS即使服务实际只需计算新增后缀所以旧 Input TPS 也会被高估。

后续口径

  • Phase 2 继续归因清 Prefix Cache 后的完整冷 Prefill。
  • Warm Prefix / Prefix Cache 收益单独设计 A/B。
  • Cold 与 Warm 数据必须分列,不再直接比较。

原始 JSON 和日志就在本目录。