镜像构建历史
# 2025-01-24 07:55:57 0.00B 设置默认要执行的命令
CMD ["/bin/bash"]
# 2025-01-24 07:55:57 423.00B 执行命令并创建新的镜像层
RUN |2 BUILD_RPD=1 COMMON_WORKDIR=/app /bin/sh -c cd ${COMMON_WORKDIR}/vllm && python3 -m pip install -e tests/vllm_test_utils # buildkit
# 2025-01-24 07:55:55 0.00B 设置环境变量 HIP_FORCE_DEV_KERNARG
ENV HIP_FORCE_DEV_KERNARG=1
# 2025-01-24 07:55:55 0.00B 设置环境变量 TOKENIZERS_PARALLELISM
ENV TOKENIZERS_PARALLELISM=false
# 2025-01-24 07:55:55 0.00B 设置环境变量 RAY_EXPERIMENTAL_NOSET_ROCR_VISIBLE_DEVICES
ENV RAY_EXPERIMENTAL_NOSET_ROCR_VISIBLE_DEVICES=1
# 2025-01-24 07:55:55 153.82KB 复制新文件或目录到容器中
COPY /.buildkite /app/vllm/.buildkite # buildkit
# 2025-01-24 07:55:54 323.65KB 复制新文件或目录到容器中
COPY /examples /app/vllm/examples # buildkit
# 2025-01-24 07:55:54 2.84MB 复制新文件或目录到容器中
COPY /tests /app/vllm/tests # buildkit
# 2025-01-24 07:55:54 430.54KB 复制新文件或目录到容器中
COPY /benchmarks /app/vllm/benchmarks # buildkit
# 2025-01-24 07:55:54 0.00B 定义构建参数
ARG COMMON_WORKDIR
# 2025-01-24 07:55:54 1.47GB 执行命令并创建新的镜像层
RUN |1 BUILD_RPD=1 /bin/sh -c cd /install && pip install -U -r requirements-rocm.txt && case "$(ls /opt | grep -Po 'rocm-[0-9]\.[0-9]')" in *"rocm-6.0"*) patch /opt/rocm/include/hip/amd_detail/amd_hip_bf16.h rocm_patch/rocm_bf16.patch;; *"rocm-6.1"*) cp rocm_patch/libamdhip64.so.6 /opt/rocm/lib/libamdhip64.so.6;; *) ;; esac && pip uninstall -y vllm && pip install *.whl # buildkit
# 2025-01-24 07:37:13 0.00B 设置环境变量 VLLM_INSTALL_PUNICA_KERNELS
ENV VLLM_INSTALL_PUNICA_KERNELS=1
# 2025-01-24 07:37:13 14.61MB 执行命令并创建新的镜像层
RUN |1 BUILD_RPD=1 /bin/sh -c if [ ${BUILD_RPD} -eq "1" ]; then git clone -b nvtx_enabled https://github.com/ROCm/rocmProfileData.git && cd rocmProfileData/rpd_tracer && pip install -r requirements.txt && cd ../ && make && make install && cd hipMarker && python3 setup.py install ; fi # buildkit
# 2025-01-24 07:36:57 0.00B 定义构建参数
ARG BUILD_RPD
# 2025-01-24 07:36:57 13.12MB 执行命令并创建新的镜像层
RUN /bin/sh -c python3 -m pip install --upgrade huggingface-hub[cli] # buildkit
# 2025-01-24 07:36:52 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c case "$(which python3)" in *"/opt/conda/envs/py_3.9"*) rm -rf /opt/conda/envs/py_3.9/lib/python3.9/site-packages/numpy-1.20.3.dist-info/;; *) ;; esac # buildkit
# 2025-01-24 07:36:52 1.77KB 执行命令并创建新的镜像层
RUN /bin/sh -c python3 -m pip install --upgrade pip && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-01-24 07:36:50 0.00B 设置工作目录为/app
WORKDIR /app
# 2025-01-24 07:36:50 0.00B 定义构建参数
ARG COMMON_WORKDIR
# 2025-01-24 07:36:50 0.00B 执行命令并创建新的镜像层
RUN |1 ARG_PYTORCH_ROCM_ARCH= /bin/sh -c apt-get purge -y sccache; python3 -m pip uninstall -y sccache; rm -f "$(which sccache)" # buildkit
# 2025-01-24 07:36:48 1.77KB 执行命令并创建新的镜像层
RUN |1 ARG_PYTORCH_ROCM_ARCH= /bin/sh -c python3 -m pip install --upgrade pip # buildkit
# 2025-01-24 07:36:46 362.61MB 执行命令并创建新的镜像层
RUN |1 ARG_PYTORCH_ROCM_ARCH= /bin/sh -c apt-get update -q -y && apt-get install -q -y sqlite3 libsqlite3-dev libfmt-dev libmsgpack-dev libsuitesparse-dev # buildkit
# 2025-01-24 07:36:46 0.00B 设置环境变量 PYTORCH_ROCM_ARCH
ENV PYTORCH_ROCM_ARCH=gfx90a;gfx942
# 2025-01-24 07:36:46 0.00B 定义构建参数
ARG ARG_PYTORCH_ROCM_ARCH
# 2025-01-23 03:06:20 504.00B 执行命令并创建新的镜像层
RUN |15 PYTORCH_ROCM_ARCH=gfx90a;gfx942 PYTHON_VERSION=3.12 BASE_IMAGE=rocm/dev-ubuntu-22.04:6.3.1-complete HIPBLASLT_BRANCH=4d40e36 LEGACY_HIPBLASLT_OPTION= RCCL_BRANCH=648a58d RCCL_REPO=https://github.com/ROCm/rccl TRITON_BRANCH=e5be006 TRITON_REPO=https://github.com/triton-lang/triton.git PYTORCH_BRANCH=3a585126 PYTORCH_VISION_BRANCH=v0.19.1 PYTORCH_REPO=https://github.com/pytorch/pytorch.git PYTORCH_VISION_REPO=https://github.com/pytorch/vision.git FA_BRANCH=b7d29fb FA_REPO=https://github.com/ROCm/flash-attention.git /bin/sh -c echo "BASE_IMAGE: ${BASE_IMAGE}" > /app/versions.txt && echo "HIPBLAS_COMMON_BRANCH: ${HIPBLAS_COMMON_BRANCH}" >> /app/versions.txt && echo "HIPBLASLT_BRANCH: ${HIPBLASLT_BRANCH}" >> /app/versions.txt && echo "LEGACY_HIPBLASLT_OPTION: ${LEGACY_HIPBLASLT_OPTION}" >> /app/versions.txt && echo "RCCL_BRANCH: ${RCCL_BRANCH}" >> /app/versions.txt && echo "RCCL_REPO: ${RCCL_REPO}" >> /app/versions.txt && echo "TRITON_BRANCH: ${TRITON_BRANCH}" >> /app/versions.txt && echo "TRITON_REPO: ${TRITON_REPO}" >> /app/versions.txt && echo "PYTORCH_BRANCH: ${PYTORCH_BRANCH}" >> /app/versions.txt && echo "PYTORCH_VISION_BRANCH: ${PYTORCH_VISION_BRANCH}" >> /app/versions.txt && echo "PYTORCH_REPO: ${PYTORCH_REPO}" >> /app/versions.txt && echo "PYTORCH_VISION_REPO: ${PYTORCH_VISION_REPO}" >> /app/versions.txt && echo "FA_BRANCH: ${FA_BRANCH}" >> /app/versions.txt && echo "FA_REPO: ${FA_REPO}" >> /app/versions.txt # buildkit
# 2025-01-23 03:06:20 0.00B 定义构建参数
ARG FA_REPO=https://github.com/ROCm/flash-attention.git
# 2025-01-23 03:06:20 0.00B 定义构建参数
ARG FA_BRANCH=b7d29fb
# 2025-01-23 03:06:20 0.00B 定义构建参数
ARG PYTORCH_VISION_REPO=https://github.com/pytorch/vision.git
# 2025-01-23 03:06:20 0.00B 定义构建参数
ARG PYTORCH_REPO=https://github.com/pytorch/pytorch.git
# 2025-01-23 03:06:20 0.00B 定义构建参数
ARG PYTORCH_VISION_BRANCH=v0.19.1
# 2025-01-23 03:06:20 0.00B 定义构建参数
ARG PYTORCH_BRANCH=3a585126
# 2025-01-23 03:06:20 0.00B 定义构建参数
ARG TRITON_REPO=https://github.com/triton-lang/triton.git
# 2025-01-23 03:06:20 0.00B 定义构建参数
ARG TRITON_BRANCH=e5be006
# 2025-01-23 03:06:20 0.00B 定义构建参数
ARG RCCL_REPO=https://github.com/ROCm/rccl
# 2025-01-23 03:06:20 0.00B 定义构建参数
ARG RCCL_BRANCH=648a58d
# 2025-01-23 03:06:20 0.00B 定义构建参数
ARG LEGACY_HIPBLASLT_OPTION=
# 2025-01-23 03:06:20 0.00B 定义构建参数
ARG HIPBLASLT_BRANCH=4d40e36
# 2025-01-23 03:06:20 0.00B 定义构建参数
ARG BASE_IMAGE=rocm/dev-ubuntu-22.04:6.3.1-complete
# 2025-01-23 03:06:20 1.53GB 执行命令并创建新的镜像层
RUN |2 PYTORCH_ROCM_ARCH=gfx90a;gfx942 PYTHON_VERSION=3.12 /bin/sh -c pip install /install/*.whl # buildkit
# 2025-01-23 02:38:11 5.25MB 执行命令并创建新的镜像层
RUN |2 PYTORCH_ROCM_ARCH=gfx90a;gfx942 PYTHON_VERSION=3.12 /bin/sh -c pip install /install/*.whl # buildkit
# 2025-01-23 02:38:09 660.06MB 执行命令并创建新的镜像层
RUN |2 PYTORCH_ROCM_ARCH=gfx90a;gfx942 PYTHON_VERSION=3.12 /bin/sh -c pip install /install/*.whl # buildkit
# 2025-01-23 02:38:03 70.68MB 执行命令并创建新的镜像层
RUN |2 PYTORCH_ROCM_ARCH=gfx90a;gfx942 PYTHON_VERSION=3.12 /bin/sh -c dpkg -i /install/*deb && sed -i 's/, rccl-dev \(.*\), rocalution/, rocalution/g' /var/lib/dpkg/status && sed -i 's/, rccl \(.*\), rocalution/, rocalution/g' /var/lib/dpkg/status # buildkit
# 2025-01-23 02:38:01 1.69GB 执行命令并创建新的镜像层
RUN |2 PYTORCH_ROCM_ARCH=gfx90a;gfx942 PYTHON_VERSION=3.12 /bin/sh -c dpkg -i /install/*deb && sed -i 's/, hipblaslt-dev \(.*\), hipcub-dev/, hipcub-dev/g' /var/lib/dpkg/status && sed -i 's/, hipblaslt \(.*\), hipfft/, hipfft/g' /var/lib/dpkg/status # buildkit
# 2025-01-23 01:22:20 129.35MB 执行命令并创建新的镜像层
RUN |2 PYTORCH_ROCM_ARCH=gfx90a;gfx942 PYTHON_VERSION=3.12 /bin/sh -c pip install -U packaging cmake ninja wheel setuptools pybind11 Cython # buildkit
# 2025-01-23 01:21:59 256.98MB 执行命令并创建新的镜像层
RUN |2 PYTORCH_ROCM_ARCH=gfx90a;gfx942 PYTHON_VERSION=3.12 /bin/sh -c apt-get update -y && apt-get install -y software-properties-common git curl sudo vim less && add-apt-repository ppa:deadsnakes/ppa && apt-get update -y && apt-get install -y python${PYTHON_VERSION} python${PYTHON_VERSION}-dev python${PYTHON_VERSION}-venv python${PYTHON_VERSION}-lib2to3 python-is-python3 && update-alternatives --install /usr/bin/python3 python3 /usr/bin/python${PYTHON_VERSION} 1 && update-alternatives --set python3 /usr/bin/python${PYTHON_VERSION} && ln -sf /usr/bin/python${PYTHON_VERSION}-config /usr/bin/python3-config && curl -sS https://bootstrap.pypa.io/get-pip.py | python${PYTHON_VERSION} && python3 --version && python3 -m pip --version # buildkit
# 2025-01-23 01:20:10 0.00B 设置环境变量 DEBIAN_FRONTEND
ENV DEBIAN_FRONTEND=noninteractive
# 2025-01-23 01:20:10 0.00B 设置工作目录为/app
WORKDIR /app
# 2025-01-23 01:20:10 0.00B 执行命令并创建新的镜像层
RUN |2 PYTORCH_ROCM_ARCH=gfx90a;gfx942 PYTHON_VERSION=3.12 /bin/sh -c mkdir -p /app # buildkit
# 2025-01-23 01:20:10 0.00B 定义构建参数
ARG PYTHON_VERSION=3.12
# 2025-01-23 01:20:10 0.00B 设置环境变量 PYTORCH_ROCM_ARCH
ENV PYTORCH_ROCM_ARCH=gfx90a;gfx942
# 2025-01-23 01:20:10 0.00B 定义构建参数
ARG PYTORCH_ROCM_ARCH=gfx90a;gfx942
# 2025-01-23 01:20:10 0.00B 设置环境变量 LD_LIBRARY_PATH
ENV LD_LIBRARY_PATH=/opt/rocm/lib:/usr/local/lib:
# 2025-01-23 01:20:10 0.00B 设置环境变量 ROCM_PATH
ENV ROCM_PATH=/opt/rocm
# 2025-01-23 01:20:10 0.00B 设置环境变量 PATH
ENV PATH=/opt/rocm/llvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2024-12-21 09:03:24 1.67KB 执行命令并创建新的镜像层
RUN |3 ROCM_VERSION=6.3.1 AMDGPU_VERSION=6.3.1 APT_PREF=Package: *\nPin: release o=repo.radeon.com\nPin-Priority: 600 /bin/sh -c groupadd -g 109 render # buildkit
# 2024-12-21 09:03:24 29.59GB 执行命令并创建新的镜像层
RUN |3 ROCM_VERSION=6.3.1 AMDGPU_VERSION=6.3.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
# 2024-12-21 08:57:30 60.00B 执行命令并创建新的镜像层
RUN |3 ROCM_VERSION=6.3.1 AMDGPU_VERSION=6.3.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
# 2024-12-21 08:57:30 0.00B 定义构建参数
ARG APT_PREF
# 2024-12-21 08:57:30 0.00B 定义构建参数
ARG AMDGPU_VERSION=5.3
# 2024-12-21 08:57:30 0.00B 定义构建参数
ARG ROCM_VERSION=5.3
# 2024-12-21 08:57:30 0.00B 添加元数据标签
LABEL maintainer=dl.mlsedevops@amd.com
# 2024-09-12 00:25:18 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2024-09-12 00:25:17 77.86MB
/bin/sh -c #(nop) ADD file:ebe009f86035c175ba244badd298a2582914415cf62783d510eab3a311a5d4e1 in /
# 2024-09-12 00:25:16 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=22.04
# 2024-09-12 00:25:16 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu
# 2024-09-12 00:25:16 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2024-09-12 00:25:16 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:d632a062cd17d2b65bd3342b8f4471767d395002eeaa462c380873d061113a29",
"RepoTags": [
"rocm/vllm:rocm6.3.1_mi300_ubuntu22.04_py3.12_vllm_0.6.6",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rocm/vllm:rocm6.3.1_mi300_ubuntu22.04_py3.12_vllm_0.6.6"
],
"RepoDigests": [
"rocm/vllm@sha256:9a12ef62bbbeb5a4c30a01f702c8e025061f575aa129f291a49fbd02d6b4d6c9",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rocm/vllm@sha256:acbdec8ceb12209f9a2413d7912173d5ed36bbd2a214232d61a44bf1b42ab8af"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-01-23T23:55:57.476623241Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/opt/rocm/llvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"ROCM_PATH=/opt/rocm",
"LD_LIBRARY_PATH=/opt/rocm/lib:/usr/local/lib:",
"PYTORCH_ROCM_ARCH=gfx90a;gfx942",
"DEBIAN_FRONTEND=noninteractive",
"VLLM_INSTALL_PUNICA_KERNELS=1",
"RAY_EXPERIMENTAL_NOSET_ROCR_VISIBLE_DEVICES=1",
"TOKENIZERS_PARALLELISM=false",
"HIP_FORCE_DEV_KERNARG=1"
],
"Cmd": [
"/bin/bash"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/app",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"maintainer": "dl.mlsedevops@amd.com",
"org.opencontainers.image.ref.name": "ubuntu",
"org.opencontainers.image.version": "22.04"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 35874072978,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/a0a202119285099c24ea0816a36a55ee822c7dac04cdb4b0ac09da7e8f917f4b/diff:/var/lib/docker/overlay2/181cd6b37c180e2bf5fdb4243f8f3b4443c72fcd4cd1ae7f5a9f5b6e0d11e735/diff:/var/lib/docker/overlay2/65c052b91cab0e3ef4d45e2c15cdc36324561e2444a91d59fb4cbab75c1473fd/diff:/var/lib/docker/overlay2/1c276e5da934ab3a70810b915bb75d577871fa876a9f29cde1af84d7bf9dfdc5/diff:/var/lib/docker/overlay2/3e4bc6dc63ce883eb603c4219dd33d7b60844f3ce6d0ed964c67456b63d79371/diff:/var/lib/docker/overlay2/bce33619827ce78ce64ecbd2a5ab26e7e3afeffe997a9e240de9be2e92f4897f/diff:/var/lib/docker/overlay2/2fa894fcb0240375bb632add4c992a52b9eb2d0663c9abadf0fffe231394688e/diff:/var/lib/docker/overlay2/b83cde0ec15392a565d592cace4f6e62efbaea1485d1ade940fddaab3f3354fe/diff:/var/lib/docker/overlay2/ddc9cf6aa8aa4ae9332e859132a7ebd8cc4c786c47aae33c255df6bc1bef7afb/diff:/var/lib/docker/overlay2/ae40c003fe0d36a0c4fc67332ac661d35765ab924d7419368c60ba86d5536058/diff:/var/lib/docker/overlay2/1be858a41c9d3ef290927e0354e54d32620c583dba885e647ab3cc30602389c4/diff:/var/lib/docker/overlay2/fb6be154060520fda22f7c406e452670dd97428aacc6558af982c187337e44f5/diff:/var/lib/docker/overlay2/0d067a3ca6e5784f0984c002523f4d0afdcc2f69a2d0d9f105ee45cf656eef31/diff:/var/lib/docker/overlay2/e21b685908d624534fe07060dda9f3f2ba39f5091e0ceed3ce2781cd67cc23d4/diff:/var/lib/docker/overlay2/3aad3c63f2c4298bf56498a2af28d96344f11edaefb9843f8e9c9277ad100cb8/diff:/var/lib/docker/overlay2/38ca85ca905d5e62a556a47731106386d75c579322152788af5920f326f6dd9a/diff:/var/lib/docker/overlay2/bd20fab3cc07a4613e7e3e677d6468bfbf27942562b13789fb7366876d7a67ba/diff:/var/lib/docker/overlay2/f52e0209010823b73ba67e75c7620ffeae7d8e40894a50a50986d1c1b9664173/diff:/var/lib/docker/overlay2/f0c688e9f146b70a6d184abd89050fdfbc8fdaaa926c7bd90c90545b38b3eea3/diff:/var/lib/docker/overlay2/4f303269ee0a6692eccd410868cfb2038eb7a62fc4815971f7a38b7a0cb7a4cd/diff:/var/lib/docker/overlay2/d7110b126601a46d1c2babd7b073e8278b9f6b02b39326177b5a04f642fa5b91/diff:/var/lib/docker/overlay2/d546e381fe918bba547258dbb43551334ebab17416e1ab3ccbb869e2f15dd051/diff:/var/lib/docker/overlay2/18ab81f0939e6cd13993484df70d91706a0bb50dc6f46b75d5df489ae022acf9/diff:/var/lib/docker/overlay2/7322e3206818e184fa20a4a6ab457c2dbdfc2d7f60eef506db1fe1df72704cb2/diff:/var/lib/docker/overlay2/3739173fcc6804e59af280f1c4f00260c792ff71c2fefa6179e62f4d350c18f6/diff:/var/lib/docker/overlay2/e6271fc0ac14abec9f85cb1ca79d0ea130240056eae075d05b49b9d02b956613/diff:/var/lib/docker/overlay2/4cfb2ff6eb670d08d805fcc326973c76acabc424b2f6ce5f1903149f34750452/diff",
"MergedDir": "/var/lib/docker/overlay2/397d3b12bd90908a69a1a0c36ec0f0b8bf6e356b9e9e34fd01767dbfcd3091af/merged",
"UpperDir": "/var/lib/docker/overlay2/397d3b12bd90908a69a1a0c36ec0f0b8bf6e356b9e9e34fd01767dbfcd3091af/diff",
"WorkDir": "/var/lib/docker/overlay2/397d3b12bd90908a69a1a0c36ec0f0b8bf6e356b9e9e34fd01767dbfcd3091af/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:2573e0d8158209ed54ab25c87bcdcb00bd3d2539246960a3d592a1c599d70465",
"sha256:3e3473b82592e0eb30e595ad43060633232f468a63b66b472fb8a8ea09f23143",
"sha256:459da69dcc068c190ab8ffa92e0f99cdbeef6de398ad53817001b1af6a8b7724",
"sha256:ced642b6c0f262430bd073b94cdb771fcbcba01ed9904bc450bd6143f2fb043a",
"sha256:eaeb2cee61f798a117bfbbf81898b7aafb6695406a9a5cb726c7584533075764",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:636a6a20451168376026bf8bf63843ce36c9daf6d5b24e772afc9ad7d266b3e4",
"sha256:fd15f8affc12795ed07d26664f5002997ce602ff3e9bd8a25637491d65de7cdb",
"sha256:c9c7a50bbafb15e60705d2b92ebcc8b9777545ce3fd608783970ba453d6ede56",
"sha256:abcb59eb7f824f491f2c12a94879aa2f5a0f919a25b2353948bb921f6c522034",
"sha256:590b0750071761e4ce3071ade28f410b9000d9db81c16b4cbd636d3ac887b1ca",
"sha256:0e9874a54e6644615199f14ab88ca312becb8602b1998b071840cc37ceb04c45",
"sha256:e15c9cc7934debaa945c1b33b8afc76958e484c8ead7983cc2b9f4a9f3a551de",
"sha256:dad4d8366094fa481df2f9e7997eda78cf5a1bff2680bdfb8baa9e7f1315f2d8",
"sha256:f9398863d90a54d927753da34c0f1774f260159ac5a198d8d2d3bc6fe829ccac",
"sha256:151425773225f42ea3093f22cf57500ddef18c679da5e3ba93465136410b79dc",
"sha256:ef3acd6614d082ab0c0f63029fc033f6f473157cc9f373c96b7cf85234ba2e4a",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:208bd9baf394555ce5eebb1eea8e78277a596d6a24bcd42d2fe8c565fb24def0",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:a4aca330f8c900c76ec901003214b7a0c1b5d610df1ed430e889ddbb8e2882b0",
"sha256:4413e30dde8c8c0d2bb7100bd8c5e92a0fdd7515f6ab4e0473530ff40d557e4f",
"sha256:681218ed00a012bd7e1d2041abb1f4a4fb2b5bb04465c59c77723e95e32da906",
"sha256:2868398eb9aac13dd9a64ab3bc5fbe664b061aa0d52c3d12f325cdab80c0b8ee",
"sha256:18a0981f15e7c917cd45c7d1acf6d461f32e0ee59cdda83a99f3aedf37007a57",
"sha256:cec301c4f1ae342eead8cc58a646db95cccaec2f6f92e273a1d7320db93e67ab",
"sha256:5980507d96b5dcad48fd288529fa051b4c8e0018cd8cc1d7b7948b02bee4fe76",
"sha256:50289c3eb53df4edf68390aed269bc358736f77f714bd92f687b75c6ad7f1b1c"
]
},
"Metadata": {
"LastTagTime": "2025-03-05T21:25:06.533514261+08:00"
}
}