LRAgent: Efficient KV Cache Sharing for Multi-LoRA LLM Agents
Hyesung Jeon, Hyeongju Ha, Jae-Joon Kim
TL;DR
LRAgent addresses the high KV cache and compute overhead in multi-LoRA LLM agent systems by decoupling the cache into a shared base component from the pretrained backbone and a compact, per-agent low-rank adapter cache. It proposes BaseShared and BaseLRShared to maximize cache sharing while preserving role-specific behavior, and introduces Flash-LoRA-Attention to reconstruct adapter contributions efficiently without full low-rank materialization. Empirically, BaseShared and BaseLRShared maintain accuracy close to the non-shared baseline (within about 0.7–1.5%), while delivering substantial throughput and TTFT improvements; Flash-LoRA-Attention yields additional latency and throughput benefits, bringing performance close to fully shared caching. The approach is validated on two multi-agent, multi-LoRA benchmarks (HotpotQA and ScienceQA) with two model families (LLaMA-3.1 and Ministral), and proved robust across qv and qkvo LoRA configurations, suggesting practical impact for scalable, memory-efficient multi-agent LLM systems.
Abstract
Role specialization in multi-LLM agent systems is often realized via multi-LoRA, where agents share a pretrained backbone and differ only through lightweight adapters. Despite sharing base model weights, each agent independently builds and stores its own KV cache for the same long, tool-augmented trajectories, incurring substantial memory and compute overhead. Existing KV cache sharing methods largely overlook this multi-LoRA setting. We observe that, across agents, cache differences are dominated by adapter outputs, while activations from the shared pretrained backbone remain highly similar. Based on this observation, we propose LRAgent, a KV cache sharing framework for multi-LoRA agents that decomposes the cache into a shared base component from the pretrained weights and an adapter-dependent component from LoRA weights. LRAgent reduces memory overhead by sharing the base component and storing the adapter component in its inherent low-rank form, and further reduces compute overhead, enabled by shared-$A$ multi-LoRA architectures, by also sharing the low-rank cache and avoiding redundant computations for contexts already processed by other agents. To efficiently reconstruct adapter contributions at runtime, we introduce Flash-LoRA-Attention, a kernel that reorders attention computation to avoid materializing the low-rank cache to full dimension. LRAgent achieves throughput and time-to-first-token latency close to fully shared caching, while preserving accuracy near the non-shared caching baseline across agentic question-answering benchmarks.
