Namespace
radixark
Image / Tag
miles:dev-tpu-202610232244
Content Digest
sha256:29251bb63fa7641f9e77007b1a6a5f35cc93f690ed77ab40922247270c0ef814
Details
Created

2026-10-23 22:46:34 UTC

Size

2.69 GB

Content Digest
Labels
  • miles.image-inputs
    467d5e16447b410ede75c9f2e0c64842f2c60d70583f15f533896bcb78275a6f

Environment
DEBIAN_FRONTEND

noninteractive

GPG_KEY

7169605F62C751356D054A26A821E680E5FA6305

LANG

C.UTF-8

MILES_ACCELERATOR

tpu

PATH

/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PIP_DISABLE_PIP_VERSION_CHECK

1

PIP_NO_CACHE_DIR

1

PYTHON_SHA256

c2c4321961fab0fb999d66e0cecf521c2ab3994c7992873ea99e306c1094fd5a

PYTHON_VERSION

3.12.15

SETUPTOOLS_SCM_PRETEND_VERSION

0.0.0.dev0

SGLANG_BUILD_RUST_EXTS

none

SGLANG_PLATFORM

tpu


Layers

[#000] sha256:304074f06047f3dee0c586de265e0e27b577930bc80dc7f97f3829b188bc4fb0 - 1.07% (29.4 MB)

[#001] sha256:75b6a36c64a1cf3520fc4b4aae4739d5caa8a6a05c27835a920a61784c9c32f8 - 0.04% (1.23 MB)

[#002] sha256:6912e23eb44595b44dc6d9882b34f305ad6f6e9667cec70b13e5dbc4f8cd97f4 - 0.42% (11.6 MB)

[#003] sha256:bbc5a12237474ec0b23b5051260d56d6436a24d70d9cad961adebe7a037ed813 - 0.0% (249 Bytes)

[#004] sha256:4fbcc00e408ba36318300c2d87297fe442169f3a0e84d65002d47e83e6a5ca9d - 4.49% (124 MB)

[#005] sha256:481918184e314d4720ddd6671bb139bcf6b18775efb222938afc12d9b280af25 - 0.0% (158 Bytes)

[#006] sha256:7f8996e215e453baa3b244853746843c00748e7ad39d9eb4a356399cc2d93d30 - 0.0% (6.49 KB)

[#007] sha256:d9410a9d4198d5c15bfc45e6cb8f7cb1b05baf5806150503a7ff67642a3abf45 - 0.0% (2.63 KB)

[#008] sha256:9c02cf6acabf75d7888555e8d87ca3f3ad1ba9b024e322b752c5a1cee382aa91 - 0.0% (1.34 KB)

[#009] sha256:2a621a0fd7bfcba3728668575bad2b67f21d0627baff6f18b88a082d0a1de4b2 - 59.23% (1.59 GB)

[#010] sha256:37daa81b196f0a788fe3b646050b314cc53a5ffe2d257e19837085ef34f28eff - 0.1% (2.71 MB)

[#011] sha256:8047a34195b0338cc0638565ebaa9225db38c12e6b412a88bcc48174a23aab93 - 0.02% (426 KB)

[#012] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#013] sha256:5efd34a5bb93b9e8514359c5963ee291ea1d0c03ddd14e1f2fef29f1c366722b - 0.0% (7.6 KB)

[#014] sha256:fb6c62dac8a1eca0298d20d991a6518bb269e1a0f8a4a4ba2aafd7fbe4899647 - 0.51% (14 MB)

[#015] sha256:725ad0555eb0c669763f1f9d5e0cddf3c94d45fcfd89db1409697426542f617d - 0.04% (1.05 MB)

[#016] sha256:bdf1f6ebd3b6152e1205ca7023c2affd7c4472a0d08af525f62c60304a299f66 - 0.0% (870 Bytes)

[#017] sha256:575c7c529e0f18dc45eab7f8c24f94851471c4029d4de478988ea163b8228b7d - 0.2% (5.56 MB)

[#018] sha256:67fa1946408643afad4b77ff4d91c994d5df42fb57c4062c11d7fff53902ef6d - 0.01% (422 KB)

[#019] sha256:8afe739640e69bb136df383edc15481d5cd09d23d557b55ae037f78b9b4aaa8c - 0.02% (550 KB)

[#020] sha256:390459f89032b4c89d9a56907a993c8869b3abadef71962929d57dc3aae9e865 - 0.0% (2.62 KB)

[#021] sha256:a5e00d6dcf87c9004260e0dbab6883281e4b3971b114ab15252c884616b61517 - 0.0% (71.1 KB)

[#022] sha256:6e9fadb8fd8a38ac997f934e2e35eb8fae5e2ea2e798c0b17433310605b352ab - 2.85% (78.4 MB)

[#023] sha256:4172772adbc7433a280cc400aaffd45a2a7264c8010dd254111339ad888ba072 - 7.5% (207 MB)

[#024] sha256:f284840cce9761c71cda9873402ff08529d22fbd0858891918fa4d3e9d7f920d - 0.0% (4.74 KB)

[#025] sha256:23ae7480ffbdec7bc9abac6a4fda1bfd27627134712704ed154c205dd980aef5 - 8.39% (231 MB)

[#026] sha256:68e48bc5221c1f193d2146f4a0ef3073302874ae93b45193ff5ef4322b30f481 - 12.39% (341 MB)

[#027] sha256:1f4543777a9c444b1a8d1ea7219c02b04df6127c8f597ce961fa40c0b17cf73f - 1.05% (28.9 MB)

[#028] sha256:0629bc8f359a579f177a22c9ea1fe1622a2d7fed3a6acbf987c04ce7102cec55 - 0.0% (542 Bytes)

[#029] sha256:c23213a893286d9448dcdd1edab0a9661fb16667fa409beb424665b0dc2fdf2c - 1.33% (36.5 MB)

[#030] sha256:628223e92d7a2ae6e8f47aaa7885c61979645f867da7dabaf77d62415f6449e4 - 0.34% (9.31 MB)

[#031] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)


History
2026-10-05 00:00:00 UTC (debuerreotype 0.17)

# debian.sh --arch 'amd64' out/ 'trixie' '@1791158400'

2026-10-06 01:55:57 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-10-06 01:55:57 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8

2026-10-06 01:55:57 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; apt-get dist-clean # buildkit

2026-10-06 01:55:57 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305

2026-10-06 01:55:57 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.12.15

2026-10-06 01:55:57 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=c2c4321961fab0fb999d66e0cecf521c2ab3994c7992873ea99e306c1094fd5a

2026-10-06 02:04:40 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev g++ gcc gnupg libbluetooth-dev libbz2-dev libc6-dev libdb-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev make tk-dev uuid-dev wget xz-utils zlib1g-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; LDFLAGS="${LDFLAGS:-} -Wl,--strip-all"; arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; case "$arch" in amd64|arm64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; i386) ;; *) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer"; ;; esac; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-} -Wl,-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; ldconfig; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; apt-get dist-clean; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit

2026-10-06 02:04:40 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit

2026-10-06 02:04:40 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2026-10-19 18:34:59 UTC (buildkit.dockerfile.v0)

ENV DEBIAN_FRONTEND=noninteractive PIP_NO_CACHE_DIR=1 PIP_DISABLE_PIP_VERSION_CHECK=1 SETUPTOOLS_SCM_PRETEND_VERSION=0.0.0.dev0 SGLANG_BUILD_RUST_EXTS=none SGLANG_PLATFORM=tpu

2026-10-19 18:34:59 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends git curl ca-certificates build-essential libgomp1 && rm -rf /var/lib/apt/lists/* # buildkit

2026-10-19 18:34:59 UTC (buildkit.dockerfile.v0)

WORKDIR /sgl-workspace/sglang

2026-10-19 18:34:59 UTC (buildkit.dockerfile.v0)

COPY README.md LICENSE ./ # buildkit

2026-10-19 18:34:59 UTC (buildkit.dockerfile.v0)

COPY python/pyproject_tpu.toml ./python/pyproject.toml # buildkit

2026-10-19 18:34:59 UTC (buildkit.dockerfile.v0)

COPY scripts/ci/tpu/warm_mmlu_cache.py ./scripts/ci/tpu/warm_mmlu_cache.py # buildkit

2026-10-19 18:38:28 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c cd python && mkdir -p sglang && touch sglang/__init__.py && pip install --upgrade pip && pip install --extra-index-url https://download.pytorch.org/whl/cpu ".[dev_tpu,diffusion_tpu]" && pip uninstall -y sglang && rm -rf sglang && pip install "antlr4-python3-runtime==4.9.3" "sgl-eval==0.1.0" # buildkit

2026-10-19 18:38:34 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c python scripts/ci/tpu/warm_mmlu_cache.py # buildkit

2026-10-19 18:38:44 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c python -c "import torch, libtpu; print('torch', torch.__version__, '| libtpu', libtpu.__version__)" && (python -c "import torch_tpu; print('torch_tpu OK')" || echo "warn: torch_tpu import needs a TPU device; deferring to the on-hardware test") # buildkit

2026-10-19 18:38:44 UTC (buildkit.dockerfile.v0)

CMD ["/bin/bash"]

2026-10-19 19:22:25 UTC (buildkit.dockerfile.v0)

WORKDIR /sgl-workspace/sglang

2026-10-19 19:22:25 UTC (buildkit.dockerfile.v0)

COPY README.md LICENSE NOTICE ./ # buildkit

2026-10-19 19:22:30 UTC (buildkit.dockerfile.v0)

COPY python ./python # buildkit

2026-10-19 19:22:30 UTC (buildkit.dockerfile.v0)

COPY sglang_tpu ./sglang_tpu # buildkit

2026-10-19 19:22:30 UTC (buildkit.dockerfile.v0)

COPY pyproject.toml ./pyproject.toml # buildkit

2026-10-19 19:22:33 UTC (buildkit.dockerfile.v0)

COPY test ./test # buildkit

2026-10-19 19:22:33 UTC (buildkit.dockerfile.v0)

COPY scripts ./scripts # buildkit

2026-10-19 19:22:33 UTC (buildkit.dockerfile.v0)

COPY benchmark ./benchmark # buildkit

2026-10-19 19:22:33 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c cd python && rm -f pyproject.toml && cp pyproject_tpu.toml pyproject.toml # buildkit

2026-10-19 19:22:43 UTC (buildkit.dockerfile.v0)

ARG SGLANG_VERSION=

2026-10-19 19:22:43 UTC (buildkit.dockerfile.v0)

ARG SGLANG_TPU_VERSION=

2026-10-19 19:22:43 UTC (buildkit.dockerfile.v0)

RUN |2 SGLANG_VERSION=0.5.22 SGLANG_TPU_VERSION=0.1.0 /bin/sh -c if [ -n "$SGLANG_VERSION" ]; then export SETUPTOOLS_SCM_PRETEND_VERSION_FOR_SGLANG="$SGLANG_VERSION"; fi && if [ -n "$SGLANG_TPU_VERSION" ]; then export SETUPTOOLS_SCM_PRETEND_VERSION_FOR_SGLANG_TPU="$SGLANG_TPU_VERSION"; fi && pip install --no-deps -e ./python && pip install --no-deps -e . # buildkit

2026-10-19 19:22:43 UTC (buildkit.dockerfile.v0)

CMD ["/bin/bash"]

2026-10-23 22:45:19 UTC (buildkit.dockerfile.v0)

ARG SGLANG_TPU_REPO=sgl-project/sglang-torchtpu

2026-10-23 22:45:19 UTC (buildkit.dockerfile.v0)

ARG SGLANG_TPU_COMMIT=424eda39093ad8f1906bbefa295fa3da50e8da11

2026-10-23 22:45:19 UTC (buildkit.dockerfile.v0)

ARG TORCH_VERSION=2.14.1

2026-10-23 22:45:19 UTC (buildkit.dockerfile.v0)

ARG TORCHVISION_VERSION=0.29.1

2026-10-23 22:45:19 UTC (buildkit.dockerfile.v0)

ARG TRITON_VERSION=3.8.0

2026-10-23 22:45:19 UTC (buildkit.dockerfile.v0)

ARG TORCHTITAN_REPO=pytorch/torchtitan

2026-10-23 22:45:19 UTC (buildkit.dockerfile.v0)

ARG TORCHTITAN_COMMIT=086bf6c166ec85c1298eb5596fa9bf95f6a2d840

2026-10-23 22:45:19 UTC (buildkit.dockerfile.v0)

ARG MILES_COMMIT=main

2026-10-23 22:45:19 UTC (buildkit.dockerfile.v0)

ARG WHEELS_REPO=radixark/miles-wheels

2026-10-23 22:45:19 UTC (buildkit.dockerfile.v0)

ARG WHEELS_TAG=cu130-torch214-x86_64

2026-10-23 22:45:19 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH=amd64

2026-10-23 22:45:19 UTC (buildkit.dockerfile.v0)

RUN |11 SGLANG_TPU_REPO=sgl-project/sglang-torchtpu SGLANG_TPU_COMMIT=424eda39093ad8f1906bbefa295fa3da50e8da11 TORCH_VERSION=2.14.1 TORCHVISION_VERSION=0.29.1 TRITON_VERSION=3.8.0 TORCHTITAN_REPO=pytorch/torchtitan TORCHTITAN_COMMIT=086bf6c166ec85c1298eb5596fa9bf95f6a2d840 MILES_COMMIT=main WHEELS_REPO=radixark/miles-wheels WHEELS_TAG=cu130-torch214-x86_64 TARGETARCH=amd64 /bin/sh -c SGLANG_VERSION=$(python3 -c 'import importlib.metadata as m; print(m.version("sglang"))') && SGLANG_TPU_VERSION=$(python3 -c 'import importlib.metadata as m; print(m.version("sglang-tpu"))') && rm -rf /sgl-workspace/sglang && git init -q /sgl-workspace/sglang && cd /sgl-workspace/sglang && git fetch -q --depth 1 https://github.com/${SGLANG_TPU_REPO}.git ${SGLANG_TPU_COMMIT} && git checkout -q FETCH_HEAD && cp python/pyproject_tpu.toml python/pyproject.toml && SETUPTOOLS_SCM_PRETEND_VERSION_FOR_SGLANG=${SGLANG_VERSION} pip install --no-deps -e python && SETUPTOOLS_SCM_PRETEND_VERSION_FOR_SGLANG_TPU=${SGLANG_TPU_VERSION} pip install --no-deps -e . # buildkit

2026-10-23 22:45:34 UTC (buildkit.dockerfile.v0)

RUN |11 SGLANG_TPU_REPO=sgl-project/sglang-torchtpu SGLANG_TPU_COMMIT=424eda39093ad8f1906bbefa295fa3da50e8da11 TORCH_VERSION=2.14.1 TORCHVISION_VERSION=0.29.1 TRITON_VERSION=3.8.0 TORCHTITAN_REPO=pytorch/torchtitan TORCHTITAN_COMMIT=086bf6c166ec85c1298eb5596fa9bf95f6a2d840 MILES_COMMIT=main WHEELS_REPO=radixark/miles-wheels WHEELS_TAG=cu130-torch214-x86_64 TARGETARCH=amd64 /bin/sh -c TORCH_TPU_PIN=$(python3 -c 'import importlib.metadata as m; print(m.version("torch_tpu"))') && LIBTPU_PIN=$(python3 -c 'import importlib.metadata as m; print(m.version("libtpu"))') && printf "torch==${TORCH_VERSION}\ntorchvision==${TORCHVISION_VERSION}\ntorch_tpu==${TORCH_TPU_PIN}\nlibtpu==${LIBTPU_PIN}\ntriton==${TRITON_VERSION}\n" > /opt/torch-constraints.txt && pip install --extra-index-url https://download.pytorch.org/whl/cpu -c /opt/torch-constraints.txt "torch==${TORCH_VERSION}" "torchvision==${TORCHVISION_VERSION}" # buildkit

2026-10-23 22:45:34 UTC (buildkit.dockerfile.v0)

COPY docker/tpu_patch/torchtitan_torch_tpu.patch /tmp/torchtitan_torch_tpu.patch # buildkit

2026-10-23 22:45:47 UTC (buildkit.dockerfile.v0)

RUN |11 SGLANG_TPU_REPO=sgl-project/sglang-torchtpu SGLANG_TPU_COMMIT=424eda39093ad8f1906bbefa295fa3da50e8da11 TORCH_VERSION=2.14.1 TORCHVISION_VERSION=0.29.1 TRITON_VERSION=3.8.0 TORCHTITAN_REPO=pytorch/torchtitan TORCHTITAN_COMMIT=086bf6c166ec85c1298eb5596fa9bf95f6a2d840 MILES_COMMIT=main WHEELS_REPO=radixark/miles-wheels WHEELS_TAG=cu130-torch214-x86_64 TARGETARCH=amd64 /bin/sh -c git clone https://github.com/${TORCHTITAN_REPO}.git /root/torchtitan && cd /root/torchtitan && git checkout -f ${TORCHTITAN_COMMIT} && patch --fuzz=0 -p1 < /tmp/torchtitan_torch_tpu.patch && rm /tmp/torchtitan_torch_tpu.patch && pip install -c /opt/torch-constraints.txt -e . # buildkit

2026-10-23 22:46:17 UTC (buildkit.dockerfile.v0)

RUN |11 SGLANG_TPU_REPO=sgl-project/sglang-torchtpu SGLANG_TPU_COMMIT=424eda39093ad8f1906bbefa295fa3da50e8da11 TORCH_VERSION=2.14.1 TORCHVISION_VERSION=0.29.1 TRITON_VERSION=3.8.0 TORCHTITAN_REPO=pytorch/torchtitan TORCHTITAN_COMMIT=086bf6c166ec85c1298eb5596fa9bf95f6a2d840 MILES_COMMIT=main WHEELS_REPO=radixark/miles-wheels WHEELS_TAG=cu130-torch214-x86_64 TARGETARCH=amd64 /bin/sh -c git clone https://github.com/radixark/miles.git /root/miles && cd /root/miles && git checkout ${MILES_COMMIT} && pip install --no-deps -e . && grep -vE '^\s*(#|$)|nvidia-resiliency-ext|ring_flash_attn|torchft-nightly' requirements.txt > /tmp/requirements-tpu.txt && pip install -c /opt/torch-constraints.txt --extra-index-url https://download.pytorch.org/whl/cpu -r /tmp/requirements-tpu.txt && rm /tmp/requirements-tpu.txt # buildkit

2026-10-23 22:46:18 UTC (buildkit.dockerfile.v0)

RUN |11 SGLANG_TPU_REPO=sgl-project/sglang-torchtpu SGLANG_TPU_COMMIT=424eda39093ad8f1906bbefa295fa3da50e8da11 TORCH_VERSION=2.14.1 TORCHVISION_VERSION=0.29.1 TRITON_VERSION=3.8.0 TORCHTITAN_REPO=pytorch/torchtitan TORCHTITAN_COMMIT=086bf6c166ec85c1298eb5596fa9bf95f6a2d840 MILES_COMMIT=main WHEELS_REPO=radixark/miles-wheels WHEELS_TAG=cu130-torch214-x86_64 TARGETARCH=amd64 /bin/sh -c url=$(curl -fsSL "https://api.github.com/repos/${WHEELS_REPO}/releases/tags/${WHEELS_TAG}" | python3 -c "import json, sys; print(next(a['browser_download_url'] for a in json.load(sys.stdin)['assets'] if a['name'].startswith('sglang_router-') and a['name'].endswith('.whl')))") && curl -fsSL -o "/tmp/$(basename "$url")" "$url" && pip install --no-deps --force-reinstall /tmp/sglang_router-*.whl && rm /tmp/sglang_router-*.whl # buildkit

2026-10-23 22:46:18 UTC (buildkit.dockerfile.v0)

COPY docker/install-kube-tools.sh /tmp/install-kube-tools.sh # buildkit

2026-10-23 22:46:21 UTC (buildkit.dockerfile.v0)

RUN |11 SGLANG_TPU_REPO=sgl-project/sglang-torchtpu SGLANG_TPU_COMMIT=424eda39093ad8f1906bbefa295fa3da50e8da11 TORCH_VERSION=2.14.1 TORCHVISION_VERSION=0.29.1 TRITON_VERSION=3.8.0 TORCHTITAN_REPO=pytorch/torchtitan TORCHTITAN_COMMIT=086bf6c166ec85c1298eb5596fa9bf95f6a2d840 MILES_COMMIT=main WHEELS_REPO=radixark/miles-wheels WHEELS_TAG=cu130-torch214-x86_64 TARGETARCH=amd64 /bin/sh -c bash /tmp/install-kube-tools.sh "${TARGETARCH}" && rm -f /tmp/install-kube-tools.sh # buildkit

2026-10-23 22:46:34 UTC (buildkit.dockerfile.v0)

RUN |11 SGLANG_TPU_REPO=sgl-project/sglang-torchtpu SGLANG_TPU_COMMIT=424eda39093ad8f1906bbefa295fa3da50e8da11 TORCH_VERSION=2.14.1 TORCHVISION_VERSION=0.29.1 TRITON_VERSION=3.8.0 TORCHTITAN_REPO=pytorch/torchtitan TORCHTITAN_COMMIT=086bf6c166ec85c1298eb5596fa9bf95f6a2d840 MILES_COMMIT=main WHEELS_REPO=radixark/miles-wheels WHEELS_TAG=cu130-torch214-x86_64 TARGETARCH=amd64 /bin/sh -c python3 -c 'import sglang.srt.entrypoints.http_server, sglang_tpu, torch, ray, torchtitan.trainer, miles.backends.torchtitan_utils.actor; assert torch.__version__.startswith("'"${TORCH_VERSION}"'"), torch.__version__' # buildkit

2026-10-23 22:46:34 UTC (buildkit.dockerfile.v0)

ENV MILES_ACCELERATOR=tpu

2026-10-23 22:46:34 UTC (buildkit.dockerfile.v0)

WORKDIR /root/miles

2026-10-23 22:46:34 UTC (buildkit.dockerfile.v0)

CMD ["/bin/bash"]

Danger Zone
Delete Tag

Please be careful as this will not just delete the reference but also the actual content!

For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.

Delete