Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenDAS
dynamo
Commits
a6ac22e6
Unverified
Commit
a6ac22e6
authored
Oct 15, 2025
by
Alec
Committed by
GitHub
Oct 15, 2025
Browse files
fix: aarch64 path to use cu129 (#3624)
Signed-off-by:
alec-flowers
<
aflowers@nvidia.com
>
parent
ab0da582
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
40 additions
and
5 deletions
+40
-5
.github/actions/docker-build/action.yml
.github/actions/docker-build/action.yml
+28
-1
.github/workflows/container-validation-backends.yml
.github/workflows/container-validation-backends.yml
+5
-1
container/Dockerfile.vllm
container/Dockerfile.vllm
+4
-0
container/deps/vllm/install_vllm.sh
container/deps/vllm/install_vllm.sh
+3
-3
No files found.
.github/actions/docker-build/action.yml
View file @
a6ac22e6
...
...
@@ -34,6 +34,18 @@ inputs:
aws_secret_access_key
:
description
:
'
AWS
Secret
Access
Key'
required
:
false
base_image_tag
:
description
:
'
Optional
override
for
base
image
tag
passed
to
build.sh'
required
:
false
runtime_image_tag
:
description
:
'
Optional
override
for
RUNTIME_IMAGE_TAG
build-arg'
required
:
false
cuda_version
:
description
:
'
Optional
override
for
CUDA_VERSION
build-arg'
required
:
false
torch_backend
:
description
:
'
Optional
override
for
TORCH_BACKEND
build-arg
(e.g.,
cu129)'
required
:
false
outputs
:
image_tag
:
...
...
@@ -81,6 +93,21 @@ runs:
echo "BUILD_START_TIME=${BUILD_START_TIME}" >> $GITHUB_ENV
echo "image_tag=$IMAGE_TAG" >> $GITHUB_OUTPUT
# Collect optional overrides provided by the workflow
EXTRA_ARGS=""
if [ -n "${{ inputs.base_image_tag }}" ]; then
EXTRA_ARGS+=" --base-image-tag ${{ inputs.base_image_tag }}"
fi
if [ -n "${{ inputs.runtime_image_tag }}" ]; then
EXTRA_ARGS+=" --build-arg RUNTIME_IMAGE_TAG=${{ inputs.runtime_image_tag }}"
fi
if [ -n "${{ inputs.cuda_version }}" ]; then
EXTRA_ARGS+=" --build-arg CUDA_VERSION=${{ inputs.cuda_version }}"
fi
if [ -n "${{ inputs.torch_backend }}" ]; then
EXTRA_ARGS+=" --build-arg TORCH_BACKEND=${{ inputs.torch_backend }}"
fi
./container/build.sh --tag "$IMAGE_TAG" \
--target ${{ inputs.target }} \
--vllm-max-jobs 10 \
...
...
@@ -88,7 +115,7 @@ runs:
--platform ${{ inputs.platform }} \
--use-sccache \
--sccache-bucket "$SCCACHE_S3_BUCKET" \
--sccache-region "$AWS_DEFAULT_REGION"
--sccache-region "$AWS_DEFAULT_REGION"
$EXTRA_ARGS
BUILD_END_TIME=$(date -u +%Y-%m-%dT%H:%M:%SZ)
echo "🕐 Build ended at: ${BUILD_END_TIME}"
...
...
.github/workflows/container-validation-backends.yml
View file @
a6ac22e6
...
...
@@ -58,6 +58,10 @@ jobs:
framework
:
vllm
target
:
runtime
platform
:
'
linux/${{
matrix.platform.arch
}}'
base_image_tag
:
${{ matrix.platform.arch == 'arm64' && '25.06-cuda12.9-devel-ubuntu24.04' || '' }}
runtime_image_tag
:
${{ matrix.platform.arch == 'arm64' && '12.9.0-runtime-ubuntu24.04' || '' }}
cuda_version
:
${{ matrix.platform.arch == 'arm64' && '129' || '' }}
torch_backend
:
${{ matrix.platform.arch == 'arm64' && 'cu129' || '' }}
ngc_ci_access_token
:
${{ secrets.NGC_CI_ACCESS_TOKEN }}
ci_token
:
${{ secrets.CI_TOKEN }}
aws_default_region
:
${{ secrets.AWS_DEFAULT_REGION }}
...
...
container/Dockerfile.vllm
View file @
a6ac22e6
...
...
@@ -88,6 +88,10 @@ RUN apt-get update -y \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# if libmlx5.so not shipped with 24.04 rdma-core packaging, CMAKE will fail when looking for
# generic dev name .so so we symlink .s0.1 -> .so
RUN ln -sf /usr/lib/aarch64-linux-gnu/libmlx5.so.1 /usr/lib/aarch64-linux-gnu/libmlx5.so || true
### VIRTUAL ENVIRONMENT SETUP ###
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
...
...
container/deps/vllm/install_vllm.sh
View file @
a6ac22e6
...
...
@@ -136,9 +136,9 @@ git checkout $VLLM_REF
echo
"
\n
=== Installing vLLM & FlashInfer ==="
if
[[
$VLLM_REF
=
~ ^v
]]
&&
[
"
$ARCH
"
=
"amd64"
]
;
then
# VLLM_REF starts with 'v' and
amd64 - use pip install with version tag
echo
"Installing vLLM
$VLLM_REF
from PyPI..."
if
[[
$VLLM_REF
=
~ ^v
]]
&&
{
[
"
$ARCH
"
=
"amd64"
]
||
{
[
"
$ARCH
"
=
"arm64"
]
&&
[
"
$TORCH_BACKEND
"
=
"cu129"
]
;
}
;
}
;
then
# VLLM_REF starts with 'v' and
either amd64, or arm64 with cu129 backend - use PyPI install
echo
"Installing vLLM
$VLLM_REF
from PyPI...
(ARCH=
$ARCH
, TORCH_BACKEND=
$TORCH_BACKEND
)
"
uv pip
install
vllm[flashinfer]
==
$VLLM_REF
--torch-backend
=
$TORCH_BACKEND
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment