广告图片

docker.io/gpustack/runner:rocm7.1-vllm0.17.1 linux/amd64

docker.io/gpustack/runner:rocm7.1-vllm0.17.1 - 国内下载镜像源 浏览次数:10 wshon 贡献同步

docker.io/gpustack/runner是一个用于在GPU环境中执行任务的容器镜像,通常集成了GPU驱动、运行时依赖及相关工具组件,支持在容器化场景下高效利用GPU资源运行计算任务(如机器学习训练、推理等GPU加速应用)。

源镜像 docker.io/gpustack/runner:rocm7.1-vllm0.17.1
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/runner:rocm7.1-vllm0.17.1
镜像ID sha256:3535a806977a5eebc14bee51b6ebd7f133dbe4b564684bacc3f0b8f6e07669dd
镜像TAG rocm7.1-vllm0.17.1
大小 31.12GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD
启动入口 tini --
工作目录 /
OS/平台 linux/amd64
浏览量 10 次
贡献者
avatar
wshon
镜像创建 2026-03-13T01:39:39.235031376Z
同步时间 2026-04-22 00:42
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DEBIAN_FRONTEND=noninteractive LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 PYTHON_VERSION=3.12 PIP_NO_CACHE_DIR=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_ROOT_USER_ACTION=ignore PIPX_HOME=/root/.local/share/pipx PIPX_LOCAL_VENVS=/root/.local/share/pipx/venvs UV_NO_CACHE=1 UV_HTTP_TIMEOUT=500 UV_INDEX_STRATEGY=unsafe-best-match ROCM_HOME=/opt/rocm ROCM_VERSION=7.1.1 ROCM_ARCHS= UV_SYSTEM_PYTHON=1 UV_PRERELEASE=allow UV_SKIP_WHEEL_FILENAME_CHECK=1 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon VLLM_VERSION=0.17.1 RAY_EXPERIMENTAL_NOSET_ROCR_VISIBLE_DEVICES=1 RAY_EXPERIMENTAL_NOSET_HIP_VISIBLE_DEVICES=1 TOKENIZERS_PARALLELISM=false SAFETENSORS_FAST_GPU=1 HIP_FORCE_DEV_KERNARG=1 HSA_NO_SCRATCH_RECLAIM=1 VLLM_ROCM_USE_AITER=1 VLLM_FP8_PADDING=1 VLLM_FP8_ACT_PADDING=1 VLLM_FP8_WEIGHT_PADDING=1 VLLM_FP8_REDUCE_CONV=1
镜像标签
dl.mlsedevops@amd.com: maintainer ubuntu: org.opencontainers.image.ref.name 22.04: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/runner:rocm7.1-vllm0.17.1
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/runner:rocm7.1-vllm0.17.1  docker.io/gpustack/runner:rocm7.1-vllm0.17.1

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/runner:rocm7.1-vllm0.17.1
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/runner:rocm7.1-vllm0.17.1  docker.io/gpustack/runner:rocm7.1-vllm0.17.1

Shell快速替换命令

sed -i 's#gpustack/runner:rocm7.1-vllm0.17.1#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/runner:rocm7.1-vllm0.17.1#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/runner:rocm7.1-vllm0.17.1 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/runner:rocm7.1-vllm0.17.1  docker.io/gpustack/runner:rocm7.1-vllm0.17.1'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/runner:rocm7.1-vllm0.17.1 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/runner:rocm7.1-vllm0.17.1  docker.io/gpustack/runner:rocm7.1-vllm0.17.1'

镜像构建历史


# 2026-03-13 09:39:39  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["tini" "--"]
                        
# 2026-03-13 09:39:39  0.00B 设置工作目录为/
WORKDIR /
                        
# 2026-03-13 09:39:39  0.00B 设置环境变量 RAY_EXPERIMENTAL_NOSET_ROCR_VISIBLE_DEVICES RAY_EXPERIMENTAL_NOSET_HIP_VISIBLE_DEVICES TOKENIZERS_PARALLELISM SAFETENSORS_FAST_GPU HIP_FORCE_DEV_KERNARG HSA_NO_SCRATCH_RECLAIM VLLM_ROCM_USE_AITER VLLM_FP8_PADDING VLLM_FP8_ACT_PADDING VLLM_FP8_WEIGHT_PADDING VLLM_FP8_REDUCE_CONV
ENV RAY_EXPERIMENTAL_NOSET_ROCR_VISIBLE_DEVICES=1 RAY_EXPERIMENTAL_NOSET_HIP_VISIBLE_DEVICES=1 TOKENIZERS_PARALLELISM=false SAFETENSORS_FAST_GPU=1 HIP_FORCE_DEV_KERNARG=1 HSA_NO_SCRATCH_RECLAIM=1 VLLM_ROCM_USE_AITER=1 VLLM_FP8_PADDING=1 VLLM_FP8_ACT_PADDING=1 VLLM_FP8_WEIGHT_PADDING=1 VLLM_FP8_REDUCE_CONV=1
                        
