Skip to content

Commit f9861a0

Browse files
Merge branch 'main' into ci-tilelang-hip-symbol-checks
2 parents b477666 + 9fd750f commit f9861a0

305 files changed

Lines changed: 8286 additions & 2489 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.buildkite/ci_config_rocm.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ run_all_patterns:
2525
- "rust/"
2626
- "rust-toolchain.toml"
2727
- "tools/build_rust.py"
28-
- "tools/install_protoc.sh"
2928
- "tools/install_torchcodec_rocm.sh"
3029
- "tests/vllm_test_utils/"
3130
- "vllm/envs.py"

.buildkite/image_build/image_build_arm64.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ else
2626
--platform linux/arm64 \
2727
--build-arg max_jobs=16 \
2828
--build-arg nvcc_threads=4 \
29-
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0 \
29+
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0-78e737ad29420ffc4800e677c51e2a852caf8359 \
3030
--build-arg torch_cuda_arch_list="9.0 10.0 11.0 12.0" \
3131
--build-arg USE_SCCACHE=1 \
3232
--build-arg buildkite_commit="$BUILDKITE_COMMIT" \

.buildkite/image_build/image_build_torch_nightly.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ echo "Image not found, proceeding with build..."
4848
# --- CUDA 13.0 for nightly builds ---
4949
# Nightly CI uses CUDA 13.0 while regular CI stays on CUDA 12.9
5050
NIGHTLY_CUDA_VERSION="13.0.2"
51-
NIGHTLY_BUILD_BASE_IMAGE="pytorch/manylinux2_28-builder:cuda13.0"
51+
NIGHTLY_BUILD_BASE_IMAGE="pytorch/manylinux2_28-builder:cuda13.0-78e737ad29420ffc4800e677c51e2a852caf8359"
5252
NIGHTLY_FINAL_BASE_IMAGE="nvidia/cuda:${NIGHTLY_CUDA_VERSION}-base-ubuntu22.04"
5353

5454
echo "--- :docker: Building torch nightly image (CUDA ${NIGHTLY_CUDA_VERSION})"

