Compare commits
5
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cde57c7a81 | ||
|
|
b3d396a05e | ||
|
|
7a310d8547 | ||
|
|
55e4370075 | ||
|
|
0f1b522ee7 |
No files matched your search
@@ -0,0 +1,92 @@
|
|||||||
|
steps:
|
||||||
|
- label: ":buildkit: Build and Push NPU Test Image"
|
||||||
|
key: image-build
|
||||||
|
agents:
|
||||||
|
queue: "ascend-a2b3"
|
||||||
|
resource_class: "npu-2"
|
||||||
|
plugins:
|
||||||
|
- kubernetes:
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
vault.hashicorp.com/agent-init-first: "true"
|
||||||
|
vault.hashicorp.com/agent-inject: "true"
|
||||||
|
vault.hashicorp.com/agent-inject-perms-ca.pem: "0400"
|
||||||
|
vault.hashicorp.com/agent-inject-perms-cert.pem: "0400"
|
||||||
|
vault.hashicorp.com/agent-inject-perms-config.json: "0400"
|
||||||
|
vault.hashicorp.com/agent-inject-perms-key.pem: "0400"
|
||||||
|
vault.hashicorp.com/agent-inject-secret-ca.pem: internal/data/ascend/buildkitd
|
||||||
|
vault.hashicorp.com/agent-inject-secret-cert.pem: internal/data/ascend/buildkitd
|
||||||
|
vault.hashicorp.com/agent-inject-secret-config.json: internal/data/ascend/buildkitd
|
||||||
|
vault.hashicorp.com/agent-inject-secret-key.pem: internal/data/ascend/buildkitd
|
||||||
|
vault.hashicorp.com/agent-inject-template-ca.pem: "{{- with secret \"internal/data/ascend/buildkitd\" -}}\n{{ .Data.data.RootCA }}\n{{- end }}"
|
||||||
|
vault.hashicorp.com/agent-inject-template-cert.pem: "{{- with secret \"internal/data/ascend/buildkitd\" -}}\n{{ .Data.data.ClientCaCert }}\n{{- end }}"
|
||||||
|
vault.hashicorp.com/agent-inject-template-config.json: "{{- with secret \"internal/data/ascend/buildkitd\" -}}\n{{ .Data.data.dockerConfig }}\n{{- end }}"
|
||||||
|
vault.hashicorp.com/agent-inject-template-key.pem: "{{- with secret \"internal/data/ascend/buildkitd\" -}}\n{{ .Data.data.ClientCaKey }}\n{{- end }}"
|
||||||
|
vault.hashicorp.com/agent-pre-populate-only: "true"
|
||||||
|
vault.hashicorp.com/agent-run-as-group: "1000"
|
||||||
|
vault.hashicorp.com/agent-run-as-user: "1000"
|
||||||
|
vault.hashicorp.com/agent-service-account-token-volume-name: token-vol
|
||||||
|
vault.hashicorp.com/role: ascend-gha-runners
|
||||||
|
vault.hashicorp.com/secret-volume-path: /home/user/.docker/
|
||||||
|
vault.hashicorp.com/tls-skip-verify: "true"
|
||||||
|
podSpecPatch:
|
||||||
|
volumes:
|
||||||
|
- name: token-vol
|
||||||
|
projected:
|
||||||
|
defaultMode: 420
|
||||||
|
sources:
|
||||||
|
- serviceAccountToken:
|
||||||
|
audience: api
|
||||||
|
expirationSeconds: 600
|
||||||
|
path: token
|
||||||
|
env:
|
||||||
|
VLLM_IMAGE_TAG: "${BUILDKITE_COMMIT}"
|
||||||
|
IMAGE_NAME: "vllm-omni-ci-npu"
|
||||||
|
IMAGE_REGISTRY: "swr.cn-southwest-2.myhuaweicloud.com/modelfoundry"
|
||||||
|
BUILDKITD_ADDR: "tcp://buildkitd-service.buildkitd:1234"
|
||||||
|
command: |
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
echo "--- Building and pushing NPU Test Image"
|
||||||
|
echo "Image: $${IMAGE_REGISTRY}/$${IMAGE_NAME}:$${VLLM_IMAGE_TAG}"
|
||||||
|
echo "buildkitd address: $${BUILDKITD_ADDR}"
|
||||||
|
|
||||||
|
git config --global url."https://gh-proxy.test.osinfra.cn/https://github.com/".insteadOf "https://github.com/"
|
||||||
|
|
||||||
|
if ! command -v buildctl &> /dev/null; then
|
||||||
|
echo "Installing buildctl..."
|
||||||
|
mkdir -p /tmp/buildkit
|
||||||
|
BUILDKIT_VERSION="v0.29.0"
|
||||||
|
wget -q "https://gh-proxy.test.osinfra.cn/https://github.com/moby/buildkit/releases/download/$${BUILDKIT_VERSION}/buildkit-$${BUILDKIT_VERSION}.linux-arm64.tar.gz" -O /tmp/buildkit.tar.gz
|
||||||
|
tar -xzf /tmp/buildkit.tar.gz -C /tmp/buildkit
|
||||||
|
cp /tmp/buildkit/bin/buildctl /usr/local/bin/
|
||||||
|
fi
|
||||||
|
|
||||||
|
export DOCKER_CONFIG=/home/user/.docker
|
||||||
|
buildctl \
|
||||||
|
--addr="$${BUILDKITD_ADDR}" \
|
||||||
|
--tlscacert=/home/user/.docker/ca.pem \
|
||||||
|
--tlscert=/home/user/.docker/cert.pem \
|
||||||
|
--tlskey=/home/user/.docker/key.pem \
|
||||||
|
build \
|
||||||
|
--frontend dockerfile.v0 \
|
||||||
|
--local context=. \
|
||||||
|
--local dockerfile=./docker \
|
||||||
|
--opt filename=Dockerfile.npu \
|
||||||
|
--secret id=dockerconfig,src=/home/user/.docker/config.json \
|
||||||
|
--output type=image,name=$${IMAGE_REGISTRY}/$${IMAGE_NAME}:$${VLLM_IMAGE_TAG},push=true \
|
||||||
|
--progress=plain
|
||||||
|
|
||||||
|
echo "--- Image pushed successfully"
|
||||||
|
echo "$${IMAGE_REGISTRY}/$${IMAGE_NAME}:$${VLLM_IMAGE_TAG}"
|
||||||
|
|
||||||
|
- label: "Upload Ready Pipeline"
|
||||||
|
depends_on: image-build
|
||||||
|
key: upload-ready-pipeline
|
||||||
|
if: build.branch != "main" && build.pull_request.labels includes "ready"
|
||||||
|
agents:
|
||||||
|
queue: "ascend-a2b3"
|
||||||
|
resource_class: "npu-2"
|
||||||
|
command: |
|
||||||
|
buildkite-agent pipeline upload .buildkite/test-npu-ready.yaml
|
||||||
|
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
steps:
|
||||||
|
- label: "Simple Unit Test"
|
||||||
|
depends_on: upload-ready-pipeline
|
||||||
|
agents:
|
||||||
|
queue: "ascend-a2b3"
|
||||||
|
resource_class: "npu-2"
|
||||||
|
image: "swr.cn-southwest-2.myhuaweicloud.com/modelfoundry/vllm-omni-ci-npu:${BUILDKITE_COMMIT}"
|
||||||
|
plugins:
|
||||||
|
- kubernetes:
|
||||||
|
podSpecPatch:
|
||||||
|
imagePullSecrets:
|
||||||
|
- name: swr-secret
|
||||||
|
commands:
|
||||||
|
- "timeout 20m pytest -v -s -m 'core_model and cpu' --cov=vllm_omni --cov-branch --cov-report=term-missing --cov-report=html --cov-report=xml"
|
||||||
+15
-7
@@ -5,26 +5,34 @@ FROM ${VLLM_ASCEND_IMAGE}:${VLLM_ASCEND_TAG}
|
|||||||
WORKDIR /vllm-workspace/vllm
|
WORKDIR /vllm-workspace/vllm
|
||||||
RUN git fetch origin --tags && git checkout v0.18.0
|
RUN git fetch origin --tags && git checkout v0.18.0
|
||||||
|
|
||||||
|
RUN git config --global url."https://gh-proxy.test.osinfra.cn/https://github.com/".insteadOf "https://github.com/"
|
||||||
|
|
||||||
WORKDIR /vllm-workspace/vllm-ascend
|
WORKDIR /vllm-workspace/vllm-ascend
|
||||||
RUN git fetch origin releases/v0.18.0 && git checkout d781902ce9dbda8ab1e11bb0f2f0c1bc508fee7a
|
RUN git fetch origin releases/v0.18.0 && git checkout d781902ce9dbda8ab1e11bb0f2f0c1bc508fee7a
|
||||||
# Install vllm-ascend
|
# Install vllm-ascend
|
||||||
# Append `libascend_hal.so` path (devlib) to LD_LIBRARY_PATH
|
RUN source /usr/local/Ascend/ascend-toolkit/set_env.sh && \
|
||||||
RUN export PIP_EXTRA_INDEX_URL=https://mirrors.huaweicloud.com/ascend/repos/pypi && \
|
|
||||||
source /usr/local/Ascend/ascend-toolkit/set_env.sh && \
|
|
||||||
source /usr/local/Ascend/nnal/atb/set_env.sh && \
|
source /usr/local/Ascend/nnal/atb/set_env.sh && \
|
||||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Ascend/ascend-toolkit/latest/`uname -i`-linux/devlib && \
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Ascend/ascend-toolkit/latest/`uname -i`-linux/devlib && \
|
||||||
python3 -m pip install -v -e /vllm-workspace/vllm-ascend/ --extra-index https://download.pytorch.org/whl/cpu/ && \
|
python3 -m pip install -U pip && \
|
||||||
|
python3 -m pip install -v -e /vllm-workspace/vllm-ascend/ \
|
||||||
|
--index-url http://cache-service.nginx-pypi-cache.svc.cluster.local/pypi/simple \
|
||||||
|
--extra-index https://download.pytorch.org/whl/cpu/ \
|
||||||
|
--trusted-host cache-service.nginx-pypi-cache.svc.cluster.local \
|
||||||
|
--default-timeout=60
|
||||||
python3 -m pip cache purge
|
python3 -m pip cache purge
|
||||||
|
|
||||||
ARG APP_DIR=/vllm-workspace/vllm-omni
|
ARG APP_DIR=/vllm-workspace/vllm-omni
|
||||||
WORKDIR ${APP_DIR}
|
WORKDIR ${APP_DIR}
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
RUN export PIP_EXTRA_INDEX_URL=https://mirrors.huaweicloud.com/ascend/repos/pypi && \
|
RUN source /usr/local/Ascend/ascend-toolkit/set_env.sh && \
|
||||||
source /usr/local/Ascend/ascend-toolkit/set_env.sh && \
|
|
||||||
source /usr/local/Ascend/nnal/atb/set_env.sh && \
|
source /usr/local/Ascend/nnal/atb/set_env.sh && \
|
||||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Ascend/ascend-toolkit/latest/`uname -i`-linux/devlib && \
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Ascend/ascend-toolkit/latest/`uname -i`-linux/devlib && \
|
||||||
python3 -m pip install -v -e /vllm-workspace/vllm-omni/ --no-build-isolation
|
python3 -m pip install -U pip && \
|
||||||
|
python3 -m pip install -v -e /vllm-workspace/vllm-omni/ --no-build-isolation \
|
||||||
|
--index-url http://cache-service.nginx-pypi-cache.svc.cluster.local/pypi/simple \
|
||||||
|
--trusted-host cache-service.nginx-pypi-cache.svc.cluster.local \
|
||||||
|
--default-timeout=60
|
||||||
|
|
||||||
ENV VLLM_WORKER_MULTIPROC_METHOD=spawn
|
ENV VLLM_WORKER_MULTIPROC_METHOD=spawn
|
||||||
|
|
||||||
|
|||||||
@@ -5,26 +5,34 @@ FROM ${VLLM_ASCEND_IMAGE}:${VLLM_ASCEND_TAG}
|
|||||||
WORKDIR /vllm-workspace/vllm
|
WORKDIR /vllm-workspace/vllm
|
||||||
RUN git fetch origin --tags && git checkout v0.18.0
|
RUN git fetch origin --tags && git checkout v0.18.0
|
||||||
|
|
||||||
|
RUN git config --global url."https://gh-proxy.test.osinfra.cn/https://github.com/".insteadOf "https://github.com/"
|
||||||
|
|
||||||
WORKDIR /vllm-workspace/vllm-ascend
|
WORKDIR /vllm-workspace/vllm-ascend
|
||||||
RUN git fetch origin releases/v0.18.0 && git checkout d781902ce9dbda8ab1e11bb0f2f0c1bc508fee7a
|
RUN git fetch origin releases/v0.18.0 && git checkout d781902ce9dbda8ab1e11bb0f2f0c1bc508fee7a
|
||||||
# Install vllm-ascend
|
# Install vllm-ascend
|
||||||
# Append `libascend_hal.so` path (devlib) to LD_LIBRARY_PATH
|
RUN source /usr/local/Ascend/ascend-toolkit/set_env.sh && \
|
||||||
RUN export PIP_EXTRA_INDEX_URL=https://mirrors.huaweicloud.com/ascend/repos/pypi && \
|
|
||||||
source /usr/local/Ascend/ascend-toolkit/set_env.sh && \
|
|
||||||
source /usr/local/Ascend/nnal/atb/set_env.sh && \
|
source /usr/local/Ascend/nnal/atb/set_env.sh && \
|
||||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Ascend/ascend-toolkit/latest/`uname -i`-linux/devlib && \
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Ascend/ascend-toolkit/latest/`uname -i`-linux/devlib && \
|
||||||
python3 -m pip install -v -e /vllm-workspace/vllm-ascend/ --extra-index https://download.pytorch.org/whl/cpu/ && \
|
python3 -m pip install -U pip && \
|
||||||
|
python3 -m pip install -v -e /vllm-workspace/vllm-ascend/ \
|
||||||
|
--index-url http://cache-service.nginx-pypi-cache.svc.cluster.local/pypi/simple \
|
||||||
|
--extra-index https://download.pytorch.org/whl/cpu/ \
|
||||||
|
--trusted-host cache-service.nginx-pypi-cache.svc.cluster.local \
|
||||||
|
--default-timeout=60
|
||||||
python3 -m pip cache purge
|
python3 -m pip cache purge
|
||||||
|
|
||||||
ARG APP_DIR=/vllm-workspace/vllm-omni
|
ARG APP_DIR=/vllm-workspace/vllm-omni
|
||||||
WORKDIR ${APP_DIR}
|
WORKDIR ${APP_DIR}
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
RUN export PIP_EXTRA_INDEX_URL=https://mirrors.huaweicloud.com/ascend/repos/pypi && \
|
RUN source /usr/local/Ascend/ascend-toolkit/set_env.sh && \
|
||||||
source /usr/local/Ascend/ascend-toolkit/set_env.sh && \
|
|
||||||
source /usr/local/Ascend/nnal/atb/set_env.sh && \
|
source /usr/local/Ascend/nnal/atb/set_env.sh && \
|
||||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Ascend/ascend-toolkit/latest/`uname -i`-linux/devlib && \
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Ascend/ascend-toolkit/latest/`uname -i`-linux/devlib && \
|
||||||
python3 -m pip install -v -e /vllm-workspace/vllm-omni/ --no-build-isolation
|
python3 -m pip install -U pip && \
|
||||||
|
python3 -m pip install -v -e /vllm-workspace/vllm-omni/ --no-build-isolation \
|
||||||
|
--index-url http://cache-service.nginx-pypi-cache.svc.cluster.local/pypi/simple \
|
||||||
|
--trusted-host cache-service.nginx-pypi-cache.svc.cluster.local \
|
||||||
|
--default-timeout=60
|
||||||
|
|
||||||
ENV VLLM_WORKER_MULTIPROC_METHOD=spawn
|
ENV VLLM_WORKER_MULTIPROC_METHOD=spawn
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user