# 2026-03-13 09:39:39  17.48KB 执行命令并创建新的镜像层
RUN |8 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon CMAKE_MAX_JOBS= VLLM_VERSION=0.17.1 /bin/bash -eo pipefail -c     # Patch

    tree -hs /workspace/patches
    pushd $(pip show vllm | grep Location: | cut -d" " -f 2) \
        && patch -p1 < /workspace/patches/vllm/*.patch
    if pip show vllm_omni > /dev/null 2>&1; then \
        pushd $(pip show vllm_omni | grep Location: | cut -d" " -f 2) \
            && patch -p1 < /workspace/patches/vllm_omni/*.patch; \
    fi
 # buildkit
                        
# 2026-03-13 09:39:37  0.00B 执行命令并创建新的镜像层
RUN |8 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon CMAKE_MAX_JOBS= VLLM_VERSION=0.17.1 /bin/bash -eo pipefail -c     # Postprocess

    # Review
    uv pip tree \
        --package vllm \
        --package vllm-omni \
        --package flash-attn \
        --package triton \
        --package aiter \
        --package torch \
        --package lmcache \
        --package mooncake-transfer-engine
 # buildkit
                        
# 2026-03-13 09:39:37  61.45MB 执行命令并创建新的镜像层
RUN |8 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon CMAKE_MAX_JOBS= VLLM_VERSION=0.17.1 /bin/bash -eo pipefail -c     # Dependencies

    # Install
    cat <<EOT >/tmp/requirements.txt
# dockerfile extras
accelerate
hf_transfer
modelscope
aiofile==3.9.0
aiofiles==25.1.0
awscrt==0.28.2
cufile-python==0.2.0
nvtx==0.2.13
sortedcontainers==2.4.0

# audio extras
librosa
soundfile
mistral_common[audio]

# petit extras
petit-kernel
EOT
    uv pip install \
        -r /tmp/requirements.txt

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2026-03-13 09:39:35  17.27MB 执行命令并创建新的镜像层
RUN |8 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon CMAKE_MAX_JOBS= VLLM_VERSION=0.17.1 /bin/bash -eo pipefail -c     # Ray

    # Install Ray Client and Default
    RAY_VERSION=$(pip show ray | grep Version: | cut -d' ' -f 2)
    cat <<EOT >/tmp/requirements.txt
ray[client]==${RAY_VERSION}
ray[default]==${RAY_VERSION}
EOT
    uv pip install \
        -r /tmp/requirements.txt

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2026-03-13 09:39:34  122.59MB 执行命令并创建新的镜像层
RUN |8 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon CMAKE_MAX_JOBS= VLLM_VERSION=0.17.1 /bin/bash -eo pipefail -c     # MoonCake

    # Install
    uv pip install --no-build-isolation \
        /mooncake/workspace/*.whl

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2026-03-13 09:32:18  259.33MB 执行命令并创建新的镜像层
RUN |8 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon CMAKE_MAX_JOBS= VLLM_VERSION=0.17.1 /bin/bash -eo pipefail -c     # LMCache

    # Install
    uv pip install --no-build-isolation \
        /lmcache/workspace/*.whl

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2026-03-13 09:32:05  426.46MB 执行命令并创建新的镜像层
RUN |8 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon CMAKE_MAX_JOBS= VLLM_VERSION=0.17.1 /bin/bash -eo pipefail -c     # AITER

    # Install
    uv pip install --no-build-isolation \
        /aiter/workspace/*.whl
    uv pip install flydsl==0.0.1.dev95158637

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2026-03-13 08:40:48  485.05MB 执行命令并创建新的镜像层
RUN |8 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon CMAKE_MAX_JOBS= VLLM_VERSION=0.17.1 /bin/bash -eo pipefail -c     # FlashAttention

    # Install
    uv pip install --no-build-isolation --no-deps \
        /flashattention/workspace/*.whl

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2026-03-13 09:39:37  0.00B 执行命令并创建新的镜像层
RUN |8 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon CMAKE_MAX_JOBS= VLLM_VERSION=0.17.1 /bin/bash -eo pipefail -c     # Triton

    if pip show triton >/dev/null 2>&1; then
        echo "Skipping Triton building as installed..."
        exit 0
    fi

    # Install
    uv pip install --no-build-isolation --no-deps \
        /triton/workspace/*.whl

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2026-03-13 08:40:43  24.42MB 执行命令并创建新的镜像层
RUN |8 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon CMAKE_MAX_JOBS= VLLM_VERSION=0.17.1 /bin/bash -eo pipefail -c     # MORI

    # Install
    uv pip install --no-build-isolation \
        /mori/workspace/*.whl

    # Dependencies
    apt-get install -y --no-install-recommends \
        libpci-dev

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/* \
        && rm -rf /var/cache/apt
 # buildkit
                        
# 2026-03-13 08:40:40  1.96GB 执行命令并创建新的镜像层
RUN |8 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon CMAKE_MAX_JOBS= VLLM_VERSION=0.17.1 /bin/bash -eo pipefail -c     # Omni

    if [[ ! -d /omni/workspace ]]; then
        echo "Skipping vLLM Omni installation for ${TARGETARCH}..."
        exit 0
    fi

    # Install
    uv pip install --no-build-isolation \
        /omni/workspace/*.whl

    # Dependencies
    uv pip uninstall onnxruntime || true
    cat <<EOT >/tmp/requirements.txt
onnxruntime-rocm
sox
EOT
    uv pip install \
        -r /tmp/requirements.txt

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2026-03-13 08:39:49  3.08GB 执行命令并创建新的镜像层
RUN |8 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon CMAKE_MAX_JOBS= VLLM_VERSION=0.17.1 /bin/bash -eo pipefail -c     # vLLM

    # Install
    uv pip install \
        /vllm/workspace/*.whl

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2026-03-10 14:12:24  0.00B 设置环境变量 VLLM_VERSION
ENV VLLM_VERSION=0.17.1
                        
# 2026-03-10 14:12:24  0.00B 定义构建参数
ARG VLLM_VERSION=0.17.1
                        
# 2026-03-10 14:12:24  0.00B 定义构建参数
ARG CMAKE_MAX_JOBS
                        
# 2026-03-10 14:12:24  45.08MB 执行命令并创建新的镜像层
RUN |6 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon /bin/bash -eo pipefail -c     # Dependencies

    # Install
    cat <<EOT >/tmp/requirements.txt
requests
pyyaml
einops
pandas
EOT
    uv pip install \
        -r /tmp/requirements.txt

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2026-03-10 14:12:22  4.46GB 执行命令并创建新的镜像层
RUN |6 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon /bin/bash -eo pipefail -c     # Torch

    # Install
    if [[ "${VLLM_TORCH_SOURCE}" == "radeon" ]]; then
        IFS="." read -r PYTHON_MAJOR PYTHON_MINOR <<< "${PYTHON_VERSION}"
        IFS="." read -r TORCH_MAJOR TORCH_MINOR TORCH_PATCH <<< "${VLLM_TORCH_VERSION}"
        WHEEL_PREFIX="https://repo.radeon.com/rocm/manylinux/rocm-rel-${VLLM_TORCH_ROCM_VERSION}/"
        WHEEL_SUFFIX="cp${PYTHON_MAJOR}${PYTHON_MINOR}-linux_$(uname -m).whl"
        TRITON_URL="$(curl -sf "${WHEEL_PREFIX}" | grep "triton-" | grep -v lw | grep -v dev | grep "${WHEEL_SUFFIX}" | tail -n 1 | sed -n 's/.*href="\([^"]*\)".*/\1/p' || echo "")"
        if [[ -z "${TRITON_URL}" ]]; then
            TRITON_URL="$(curl -sf "${WHEEL_PREFIX}" | grep "triton-" | grep -v lw | grep "${WHEEL_SUFFIX}" | tail -n 1 | sed -n 's/.*href="\([^"]*\)".*/\1/p' || echo "")"
        fi
        TORCH_TRITON_URL="$(curl -sf "${WHEEL_PREFIX}" | grep "pytorch_triton_rocm-" | grep -v lw | grep -v dev | grep "${WHEEL_SUFFIX}" | tail -n 1 | sed -n 's/.*href="\([^"]*\)".*/\1/p' || echo "")"
        if [[ -z "${TORCH_TRITON_URL}" ]]; then
            TORCH_TRITON_URL="$(curl -sf "${WHEEL_PREFIX}" | grep "pytorch_triton_rocm-" | grep -v lw | grep "${WHEEL_SUFFIX}" | tail -n 1 | sed -n 's/.*href="\([^"]*\)".*/\1/p' || echo "")"
        fi
        TORCH_URL="$(curl -sf "${WHEEL_PREFIX}" | grep "torch-${VLLM_TORCH_VERSION}" | grep -v lw | grep -v dev | grep "${WHEEL_SUFFIX}" | tail -n 1 | sed -n 's/.*href="\([^"]*\)".*/\1/p' || echo "")"
        if [[ -z "${TORCH_URL}" ]]; then
            TORCH_URL="$(curl -sf "${WHEEL_PREFIX}" | grep "torch-${VLLM_TORCH_VERSION}" | grep -v dev | grep "${WHEEL_SUFFIX}" | tail -n 1 | sed -n 's/.*href="\([^"]*\)".*/\1/p' || echo "")"
        fi
        if [[ -z "${TORCH_URL}" ]]; then
            TORCH_URL="$(curl -sf "${WHEEL_PREFIX}" | grep "torch-${VLLM_TORCH_VERSION}" | grep "${WHEEL_SUFFIX}" | tail -n 1 | sed -n 's/.*href="\([^"]*\)".*/\1/p' || echo "")"
        fi
        TORCHVISION_URL="$(curl -sf "${WHEEL_PREFIX}" | grep "torchvision" | grep -v lw | grep -v dev | grep "${WHEEL_SUFFIX}" | tail -n 1 | sed -n 's/.*href="\([^"]*\)".*/\1/p' || echo "")"
        if [[ -z "${TORCHVISION_URL}" ]]; then
            TORCHVISION_URL="$(curl -sf "${WHEEL_PREFIX}" | grep "torchvision" | grep -v lw | grep "${WHEEL_SUFFIX}" | tail -n 1 | sed -n 's/.*href="\([^"]*\)".*/\1/p' || echo "")"
        fi
        TORCHAUDIO_URL="$(curl -sf "${WHEEL_PREFIX}" | grep "torchaudio-${VLLM_TORCH_VERSION}" | grep -v lw | grep -v dev | grep "${WHEEL_SUFFIX}" | tail -n 1 | sed -n 's/.*href="\([^"]*\)".*/\1/p' || echo "")"
        if [[ -z "${TORCHAUDIO_URL}" ]]; then
            TORCHAUDIO_URL="$(curl -sf "${WHEEL_PREFIX}" | grep "torchaudio-${VLLM_TORCH_VERSION}" | grep -v lw | grep "${WHEEL_SUFFIX}" | tail -n 1 | sed -n 's/.*href="\([^"]*\)".*/\1/p' || echo "")"
        fi
        if [[ -z "${TORCHAUDIO_URL}" ]]; then
            TORCHAUDIO_URL="$(curl -sf "${WHEEL_PREFIX}" | grep "torchaudio-${TORCH_MAJOR}.${TORCH_MINOR}" | grep -v lw | grep -v dev | grep "${WHEEL_SUFFIX}" | tail -n 1 | sed -n 's/.*href="\([^"]*\)".*/\1/p' || echo "")"
        fi
        if [[ -z "${TORCHAUDIO_URL}" ]]; then
            TORCHAUDIO_URL="$(curl -sf "${WHEEL_PREFIX}" | grep "torchaudio-${TORCH_MAJOR}.${TORCH_MINOR}" | grep -v lw | grep "${WHEEL_SUFFIX}" | tail -n 1 | sed -n 's/.*href="\([^"]*\)".*/\1/p' || echo "")"
        fi
        if [[ -z "${TORCH_URL}" || -z "${TORCHVISION_URL}" || -z "${TORCHAUDIO_URL}" ]]; then
            echo "Failed to get ROCM PyTorch wheels for version ${VLLM_TORCH_VERSION} from radeon source."
            exit 1
        fi
        if [[ -n "${TRITON_URL}" ]]; then
            uv pip install "${WHEEL_PREFIX}/${TRITON_URL}"
        fi
        if [[ -n "${TORCH_TRITON_URL}" ]]; then
            uv pip install "${WHEEL_PREFIX}/${TORCH_TRITON_URL}"
        fi
        uv pip install "${WHEEL_PREFIX}/${TORCH_URL}"
        uv pip install "${WHEEL_PREFIX}/${TORCHVISION_URL}"
        uv pip install "${WHEEL_PREFIX}/${TORCHAUDIO_URL}"
    else
        cat <<EOT >/tmp/requirements.txt
torch==${VLLM_TORCH_VERSION}
torchvision
torchaudio
EOT
        IFS="." read -r ROCM_MAJOR ROCM_MINOR ROCM_PATCH <<< "${VLLM_TORCH_ROCM_VERSION}"
        uv pip install --index-url https://download.pytorch.org/whl/rocm${ROCM_MAJOR}.${ROCM_MINOR} \
            -r /tmp/requirements.txt
    fi

    uv pip install \
        numpy scipy

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2026-03-10 14:10:58  0.00B 设置环境变量 VLLM_TORCH_VERSION VLLM_TORCH_ROCM_VERSION VLLM_TORCH_SOURCE
ENV VLLM_TORCH_VERSION=2.10.0 VLLM_TORCH_ROCM_VERSION=7.1.1 VLLM_TORCH_SOURCE=radeon
                        
# 2026-03-10 14:10:58  0.00B 定义构建参数
ARG VLLM_TORCH_SOURCE=radeon
                        
# 2026-03-10 14:10:58  0.00B 定义构建参数
ARG VLLM_TORCH_ROCM_VERSION=7.1.1
                        
# 2026-03-10 14:10:58  0.00B 定义构建参数
ARG VLLM_TORCH_VERSION=2.10.0
                        
# 2026-03-10 14:10:58  2.86MB 执行命令并创建新的镜像层
RUN |3 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 /bin/bash -eo pipefail -c     # AMD DRM

    if dpkg -l | grep libdrm-amdgpu-amdgpu1 >/dev/null 2>&1; then
        echo "Skipping AMD DRM installation as installed..."
        exit 0
    fi

    IFS="." read -r ROCM_MAJOR ROCM_MINOR ROCM_PATCH <<< "${ROCM_VERSION}"
    source /etc/os-release
    curl -fsSL https://repo.radeon.com/rocm/rocm.gpg.key | gpg --dearmor -o /etc/apt/keyrings/amdgpu-graphics.gpg
    echo "deb [arch=amd64,i386 signed-by=/etc/apt/keyrings/amdgpu-graphics.gpg] https://repo.radeon.com/graphics/${ROCM_MAJOR}.${ROCM_MINOR}/ubuntu ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/amdgpu-graphics.list
    apt-get update

    apt-get install -y --no-install-recommends \
            libdrm-amdgpu-common \
            libdrm-amdgpu-amdgpu1 \
            libdrm2-amdgpu
    cp /opt/amdgpu/share/libdrm/amdgpu.ids /usr/share/libdrm/amdgpu.ids

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/* \
        && rm -rf /var/cache/apt
 # buildkit
                        
# 2026-03-10 14:10:58  0.00B 设置环境变量 UV_SYSTEM_PYTHON UV_PRERELEASE UV_SKIP_WHEEL_FILENAME_CHECK
ENV UV_SYSTEM_PYTHON=1 UV_PRERELEASE=allow UV_SKIP_WHEEL_FILENAME_CHECK=1
                        
# 2026-03-10 14:10:58  0.00B 定义构建参数
ARG TARGETARCH=amd64
                        
# 2026-03-10 14:10:58  0.00B 定义构建参数
ARG TARGETOS=linux
                        
# 2026-03-10 14:10:58  0.00B 定义构建参数
ARG TARGETPLATFORM=linux/amd64
                        
# 2026-03-10 14:10:58  0.00B 
SHELL [/bin/bash -eo pipefail -c]
                        
# 2026-03-10 11:05:27  3.45MB 执行命令并创建新的镜像层
RUN |6 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 PYTHON_VERSION=3.12 ROCM_VERSION=7.1.1 ROCM_ARCHS= /bin/bash -eo pipefail -c     # Toolkit

    export UV_SYSTEM_PYTHON=1
    export UV_PRERELEASE=allow
    uv pip install --no-build-isolation \
        /opt/rocm/share/amd_smi
    uv pip tree

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2026-03-10 11:05:26  0.00B 设置环境变量 ROCM_HOME ROCM_VERSION ROCM_ARCHS
ENV ROCM_HOME=/opt/rocm ROCM_VERSION=7.1.1 ROCM_ARCHS=
                        
# 2026-03-10 11:05:26  0.00B 定义构建参数
ARG ROCM_ARCHS
                        
# 2026-03-10 11:05:26  0.00B 定义构建参数
ARG ROCM_VERSION=7.1.1
                        
# 2026-03-10 11:05:26  151.66MB 执行命令并创建新的镜像层
RUN |4 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 PYTHON_VERSION=3.12 /bin/bash -eo pipefail -c     # Buildkit

    cat <<EOT >/tmp/requirements.txt
build
cmake<4
ninja<1.11
setuptools>=77.0.3,<80.0.0
setuptools-scm
packaging<25
wheel==0.45.1
pybind11<3
Cython
psutil
pipx<=1.8.0
uv<=0.9.11
EOT
    pip install -r /tmp/requirements.txt

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2026-03-10 11:05:20  0.00B 设置环境变量 PIP_NO_CACHE_DIR PIP_DISABLE_PIP_VERSION_CHECK PIP_ROOT_USER_ACTION PIPX_HOME PIPX_LOCAL_VENVS UV_NO_CACHE UV_HTTP_TIMEOUT UV_INDEX_STRATEGY
ENV PIP_NO_CACHE_DIR=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_ROOT_USER_ACTION=ignore PIPX_HOME=/root/.local/share/pipx PIPX_LOCAL_VENVS=/root/.local/share/pipx/venvs UV_NO_CACHE=1 UV_HTTP_TIMEOUT=500 UV_INDEX_STRATEGY=unsafe-best-match
                        
# 2026-03-10 11:05:20  90.69MB 执行命令并创建新的镜像层
RUN |4 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 PYTHON_VERSION=3.12 /bin/bash -eo pipefail -c     # Python

    if (( $(echo "$(python3 --version | cut -d' ' -f2 | cut -d'.' -f1,2) == ${PYTHON_VERSION}" | bc -l) )); then
        echo "Skipping Python upgrade for ${PYTHON_VERSION}..."
        if [[ -z "$(ldconfig -v 2>/dev/null | grep libpython${PYTHON_VERSION})" ]]; then
            PYTHON_LIB_PREFIX=$(python3 -c "import sys; print(sys.base_prefix);")
            echo "${PYTHON_LIB_PREFIX}/lib" >> /etc/ld.so.conf.d/python3.conf
            echo "${PYTHON_LIB_PREFIX}/lib64" >> /etc/ld.so.conf.d/python3.conf
            ldconfig -v
        fi
        exit 0
    fi

    # Add deadsnakes PPA for Python versions
    for i in 1 2 3; do
        add-apt-repository -y ppa:deadsnakes/ppa && break || { echo "Attempt $i failed, retrying in 5s..."; sleep 5; }
    done
    apt-get update -y

    # Install
    apt-get install -y --no-install-recommends \
        python${PYTHON_VERSION} \
        python${PYTHON_VERSION}-dev \
        python${PYTHON_VERSION}-venv \
        python${PYTHON_VERSION}-lib2to3 \
        python${PYTHON_VERSION}-gdbm \
        python${PYTHON_VERSION}-tk
    if (( $(echo "${PYTHON_VERSION} <= 3.11" | bc -l) )); then
        apt-get install -y --no-install-recommends \
            python${PYTHON_VERSION}-distutils
    fi

    # Update alternatives
    if [[ -f /etc/alternatives/python3 ]]; then update-alternatives --remove-all python3; fi; update-alternatives --install /usr/bin/python3 python3 /usr/bin/python${PYTHON_VERSION} 1
    if [[ -f /etc/alternatives/python ]]; then update-alternatives --remove-all python; fi; update-alternatives --install /usr/bin/python python /usr/bin/python${PYTHON_VERSION} 1
    curl -sS "https://bootstrap.pypa.io/get-pip.py" | python${PYTHON_VERSION}
    if [[ -f /etc/alternatives/2to3 ]]; then update-alternatives --remove-all 2to3; fi; update-alternatives --install /usr/bin/2to3 2to3 /usr/bin/2to3${PYTHON_VERSION} 1 || true
    if [[ -f /etc/alternatives/pydoc3 ]]; then update-alternatives --remove-all pydoc3; fi; update-alternatives --install /usr/bin/pydoc3 pydoc3 /usr/bin/pydoc${PYTHON_VERSION} 1 || true
    if [[ -f /etc/alternatives/idle3 ]]; then update-alternatives --remove-all idle3; fi; update-alternatives --install /usr/bin/idle3 idle3 /usr/bin/idle${PYTHON_VERSION} 1 || true
    if [[ -f /etc/alternatives/python3-config ]]; then update-alternatives --remove-all python3-config; fi; update-alternatives --install /usr/bin/python3-config python3-config /usr/bin/python${PYTHON_VERSION}-config 1 || true

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/* \
        && rm -rf /var/cache/apt
 # buildkit
                        
# 2026-03-10 11:05:06  0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.12
                        
# 2026-03-10 11:05:06  0.00B 定义构建参数
ARG PYTHON_VERSION=3.12
                        
# 2026-03-10 11:05:06  971.95MB 执行命令并创建新的镜像层
RUN |3 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 /bin/bash -eo pipefail -c     # C buildkit

    # Install
    apt-get install -y --no-install-recommends \
        make ninja-build pkg-config ccache
    curl --retry 3 --retry-connrefused -fL "https://github.com/Kitware/CMake/releases/download/v3.31.7/cmake-3.31.7-linux-$(uname -m).tar.gz" | tar -zx -C /usr --strip-components 1

    # Install dependencies
    apt-get install -y --no-install-recommends \
        perl-openssl-defaults perl yasm \
        zlib1g zlib1g-dev libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev \
        openssl libssl-dev libsqlite3-dev lcov libomp-dev \
        libblas-dev liblapack-dev libopenblas-dev libblas3 liblapack3 libhdf5-dev \
        libxml2 libxslt1-dev libgl1-mesa-glx libgmpxx4ldbl \
        libncurses5-dev libreadline6-dev libsqlite3-dev \
        liblzma-dev lzma lzma-dev tk-dev uuid-dev libmpdec-dev \
        ffmpeg libjpeg-dev libpng-dev libtiff-dev libwebp-dev \
        libnuma1 libnuma-dev libjemalloc-dev \
        libgrpc-dev libgrpc++-dev libprotobuf-dev protobuf-compiler protobuf-compiler-grpc \
        libnl-route-3-200 libnl-3-200 libnl-3-dev  libnl-route-3-dev \
        libibverbs1 libibverbs-dev \
        librdmacm1 librdmacm-dev \
        libibumad3 libibumad-dev \
        libtool \
        ibverbs-utils ibverbs-providers libibverbs-dev \
        openmpi-bin openmpi-common libopenmpi-dev

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/* \
        && rm -rf /var/cache/apt
 # buildkit
                        
# 2026-03-10 11:04:32  0.00B 执行命令并创建新的镜像层
RUN |3 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 /bin/bash -eo pipefail -c     # GCC

    # Upgrade GCC if the Ubuntu version is lower than 21.04.
    source /etc/os-release
    if (( $(echo "${VERSION_ID} >= 21.04" | bc -l) )); then
        echo "Skipping GCC upgrade for ${VERSION_ID}..."
        exit 0
    fi

    # Install
    apt-get install -y --no-install-recommends \
        gcc-11 g++-11 gfortran-11 gfortran

    # Update alternatives
    if [[ -f /etc/alternatives/gcov-dump ]]; then update-alternatives --remove-all gcov-dump; fi; update-alternatives --install /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-11 10
    if [[ -f /etc/alternatives/lto-dump ]]; then update-alternatives --remove-all lto-dump; fi; update-alternatives --install /usr/bin/lto-dump lto-dump /usr/bin/lto-dump-11 10
    if [[ -f /etc/alternatives/gcov ]]; then update-alternatives --remove-all gcov; fi; update-alternatives --install /usr/bin/gcov gcov /usr/bin/gcov-11 10
    if [[ -f /etc/alternatives/gcc ]]; then update-alternatives --remove-all gcc; fi; update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 10
    if [[ -f /etc/alternatives/gcc-nm ]]; then update-alternatives --remove-all gcc-nm; fi; update-alternatives --install /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-11 10
    if [[ -f /etc/alternatives/cpp ]]; then update-alternatives --remove-all cpp; fi; update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-11 10
    if [[ -f /etc/alternatives/g++ ]]; then update-alternatives --remove-all g++; fi; update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 10
    if [[ -f /etc/alternatives/gcc-ar ]]; then update-alternatives --remove-all gcc-ar; fi; update-alternatives --install /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-11 10
    if [[ -f /etc/alternatives/gcov-tool ]]; then update-alternatives --remove-all gcov-tool; fi; update-alternatives --install /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-11 10
    if [[ -f /etc/alternatives/gcc-ranlib ]]; then update-alternatives --remove-all gcc-ranlib; fi; update-alternatives --install /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-11 10
    if [[ -f /etc/alternatives/gfortran ]]; then update-alternatives --remove-all gfortran; fi; update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-11 10

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/* \
        && rm -rf /var/cache/apt
 # buildkit
                        
# 2026-03-10 11:04:32  277.36MB 执行命令并创建新的镜像层
RUN |3 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 /bin/bash -eo pipefail -c     # Tools

    # Refresh
    apt-get update -y && apt-get install -y --no-install-recommends \
        software-properties-common apt-transport-https \
        ca-certificates gnupg2 lsb-release gnupg-agent \
      && apt-get update -y \
      && add-apt-repository -y ppa:ubuntu-toolchain-r/test \
      && apt-get update -y

    # Install
    apt-get install -y --no-install-recommends \
        ca-certificates build-essential binutils bash openssl \
        curl wget aria2 \
        git git-lfs \
        unzip xz-utils \
        tzdata locales \
        iproute2 iputils-ping ifstat net-tools dnsutils pciutils ipmitool \
        rdma-core rdmacm-utils infiniband-diags \
        procps sysstat htop \
        tini vim jq bc tree

    # Update locale
    localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8

    # Update timezone
    rm -f /etc/localtime \
        && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
        && echo "Asia/Shanghai" > /etc/timezone \
        && dpkg-reconfigure --frontend noninteractive tzdata

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/* \
        && rm -rf /var/cache/apt
 # buildkit
                        
# 2026-03-10 11:04:32  0.00B 设置环境变量 DEBIAN_FRONTEND LANG LANGUAGE LC_ALL
ENV DEBIAN_FRONTEND=noninteractive LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
                        
# 2026-03-10 11:04:32  0.00B 定义构建参数
ARG TARGETARCH=amd64
                        
# 2026-03-10 11:04:32  0.00B 定义构建参数
ARG TARGETOS=linux
                        
# 2026-03-10 11:04:32  0.00B 定义构建参数
ARG TARGETPLATFORM=linux/amd64
                        
# 2026-03-10 11:04:32  0.00B 
SHELL [/bin/bash -eo pipefail -c]
                        
# 2025-12-04 13:53:29  1.67KB 执行命令并创建新的镜像层
RUN |3 ROCM_VERSION=7.1.1 AMDGPU_VERSION=30.20.1 APT_PREF=Package: *\nPin: release o=repo.radeon.com\nPin-Priority: 600 /bin/sh -c groupadd -g 109 render # buildkit
                        
# 2025-12-04 13:53:28  18.60GB 执行命令并创建新的镜像层
RUN |3 ROCM_VERSION=7.1.1 AMDGPU_VERSION=30.20.1 APT_PREF=Package: *\nPin: release o=repo.radeon.com\nPin-Priority: 600 /bin/sh -c apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ca-certificates curl libnuma-dev gnupg   && curl -sL https://repo.radeon.com/rocm/rocm.gpg.key | apt-key add -   && printf "deb [arch=amd64] https://repo.radeon.com/rocm/apt/$ROCM_VERSION/ jammy main" | tee /etc/apt/sources.list.d/rocm.list   && printf "deb [arch=amd64] https://repo.radeon.com/amdgpu/$AMDGPU_VERSION/ubuntu jammy main" | tee /etc/apt/sources.list.d/amdgpu.list   && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends   sudo   libelf1   kmod   file   python3-dev   python3-pip   rocm-dev   rocm-libs   build-essential &&   apt-get clean &&   rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-12-04 13:45:37  60.00B 执行命令并创建新的镜像层
RUN |3 ROCM_VERSION=7.1.1 AMDGPU_VERSION=30.20.1 APT_PREF=Package: *\nPin: release o=repo.radeon.com\nPin-Priority: 600 /bin/sh -c echo "$APT_PREF" > /etc/apt/preferences.d/rocm-pin-600 # buildkit
                        
# 2025-12-04 13:45:37  0.00B 定义构建参数
ARG APT_PREF
                        
# 2025-12-04 13:45:37  0.00B 定义构建参数
ARG AMDGPU_VERSION=5.3
                        
# 2025-12-04 13:45:37  0.00B 定义构建参数
ARG ROCM_VERSION=5.3
                        
# 2025-12-04 13:45:37  0.00B 添加元数据标签
LABEL maintainer=dl.mlsedevops@amd.com
                        
# 2025-10-14 01:23:20  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2025-10-14 01:23:20  77.87MB 
/bin/sh -c #(nop) ADD file:d025507456f1d7d19195885b1c02a346454d60c9348cbd3be92431f2d7e2666e in / 
                        
# 2025-10-14 01:23:18  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=22.04
                        
# 2025-10-14 01:23:18  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2025-10-14 01:23:18  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2025-10-14 01:23:18  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:3535a806977a5eebc14bee51b6ebd7f133dbe4b564684bacc3f0b8f6e07669dd",
    "RepoTags": [
        "gpustack/runner:rocm7.1-vllm0.17.1",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/runner:rocm7.1-vllm0.17.1"
    ],
    "RepoDigests": [
        "gpustack/runner@sha256:f99bf34af3577280f5ee766ac7121942bef6d323045cc3c6621413c2a958cd95",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/runner@sha256:97b0e5921cf20c6630789217c52fde0d1705ae22abcd8b21656defdf60b5186f"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-03-13T01:39:39.235031376Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "DEBIAN_FRONTEND=noninteractive",
            "LANG=en_US.UTF-8",
            "LANGUAGE=en_US:en",
            "LC_ALL=en_US.UTF-8",
            "PYTHON_VERSION=3.12",
            "PIP_NO_CACHE_DIR=1",
            "PIP_DISABLE_PIP_VERSION_CHECK=1",
            "PIP_ROOT_USER_ACTION=ignore",
            "PIPX_HOME=/root/.local/share/pipx",
            "PIPX_LOCAL_VENVS=/root/.local/share/pipx/venvs",
            "UV_NO_CACHE=1",
            "UV_HTTP_TIMEOUT=500",
            "UV_INDEX_STRATEGY=unsafe-best-match",
            "ROCM_HOME=/opt/rocm",
            "ROCM_VERSION=7.1.1",
            "ROCM_ARCHS=",
            "UV_SYSTEM_PYTHON=1",
            "UV_PRERELEASE=allow",
            "UV_SKIP_WHEEL_FILENAME_CHECK=1",
            "VLLM_TORCH_VERSION=2.10.0",
            "VLLM_TORCH_ROCM_VERSION=7.1.1",
            "VLLM_TORCH_SOURCE=radeon",
            "VLLM_VERSION=0.17.1",
            "RAY_EXPERIMENTAL_NOSET_ROCR_VISIBLE_DEVICES=1",
            "RAY_EXPERIMENTAL_NOSET_HIP_VISIBLE_DEVICES=1",
            "TOKENIZERS_PARALLELISM=false",
            "SAFETENSORS_FAST_GPU=1",
            "HIP_FORCE_DEV_KERNARG=1",
            "HSA_NO_SCRATCH_RECLAIM=1",
            "VLLM_ROCM_USE_AITER=1",
            "VLLM_FP8_PADDING=1",
            "VLLM_FP8_ACT_PADDING=1",
            "VLLM_FP8_WEIGHT_PADDING=1",
            "VLLM_FP8_REDUCE_CONV=1"
        ],
        "Cmd": null,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/",
        "Entrypoint": [
            "tini",
            "--"
        ],
        "OnBuild": null,
        "Labels": {
            "maintainer": "dl.mlsedevops@amd.com",
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.version": "22.04"
        },
        "Shell": [
            "/bin/bash",
            "-eo",
            "pipefail",
            "-c"
        ]
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 31116195399,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/c4e49601ffecca54e9c472031c7526309b9a21667665721815f8566bd00c00f0/diff:/var/lib/docker/overlay2/e3a874494ececc38f8e62cda661fa39c421ddda90b051663b3a3cbf943ac6073/diff:/var/lib/docker/overlay2/793fadf91231767567d2e99019ad22b120f10d0245a4b330baa7e90e560e9bce/diff:/var/lib/docker/overlay2/52d76b6cd42ac7a8d01834a9f8aecc7746442747ae1465c51fec09805e63f723/diff:/var/lib/docker/overlay2/73061fc11f69d354383750923ce1feddb6eccdaa603c2b2c11310d8545a44d1a/diff:/var/lib/docker/overlay2/1185803b300a7f30ba427f55f6cb64c846b606d5ec3f9b141547880f7a6a74d3/diff:/var/lib/docker/overlay2/e2ed47a9ad78de2cd614cd6d45375f6ce93518279f4c64293fce844a60b552c9/diff:/var/lib/docker/overlay2/a3eff00db99c10a992b1baeff8f45cf7d0f925f2283a32f97fe22009fbfa859b/diff:/var/lib/docker/overlay2/147235e6f0a2db78c87cb3b8da742b4f8701b1972c987b6b3be0406c9bc6aa1e/diff:/var/lib/docker/overlay2/c75cd1ccfaca3c95b4dae54b893fab2345d2549e24c527d4ff75e3c8d00de807/diff:/var/lib/docker/overlay2/bef7180e1089b2faff6f57862fffe0dfe37f71c66db3b295b314b6c7809892bb/diff:/var/lib/docker/overlay2/a69ee7aea1c8788b77f87e5ed784ed4f23c23d8b2471061f87114b399e42606b/diff:/var/lib/docker/overlay2/7b4d66217abd7c8e36a1a09d4fe033619f02f7f6f39757ba821d415666bbdd43/diff:/var/lib/docker/overlay2/a82428b8ea5c597b520761f4574252cd991ec9480451c39d2f991ceb2cdc07e6/diff:/var/lib/docker/overlay2/5da2241987cd62c68654ccafd14cc191406775be5ea6eebdbcb2c1e850620e1e/diff:/var/lib/docker/overlay2/02f822421059171bc5b9109f0fa06cc0a67fa17411e25326ee59462ba97ef1f1/diff:/var/lib/docker/overlay2/cf996b65ec7970fd58de3006e447061d41467b2209a9efc0d92d54409021e912/diff:/var/lib/docker/overlay2/28026413336fb55c6aaf7ad9c91a4742f15d501617ca41ad2ec71f6d5feadfae/diff:/var/lib/docker/overlay2/30e691b0a942293b87336d77497bd283c41ba9ca34065dee3eeca4d310a99e4f/diff:/var/lib/docker/overlay2/244d7b6d1da566b8a2853abffd09ad45be322ef0c674f538aec597cf225167de/diff:/var/lib/docker/overlay2/6cefa5e611909cbde839a27fbaf8e46116fc65429ac893a81007c7c2dbacbb54/diff:/var/lib/docker/overlay2/88a122a527a7c3b443f5c97a97803e80dab283046b43aec12af8807aec213fd0/diff:/var/lib/docker/overlay2/403374cc9d6d58aeee3be6a7c8ea21874bc28b656655abab98979e82d2074852/diff:/var/lib/docker/overlay2/f2228895d4af6e55754cd4d1b5309b457f8d5bf89c0bcfefcfd81efbffc23954/diff",
            "MergedDir": "/var/lib/docker/overlay2/a1a741669b8d9b2427699719ff4f6f9246599819f7481076c38f0fd39eb7a0c3/merged",
            "UpperDir": "/var/lib/docker/overlay2/a1a741669b8d9b2427699719ff4f6f9246599819f7481076c38f0fd39eb7a0c3/diff",
            "WorkDir": "/var/lib/docker/overlay2/a1a741669b8d9b2427699719ff4f6f9246599819f7481076c38f0fd39eb7a0c3/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:73974f74b436f39a2fdb6461b1e3f7c3e41c73325776fa71d16b942a5b4a365b",
            "sha256:58ccaf23b8629509fbdfa23e720367b83332b8f3dd53fc2b95e7fd59f1fff9c3",
            "sha256:5a6b19a589c390802b77971b2e68d12359f052284b85761d96e248a0ecbe104b",
            "sha256:f2d9e8dfecc429a994a94553c0078c67cb3e1a637eba9f256ffaed35aa76ea6c",
            "sha256:be7311da57a83714bd1abbb210dc82e7cbf15241c79004553cfd689d0b88fbd4",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:ff69a0ac46b69fadd908602b7752d61cf09e784843a2de5ea2755f44b9eb5f0e",
            "sha256:9c409adda02460c0a3cbbf4e4273985f3d6891ee30a6ca06048ad0de8d49199d",
            "sha256:ab4a384e471c24e0286496834fc1d5cf0ff60dddb0c12af71bfe28e6532dd1ee",
            "sha256:b559a979e5bc921b761c2b9547a6a575727ac45c22299f006bd61901ad3c3c6f",
            "sha256:b05fcdc3c53431575a6ff7d8dfe044a51dd1c159affdc8ea399de84d5c6a7d6e",
            "sha256:731c0b55a46fa05722e0f5cbb9a68b009bdb2820de4e356814c9bdaac720ebdf",
            "sha256:6cfc931d9d9b604817b4a93926bdd5df3869e67f65dc738bdd41d9417ba22df8",
            "sha256:e3cf9c0469606694af0ec2685e8091dd3c95ec2f8d4607c6126c2a8abf04d93a",
            "sha256:f18486d512d8fc0f2be9c7e7c254d54ce361e3490efc8a4b37700bbe787733bd",
            "sha256:097bb0c8c89585b52df7b1d830581fe15b4b070727ec384f481c30ea00d8470d",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:7e484dcb7dbc0d02ffc3d97c888381c4eaa7dc014327080e27932a7d476f44f3",
            "sha256:8c996d77650ab5cf1ccfc68275386ec59b5716ebc3f37f22948f37ee9819f41d",
            "sha256:c0954d9147587bcc074fc96e28f928ce295a2c46bc8a0b38b904c480ee30f1bc",
            "sha256:3343790a60c000f5666c2b7dec1c102b159d59382955c38ca1ee972d4c5c1b5d",
            "sha256:b5cdd6cb45f66db1adcb7f7386e22f33d48b5b2a0dd7a52f644291470d03606c",
            "sha256:3e09fb4f21a892786a6a184cccc1e6d12f450b1e1767b33aa3f200b4fe8ed0c7",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:d0844c7db8d64b1ae59eb2b785c64008aa192987c59996148c2447cd12d67f87"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-04-22T00:13:30.029773043+08:00"
    }
}

更多版本

docker.io/gpustack/runner:cann8.2-910b-vllm0.11.0

linux/arm64 docker.io15.96GB2025-11-27 00:53
485

docker.io/gpustack/runner:cuda12.9-vllm0.11.2

linux/amd64 docker.io33.62GB2025-12-03 00:42
483

docker.io/gpustack/runner:cann8.2-910b-sglang0.5.2

linux/amd64 docker.io17.03GB2025-12-05 01:02
287

docker.io/gpustack/runner:cann8.2-910b-mindie2.1.rc2

linux/arm64 docker.io16.02GB2025-12-05 01:13
324

docker.io/gpustack/runner:cann8.2-910b-sglang0.5.2

linux/arm64 docker.io18.27GB2025-12-05 01:28
354

docker.io/gpustack/runner:cuda12.4-vllm0.11.0

linux/amd64 docker.io24.31GB2025-12-05 02:03
551

docker.io/gpustack/runner:cuda12.8-sglang0.5.5

linux/amd64 docker.io32.96GB2025-12-05 02:43
485

docker.io/gpustack/runner:cuda12.4-voxbox0.0.20

linux/amd64 docker.io17.15GB2025-12-05 04:14
215

docker.io/gpustack/runner:cuda12.8-voxbox0.0.21

linux/amd64 docker.io20.57GB2026-03-05 00:39
108

docker.io/gpustack/runner:rocm7.1-vllm0.17.1

linux/amd64 docker.io31.12GB2026-04-22 00:42
9