RAGDoll: Efficient Offloading-based Online RAG System on a Single GPU
Weiping Yu, Ningyi Liao, Siqiang Luo, Junfeng Liu
TL;DR
RAGDoll tackles the challenge of running Retrieval-Augmented Generation on a single consumer-grade GPU by jointly optimizing memory placement and a parallel, multi-pipeline RAG workflow. It decouples retrieval (CPU, memory-hierarchical vector search) from generation (GPU), employs dynamic prefetching and backlog-aware batch scheduling, and adapts configurations online via active profiling. The approach combines hierarchical memory management, continuous prefetching, and adaptive scheduling to reduce idle time and balance workloads, achieving up to 3.6x lower average latency and strong resilience under dynamic workloads. This work demonstrates practical deployment of memory-intensive RAG systems on modest hardware, with broad implications for accessible, efficient LLM-powered applications in constrained environments.
Abstract
Retrieval-Augmented Generation (RAG) enhances large language model (LLM) generation quality by incorporating relevant external knowledge. However, deploying RAG on consumer-grade platforms is challenging due to limited memory and the increasing scale of both models and knowledge bases. In this work, we introduce RAGDoll, a resource-efficient, self-adaptive RAG serving system integrated with LLMs, specifically designed for resource-constrained platforms. RAGDoll exploits the insight that RAG retrieval and LLM generation impose different computational and memory demands, which in a traditional serial workflow result in substantial idle times and poor resource utilization. Based on this insight, RAGDoll decouples retrieval and generation into parallel pipelines, incorporating joint memory placement and dynamic batch scheduling strategies to optimize resource usage across diverse hardware devices and workloads. Extensive experiments demonstrate that RAGDoll adapts effectively to various hardware configurations and LLM scales, achieving up to 3.6 times speedup in average latency compared to serial RAG systems based on vLLM.
