Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

vLLM Optimizer

Alpha status: native Linux, L40/H100, tensor-parallel, and multi-GPU evidence remain hardware validation pending.

vLLM Optimizer is a local-first benchmarking and optimization tool for vLLM serving configurations. Users define the parameters and workloads they care about; the vllm-opt CLI manages the server lifecycle, runs repeatable benchmarks, explores the search space, and reports which configurations performed best.

vLLM Optimizer is alpha software targeting Linux with NVIDIA GPUs and Python 3.11–3.12. Install vllm-optimizer, import vllm_optimizer, and run vllm-opt. The former vtune aliases are deprecated; see the migration guide.

This independent community project is not affiliated with the vLLM project.

Documentation · Quick start · Full YAML example · PyPI

See a real optimization report

Open the interactive RTX 3080 report · Baseline-control example · Exact experiment YAML · All published results

Concise report with throughput and duration summary, confidence, and all trials

This measured example increased the configured score from 194.34 to 1,082.27 output tokens/s (+456.89%) on its deliberately small RTX 3080 workloads. It also reports latency trade-offs, repeat evidence, validation drift, and failed configurations; it is a reporting demonstration, not a production benchmark.

Published runtime evidence records vLLM 0.28.0 and GuideLLM 0.7.3 on WSL2 with an RTX 3080; see the dated compatibility matrix. That host required VLLM_USE_V2_MODEL_RUNNER: "0" because UVA was unavailable and VLLM_USE_FLASHINFER_SAMPLER: "0" because the CUDA compiler toolkit was not installed. Native Linux systems may not require these settings.

Other combinations may work but are not yet verified.

Installation

Choose the installation that matches what you want to do:

Goal Command Platform
Run complete experiments pip install "vllm-optimizer[runtime]" Linux/WSL with NVIDIA GPU
Read configs, results, and reports pip install vllm-optimizer Linux, Windows, or macOS

The core package intentionally does not install GPU frameworks. The runtime extra adds vLLM and GuideLLM, which select large PyTorch/CUDA dependencies for the machine. See the installation guide for virtual environments, CUDA guidance, and verification commands.

Quick start

Create and activate a Python 3.11 or 3.12 virtual environment on Linux or WSL, then install the complete experiment runtime:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install "vllm-optimizer[runtime]"
vllm --help
guidellm --help

Replace /models/opt-125m with an existing local model directory, then create experiment.yaml. The CLI does not download models:

experiment:
  name: first-run
server:
  model: /models/opt-125m
  gpu-memory-utilization: 0.8
tune:
  max-num-seqs:
    values: [8, 16]
benchmark:
  engine: guidellm  # Default. Use vllm for `vllm bench serve`.
  max_failure_percentage: 2  # Accept up to 2% errored or incomplete requests.
  # accept_any_request_failures: true  # Ignore the percentage (one success still required).
  runs:
    - name: throughput
      profile:
        kind: throughput
        max_concurrency: 16
      constraints:
        - kind: max_requests
          count: 10
      data:
        - kind: synthetic_text
          prompt_tokens: 32
          output_tokens: 16
optimization:
  maximize: output_tokens_per_second
  sampler: tpe
  trials: 2
timeouts:
  benchmark: 20m

Run it:

vllm-opt validate --config experiment.yaml
vllm-opt --config experiment.yaml

The short form is vllm-opt -c experiment.yaml. The command validates the file, runs the experiment, persists results, and generates its exports and report. The vllm-opt CLI binds vLLM to 127.0.0.1 by default. Set server.host explicitly only when the benchmark server must be reachable from another host.

Already have a native vllm serve YAML file? Use server.config to reuse it. See native server configuration and LMCache for precedence, paths, and copyable examples.

Fixed vLLM flags go directly under server; tunable flags use top-level tune. Fixed and tunable environment variables use env and tune_env. See the configuration guide for categorical, boolean, integer-range, float-range, list, and environment examples. The complete YAML and benchmark guide show every supported control with copyable examples.

To use vLLM's native benchmark, set benchmark.engine: vllm and configure args for each run. See the vLLM Bench Serve example. The CLI supplies the model, server address, and JSON output path.

Interactive terminal output uses color and remains concise by default. Set the standard NO_COLOR environment variable to disable color. To stream server and benchmark logs:

vllm-opt --config experiment.yaml --verbose

Set logging.level: DEBUG in YAML for persistent verbose output. Full logs are saved for every trial regardless of terminal verbosity. See logging and timeouts.

Retry one or more selected trials into a new immutable linked run:

vllm-opt retry --run runs/EXPERIMENT/RUN_ID \
  --trial trial-0001 --trial trial-0004

The source run is never modified.

Display every stored vLLM and benchmark command for a trial without executing anything:

vllm-opt reproduce --run runs/EXPERIMENT/RUN_ID --trial trial-0001

Each completed run also contains a self-contained report.html decision dashboard with a one-line throughput and average benchmark duration summary, a visible confidence verdict, and the best observed settings. Every trial and its average benchmark duration remain visible; expand details for all recorded trial data. Comparisons, latency percentiles, repeat statistics, charts, and methodology are available on demand. See the reports guide.

Random and TPE runs never execute the same resolved configuration twice. If optimization.trials exceeds the unique search space, the vllm-opt CLI warns and runs every unique configuration once.

Multiple independent trials can run on explicitly assigned, non-overlapping GPU sets and ports. A sequential or tensor-parallel server receives port 8000 unless server.port overrides it; local-parallel trials use their configured port range. Sequential execution remains the default. See parallel trials for the YAML and measurement caveats.

Product documents

The MVP specification defines the first releasable version and its acceptance criteria. The roadmap describes capabilities that should be designed for now but implemented after the core experiment loop is reliable.

vLLM Optimizer is available under the MIT License.

Metadata

Release files for vllm-optimizer 0.1.0a19

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

Source distribution (sdist)

Source distribution for vllm-optimizer 0.1.0a19
File Size Uploaded Provenance
vllm_optimizer-0.1.0a19.tar.gz 133.8 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for vllm-optimizer 0.1.0a19
File Interpreter ABI Platform
vllm_optimizer-0.1.0a19-py3-none-any.whl Python 3 none any Details

Total release size: 290.0 kB

Release files / vllm_optimizer-0.1.0a19.tar.gz

Download URL vllm_optimizer-0.1.0a19.tar.gz
Size 133.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d6ea85fdb2fa5b0afbc21bdbdc57412b92393fa18413238b9a8f91439170aa11
BLAKE2b-256 checksum
How to use checksums
c2a52a98ac9340e97422f854244f614900b5bac2a36794efec1fd323c3130ae9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / vllm_optimizer-0.1.0a19-py3-none-any.whl

Download URL vllm_optimizer-0.1.0a19-py3-none-any.whl
Size 156.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8746b22320c109ed9406d7d3f30f27a00d4a575646e53d78d6f934efa3502fd3
BLAKE2b-256 checksum
How to use checksums
9d72ca95baf060a634edf558a098314aacca70a33da5318d062c7a9ab5926687
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Security for vllm-optimizer 0.1.0a19

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for vllm_optimizer-0.1.0a19.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

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.

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