.buildkite/release-pipeline.yaml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ steps:
3333
agents:
3434
queue: arm64_cpu_queue_release
3535
commands:
36-
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=13.0.2 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_AARCH64}\" --build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
36+
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=13.0.2 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_AARCH64}\" --build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0-78e737ad29420ffc4800e677c51e2a852caf8359 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
3737
- "mkdir artifacts"
3838
- "docker run --rm -v $(pwd)/artifacts:/artifacts_host vllm-ci:build-image bash -c 'cp -r dist /artifacts_host && chmod -R a+rw /artifacts_host'"
3939
- "bash .buildkite/scripts/upload-nightly-wheels.sh"
@@ -47,7 +47,7 @@ steps:
4747
agents:
4848
queue: cpu_queue_release
4949
commands:
50-
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=13.0.2 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_X86}\" --build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda13.0 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
50+
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=13.0.2 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_X86}\" --build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda13.0-78e737ad29420ffc4800e677c51e2a852caf8359 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
5151
- "mkdir artifacts"
5252
- "docker run --rm -v $(pwd)/artifacts:/artifacts_host vllm-ci:build-image bash -c 'cp -r dist /artifacts_host && chmod -R a+rw /artifacts_host'"
5353
- "bash .buildkite/scripts/upload-nightly-wheels.sh"
@@ -71,7 +71,7 @@ steps:
7171
agents:
7272
queue: arm64_cpu_queue_release
7373
commands:
74-
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=12.9.1 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_AARCH64_CU129}\" --build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda12.9 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
74+
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=12.9.1 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_AARCH64_CU129}\" --build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda12.9-78e737ad29420ffc4800e677c51e2a852caf8359 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
7575
- "mkdir artifacts"
7676
- "docker run --rm -v $(pwd)/artifacts:/artifacts_host vllm-ci:build-image bash -c 'cp -r dist /artifacts_host && chmod -R a+rw /artifacts_host'"
7777
- "bash .buildkite/scripts/upload-nightly-wheels.sh"
@@ -142,7 +142,7 @@ steps:
142142
agents:
143143
queue: cpu_queue_release
144144
commands:
145-
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=12.9.1 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_X86_CU129}\" --build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda12.9 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
145+
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=12.9.1 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_X86_CU129}\" --build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda12.9-78e737ad29420ffc4800e677c51e2a852caf8359 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
146146
- "mkdir artifacts"
147147
- "docker run --rm -v $(pwd)/artifacts:/artifacts_host vllm-ci:build-image bash -c 'cp -r dist /artifacts_host && chmod -R a+rw /artifacts_host'"
148148
- "bash .buildkite/scripts/upload-nightly-wheels.sh"
@@ -234,7 +234,7 @@ steps:
234234
--build-arg CUDA_VERSION=13.0.2 \
235235
--build-arg torch_cuda_arch_list="${CUDA_ARCH_X86}" \
236236
--build-arg INSTALL_KV_CONNECTORS=true \
237-
--build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda13.0 \
237+
--build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda13.0-78e737ad29420ffc4800e677c51e2a852caf8359 \
238238
--target vllm-openai \
239239
--progress plain \
240240
-f docker/Dockerfile .
@@ -260,7 +260,7 @@ steps:
260260
--build-arg CUDA_VERSION=13.0.2 \
261261
--build-arg torch_cuda_arch_list="${CUDA_ARCH_AARCH64}" \
262262
--build-arg INSTALL_KV_CONNECTORS=true \
263-
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0 \
263+
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0-78e737ad29420ffc4800e677c51e2a852caf8359 \
264264
--target vllm-openai \
265265
--progress plain \
266266
-f docker/Dockerfile .
@@ -281,7 +281,7 @@ steps:
281281
--build-arg USE_SCCACHE=1 \
282282
--build-arg GIT_REPO_CHECK=1 \
283283
--build-arg CUDA_VERSION=12.9.1 \
284-
--build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda12.9 \
284+
--build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda12.9-78e737ad29420ffc4800e677c51e2a852caf8359 \
285285
--build-arg torch_cuda_arch_list="${CUDA_ARCH_X86_CU129}" \
286286
--build-arg INSTALL_KV_CONNECTORS=true \
287287
--target vllm-openai \
@@ -307,7 +307,7 @@ steps:
307307
--build-arg USE_SCCACHE=1 \
308308
--build-arg GIT_REPO_CHECK=1 \
309309
--build-arg CUDA_VERSION=12.9.1 \
310-
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda12.9 \
310+
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda12.9-78e737ad29420ffc4800e677c51e2a852caf8359 \
311311
--build-arg torch_cuda_arch_list="${CUDA_ARCH_AARCH64_CU129}" \
312312
--build-arg INSTALL_KV_CONNECTORS=true \
313313
--target vllm-openai \
@@ -334,7 +334,7 @@ steps:
334334
--build-arg GDRCOPY_OS_VERSION=Ubuntu24_04 \
335335
--build-arg torch_cuda_arch_list="${CUDA_ARCH_X86}" \
336336
--build-arg INSTALL_KV_CONNECTORS=true \
337-
--build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda13.0 \
337+
--build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda13.0-78e737ad29420ffc4800e677c51e2a852caf8359 \
338338
--target vllm-openai \
339339
--progress plain \
340340
-f docker/Dockerfile .
@@ -361,7 +361,7 @@ steps:
361361
--build-arg GDRCOPY_OS_VERSION=Ubuntu24_04 \
362362
--build-arg torch_cuda_arch_list="${CUDA_ARCH_AARCH64}" \
363363
--build-arg INSTALL_KV_CONNECTORS=true \
364-
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0 \
364+
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0-78e737ad29420ffc4800e677c51e2a852caf8359 \
365365
--target vllm-openai \
366366
--progress plain \
367367
-f docker/Dockerfile .
@@ -382,7 +382,7 @@ steps:
382382
--build-arg USE_SCCACHE=1 \
383383
--build-arg GIT_REPO_CHECK=1 \
384384
--build-arg CUDA_VERSION=12.9.1 \
385-
--build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda12.9 \
385+
--build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda12.9-78e737ad29420ffc4800e677c51e2a852caf8359 \
386386
--build-arg UBUNTU_VERSION=24.04 \
387387
--build-arg GDRCOPY_OS_VERSION=Ubuntu24_04 \
388388
--build-arg torch_cuda_arch_list="${CUDA_ARCH_X86_CU129}" \
@@ -409,7 +409,7 @@ steps:
409409
--build-arg USE_SCCACHE=1 \
410410
--build-arg GIT_REPO_CHECK=1 \
411411
--build-arg CUDA_VERSION=12.9.1 \
412-
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda12.9 \
412+
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda12.9-78e737ad29420ffc4800e677c51e2a852caf8359 \
413413
--build-arg UBUNTU_VERSION=24.04 \
414414
--build-arg GDRCOPY_OS_VERSION=Ubuntu24_04 \
415415
--build-arg torch_cuda_arch_list="${CUDA_ARCH_AARCH64_CU129}" \

