Back to directory

Frontier

A discrete-event simulator for modern LLM serving systems, used to study parallelism, runtime optimizations and disaggregated serving without deploying to real GPU clusters.

Frontier

Frontier is a discrete-event simulator for modern LLM serving systems that combine complex parallelism, runtime optimizations, sparse mixture-of-experts architectures, and stateful workloads such as reasoning agents and RL rollouts. It currently models vLLM-style serving behavior, with support for AMD accelerators and other engines such as SGLang planned.

It supports co-located and disaggregated serving, including prefill-decode disaggregation and attention-FFN disaggregation with separate prefill, decode-attention and decode-FFN roles. It captures production runtime techniques such as CUDA graphs, speculative decoding, prefix caching, quantization, chunked prefill and hierarchical caching as part of the scheduler-batch-engine loop, since these change batch shape and memory state over time.

Frontier combines calibrated operator, communication, transfer and KV-cache memory models so simulation results can inform deployment decisions and SLA-constrained comparisons without repeatedly provisioning GPU clusters. Simulation runs entirely on CPU using pre-compiled profiling databases; only the profiling step that builds those databases needs a GPU. It is written in Python and licensed under MIT.

More in Inference

See all 770
  • OpenDecision

    deepanwadhwa.github.io

    An open-source Python package that answers typed questions about application state or documents using a local natural-language-inference model, returning structured choice, score, yes/no or evidence-relation values instead of free text.

  • Lifeboat

    iterate.ai

    A local inference server that puts an OpenAI- and Anthropic-compatible API in front of open-weight language models running on hardware you control, from a laptop to a GPU cluster.

  • Claude S40

    github.com

    An unofficial Claude chat client for 2007-era Nokia Series 40 phones, built as a Java ME app plus a small Go relay server, with web search, reading mode and saved chats.