--- title: "Dynamic Beam Serving (DBS)" created: 2026-06-28 updated: 2026-06-28 type: concept tags: [generative-recommendation, serving-optimization, beam-search] sources: [GR4AD] --- # Dynamic Beam Serving (DBS) Dynamic Beam Serving(DBS)是 [[GR4AD]] 提出的动态束搜索服务机制,通过自适应调整束宽度在效率与效果之间取得最优权衡。 ## 组成 **1. Dynamic Beam Width(DBW)** 固定束宽度在所有解码步骤中使用相同的 $B$ 是次优的。最终返回的候选数由最后一步的束宽决定,但总解码成本由早期步骤的束宽主导(它们控制传播到后续步骤的假设数)。 DBW 采用**渐进递增**的束宽调度:如将 $512\text{-}512\text{-}512$ 替换为 $128\text{-}256\text{-}512$。早期步骤使用较小束宽减少计算,后期步骤扩展到目标候选数。最终候选质量基本不受影响,但计算量大幅降低。 **2. Traffic-Aware Adaptive Beam Search(TABS)** 推荐流量存在强峰谷周期。服务约束由峰值负载决定。TABS 根据瞬时流量调整总束宽规模: $$B_t = B_{base} \cdot f(Q_t, C_{avail})$$ - **谷值期**($Q_t < Q_{threshold}$):增大束宽,利用闲置计算资源进行更广泛的假设探索 - **峰值期**:维持基准束宽,保证延迟和吞吐量在预算内 ## 效果 GR4AD 中 DBS 使 QPS 提升 20%,同时在谷值期通过 60% 的束宽扩展提升收入,峰值期保持稳定。 ## 参考 - [[GR4AD]] - [[lazyar|LazyAR]] - [[reco-result-cache|Recommendation Result Cache]]