On this page
- Summary
- Why this question
- Scope and methods
- The landscape
- Theme 1 — Real traffic is bursty, non-stationary, and workload-specific
- Theme 2 — Engine-native load generators: the practical default for chat
- Theme 3 — Trace datasets and calibrated generators: realism as a service
- Theme 4 — Agentic workloads: the new frontier
- Theme 5 — Simulating workloads before touching hardware
- Theme 6 — Generating the content, not just the traffic
- Where the evidence disagrees
- Gaps and open questions
- Confidence and limitations
- Evidence table
- References
Synthetic workload generation for benchmarking LLM inference
Which open-source tools and datasets can generate synthetic workloads — chat, agentic, and other — for benchmarking LLM inference performance?
https://reviews.lewiswon.me/reviews/synthetic-workload-llm-inference/ · Updated 1 Sept 2026
How this review was made
- Databases
- GitHub Search API, arXiv API, OpenAlex, PyPI, doi.org, repo primary docs (raw.githubusercontent.com)
- Queries (literal)
- llm load testing
- llm inference benchmark
- llm serving benchmark
- synthetic workload llm
- agentic benchmark
- llm serving simulation
- synthetic data generation llm
- llm performance testing
- vllm in:name
- sglang in:name
- llama.cpp in:name
- autogen in:name
- genai-perf
- ServeGen
- XPerf llm
- llmperf
- lmperf
- "GenAI-Perf" in:name
- "LLMServingSim" in:name
- "tau-bench" in:name
- "BurstGPT" in:name
- "distilabel" in:name
- "ragas" in:name
- "self-instruct" in:name
- "AzurePublicDataset" in:name
- "llm-perf" in:name
- ti:"Efficient Memory Management for Large Language Model Serving"
- ti:"Structured Language Model Programs"
- ti:"Survey of Recent Advances and Opportunities"
- ti:"phase splitting"
- ti:"DistServe"
- all:"FastServe"
- ti:"Benchmark for Tool-Agent-User Interaction"
- ti:"AgentBench"
- ti:"BurstGPT"
- ti:"Large-Scale Real-World LLM Conversation Dataset"
- ti:"Self-Instruct"
- ti:"Follow Complex Instructions"
- ti:"AgentInstruct"
- ti:"RAGAS"
- ti:"LLMServingSim"
- ti:"MLPerf Inference Benchmark"
- ti:"GAIA: a benchmark"
- ti:"TheAgentCompany"
- all:"AzurePublicDataset"
- all:"Azure LLM inference traces"
- all:"agentic" AND all:"serving"
- all:"Cosmic" AND all:"agent"
- all:"synthetic workload" AND all:"LLM"
- all:"simulation framework" AND all:"LLM serving"
- all:"workload generation" AND all:"LLM serving"
- all:"synthetic traffic" AND all:"LLM"
- ti:"ToolLLM"
- ti:"WebArena"
- all:"AutoGenBench"
- ti:"Splitwise"
- Search last run
- 2026-09-01
- Screening
- 26 sources used · 2019–2026 · standard review
Summary
The short version
Benchmarking an LLM inference stack requires generating traffic, and the tooling for that has matured from “send N random prompts” into a layered ecosystem: engine-native load generators, trace replays, statistically calibrated generators, and full simulators. The evidence reviewed here — 26 papers plus ~28 repos read from their primary documentation — says the single most important design decision is how you model arrival patterns and token-length distributions, because real production traffic is bursty, non-stationary, and workload-specific, and naive generators mislead 22925. For chat-style benchmarking the mature choice is vLLM’s vllm bench serve or SGLang’s bench_serving with ShareGPT or synthetic datasets; for agentic workloads — the least standardized category — SGLang’s agentic-trace replay, GuideLLM’s tool-calling profiles, and the research-grade XPerf framework are the current state of the art, with production traces still scarce. Confidence is moderate: tool capabilities were verified from docs fetched this session, but the field moves in weeks and one historically important tool (NVIDIA GenAI-Perf) was unretrievable at review time.
Why this question
Anyone operating or building LLM inference infrastructure needs to know how a serving stack behaves before trusting it in production — and a benchmark is only as good as its workload. Benchmarks built on naive synthetic traffic (fixed-length prompts, Poisson arrivals) systematically miss the effects that dominate real deployments: request bursts that overflow queues, long-tail token lengths that exhaust KV cache, multi-turn sessions that defeat prefix-cache reuse, and agentic execution graphs that turn one user request into dozens of dependent LLM calls 2224.
The question matters for a second reason: the tooling is fragmenting quickly. Serving engines ship their own benchmark scripts, MLCommons standardizes load generation for compliance-style runs, academic groups release trace datasets, and a new wave of agentic-workload benchmarks is arriving monthly. Choosing wrong means either benchmarking an unrepresentative workload (and tuning the wrong knob) or benchmarking the wrong layer entirely. This review maps the landscape so a practitioner can pick a generator per workload type — chat, agentic, RAG, batch, long-context — rather than improvising.
Scope and methods
Question. Which open-source tools and datasets can generate synthetic workloads — chat, agentic, and other — for benchmarking LLM inference performance?
Inclusion criteria. Open-source or publicly documented tools whose primary purpose is generating or replaying LLM serving workloads (load generators, trace datasets, workload simulators, agentic task suites); papers characterizing LLM serving workloads or introducing the benchmarks; anything published through September 2026.
Exclusion criteria. Model-quality evaluation suites (e.g., promptfoo, lm-eval-harness, HELM) unless they double as load generators; training-focused simulation; commercial benchmarking services unless open-sourced; workload tools whose repos or docs could not be retrieved in-session.
Screening counts. GitHub Search API: 8 discovery queries (~9,600 candidate repos returned) plus ~30 exact-name checks → ~30 shortlisted → 23 repos read from primary docs. arXiv: 42 query strings → ~30 candidate papers → 26 included; dropped at screening: a wrong-title DistServe match, a “Serving LLM Systems” survey that does not exist on arXiv, a Splitwise false positive, and one dataset paper whose cited DOI 404s (ACDC). PyPI and doi.org used for artifact and DOI verification. Every DOI in sources.json was verified to resolve this session; full author lists came from arXiv API records.
Evidence model. Two layers, as in prior tool-focused reviews on this site: the implementation layer — what each tool does today — comes from each repo’s README and official docs fetched in-session and is attributed to the vendor (“per the repository README”). The mechanism layer — why workload realism matters, what real traffic looks like — comes from the 26 cited papers. The repos themselves carry no DOI and so cannot be sources.json entries; they are linked inline in the body. The review deliberately does not benchmark the tools against each other (that would require the hardware); it reports capabilities as documented.
The landscape
The field is young and layered. Three generations of tooling coexist. First, engine-native load generators (2019–2024): the benchmark scripts that ship inside vLLM, SGLang, llama.cpp, and TensorRT-LLM, descended from FastChat’s ShareGPT-bench and MLPerf’s LoadGen scenario model 1712. Second, trace datasets and calibrated generators (2023–2026): BurstGPT, Azure’s LLM inference traces, LMSYS-Chat-1M, and — the current research frontier — ServeGen and FineServe, which model arrival and length statistics from production traffic instead of assuming them 9102225. Third, agentic workload tooling (2024–2026): XPerf’s trace-replay framework, SGLang’s agentic-trace dataset mode, GuideLLM’s tool-calling profiles, and agent-task suites (tau-bench, AgentBench, TheAgentCompany, WebArena, ToolLLM, GAIA) that generate the multi-turn, tool-heavy request chains agents produce 237819202118.
In parallel, a simulation branch (LLMServingSim, Frontier, SimLLM, Simthesizer) replaces the GPU with a calibrated model so workload × scheduler × hardware interactions can be studied without hardware 151626. And a content-generation branch (Self-Instruct, Evol-Instruct, AgentInstruct, distilabel, RAGAS) generates the text of workloads — prompts and tasks — rather than the traffic around them 11121314.
Two shape statements: the academic workload-characterization literature is dominated by a handful of trace sources (Azure, Alibaba, one global marketplace), and the agentic-serving literature is dominated by 2025–2026 preprints — a sign the category is real but not yet standardized.
Theme 1 — Real traffic is bursty, non-stationary, and workload-specific
The load-bearing finding across every trace study is that naive traffic models misrepresent production. BurstGPT, a 121-day trace of Azure-hosted ChatGPT/GPT-4 serving (~5.3M requests per release), shows pronounced burstiness, weekly and daily periodicity, and distinct conversation-vs-API modes 9. ServeGen, built from billions of requests across 12 Alibaba production models, quantifies it: request arrivals exhibit “a complex bursty pattern that goes beyond any single stochastic process,” with coefficients of variation above 1, so Poisson arrivals (CV = 1) fit poorly while Gamma and Weibull fits vary by client — and input/output length distributions shift over days and weeks 22. FineServe, a multi-model trace from a global commercial marketplace, reaches the same conclusion from a different population: non-stationary, bursty arrivals that differ by model architecture and task intent (writing, coding, reasoning, role-playing) 25.
The serving-systems literature built on these traces shows why the details matter. Splitwise found real chat traffic is phase-asymmetric — prefill and decode strain different resources — which naive fixed-length benchmarks cannot expose 4. DistServe’s goodput gains under realistic SLOs depend on realistic workload mixes 5. FastServe’s scheduling results hold for interactive, multi-turn workloads specifically 6. The LLM-serving survey frames workload characterization as one of the field’s open pillars 3. Practical implication: a benchmark that fixes input/output lengths and uses Poisson arrivals is benchmarking a workload that does not exist in production.
Theme 2 — Engine-native load generators: the practical default for chat
Every major open serving engine now ships a load generator with tunable synthetic and dataset-driven workloads. These are the fastest path to a first benchmark.
vLLM consolidated its scripts into a CLI, vllm bench serve (with bench throughput, bench latency, and bench sweep serve variants). Per the current vLLM benchmarking docs, its dataset registry spans ShareGPT, ShareGPT4V/Video, BurstGPT traces (downloaded directly from the BurstGPT release), a fully synthetic Random dataset, Prefix Repetition, multimodal synthetic data, function-calling BFCL v3 categories, Spec-Bench, SPEED-Bench, HuggingFace datasets (MT-Bench, HumanEval, GSM8K), and custom JSONL. Arrival modeling is the interesting part: --request-rate defaults to inf (burst), and finite rates use a Poisson process whose shape is controlled by --burstiness (1.0 = natural Poisson, 0.1–0.5 = bursty, 2.0–5.0 = uniform spacing); --max-concurrency caps in-flight requests. The docs explicitly warn that repeated runs can reuse prefix cache and inflate throughput, and recommend varying --seed or using bench sweep 1.
SGLang’s python -m sglang.bench_serving supports the same class of workloads with different coverage: sharegpt (default), random (lengths sampled from ShareGPT’s token space), random-ids, image, generated-shared-prefix (synthetic long system prompts with zipf-distributed prefix-group sampling), mmmu, speed-bench (speculative-decoding evaluation), and — uniquely among engine tools — agentic-trace, which replays pre-built multi-turn agentic traces (e.g., OpenHands/SWE-smith) round by round, feeding the server’s real assistant reply back into the next turn’s history 2. Arrival control mirrors vLLM: --request-rate with Poisson arrivals, inf for bursts, plus --max-concurrency. It benchmarks SGLang, vLLM, LMDeploy, TensorRT-LLM, and Truss endpoints through OpenAI-compatible or native APIs, reporting request/input/output token throughput, TTFT, ITL, and per-request latency.
genai-bench (SGLang project, pip-installable) is a standalone token-level benchmark with a live UI, traffic-scenario strings like I(1024,1024), concurrency sweeps, and Excel/plot report generation; it targets OpenAI-compatible and hosted-cloud endpoints and covers text, image, embedding, and rerank tasks.
GuideLLM (vLLM project) is the one the vLLM docs now recommend over vllm bench serve for production work: real and synthetic datasets (text/image/audio/video), execution profiles spanning Synchronous, Concurrent, Throughput, Constant, Poisson, and Sweep, multi-turn conversation benchmarking for chat agents, full client- and server-side tool-calling support, and Mooncake trace replay, with console/JSON/CSV/HTML reports.
llmperf (Ray-project fork of IBM’s original) is the lightweight veteran: a load test and a correctness test against OpenAI-compatible APIs, with Gaussian input-length sampling (--mean-input-tokens, --stddev-input-tokens), concurrency control, and inter-token latency / generation throughput per request. Its README carries a caveat that applies to the whole category: “the results may not correlate with users’ workloads” — it is a stress tool, not a realism tool.
llama-bench (llama.cpp) covers the single-machine local case: synthetic prompt-processing (pp), text-generation (tg), and combined (pg) tests with configurable prompt/generation lengths and batch sizes, outputting CSV/JSON/JSONL/SQL.
MLPerf Inference’s LoadGen is the standards-grade option: a reusable, model-agnostic load generator implementing the Offline, Server, and SingleStream scenarios with strict fairness and reproducibility rules 17. The LLM benchmarks (llama2-70b on OpenOrca, gpt-j on CNN-DailyMail; llama3.1-405b and mixtral-8x7b appeared in v6.0 but were dropped from the v6.1 list) pair LoadGen traffic with real datasets rather than synthetic tokens — compliance-oriented rather than exploration-oriented.
One notable absence: NVIDIA GenAI-Perf, historically the standard load-testing tool for Triton/TensorRT-LLM endpoints, could not be included. Its public GitHub repository and docs pages returned 404 at fetch time (September 2026) — only a PyPI package of the same name (0.0.16) remains reachable — so any current capability claims about it would be unverifiable.
Theme 3 — Trace datasets and calibrated generators: realism as a service
When you need production-shaped traffic, four options exist, in increasing order of modeling sophistication.
Raw trace replay. BurstGPT publishes real Azure ChatGPT/GPT-4 traces with per-request timestamp, session ID, model, input/output token counts, and conversation-vs-API mode; the README’s usage guidance is to scale the average RPS to your setup and optionally model the trace’s distributions 9. Azure’s official AzurePublicDataset repo adds representative LLM inference traces (November 2023 and May 2024) and multimodal inference traces with input/output token counts. LMSYS-Chat-1M provides 1M real conversations for chat-specific distributions 10; ShareGPT (via the HF ShareGPT_Vicuna_unfiltered dataset, the default in vLLM/SGLang) is the de-facto replay corpus. Replaying raw traces is realistic but static: it reproduces one slice of one provider’s history.
Statistical generators calibrated to traces. ServeGen is the current reference: a Python framework that composes workloads per-client from empirically fitted CDFs of arrival rate, burstiness (CV), and input/output length, with rate functions over time — covering language clients (m-small/m-mid/m-large), reasoning models (DeepSeek-R1’s bimodal thinking-length distribution), multimodal image workloads, hashed multi-turn conversation data, and anonymized offline batch traces 22. Its validation claim: workloads generated from its models produce more accurate performance benchmarking than naive generation. FineServe’s companion generator does the same for multi-model marketplaces, composing model-aware request mixtures with configurable shares of task intents 25. BurstGPT’s paper similarly documents fitted burstiness models.
Engine-side trace ingestion. vLLM’s bench serve now ingests BurstGPT CSV directly as a dataset, and SGLang replays multi-turn agentic traces — the pragmatic middle ground where research-grade traces meet engine tooling.
The tradeoff, stated plainly. Raw traces are the ground truth but go stale (BurstGPT is GPT-3.5/4-era; reasoning-heavy traffic arrived later); fitted generators age better but are only as good as their source population — all three major trace families come from a single provider each (Azure, Alibaba, one marketplace), and ServeGen’s authors explicitly leave plugin/agentic calls to future work 2225.
Theme 4 — Agentic workloads: the new frontier
Agentic traffic breaks the assumptions the chat tooling was built on. The most complete characterization to date (ReAct-style agents on five benchmarks, reasoning and non-reasoning Gemma/Qwen models) finds agentic serving is stateful, multi-turn, and context-growing: each step consumes accumulated context, generates a mix of thinking, message, and tool-call tokens, and appends tool results 24. Context growth is not a proxy for turn count — SWE-bench Pro averages 69K–80K accumulated tokens despite fewer turns than the turn-count tail workloads — and reasoning models can reduce total turns (Gemma Thinking averaged 18.0 turns vs 108.8 for Gemma Instant). The serving implication is structural: agent performance depends on preserving long-lived KV cache across turns; evict it and a decode-dominated workload becomes expensive recomputation, and concurrent long-context agents can exceed GPU memory 24.
The benchmarking tooling is converging on trace replay with execution-graph semantics. XPerf, the most complete research framework found, traces real agentic applications (eight by default: coding agents like mini-SWE-agent, deep research like Open Deep Research/DeerFlow, Q&A), reconstructs each run’s execution graph (the DAG of LLM calls, tool calls, and dependencies), synthesizes new workloads from collected traces, and replays them deterministically — including enforcing output token IDs so that MoE routing and attention sparsity reproduce — while capturing serving metrics (KV-cache usage, prefix-cache hit rate, token throughput) and GPU metrics 23. Its empirical results demonstrate why agentic benchmarking differs: mini-SWE-agent’s throughput degrades 35% as concurrency rises from 10 to 50 (prefix-cache thrashing), while DeerFlow’s throughput rises with concurrency (bigger decode batches, no cache to thrash) 23.
Production-grade options are thinner. SGLang’s agentic-trace dataset mode is the first engine-native agentic replay 2. GuideLLM supports multi-turn chat-agent benchmarking and full tool calling 1. SemiAnalysis’ open-source InferenceX platform runs continuous benchmarks of major serving frameworks and models, and its AgentX benchmark is a long-context, multi-turn agentic workload (1M+ tokens) — useful as a public reference point even though it is not a load generator you run locally. The agent-task benchmark suites — τ-bench/tau-bench 7, AgentBench 8, TheAgentCompany 19, WebArena 20, ToolLLM 21, GAIA 18 — generate the content of agentic traffic (task sets with tool environments) and can be adapted as workload sources, but they measure agent quality, not serving performance, and none of them models arrival processes. Note also that the tau-bench repo itself now warns its tasks are outdated and points to τ³-bench (tau2-bench) for current tasks.
Theme 5 — Simulating workloads before touching hardware
For design-space exploration — scheduler policies, parallelism, memory tiers — simulators replace the GPU with a calibrated model and generate workloads in software. LLMServingSim is the most mature: an iteration-level HW/SW co-simulator pairing a Python frontend that mirrors vLLM’s continuous-batching scheduler with the ASTRA-sim analytical backend, driven by per-hardware latency profiles; arrivals are synthesized (Poisson sampled from ShareGPT in the original paper) and it reproduces vLLM throughput trends closely 15. Version 2.0 extends to heterogeneous accelerators, disaggregated memory (CPU/CXL/PIM), MoE routing, and TP/PP/EP/DP combinations, and the project reports byte-identical results with an ~11x speedup and RTX 4090 profiles within 1% of real vLLM TTFT/TPOT 16. Frontier is a discrete-event simulator explicitly built for modern stateful workloads — reasoning agents, tool calls, and prefix-cache continuity across rounds. SimLLM takes the opposite fidelity split: the real vLLM/SGLang scheduler runs unmodified, while only the GPU executor and a packet-level network are simulated, yielding TTFT/TPOT/goodput on a virtual clock — useful when the question is about scheduling and networking rather than kernels. Simthesizer adds an agent-driven loop to explore the design space automatically 26.
Theme 6 — Generating the content, not just the traffic
A distinct literature generates the text of workloads: prompts, tasks, and conversations. Self-Instruct bootstrapped the pattern (a seed set expanded by the model itself) 11; Evol-Instruct (WizardLM) scales instruction complexity via iterative LLM rewriting 12; AgentInstruct generalizes it to multi-agent generative flows 13; distilabel is the maintained engineering framework for such pipelines; and RAGAS generates synthetic test data for RAG pipelines specifically 14. These matter for benchmarking because prompt content drives token-length distributions and cache behavior — but they generate datasets, not arrivals, so they compose with the load generators above rather than replacing them.
Where the evidence disagrees
Poisson vs. bursty arrivals. LoadGen’s scenario model, LLMServingSim’s ShareGPT-Poisson synthesis, and the --request-rate Poisson defaults in vLLM/SGLang all assume or default to Poisson arrivals 1715. BurstGPT, ServeGen, and FineServe all find real arrivals are bursty and non-stationary, and ServeGen’s KS tests show no single distribution fits across clients — including Gamma and Weibull 92225. The best reconciliation: Poisson is a defensible baseline for interactive chat but a poor default for API-style workloads and any burst-sensitive experiment; the tools have now built the escape hatch (vLLM’s --burstiness, ServeGen’s per-client CVs), and the disagreement is really about whether the escape hatch is the default.
Determinism vs. representativeness. XPerf deliberately enforces output-token IDs so agentic runs are reproducible, accepting that this pins the execution graph 23. The opposing view — embodied in raw trace replay and in the “results may not correlate with users’ workloads” caveat in llmperf — is that pinned or synthetic workloads lose the nondeterminism that makes agentic traffic what it is 24. These are different measurements, not competing truths: XPerf answers “how does the system behave on this exact traffic,” traces answer “how did it behave on that day.”
What “realistic” means. ServeGen argues realism comes from fitting per-client statistical models of production traffic 22; FineServe argues it comes from model-aware market mixtures 25; BurstGPT argues the raw trace is the ground truth 9. The tension is population vs. mechanism: calibrated generators generalize better across settings but inherit one provider’s population; traces are authentic but frozen in time.
Gaps and open questions
- No standard agentic load generator. As of September 2026 there is no open tool that synthesizes agentic traffic from distributions the way ServeGen does for chat/API traffic — XPerf is the most complete framework but its repo was not findable at fetch time, ServeGen’s authors explicitly defer agentic/plugin calls, and SGLang’s
agentic-tracereplays collected traces rather than generating them 23222. The field needs a generator that models thinking-token ratios, tool-call distributions, and context growth across concurrent agents. - Reasoning-model workloads. Thinking tokens change output-length distributions (bimodal, long) and cache economics; only ServeGen (DeepSeek-R1 mode) and InferenceX’s AgentX systematically address them, and no serving benchmark yet standardizes reasoning traffic.
- Multi-model market mixtures. FineServe shows market-driven model churn shifts demand sharply; no load generator yet composes heterogeneous model portfolios with realistic cross-model arrival coupling 25.
- Trace staleness. The three public trace families (Azure, Alibaba, marketplace) cover 2023–2025 traffic and pre-date much of the agentic/reasoning era; fresh traces with agentic and reasoning labels are the highest-value missing artifact.
- GenAI-Perf’s disappearance. NVIDIA’s standard tool was unverifiable at fetch time (repo and docs 404; PyPI package still listed) — worth confirming before relying on any 2024-era GenAI-Perf material.
- Verification gap. None of the reviewed generators publishes cross-tool validation on the same hardware; claims like ServeGen’s “more accurate than naive generation” are validated only against their own traces 22.
Confidence and limitations
Confidence is moderate. The paper layer is solid: every citation was retrieved and DOI-verified this session, and the five load-bearing papers (ServeGen, XPerf, the agentic characterization, FineServe, LLMServingSim) were read in full text. The tool layer is vendor-documented: capabilities are quoted from READMEs and official docs fetched in-session and flagged as such, but were not executed on hardware, and several projects change weekly — vLLM and SGLang both restructured their benchmark tooling within the last year (scripts → CLIs), and TGI is now in maintenance mode. Limitations: GitHub search only surfaces repos by name/description keywords, so some tools will have been missed; docs for NVIDIA GenAI-Perf and several older tools were unreachable; commercial/hosted generators (e.g., AA-AgentPerf, referenced in XPerf) were out of scope; and the “agentic” category moves fast enough that some 2026 findings may be superseded within months.
Evidence table
| key | year | design | sample | measure | finding | limitations | confidence | |||
|---|---|---|---|---|---|---|---|---|---|---|
| kwon2023pagedattention | 2023 | systems paper | vLLM serving with 7 open models | throughput and latency under batching | KV-cache paging enables high-throughput continuous batching; benchmark scripts ship with the repo (now the vllm bench CLI) | benchmark methodology is not the paper's focus | high | |||
| zheng2023sglang | 2023 | systems paper | SGLang across workloads | throughput/latency | structured generation and radix prefix cache; the repo's bench_serving tool drives synthetic and dataset-based loads | engine-focused evaluation | high | |||
| li2024servingsurvey | 2024 | survey | 100+ serving systems papers | taxonomy of optimization layers | Workload characterization is a named pillar of the serving literature; tools and traces are scattered across layers | pre-2024 only | high | |||
| patel2023splitwise | 2023 | systems paper | production LMSYS chat traffic | prefill vs decode phase utilization | Real chat workloads show asymmetric prefill/decode phases | motivating phase-split serving and workload-aware benchmarking | analysis of one provider's traffic | high | ||
| zhong2024distserve | 2024 | systems paper | real workload traces and 3 model sizes | goodput under SLOs | Disaggregating prefill and decode improves goodput; evaluation depends on realistic workload mixes | needs realistic traces to be meaningful | high | |||
| wu2023fastserve | 2023 | systems paper | 4 workloads including multi-turn chat | TTFT/TPOT | Run-to-completion scheduling hurts interactive latency; preemptive scheduling helps | serving research not workload generation per se | high | |||
| yao2024taubench | 2024 | benchmark | 2 domains with realistic user simulation | ~1k tasks; task success | Defines tool-agent-user interaction benchmark with domain rules; original repo tasks are frozen and the project moved to tau2-bench | small domain coverage | high | |||
| liu2023agentbench | 2023 | benchmark | 8 environments / 21 tasks | success rate | LLM-as-agent evaluation harness; multi-turn interactions produce long | dependent request chains | agent accuracy not serving performance | high | ||
| wang2025burstgpt | 2025 | dataset | Azure ChatGPT/GPT-4 serving; ~5.3M requests per trace; 110-121 days | arrival and token-length distributions | Real trace shows pronounced burstiness | weekly/daily periodicity | and conversation-vs-API modes | GPT-3.5/4-era single provider | high | |
| zheng2023lmsys | 2023 | dataset | 1M real user-chatbot conversations | conversation structure | Real chat traces used to derive input/output length and multi-turn distributions for benchmarks | chat only | high | |||
| wang2022selfinstruct | 2022 | method | 175 seed tasks expanded by the model | instruction diversity | Self-Instruct bootstraps synthetic instruction sets; foundational for synthetic task generation | quality varies with base model | high | |||
| xu2023wizardlm | 2023 | method | Evol-Instruct on seed instructions | instruction complexity | Evolves instructions to higher complexity; a standard synthetic task generator | generated tasks can drift from real user intent | high | |||
| mitra2024agentinstruct | 2024 | method | agentic flows across 4 skills | data diversity and scale | Multi-agent generative flows produce large diverse synthetic datasets | transformers on agent synthesis not serving workloads | high | |||
| es2023ragas | 2023 | method | RAG pipelines | faithfulness and answer relevance | Reference-free RAG evaluation with synthetic test data generation for RAG workloads | quality depends on generator prompts | high | |||
| cho2024llmservingsim | 2024 | simulation | LLaMA 7B/30B; vLLM comparison | TTFT/TPOT/throughput trends | Iteration-level HW/SW co-simulation with Poisson arrivals sampled from ShareGPT; reproduces vLLM throughput trends | simulation | not real hardware | high | ||
| cho2026llmservingsim2 | 2026 | simulation | heterogeneous and disaggregated setups | TTFT/TPOT | Extends simulation to TP/PP/EP/DP | CPU/CXL/PIM memory | MoE | and heterogeneous accelerators | newer and less battle-tested | high |
| reddi2019mlperf | 2019 | benchmark | 100+ organizations across hardware | performance per scenario | Defines LoadGen: reusable load generator with Offline/Server/SingleStream traffic scenarios used by the LLM benchmarks | pre-LLM origins; LLM scenarios use real datasets | high | |||
| mialon2023gaia | 2023 | benchmark | 466 real-world questions | accuracy | GAIA provides general-assistant tasks usable as agentic workload seeds | small and static | high | |||
| xu2024theagentcompany | 2024 | benchmark | 100+ tasks in a Dockerized company | task success | Generated consequential real-world tasks; a reproducible source of agentic request chains | compute-heavy to run | high | |||
| zhou2023webarena | 2023 | benchmark | 812 tasks across 4 sites | success rate | Self-hosted realistic web environments for autonomous agents; generates long tool-use sessions | web only | high | |||
| qin2023toollm | 2023 | benchmark/dataset | 16 | 464 real APIs | tool-use accuracy | ToolBench generates tool-calling tasks over real APIs; usable for tool-heavy workload generation | API coverage from one snapshot | high | ||
| xiang2026sergeven | 2026 | workload generator | billions of requests across 12 Alibaba production models | workload realism vs naive generation | Arrivals exceed single stochastic models (Poisson poorly fits); length distributions shift over time; per-client composition; multimodal and reasoning modes; more accurate benchmarking than naive generation | one provider; agentic/plugin calls left as future work | high | |||
| wang2026xperf | 2026 | benchmark framework | 8 agentic applications (coding | deep research | Q&A) | TTFT/TPOT/throughput plus GPU metrics | Trace-replay with execution-graph semantics and output-token enforcement; coding agent throughput fell 35% from concurrency 10 to 50 due to prefix-cache thrashing | framework not open-sourced at fetch time | high | |
| yuan2026agenticchar | 2026 | characterization | ReAct agents on 5 benchmarks (Gemma/Qwen) | turn counts | context growth | token mix | Agentic serving is stateful multi-turn with growing context; SWE-bench Pro averages 69-80K accumulated tokens; KV-cache retention dominates design | one agent paradigm | high | |
| zhang2026fineserve | 2026 | dataset | multi-model global serving marketplace | arrival dynamics and token behavior across models/tasks | Non-stationary bursty arrivals vary by model architecture and task intent; supplies a model-aware workload mixture generator | marketplace-specific population | high | |||
| kim2026simthesizer | 2026 | simulation | LLM serving design space | TTFT/TPOT via agent-driven simulation | Agent-driven simulation framework to explore serving designs without full deployments | early-stage | moderate |
Swipe sideways to see all columns.
References
- (2023). Efficient Memory Management for Large Language Model Serving with PagedAttention — arXiv preprint. Abstract only. vLLM serving engine; PagedAttention KV-cache paging. Source of the vllm bench tooling lineage.doi:10.48550/arxiv.2309.06180
- (2023). SGLang: Efficient Execution of Structured Language Model Programs — arXiv preprint. Abstract only. SGLang engine; structured generation + radix cache; repo ships the bench_serving load generator.doi:10.48550/arxiv.2312.07104
- (2024). LLM Inference Serving: Survey of Recent Advances and Opportunities — arXiv preprint. Abstract only. Survey of LLM serving systems since 2023; frames workload types and optimization layers.doi:10.48550/arxiv.2407.12391
- (2023). Splitwise: Efficient generative LLM inference using phase splitting — arXiv preprint. Abstract only. Shows prefill/decode asymmetry in production LMSYS traffic; motivates phase-split serving.doi:10.48550/arxiv.2311.18677
- (2024). DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving — arXiv preprint. Abstract only. Prefill/decode disaggregation for goodput under realistic SLOs; uses workload traces for evaluation.doi:10.48550/arxiv.2401.09670
- (2023). Fast Distributed Inference Serving for Large Language Models — arXiv preprint. Abstract only. FastServe preemptive scheduling; evaluates on interactive multi-turn chat workloads.doi:10.48550/arxiv.2305.05920
- (2024). τ-bench: A Benchmark for Tool-Agent-User Interaction in Real-World Domains — arXiv preprint. Abstract only. tau-bench: tool-agent-user benchmark in retail/airline domains; repo now points to tau2-bench (tau3-bench).doi:10.48550/arxiv.2406.12045
- (2023). AgentBench: Evaluating LLMs as Agents — arXiv preprint. Abstract only. AgentBench: 8 environments for LLM-as-agent evaluation; multi-turn interactions generate heavy request streams.doi:10.48550/arxiv.2308.03688
- (2025). BurstGPT: A Real-world Workload Dataset to Optimize LLM Serving Systems — Proceedings of the 31st ACM SIGKDD (KDD '25). Abstract only. BurstGPT: real Azure ChatGPT/GPT-4 serving trace, ~5.3M requests per trace, 110-121 days; bursty non-stationary arrivals.doi:10.1145/3711896.3737413
- (2023). LMSYS-Chat-1M: A Large-Scale Real-World LLM Conversation Dataset — arXiv preprint. Abstract only. LMSYS-Chat-1M: 1M real user-chatbot conversations; used to derive chat workload distributions.doi:10.48550/arxiv.2309.11998
- (2022). Self-Instruct: Aligning Language Models with Self-Generated Instructions — arXiv preprint. Abstract only. Self-Instruct: seed instruction set expanded by the model itself; origin of synthetic instruction data.doi:10.48550/arxiv.2212.10560
- (2023). WizardLM: Empowering large pre-trained language models to follow complex instructions — arXiv preprint. Abstract only. Evol-Instruct: LLM-driven evolution of instruction complexity; widely used synthetic task generator.doi:10.48550/arxiv.2304.12244
- (2024). AgentInstruct: Toward Generative Teaching with Agentic Flows — arXiv preprint. Abstract only. AgentInstruct: multi-agent generative flows for large-scale diverse synthetic data.doi:10.48550/arxiv.2407.03502
- (2023). Ragas: Automated Evaluation of Retrieval Augmented Generation — arXiv preprint. Abstract only. RAGAS: reference-free RAG evaluation with synthetic test-data generation for RAG pipelines.doi:10.48550/arxiv.2309.15217
- (2024). LLMServingSim: A HW/SW Co-Simulation Infrastructure for LLM Inference Serving at Scale — IEEE IISWC 2024. Full text read. LLMServingSim: iteration-level HW/SW co-simulation; Poisson arrivals sampled from ShareGPT; validated vs vLLM.doi:10.1109/IISWC63097.2024.00012
- (2026). LLMServingSim 2.0: A Unified Simulator for Heterogeneous and Disaggregated LLM Serving Infrastructure — IEEE ISPASS 2026. Abstract only. LLMServingSim 2.0: heterogeneous + disaggregated infra, TP/PP/EP/DP, CXL/PIM memory tiers, MoE.doi:10.1109/ISPASS69572.2026.00012
- (2019). MLPerf Inference Benchmark — arXiv preprint. Abstract only. MLPerf Inference benchmark; defines LoadGen traffic scenarios (Offline, Server, SingleStream) used for LLM benchmarks.doi:10.48550/arxiv.1911.02549
- (2023). GAIA: a benchmark for General AI Assistants — arXiv preprint. Abstract only. GAIA: 466 real-world questions for general AI assistants; agentic task set.doi:10.48550/arxiv.2311.12983
- (2024). TheAgentCompany: Benchmarking LLM Agents on Consequential Real World Tasks — arXiv preprint. Abstract only. TheAgentCompany: generated consequential real-world tasks in a Dockerized company; agent workload source.doi:10.48550/arxiv.2412.14161
- (2023). WebArena: A Realistic Web Environment for Building Autonomous Agents — arXiv preprint. Abstract only. WebArena: realistic self-hosted web environments for autonomous agents.doi:10.48550/arxiv.2307.13854
- (2023). ToolLLM: Facilitating Large Language Models to Master 16000+ Real-world APIs — arXiv preprint. Abstract only. ToolLLM/ToolBench: 16k+ real APIs for tool-use agent tasks; generator of tool-calling workloads.doi:10.48550/arxiv.2307.16789
- (2025). ServeGen: Workload Characterization and Generation of Large Language Model Serving in Production — NSDI 2026 (arXiv version). Full text read. ServeGen: workload characterization of billions of Alibaba requests; per-client synthetic generator with bursty arrivals, time-varying lengths, multimodal + reasoning modes.doi:10.48550/arxiv.2505.09999
- (2026). Benchmarking LLM Serving Systems for Agentic AI Workloads with XPerf — arXiv preprint. Full text read. XPerf: trace-replay + synthesis framework for benchmarking serving under 8 agentic applications; finds prefix-cache thrashing at high concurrency.doi:10.48550/arxiv.2608.20370
- (2026). Agentic AI Workload Characteristics — arXiv preprint. Full text read. Characterizes ReAct agentic workloads: stateful multi-turn, context growth, thinking vs tool tokens, KV-cache retention.doi:10.48550/arxiv.2605.26297
- (2026). FineServe: A Fine-Grained Dataset and Characterization of Global LLM Serving Workloads — arXiv preprint. Full text read. FineServe: in-the-wild multi-model serving dataset + model-aware workload mixture generator.doi:10.48550/arxiv.2607.19349
- (2026). Simthesizer: An Agent-Driven Simulation Framework for LLM Serving Systems — arXiv preprint. Abstract only. Simthesizer: agent-driven simulation framework for LLM serving design-space exploration.doi:10.48550/arxiv.2608.24650