Abacus: A Cost-Based Optimizer for Semantic Operator Systems
Matthew Russo, Sivaprasad Sudhir, Gerardo Vitagliano, Chunwei Liu, Tim Kraska, Samuel Madden, Michael Cafarella
TL;DR
<3-5 sentence high-level summary> Abacus introduces a cost-based optimizer for semantic operator systems that enables constrained optimization across quality, cost, and latency. It combines a Pareto-Cascades dynamic programming approach with a multi-armed bandit sampling strategy to efficiently explore thousands of operator implementations and maintain Pareto frontiers for subplans. Empirical results on BioDEX, CUAD, and MMQA show substantial improvements in output quality and dramatic reductions in cost and latency compared with prior work, with priors further accelerating optimization and constraint satisfaction. The framework is designed to be extensible, enabling new operators and rules without changing the host program, and demonstrates practical impact for scalable AI-driven document processing pipelines.
Abstract
LLMs enable an exciting new class of data processing applications over large collections of unstructured documents. Several new programming frameworks have enabled developers to build these applications by composing them out of semantic operators: a declarative set of AI-powered data transformations with natural language specifications. These include LLM-powered maps, filters, joins, etc. used for document processing tasks such as information extraction, summarization, and more. While systems of semantic operators have achieved strong performance on benchmarks, they can be difficult to optimize. An optimizer for this setting must determine how to physically implement each semantic operator in a way that optimizes the system globally. Existing optimizers are limited in the number of optimizations they can apply, and most (if not all) cannot optimize system quality, cost, or latency subject to constraint(s) on the other dimensions. In this paper we present Abacus, an extensible, cost-based optimizer which searches for the best implementation of a semantic operator system given a (possibly constrained) optimization objective. Abacus estimates operator performance by leveraging a minimal set of validation examples and, if available, prior beliefs about operator performance. We evaluate Abacus on document processing workloads in the biomedical and legal domains (BioDEX; CUAD) and multi-modal question answering (MMQA). We demonstrate that systems optimized by Abacus achieve 18.7%-39.2% better quality and up to 23.6x lower cost and 4.2x lower latency than the next best system.
