
本期整理 FlashAttention-V、预编译 pipeline shards、ERASE 与 OneModel 四项更新,给出性能数字、适用边界和可以直接开始的小规模验证动作。
| 分组 | 更新 | 已报告结果 | 适用场景 | 先验证什么 | 行动窗口 |
|---|---|---|---|---|---|
| CUDA / GPU kernel | FlashAttention-V:跨 attention head 做 inter-head packing,适配长向量寄存器 | Banana Pi 实测相对标量 FlashAttention 12×–14×;gem5 在 512-bit VL 的 prefill 22×–42×、decode 8×–11× 12 | RISC-V RVV / Arm SVE 边缘 CPU、1–10B 小模型、短上下文 decode | 你的 head dimension、VL、GQA 比例,以及 Q8_0 线性层是否已成为瓶颈 | 有 RVV / SVE 推理路径时可先做单层 kernel 对照 |
| 推理优化 / 系统 | Pre-Compiled Pipeline Shards:把模型层拆成 OpenVINO graph,跨 AI PC 做流水并行 | 两节点 Llama 3.1 8B、两路请求 + speculative decoding 聚合 43.97 tok/s,是单体单用户基线的 1.79×;四节点 70B、K=10 时相对 target-only 约 3.1× 34 | 单台 16GB 级 AI PC 放不下的大模型,或多台边缘设备共同 serving | stage 间网络 RTT、每用户编译图显存、聚合吞吐和单用户 P99 | 已有 Intel AI PC 集群或 70B 边缘部署需求时优先验证 |
| 推荐训练 / CUDA | ERASE:detach 子图输出,在独立 CUDA stream 上提前执行 backward | 8×H100 轻量 CTR 模型 p90 QPS 最高 +9.51%;1×A100 MLP 总 batch 时间 −30% 56 | kernel 没有占满 GPU、可以设置局部训练目标的轻量推荐模型 | 空闲 SM、detach 点后的质量变化、CUDA stream / collective 顺序 | CTR 代理模型可直接做 trace 与吞吐 A/B |
| 推荐 serving | OneModel:统一有机推荐、广告和商家行为序列,用场景门控减少跨场景干扰 | 小红书生产排序中延迟 270 ms → 90 ms;线上广告 CTR +8.18%,Explore Feed Engagement +1.25% 78 | 多业务流共享用户行为、需要降低重复 user-tower 计算的排序平台 | 共享用户表示的缓存命中、各场景 AUC、请求延迟和负迁移 | 适合已有跨场景日志与线上 A/B 基础设施的团队 |
D 做计算;当向量长度超过 D 后,寄存器里剩下的空间没有新的并行工作可填。论文的改动是重排 head 循环,并把多个 head 打包进同一个向量寄存器,再配合分块、循环展开和 GQA 的 K/V 复用。这样,RVV 和 Arm SVE 可以使用超过 head dimension 的长向量。12ggml / llama.cpp,用 TinyLlama、Llama 3.2、Qwen2.5 和 Pythia-410M 做评估。实机平台是 Banana Pi BPI-F3,性能分析还用了 gem5 的 RVV 模拟;实机使用 256-bit 向量长度,模拟范围扩展到 512–8192 bit,所有推理 batch size 都是 1。对照组包括 ggml-scalar、ggml-vec-fp16 和 ggml-vec-fp32,因此这些数字是 attention 模块或单层分析结果,不是 GPU 上的端到端吞吐。2N≤128 时,它相对 ggml-vec-fp16 的平均加速约为 1.2×–1.5×,Qwen2.5 在 N=64 和 N=128 时达到约 1.5×–2×。这些结果在短序列上更明显,因为分块设计能提高数据复用、减少内存压力。2beam_idx + Gather,触发 OpenVINO GPU 插件的 IndirectKVCache 融合;两路请求再通过 micro-batching 交错经过各 stage。34beam_idx 的一阶段 shard 是 24.45 tok/s,未注入时只有 21.26 tok/s。也就是说,论文先把拆分后的单 stage 恢复到单体水平,再谈跨节点流水。4K=3 的 speculative decoding 后达到 43.97 tok/s,相对单体单用户基线是 1.79×。但这不是单用户延迟的 1.79 倍:平均约 21.99 tok/s/用户。作者还报告,每增加一个 micro-batch stream 都要额外编译图;3-stage 配置下每个 stream 约占 6 GB iGPU 内存。4K=10 speculative decoding 是 5.42 tok/s,约 3.1×;两路请求时聚合吞吐为 6.43 tok/s,但单流降到 3.21 tok/s。完整 logits 经 relay 返回时只有 2.80 tok/s,只返回 top-1 token / probability 后升到 22.88 tok/s,说明跨节点通信格式和 relay 排队会直接决定效果。4beam_idx 融合前后的单 stage 吞吐,再逐步加入 micro-batching 和 speculative decoding,同时记录单用户 tok/s、聚合 tok/s、TTFT、每 stage 的显存和网络 RTT。论文的 70B 单体 OpenVINO baseline 因校准工作区 OOM 没有建立;因此 70B 的数字说明了「能否托住」和流水收益,不能直接当作相对单机 70B 的完整加速比。4detach 从梯度技巧改成调度工具:一个子图完成前向和局部损失后,就能在独立 CUDA stream 上启动 backward,同时让后续子图继续 forward。实现使用 CUDA stream、event、非阻塞提交和 CUDA Graphs;FUP(find_unused_parameters)用来控制最终梯度同步涉及的参数。56arxiv.org
arxiv.org
arxiv.org
arxiv.org
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.