FlashVector 优化模型服务栈性能
FlashVector: Agent for Hierarchical Model Serving Stack Optimization
Unity 的 FlashVector 能优化整个模型服务栈,比只优化 GPU 核心更全面,对广告平台这类系统很有用。
FlashVector 是一个代理系统,用于优化模型服务栈的所有层级。在 Unity 的 Vector 广告平台部署后,它实现了模型服务器 1.98 倍的延迟提升和特征存储 1.6 倍的吞吐量提升。
FlashVector: Agent for Hierarchical Model Serving Stack Optimization
Model serving is one of the largest cost drivers in production recommender systems. Maximizing its throughput requires navigating a deeply layered hierarchy: GPU kernels, the ML framework computation graph, the model server, and on-demand feature processing -- each demanding specialized domain expertise. Such cross-layer expertise is inherently difficult to acquire, and does not scale with a workload that continuously grows and evolves, leaving significant cost efficiency gains unrealized. While recent AI agents have demonstrated human expert level efficiency in standalone GPU kernel optimization, automated tuning and optimization for the rest of the serving stack remain largely unexplored. We present FlashVector, an agentic system that optimizes performance across all layers of the model serving stack. The key contribution is an extensible framework to generalize the single kernel optimization agent paradigm to heterogeneous technical stacks, and to deliver performance improvements holistically. After deployment in Unity's Vector advertising platform, FlashVector achieved up to 2x throughput increase and up to 1.98x latency speedup on model server, and up to 1.6x throughput increase on feature store. These optimizations were discovered not only at the GPU kernel and computation graph levels, but also across the other components of the model serving stack, such as the model server (NVIDIA Triton's C++ codebase) and the on-demand feature transformation service (Python codebase), demonstrating the extensibility of the framework to more complex system architectures.