.buildkite/scripts/build-macos-wheel.sh

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,6 @@ set -euo pipefail
1010
# The macmini queue uses persistent checkouts, so refresh tags for setuptools-scm.
1111
git fetch --tags --force origin
1212

13-
# The Rust frontend build needs protoc.
14-
if ! command -v protoc >/dev/null 2>&1; then
15-
brew install protobuf
16-
fi
17-
1813
# upload-nightly-wheels.sh expects exactly one wheel.
1914
rm -rf artifacts/dist
2015
mkdir -p artifacts/dist

.buildkite/scripts/ci-bake-rocm.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ set -euo pipefail
1515

1616
DEFAULT_REPO_SLUG="vllm-project/vllm"
1717
DEFAULT_CI_HCL_SOURCE="docker/ci-rocm.hcl"
18-
DEFAULT_CI_BASE_CONTENT_FILES=".dockerignore requirements/common.txt requirements/rocm.txt requirements/test/rocm.txt tools/install_torchcodec_rocm.sh tools/install_protoc.sh rust-toolchain.toml tests/vllm_test_utils"
18+
DEFAULT_CI_BASE_CONTENT_FILES=".dockerignore requirements/common.txt requirements/rocm.txt requirements/test/rocm.txt tools/install_torchcodec_rocm.sh rust-toolchain.toml tests/vllm_test_utils"
1919
DEFAULT_CI_BASE_DOCKERFILE="docker/Dockerfile.rocm"
2020
DEFAULT_CI_BASE_DOCKERFILE_STAGES="base rust_toolchain_input_0 rust-toolchain-input rust-toolchain build_nixl lmcache_source build_lmcache build_rocshmem build_deepep mori_base ci_base"
2121
DEFAULT_CI_BASE_METADATA_VERSION="3"
2222
# ROCm CI forces REMOTE_VLLM=0, so content identity covers only the selected
2323
# local-source stages rather than unreachable remote-fetch alternatives.
2424
DEFAULT_ROCM_CSRC_CONTENT_FILES=".dockerignore requirements/common.txt requirements/rocm.txt pyproject.toml setup.py CMakeLists.txt cmake csrc vllm/envs.py vllm/__init__.py tools/build_rust.py"
2525
DEFAULT_ROCM_CSRC_DOCKERFILE_STAGES="base fetch_vllm_0 fetch_vllm build_vllm_dependencies rocm-triton-kernels csrc-build"
26-
DEFAULT_ROCM_RUST_CONTENT_FILES=".dockerignore .git_archival.txt pyproject.toml requirements/build/rust.txt rust/Cargo.lock rust/Cargo.toml rust/proto rust/src rust-toolchain.toml tools/build_rust.py tools/install_protoc.sh build_rust.sh"
26+
DEFAULT_ROCM_RUST_CONTENT_FILES=".dockerignore .git_archival.txt pyproject.toml requirements/build/rust.txt rust/Cargo.lock rust/Cargo.toml rust/proto rust/src rust-toolchain.toml tools/build_rust.py build_rust.sh"
2727
DEFAULT_ROCM_RUST_DOCKERFILE_STAGES="base fetch_vllm_0 fetch_vllm vllm-version rust_toolchain_input_0 rust-toolchain-input rust_input_0 rust-input rust-toolchain rust-build"
2828
# Docker's 128-character tag limit minus the longest cache prefix
2929
# ("csrc-rocm-branch-" and "rust-rocm-branch-", both 17 characters).

