33# SPDX-FileCopyrightText: Copyright contributors to the vLLM project
44#
55# Generate Buildkite annotation for ROCm wheel release
6-
76set -ex
87
98# Get build configuration from meta-data
109# Extract ROCm version dynamically from Dockerfile.rocm_base
11- # BASE_IMAGE format: rocm/dev-ubuntu-22.04:7.1 -complete -> extracts "7.1 "
10+ # BASE_IMAGE format: rocm/dev-ubuntu-22.04:7.0 -complete -> extracts "7.0 "
1211ROCM_VERSION=$( grep -E ' ^ARG BASE_IMAGE=' docker/Dockerfile.rocm_base | sed -E ' s/.*:([0-9]+\.[0-9]+).*/\1/' || echo " unknown" )
1312PYTHON_VERSION=$( buildkite-agent meta-data get rocm-python-version 2> /dev/null || echo " 3.12" )
1413PYTORCH_ROCM_ARCH=$( buildkite-agent meta-data get rocm-pytorch-rocm-arch 2> /dev/null || echo " gfx90a;gfx942;gfx950;gfx1100;gfx1101;gfx1200;gfx1201;gfx1150;gfx1151" )
1514
15+ # TODO: Enable the nightly build for ROCm
16+ # Get release version, default to 1.0.0.dev for nightly/per-commit builds
17+ RELEASE_VERSION=$( buildkite-agent meta-data get release-version 2> /dev/null || echo " " )
18+ if [ -z " ${RELEASE_VERSION} " ]; then
19+ RELEASE_VERSION=" 1.0.0.dev"
20+ fi
21+
1622# S3 URLs
1723S3_BUCKET=" ${S3_BUCKET:- vllm-wheels} "
1824S3_REGION=" ${AWS_DEFAULT_REGION:- us-west-2} "
19- S3_URL=" https://${S3_BUCKET} .s3.${S3_REGION} .amazonaws.com"
20- ROCM_PATH=" rocm/${BUILDKITE_COMMIT} "
25+ S3_URL=" http://${S3_BUCKET} .s3-website-${S3_REGION} .amazonaws.com"
2126
27+ # Format ROCm version for path (e.g., "7.1" -> "rocm710")
28+ ROCM_VERSION_PATH=" rocm$( echo ${ROCM_VERSION} | tr -d ' .' ) "
29+ ROCM_PATH=" rocm/${BUILDKITE_COMMIT} /${ROCM_VERSION_PATH} "
2230buildkite-agent annotate --style ' success' --context ' rocm-release-workflow' << EOF
23- ## :rocm: ROCm Wheel Release
24-
31+ ## ROCm Wheel and Docker Image Releases
2532### Build Configuration
2633| Setting | Value |
2734|---------|-------|
@@ -34,41 +41,72 @@ buildkite-agent annotate --style 'success' --context 'rocm-release-workflow' <<
3441### :package: Installation
3542
3643**Install from this build (by commit):**
44+
3745\`\`\` bash
38- uv pip install vllm --extra-index-url ${S3_URL} /${ROCM_PATH} /{rocm_variant}/
46+ pip install vllm --extra-index-url ${S3_URL} /${ROCM_PATH} / --trusted-host ${S3_BUCKET} .s3-website- ${S3_REGION} .amazonaws.com
3947
40- # Example:
41- uv pip install vllm --extra-index-url ${S3_URL} /${ROCM_PATH} /rocm700/
48+ # Example for ROCm ${ROCM_VERSION} :
49+ pip install vllm --extra-index-url ${S3_URL} /rocm/ ${BUILDKITE_COMMIT} / ${ROCM_VERSION_PATH} / --trusted-host ${S3_BUCKET} .s3-website- ${S3_REGION} .amazonaws.com
4250\`\`\`
4351
4452**Install from nightly (if published):**
53+
4554\`\`\` bash
46- uv pip install vllm --extra-index-url ${S3_URL} /rocm/nightly/
55+ pip install vllm --extra-index-url ${S3_URL} /rocm/nightly/ --trusted-host ${S3_BUCKET} .s3-website- ${S3_REGION} .amazonaws.com
4756\`\`\`
4857
4958### :floppy_disk: Download Wheels Directly
5059
5160\`\`\` bash
5261# List all ROCm wheels
53- aws s3 ls s3://${S3_BUCKET} /${ROCM_PATH} /
54-
62+ aws s3 ls s3://${S3_BUCKET} /rocm/${BUILDKITE_COMMIT} /${ROCM_VERSION_PATH} /
5563# Download specific wheels
56- aws s3 cp s3://${S3_BUCKET} /${ROCM_PATH} /vllm-*.whl .
57- aws s3 cp s3://${S3_BUCKET} /${ROCM_PATH} /torch-*.whl .
58- aws s3 cp s3://${S3_BUCKET} /${ROCM_PATH} /triton_rocm-*.whl .
59- aws s3 cp s3://${S3_BUCKET} /${ROCM_PATH} /torchvision-*.whl .
60- aws s3 cp s3://${S3_BUCKET} /${ROCM_PATH} /amdsmi-*.whl .
64+ aws s3 cp s3://${S3_BUCKET} /rocm/${BUILDKITE_COMMIT} /${ROCM_VERSION_PATH} /vllm-*.whl .
65+ aws s3 cp s3://${S3_BUCKET} /rocm/${BUILDKITE_COMMIT} /${ROCM_VERSION_PATH} /torch-*.whl .
66+ aws s3 cp s3://${S3_BUCKET} /rocm/${BUILDKITE_COMMIT} /${ROCM_VERSION_PATH} /triton-*.whl .
67+ aws s3 cp s3://${S3_BUCKET} /rocm/${BUILDKITE_COMMIT} /${ROCM_VERSION_PATH} /triton-kernels-*.whl .
68+ aws s3 cp s3://${S3_BUCKET} /rocm/${BUILDKITE_COMMIT} /${ROCM_VERSION_PATH} /torchvision-*.whl .
69+ aws s3 cp s3://${S3_BUCKET} /rocm/${BUILDKITE_COMMIT} /${ROCM_VERSION_PATH} /torchaudio-*.whl .
70+ aws s3 cp s3://${S3_BUCKET} /rocm/${BUILDKITE_COMMIT} /${ROCM_VERSION_PATH} /amdsmi-*.whl .
71+ aws s3 cp s3://${S3_BUCKET} /rocm/${BUILDKITE_COMMIT} /${ROCM_VERSION_PATH} /aiter-*.whl .
72+ aws s3 cp s3://${S3_BUCKET} /rocm/${BUILDKITE_COMMIT} /${ROCM_VERSION_PATH} /flash-attn-*.whl .
6173\`\`\`
6274
6375### :gear: Included Packages
6476- **vllm**: vLLM with ROCm support
6577- **torch**: PyTorch built for ROCm ${ROCM_VERSION}
66- - **triton_rocm**: Triton built for ROCm
78+ - **triton**: Triton
79+ - **triton-kernels**: Triton kernels
6780- **torchvision**: TorchVision for ROCm PyTorch
81+ - **torchaudio**: Torchaudio for ROCm PyTorch
6882- **amdsmi**: AMD SMI Python bindings
83+ - **aiter**: Aiter for ROCm
84+ - **flash-attn**: Flash Attention for ROCm
6985
7086### :warning: Notes
7187- These wheels are built for **ROCm ${ROCM_VERSION} ** and will NOT work with CUDA GPUs
7288- Supported GPU architectures: ${PYTORCH_ROCM_ARCH}
7389- Platform: Linux x86_64 only
90+
91+ ### :package: Docker Image Release
92+
93+ To download and upload the image:
94+
95+ \`\`\`
96+ docker pull public.ecr.aws/q9t5s3a7/vllm-release-repo:${BUILDKITE_COMMIT} -rocm-base
97+ docker pull public.ecr.aws/q9t5s3a7/vllm-release-repo:${BUILDKITE_COMMIT} -rocm
98+
99+ docker tag public.ecr.aws/q9t5s3a7/vllm-release-repo:${BUILDKITE_COMMIT} -rocm-base vllm/vllm-openai-rocm:${BUILDKITE_COMMIT} -base
100+ docker tag vllm/vllm-openai-rocm:${BUILDKITE_COMMIT} -base vllm/vllm-openai-rocm:latest-base
101+ docker tag vllm/vllm-openai-rocm:${BUILDKITE_COMMIT} -base vllm/vllm-openai-rocm:v${RELEASE_VERSION} -base
102+ docker push vllm/vllm-openai-rocm:latest-base
103+ docker push vllm/vllm-openai-rocm:v${RELEASE_VERSION} -base
104+
105+ docker tag public.ecr.aws/q9t5s3a7/vllm-release-repo:${BUILDKITE_COMMIT} -rocm vllm/vllm-openai-rocm:${BUILDKITE_COMMIT}
106+ docker tag vllm/vllm-openai-rocm:${BUILDKITE_COMMIT} vllm/vllm-openai-rocm:latest
107+ docker tag vllm/vllm-openai-rocm:${BUILDKITE_COMMIT} vllm/vllm-openai-rocm:v${RELEASE_VERSION}
108+ docker push vllm/vllm-openai-rocm:latest
109+ docker push vllm/vllm-openai-rocm:v${RELEASE_VERSION}
110+ \`\`\`
111+
74112EOF
0 commit comments