Pie: A Programmable Serving System for Emerging LLM Applications

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Gim, In, Ma, Zhiyao, Lee, Seung-seob, Zhong, Lin
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912673840496640
author Gim, In
Ma, Zhiyao
Lee, Seung-seob
Zhong, Lin
author_facet Gim, In
Ma, Zhiyao
Lee, Seung-seob
Zhong, Lin
contents Emerging large language model (LLM) applications involve diverse reasoning strategies and agentic workflows, straining the capabilities of existing serving systems built on a monolithic token generation loop. This paper introduces Pie, a programmable LLM serving system designed for flexibility and efficiency. Pie decomposes the traditional generation loop into fine-grained service handlers exposed via an API and delegates control of the generation process to user-provided programs, called inferlets. This enables applications to implement new KV cache strategies, bespoke generation logic, and seamlessly integrate computation and I/O-entirely within the application, without requiring modifications to the serving system. Pie executes inferlets using WebAssembly, benefiting from its lightweight sandboxing. Our evaluation shows Pie matches state-of-the-art performance on standard tasks (3-12% latency overhead) while significantly improving latency and throughput (1.3x-3.4x higher) on agentic workflows by enabling application-specific optimizations.
format Preprint
id arxiv_https___arxiv_org_abs_2510_24051
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Pie: A Programmable Serving System for Emerging LLM Applications
Gim, In
Ma, Zhiyao
Lee, Seung-seob
Zhong, Lin
Computation and Language
Emerging large language model (LLM) applications involve diverse reasoning strategies and agentic workflows, straining the capabilities of existing serving systems built on a monolithic token generation loop. This paper introduces Pie, a programmable LLM serving system designed for flexibility and efficiency. Pie decomposes the traditional generation loop into fine-grained service handlers exposed via an API and delegates control of the generation process to user-provided programs, called inferlets. This enables applications to implement new KV cache strategies, bespoke generation logic, and seamlessly integrate computation and I/O-entirely within the application, without requiring modifications to the serving system. Pie executes inferlets using WebAssembly, benefiting from its lightweight sandboxing. Our evaluation shows Pie matches state-of-the-art performance on standard tasks (3-12% latency overhead) while significantly improving latency and throughput (1.3x-3.4x higher) on agentic workflows by enabling application-specific optimizations.
title Pie: A Programmable Serving System for Emerging LLM Applications
topic Computation and Language
url https://arxiv.org/abs/2510.24051