Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
d483fc2
integrate aiter
fsx950223 May 8, 2025
4f85566
add env variable
fsx950223 May 8, 2025
ae85e79
rename function
fsx950223 May 9, 2025
87ea0ba
optimize kernels with small query lens
fsx950223 May 9, 2025
db4bc55
change condition
fsx950223 May 9, 2025
efe59bd
Merge remote-tracking branch 'upstream/main' into fa_upstream
fsx950223 May 12, 2025
40654e4
add rocm aiter backend
fsx950223 May 12, 2025
8dd236d
new fa impl
fsx950223 May 16, 2025
5221815
[Doc] Fix markdown list indentation for MkDocs rendering (#18620)
Zerohertz May 23, 2025
022d8ab
[Doc] Use a different color for the announcement (#18616)
DarkLight1337 May 23, 2025
6a7988c
Refactor pplx init logic to make it modular (prepare for deepep) (#18…
youkaichao May 23, 2025
3d28ad3
Fix figures in design doc (#18612)
hmellor May 23, 2025
9520a98
[Docs] Change mkdocs to not use directory urls (#18622)
mgoin May 23, 2025
6550114
[v1] Redo "Support multiple KV cache groups in GPU model runner (#179…
heheda12345 May 23, 2025
8ddd1cf
[Doc] fix list formatting (#18624)
davidxia May 23, 2025
273cb3b
[Doc] Fix top-level API links/docs (#18621)
DarkLight1337 May 23, 2025
15b45ff
[Doc] Avoid documenting dynamic / internal modules (#18626)
DarkLight1337 May 23, 2025
371f7e4
[Doc] Fix broken links and unlinked docs, add shortcuts to home sideb…
DarkLight1337 May 23, 2025
2628a69
[V1] Support Deepseek MTP (#18435)
YaoJiayi May 23, 2025
1645b60
Use prebuilt FlashInfer x86_64 PyTorch 2.7 CUDA 12.8 wheel for CI (#1…
huydhn May 23, 2025
0ddf88e
[CI] Enable test_initialization to run on V1 (#16736)
mgoin May 23, 2025
7d92164
[Doc] Update references to doc files (#18637)
DarkLight1337 May 23, 2025
f203673
[ModelOpt] Introduce VLLM_MAX_TOKENS_PER_EXPERT_FP4_MOE env var to co…
pavanimajety May 23, 2025
4fc1bf8
[Bugfix] Migrate to REGEX Library to prevent catastrophic backtrackin…
Crucifixion-Fxl May 23, 2025
2b10ba7
[Bugfix][Nixl] Fix Preemption Bug (#18631)
robertgshaw2-redhat May 23, 2025
45ab403
config.py: Clarify that only local GGUF checkpoints are supported. (#…
MathieuBordere May 24, 2025
ec82c3e
FIX MOE issue in AutoRound format (#18586)
wenhuach21 May 24, 2025
d55e446
[V1][Spec Decode] Small refactors to improve eagle bookkeeping perfor…
zixi-qi May 24, 2025
441dc63
[Frontend] improve vllm serve --help display (#18643)
reidliu41 May 24, 2025
a859320
[Model] Add support for Qwen2.5-Omni-7B-AWQ (Qwen2_5OmniForConditiona…
Nalkey May 24, 2025
c1e4a40
[V1][Spec Decode] Support multi-layer eagle draft model (#18030)
zixi-qi May 24, 2025
07458a5
[Doc] Update README links, mark external links (#18635)
DarkLight1337 May 24, 2025
e77dc4b
[MISC][pre-commit] Add pre-commit check for triton import (#17716)
MengqingCao May 24, 2025
ef1dd68
[Doc] Fix indentation problems in V0 Paged Attention docs (#18659)
DarkLight1337 May 24, 2025
6d166a8
[Doc] Add community links (#18657)
DarkLight1337 May 24, 2025
2cd4d58
[Model] use AutoWeightsLoader for gpt2 (#18625)
ztang2370 May 24, 2025
1cb194a
[Doc] Reorganize user guide (#18661)
DarkLight1337 May 24, 2025
2e67057
[CI/Build] `chmod +x` to `cleanup_pr_body.sh` (#18650)
DarkLight1337 May 24, 2025
4ceafb6
[MISC] typo fix and clean import (#18664)
andyxning May 24, 2025
b9018a3
[BugFix] Fix import error for fused_moe (#18642)
wangxiyuan May 24, 2025
2807271
[CI] enforce import regex instead of re (#18665)
aarnphm May 24, 2025
9ea7f1a
fix(regression): clone from reference items (#18662)
aarnphm May 24, 2025
b554ab7
[CI/Build] fix permission denied issue (#18645)
reidliu41 May 24, 2025
6825d9a
[BugFix][Spec Decode] Improve Prefix Caching Logic in Speculative Dec…
WoosukKwon May 25, 2025
7891fdf
[V1] Fix _pickle.PicklingError: Can't pickle <class 'transformers_mod…
eicherseiji May 25, 2025
6c6dcd8
[MISC] correct signature for LoaderFunction (#18670)
andyxning May 25, 2025
cebc22f
[Misc]Replace `cuda` hard code with `current_platform` in Ray (#14668)
noemotiovon May 25, 2025
6ab681b
[Misc][ModelScope] Change to use runtime VLLM_USE_MODELSCOPE (#18655)
MengqingCao May 25, 2025
75f8175
[VLM] Initialize video input support for InternVL models (#18499)
Isotr0py May 25, 2025
6393454
Speed up the `kernels/quantization/` tests (#18669)
mgoin May 25, 2025
44073a7
[BUGFIX] catch subclass first for try...except (#18672)
andyxning May 25, 2025
503f848
[Misc] Reduce logs on startup (#18649)
DarkLight1337 May 25, 2025
624b77a
[doc] fix broken links (#18671)
reidliu41 May 25, 2025
279f854
[doc] improve readability (#18675)
reidliu41 May 25, 2025
f2faac7
[Bugfix] Fix cpu usage and cache hit stats reporting on cpu environme…
zzzyq May 25, 2025
35be8fa
[CI/build] fix no regex (#18676)
reidliu41 May 25, 2025
3a886bd
[Misc] small improve (#18680)
reidliu41 May 25, 2025
57fd13a
[Bugfix] Fix profiling dummy data for Pixtral (#18677)
DarkLight1337 May 25, 2025
6071e98
[Core][Multimodal] Convert PIL Image to array without data copy when …
lgeiger May 25, 2025
fba0642
[CI/Build][Doc] Update `gte-Qwen2-1.5B-instruct` usage (#18683)
DarkLight1337 May 26, 2025
8820821
[Misc] Fixed the abnormally high TTFT issue in the PD disaggregation …
zhaohaidao May 26, 2025
abd4030
refactor: simplify request handler, use positive condition check for …
googs1025 May 26, 2025
561b77a
[Bugfix] Fix the lm_head in gpt_bigcode in lora mode (#6357)
maxdebayser May 26, 2025
e995fdc
update api
fsx950223 May 21, 2025
a501ff0
optimize performance
fsx950223 May 26, 2025
3ad9e3a
merge
fsx950223 May 26, 2025
05e460f
remove try catch
fsx950223 May 15, 2025
0a337a6
clean code
fsx950223 May 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 1 addition & 4 deletions .buildkite/test-pipeline.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -472,10 +472,7 @@ steps:
- pytest -v -s models/test_registry.py
- pytest -v -s models/test_utils.py
- pytest -v -s models/test_vision.py
# V1 Test: https://github.com/vllm-project/vllm/issues/14531
- VLLM_USE_V1=0 pytest -v -s models/test_initialization.py -k 'not llama4 and not plamo2'
- VLLM_USE_V1=0 pytest -v -s models/test_initialization.py -k 'llama4'
- VLLM_USE_V1=0 pytest -v -s models/test_initialization.py -k 'plamo2'
- pytest -v -s models/test_initialization.py

- label: Language Models Test (Standard)
mirror_hardwares: [amdexperimental]
Expand Down
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ FILL IN THE PR DESCRIPTION HERE
FIX #xxxx (*link existing issues this PR will resolve*)

<!--- pyml disable-next-line no-emphasis-as-heading -->
**BEFORE SUBMITTING, PLEASE READ <https://docs.vllm.ai/en/latest/contributing/overview.html>** (anything written below this line will be removed by GitHub Actions)
**BEFORE SUBMITTING, PLEASE READ <https://docs.vllm.ai/en/latest/contributing>** (anything written below this line will be removed by GitHub Actions)
6 changes: 2 additions & 4 deletions .github/mergify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ pull_request_rules:
- files~=^benchmarks/structured_schemas/
- files=benchmarks/benchmark_serving_structured_output.py
- files=benchmarks/run_structured_output_benchmark.sh
- files=docs/source/features/structured_outputs.md
- files=docs/features/structured_outputs.md
- files=examples/offline_inference/structured_outputs.py
- files=examples/online_serving/openai_chat_completion_structured_outputs.py
- files=examples/online_serving/openai_chat_completion_structured_outputs_with_reasoning.py
Expand Down Expand Up @@ -135,9 +135,7 @@ pull_request_rules:
- files~=^tests/entrypoints/openai/tool_parsers/
- files=tests/entrypoints/openai/test_chat_with_tool_reasoning.py
- files~=^vllm/entrypoints/openai/tool_parsers/
- files=docs/source/features/tool_calling.md
- files=docs/source/getting_started/examples/openai_chat_completion_client_with_tools.md
- files=docs/source/getting_started/examples/chat_with_tools.md
- files=docs/features/tool_calling.md
- files~=^examples/tool_chat_*
- files=examples/offline_inference/chat_with_tools.py
- files=examples/online_serving/openai_chat_completion_client_with_tools_required.py
Expand Down
2 changes: 1 addition & 1 deletion .github/scripts/cleanup_pr_body.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ sed -i '/\*\*BEFORE SUBMITTING, PLEASE READ.*\*\*/,$d' "${NEW}"

# Remove HTML <details> section that includes <summary> text of "PR Checklist (Click to Expand)"
python3 - <<EOF
import re
import regex as re

with open("${NEW}", "r") as file:
content = file.read()
Expand Down
7 changes: 6 additions & 1 deletion .github/workflows/cleanup_pr_body.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,12 @@ jobs:
with:
python-version: '3.12'

- name: Install Python dependencies
run: |
python3 -m pip install --upgrade pip
python3 -m pip install regex

- name: Update PR description
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: .github/scripts/cleanup_pr_body.sh "${{ github.event.number }}"
run: bash .github/scripts/cleanup_pr_body.sh "${{ github.event.number }}"
14 changes: 14 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,20 @@ repos:
name: Update Dockerfile dependency graph
entry: tools/update-dockerfile-graph.sh
language: script
- id: enforce-import-regex-instead-of-re
name: Enforce import regex as re
entry: python tools/enforce_regex_import.py
language: python
types: [python]
pass_filenames: false
additional_dependencies: [regex]
# forbid directly import triton
- id: forbid-direct-triton-import
name: "Forbid direct 'import triton'"
entry: python tools/check_triton_import.py
language: python
types: [python]
pass_filenames: false
# Keep `suggestion` last
- id: suggestion
name: Suggestion
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# Contributing to vLLM

You may find information about contributing to vLLM on [docs.vllm.ai](https://docs.vllm.ai/en/latest/contributing/overview.html).
You may find information about contributing to vLLM on [docs.vllm.ai](https://docs.vllm.ai/en/latest/contributing).
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/vllm-project/vllm/main/docs/source/assets/logos/vllm-logo-text-dark.png">
<img alt="vLLM" src="https://raw.githubusercontent.com/vllm-project/vllm/main/docs/source/assets/logos/vllm-logo-text-light.png" width=55%>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/vllm-project/vllm/main/docs/assets/logos/vllm-logo-text-dark.png">
<img alt="vLLM" src="https://raw.githubusercontent.com/vllm-project/vllm/main/docs/assets/logos/vllm-logo-text-light.png" width=55%>
</picture>
</p>

Expand Down Expand Up @@ -58,7 +58,7 @@ vLLM is fast with:
- Efficient management of attention key and value memory with [**PagedAttention**](https://blog.vllm.ai/2023/06/20/vllm.html)
- Continuous batching of incoming requests
- Fast model execution with CUDA/HIP graph
- Quantizations: [GPTQ](https://arxiv.org/abs/2210.17323), [AWQ](https://arxiv.org/abs/2306.00978), INT4, INT8, and FP8.
- Quantizations: [GPTQ](https://arxiv.org/abs/2210.17323), [AWQ](https://arxiv.org/abs/2306.00978), [AutoRound](https://arxiv.org/abs/2309.05516),INT4, INT8, and FP8.
- Optimized CUDA kernels, including integration with FlashAttention and FlashInfer.
- Speculative decoding
- Chunked prefill
Expand Down Expand Up @@ -100,14 +100,14 @@ Visit our [documentation](https://docs.vllm.ai/en/latest/) to learn more.
## Contributing

We welcome and value any contributions and collaborations.
Please check out [Contributing to vLLM](https://docs.vllm.ai/en/stable/contributing/overview.html) for how to get involved.
Please check out [Contributing to vLLM](https://docs.vllm.ai/en/latest/contributing/index.html) for how to get involved.

## Sponsors

vLLM is a community project. Our compute resources for development and testing are supported by the following organizations. Thank you for your support!

<!-- Note: Please sort them in alphabetical order. -->
<!-- Note: Please keep these consistent with docs/source/community/sponsors.md -->
<!-- Note: Please keep these consistent with docs/community/sponsors.md -->
Cash Donations:
- a16z
- Dropbox
Expand Down
4 changes: 2 additions & 2 deletions benchmarks/benchmark_serving_structured_output.py
Original file line number Diff line number Diff line change
Expand Up @@ -672,7 +672,7 @@ def process_one_metric(
def evaluate(ret, args):
def _eval_correctness_json(expected, actual):
# extract json string from string using regex
import re
import regex as re

actual = actual.replace("\n", "").replace(" ", "").strip()
try:
Expand All @@ -687,7 +687,7 @@ def _eval_correctness_choice(expected, actual):
return actual in args.choice

def _eval_correctness_regex(expected, actual):
import re
import regex as re

return re.match(args.regex, actual) is not None

Expand Down
2 changes: 1 addition & 1 deletion benchmarks/kernels/graph_machete_bench.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

import math
import pickle
import re
from collections import defaultdict

import matplotlib.pyplot as plt
import pandas as pd
import regex as re
import seaborn as sns
from torch.utils.benchmark import Measurement as TMeasurement

Expand Down
21 changes: 10 additions & 11 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
# to run the OpenAI compatible server.

# Please update any changes made here to
# docs/source/contributing/dockerfile/dockerfile.md and
# docs/source/assets/contributing/dockerfile-stages-dependency.png
# docs/contributing/dockerfile/dockerfile.md and
# docs/assets/contributing/dockerfile-stages-dependency.png

ARG CUDA_VERSION=12.8.1
#################### BASE BUILD IMAGE ####################
Expand Down Expand Up @@ -257,18 +257,17 @@ RUN --mount=type=bind,from=build,src=/workspace/dist,target=/vllm-workspace/dist
RUN --mount=type=cache,target=/root/.cache/uv \
. /etc/environment && \
if [ "$TARGETPLATFORM" != "linux/arm64" ]; then \
# uv pip install --system https://github.com/flashinfer-ai/flashinfer/releases/download/v0.2.4/flashinfer_python-0.2.4+cu124torch2.6-cp38-abi3-linux_x86_64.whl ; \
# TESTING: install FlashInfer from source to test 2.7.0 final RC
# FlashInfer alreary has a wheel for PyTorch 2.7.0 and CUDA 12.8. This is enough for CI use
if [[ "$CUDA_VERSION" == 12.8* ]]; then \
export TORCH_CUDA_ARCH_LIST='7.5 8.0 8.9 9.0 10.0+PTX'; \
uv pip install --system https://download.pytorch.org/whl/cu128/flashinfer/flashinfer_python-0.2.5%2Bcu128torch2.7-cp38-abi3-linux_x86_64.whl; \
else \
export TORCH_CUDA_ARCH_LIST='7.5 8.0 8.9 9.0+PTX'; \
fi; \
CUDA_MAJOR="${CUDA_VERSION%%.*}"; \
if [ "$CUDA_MAJOR" -lt 12 ]; then \
export FLASHINFER_ENABLE_SM90=0; \
fi; \
uv pip install --system --no-build-isolation "git+https://github.com/flashinfer-ai/flashinfer@21ea1d2545f74782b91eb8c08fd503ac4c0743fc" ; \
CUDA_MAJOR="${CUDA_VERSION%%.*}"; \
if [ "$CUDA_MAJOR" -lt 12 ]; then \
export FLASHINFER_ENABLE_SM90=0; \
fi; \
uv pip install --system --no-build-isolation "git+https://github.com/flashinfer-ai/flashinfer@21ea1d2545f74782b91eb8c08fd503ac4c0743fc" ; \
fi \
fi
COPY examples examples
COPY benchmarks benchmarks
Expand Down
42 changes: 27 additions & 15 deletions docs/.nav.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,35 @@ nav:
- getting_started/quickstart.md
- getting_started/installation
- Examples:
- LMCache: getting_started/examples/lmcache
- getting_started/examples/offline_inference
- getting_started/examples/online_serving
- getting_started/examples/other
- Roadmap: https://roadmap.vllm.ai
- Releases: https://github.com/vllm-project/vllm/releases
- Offline Inference: getting_started/examples/offline_inference
- Online Serving: getting_started/examples/online_serving
- Others:
- LMCache: getting_started/examples/lmcache
- getting_started/examples/other/*
- Quick Links:
- User Guide: usage/README.md
- Developer Guide: contributing/README.md
- API Reference: api/README.md
- Timeline:
- Roadmap: https://roadmap.vllm.ai
- Releases: https://github.com/vllm-project/vllm/releases
- User Guide:
- usage/README.md
- General:
- usage/*
- Inference and Serving:
- serving/offline_inference.md
- serving/openai_compatible_server.md
- serving/*
- serving/integrations
- Training: training
- Deployment:
- deployment/*
- deployment/frameworks
- deployment/integrations
- Performance: performance
- Training: training
- Configuration:
- Summary: configuration/README.md
- configuration/*
- Models:
- models/supported_models.md
- models/generative_models.md
Expand All @@ -32,13 +43,12 @@ nav:
- features/compatibility_matrix.md
- features/*
- features/quantization
- Other:
- getting_started/*
- Developer Guide:
- contributing/overview.md
- glob: contributing/*
flatten_single_child_sections: true
- contributing/model
- contributing/README.md
- General:
- glob: contributing/*
flatten_single_child_sections: true
- Model Implementation: contributing/model
- Design Documents:
- V0: design
- V1: design/v1
Expand All @@ -48,4 +58,6 @@ nav:
preserve_directory_names: true
- Community:
- community/*
- vLLM Blog: https://blog.vllm.ai
- Blog: https://blog.vllm.ai
- Forum: https://discuss.vllm.ai
- Slack: https://slack.vllm.ai
2 changes: 1 addition & 1 deletion docs/community/meetups.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: vLLM Meetups
title: Meetups
---
[](){ #meetups }

Expand Down
4 changes: 4 additions & 0 deletions docs/configuration/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Configuration Options

This section lists the most common options for running the vLLM engine.
For a full list, refer to the [configuration][configuration] page.
Loading