Patchwork: A Unified Framework for RAG Serving
Bodun Hu, Luis Pabon, Saurabh Agarwal, Aditya Akella
TL;DR
Patchwork introduces a unified end-to-end framework for deploying and serving Retrieval-Augmented Generation pipelines. By combining a lightweight Python-based RAG specification API, a profile-driven max-flow resource allocator, and an online SLO-aware scheduler, Patchwork achieves substantial throughput improvements and reduced SLO violations across heterogeneous RAG configurations. The approach preserves the user’s pipeline accuracy while dynamically adapting resources and batching to component-specific scaling patterns, enabling scalable deployment in distributed environments. Empirical results show Patchwork delivering up to ~$22 imes$ throughput gains and up to ~24% reductions in SLO violations, with modest upfront profiling costs that amortize over long online operation. This work demonstrates the feasibility and practicality of end-to-end, performance-aware RAG serving for modern, heterogeneous AI workloads.
Abstract
Retrieval Augmented Generation (RAG) has emerged as a new paradigm for enhancing Large Language Model reliability through integration with external knowledge sources. However, efficient deployment of these systems presents significant technical challenges due to their inherently heterogeneous computational pipelines comprising LLMs, databases, and specialized processing components. We introduce Patchwork, a comprehensive end-to-end RAG serving framework designed to address these efficiency bottlenecks. Patchwork's architecture offers three key innovations: First, it provides a flexible specification interface enabling users to implement custom RAG pipelines. Secondly, it deploys these pipelines as distributed inference systems while optimizing for the unique scalability characteristics of individual RAG components. Third, Patchwork incorporates an online scheduling mechanism that continuously monitors request load and execution progress, dynamically minimizing SLO violations through strategic request prioritization and resource auto-scaling. Our experimental evaluation across four distinct RAG implementations demonstrates that Patchwork delivers substantial performance improvements over commercial alternatives, achieving throughput gains exceeding 48% while simultaneously reducing SLO violations by ~24%.
