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
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
- First MVP specification
- Future implementation roadmap
- Architecture overview and early sketch
- Editable Draw.io architecture diagram
- Contributor guide
- Release notes
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.0a20
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| vllm_optimizer-0.1.0a20.tar.gz | 136.3 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vllm_optimizer-0.1.0a20-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 296.0 kB
Release files / vllm_optimizer-0.1.0a20.tar.gz
| Download URL | vllm_optimizer-0.1.0a20.tar.gz |
|---|---|
| Size | 136.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ed65489897c3b00c11f3153869aea248f35a9ccfa83e3940d50aa1adbf0243e9
|
|
BLAKE2b-256 checksum How to use checksums |
1b26cd9d6227000b5756aba8fe85d1238129c973393e2ea45c1d6b8abbb1d8af
|
| 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 Oct 14, 2026.
Transparency logRelease files / vllm_optimizer-0.1.0a20-py3-none-any.whl
| Download URL | vllm_optimizer-0.1.0a20-py3-none-any.whl |
|---|---|
| Size | 159.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3a46170da73a564955634b6f12a5554e8b0508ebc2414a6be24be50f5e51acd3
|
|
BLAKE2b-256 checksum How to use checksums |
dbaae0335d8c35dc6087c00296e2903a01e31dd24391644546c19d692ee297fc
|
| 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 Oct 14, 2026.
Transparency logSecurity for vllm-optimizer 0.1.0a20
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.
Attestation for vllm_optimizer-0.1.0a20.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 Oct 14, 2026.
Transparency logA 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.