Skip to main content

Aegaeon

Serve many LLMs on a shared GPU pool with token-level autoscaling.

Paper · Documentation

Why Aegaeon?

Model-as-a-Service platforms must serve a long tail of LLMs with sparse and unpredictable traffic. Existing GPU pooling approaches either colocate models, which GPU memory limits to two or three models per GPU, or autoscale at request boundaries, where many concurrently active models cause head-of-line blocking.

The SOSP '25 paper Aegaeon: Effective GPU Pooling for Concurrent LLM Serving on the Market presents Aegaeon, a multi-LLM serving system that moves model autoscaling to token granularity. Its token-level scheduler and full-stack optimizations for preemptive model switching enable up to seven models per GPU. In evaluation, Aegaeon sustained 2–2.5× higher request arrival rates or 1.5–9× higher goodput than existing systems; in its Alibaba Cloud Model Studio beta deployment, it reduced the GPU count from 1,192 to 213, an 82% saving.

Key Features

  • Token-level autoscaling — switches among active models between token steps instead of waiting for whole requests to finish.
  • SLO-aware scheduling — coordinates Prefill and Decode work against TTFT and TPOT objectives.
  • Fast model switching — combines host-side weight caching, prefetching, a Rust quick loader, and explicit KV-cache movement.
  • Multi-model runtime — supports dynamic model deployment, multiple replicas, and load-aware request routing.
  • vLLM backend — reuses model implementations and compute kernels across dense, hybrid, and MoE architectures.
  • Serving and observability — provides OpenAI-style Chat and Completion APIs, SSE streaming, and runtime state.

Demo

The demo compares Aegaeon with a request-level baseline while both serve the same two models. It shows model switches and streamed outputs.

Aegaeon multi-model serving demo

Quick Start

Install the CUDA 12.9 release from PyPI

In a fresh Python 3.10 environment on Linux x86_64 with glibc >=2.31, install the published version and its matching CUDA 12.9 dependencies with one command:

python -m pip install aegaeon==0.1.0 --extra-index-url https://download.pytorch.org/whl/cu129 --extra-index-url https://wheels.vllm.ai/568afb3a13806beb53bb2e6bd518269357b237c0/cu129

The extra indexes are the official PyTorch CUDA 12.9 index and the pinned vLLM CUDA 12.9 build index. Aegaeon is downloaded from PyPI; pip installs all declared runtime dependencies automatically. No repository checkout or requirements file is needed for this installation. Keep both indexes: the CUDA variants pinned by this release are not all available on the default PyPI index.

The wheel contains Aegaeon's precompiled CUDA and Rust extensions. Installing it does not require Aegaeon's CUDA/C++/Rust build toolchain. A compatible NVIDIA driver is required. This release was built for compute capability 8.0 and validated on NVIDIA A100; other GPU architectures and the CUDA 13.0 ARM wheel are not validated. See the installation guide for source builds and checks.

Build from source

Use Linux x86_64 and CPython 3.10. Prepare the matching CUDA Toolkit, C++ compiler, and Rust/Cargo as described in the installation guide, then run from the repository root in a fresh environment.

Choose one CUDA version:

# CUDA 12.9
python -m pip install -r requirements-cu129.txt
AEGAEON_CUDA=cu129 python -m pip install --no-build-isolation -e .
# CUDA 13.0 (GPU serving still requires validation)
python -m pip install -r requirements-cu130.txt
AEGAEON_CUDA=cu130 python -m pip install --no-build-isolation -e .

Follow the Quickstart to prepare a model and send your first request. Driver requirements and manual toolchain commands are in the installation guide.

Documentation

Topic Guide
Installation and first request Installation · Quickstart
Supported models and limitations Features and Compatibility · Model Preparation
Deployment and model lifecycle Distributed Deployment · Model Management
API usage Online Inference · HTTP API
Internals and contributions Architecture · Development

Metadata

Release files for aegaeon 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for aegaeon 0.1.0
File Interpreter ABI Platform
aegaeon-0.1.0-1cu129-cp310-cp310-manylinux_2_31_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.31+ x86-64 Details

Release files / aegaeon-0.1.0-1cu129-cp310-cp310-manylinux_2_31_x86_64.whl

Download URL aegaeon-0.1.0-1cu129-cp310-cp310-manylinux_2_31_x86_64.whl
Size 3.1 MB
Tags CPython 3.10 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
523dd152872d09b8c68e2028002a4e0b7cfc3ce1522dc7e1273d424f7ebe0bf9
BLAKE2b-256 checksum
How to use checksums
5cb334ab4cb8e3206432da97c9d9191d2af86e54285d4bf899cefa12c37072e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.12

Security for aegaeon 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page