Back to directory

LLMServingSim

A cycle-level simulator for LLM serving infrastructure that models heterogeneous accelerators, disaggregated memory tiers, and multi-instance parallelism to study serving performance without real hardware.

LLMServingSim

LLMServingSim is a cycle-level simulator for LLM serving infrastructure. It pairs a Python frontend that mirrors vLLM's continuous-batching scheduler with the ASTRA-Sim C++ analytical network backend, and drives both from per-hardware latency data captured by a vLLM-based layerwise profiler.

The simulator models heterogeneous accelerators, disaggregated memory tiers such as CPU, CXL, and PIM, mixture-of-experts routing, and multi-instance parallelism across tensor, pipeline, expert, and data dimensions end to end. It includes a profile library of hardware such as the RTX 4090, validated to within 1% of a real vLLM run on time-to-first-token, time-per-output-token, and latency.

It ships as a container with example workloads and a validation suite of recorded scenarios, and is described in papers at ISPASS 2026, CAL 2025, and IISWC 2024.

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.