.buildkite/scripts/hardware_ci/run-gh200-test.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ DOCKER_BUILDKIT=1 docker build . \
1515
-t gh200-test \
1616
--build-arg max_jobs=66 \
1717
--build-arg nvcc_threads=2 \
18-
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0 \
18+
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0-78e737ad29420ffc4800e677c51e2a852caf8359 \
1919
--build-arg torch_cuda_arch_list="9.0+PTX"
2020

2121
# Setup cleanup

.buildkite/scripts/run-rust-frontend-cargo-ci.sh

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ export CARGO_HOME="${CARGO_HOME:-$HOME/.cargo}"
2121
export RUSTUP_HOME="${RUSTUP_HOME:-$HOME/.rustup}"
2222
export PATH="$CARGO_HOME/bin:$PATH"
2323

24-
PROTOC_VERSION="${PROTOC_VERSION:-31.1}"
2524
CARGO_BINSTALL_VERSION="${CARGO_BINSTALL_VERSION:-1.20.1}"
2625
UV_VERSION="${UV_VERSION:-0.11.28}"
2726
PYO3_PYTHON_VERSION="${PYO3_PYTHON_VERSION:-3.12}"
@@ -34,34 +33,6 @@ log_section() {
3433
echo "--- $*"
3534
}
3635

37-
install_protoc() {
38-
local arch
39-
case "$(uname -m)" in
40-
x86_64)
41-
arch="x86_64"
42-
;;
43-
aarch64|arm64)
44-
arch="aarch_64"
45-
;;
46-
*)
47-
echo "Unsupported protoc architecture: $(uname -m)" >&2
48-
return 1
49-
;;
50-
esac
51-
52-
local url="https://github.com/protocolbuffers/protobuf/releases/download/v${PROTOC_VERSION}/protoc-${PROTOC_VERSION}-linux-${arch}.zip"
53-
local tmp_dir
54-
tmp_dir="$(mktemp -d)"
55-
56-
log_section "Installing protoc ${PROTOC_VERSION}"
57-
curl -L --proto '=https' --tlsv1.2 -sSf "$url" -o "$tmp_dir/protoc.zip"
58-
mkdir -p "$CARGO_HOME/bin"
59-
unzip -q "$tmp_dir/protoc.zip" bin/protoc 'include/*' -d "$CARGO_HOME"
60-
chmod +x "$CARGO_HOME/bin/protoc"
61-
rm -rf "$tmp_dir"
62-
protoc --version
63-
}
64-
6536
rust_toolchain() {
6637
awk -F '"' '/channel[[:space:]]*=/ { print $2; exit }' rust-toolchain.toml
6738
}
@@ -186,7 +157,6 @@ run_tests() {
186157
--no-fail-fast
187158
}
188159

189-
install_protoc
190160
install_rust_toolchain
191161

192162
case "$MODE" in

.buildkite/test_areas/distributed.yaml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,11 +244,20 @@ steps:
244244
commands:
245245
- pytest -v -s tests/distributed/test_context_parallel.py
246246
- pytest -v -s tests/distributed/test_nccl_symm_mem.py
247-
- pytest -v -s tests/kernels/test_kimi_k3_gemm_rs.py
248247
- pytest -v -s tests/v1/distributed/test_dbo.py
249248
- pytest -v -s tests/distributed/test_mnnvl_alltoall.py
250249

251-
250+
- label: ":nvidia: (B200) Kimi-K3 GEMM-RS/AR"
251+
key: kimi-k3-gemm-rs-ar-2xb200
252+
timeout_in_minutes: 20
253+
device: b200-k8s
254+
working_dir: "/vllm-workspace/"
255+
num_devices: 2
256+
source_file_dependencies:
257+
- vllm/models/kimi_k3/nvidia/ops/cute_dsl/gemm_rs_ar.py
258+
- tests/kernels/test_kimi_k3_gemm_rs_ar.py
259+
commands:
260+
- pytest -v -s tests/kernels/test_kimi_k3_gemm_rs_ar.py
252261

253262
- label: ":nvidia: (L4) Distributed 2-Node"
254263
key: 2-node-test-4-gpus

0 commit comments

Comments
 (0)