Advancing Semantic Caching for LLMs with Domain-Specific Embeddings and Synthetic Data
Waris Gill, Justin Cechmanek, Tyler Hutcherson, Srijith Rajamohan, Jen Agarwal, Muhammad Ali Gulzar, Manvinder Singh, Benoit Dion
TL;DR
This work addresses semantic caching for LLM-based services by favoring compact, domain-specific embeddings over large models. It introduces LangCache-Embed, a ModernBERT-based embedding tuned with online contrastive learning on domain data, complemented by a synthetic data pipeline to enable domain adaptation with limited labeled data. Empirical results on Quora and medical datasets show state-of-the-art performance, with notable gains from domain fine-tuning and additional improvements from synthetic data, while careful tuning avoids catastrophic forgetting and maintains cross-domain generalization. The findings demonstrate a practical, efficient path to high-precision semantic caching, balancing latency and accuracy for real-world deployment.
Abstract
This report investigates enhancing semantic caching effectiveness by employing specialized, fine-tuned embedding models. Semantic caching relies on embedding similarity rather than exact key matching, presenting unique challenges in balancing precision, query latency, and computational efficiency. We propose leveraging smaller, domain-specific embedding models, fine-tuned with targeted real-world and synthetically generated datasets. Our empirical evaluations demonstrate that compact embedding models fine-tuned for just one epoch on specialized datasets significantly surpass both state-of-the-art open-source and proprietary alternatives in precision and recall. Moreover, we introduce a novel synthetic data generation pipeline for the semantic cache that mitigates the challenge of limited domain-specific annotated data, further boosting embedding performance. Our approach effectively balances computational overhead and accuracy, establishing a viable and efficient strategy for practical semantic caching implementations.
