Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
a8f79c5
optimization
ishandhanani Nov 24, 2025
dec9f2b
releaes and fix
ishandhanani Nov 24, 2025
de194ec
Merge branch 'main' into ishan/dockerfile-opt
ishandhanani Nov 27, 2025
cf8e30e
go
ishandhanani Nov 27, 2025
9e7fd89
go
ishandhanani Nov 27, 2025
922d1fc
go
ishandhanani Nov 27, 2025
4369be5
bump
ishandhanani Nov 27, 2025
659b00e
rip
ishandhanani Nov 27, 2025
a9368ce
bump
ishandhanani Dec 1, 2025
0ed8083
cmts
ishandhanani Dec 1, 2025
beabe27
Revert
ishandhanani Dec 1, 2025
84d3054
go
ishandhanani Dec 1, 2025
eea0f3d
lint
ishandhanani Dec 1, 2025
8c6fd4b
Merge branch 'main' into ishan/dockerfile-opt
ishandhanani Dec 1, 2025
631d2ed
dockerfile
ishandhanani Dec 2, 2025
8c70df1
raise
ishandhanani Dec 2, 2025
805fef8
Redundant
ishandhanani Dec 2, 2025
4131b85
go
ishandhanani Dec 2, 2025
94b5057
Merge branch 'main' into ishan/dockerfile-opt
ishandhanani Dec 2, 2025
3c08e2d
Merge branch 'main' into ishan/dockerfile-opt
ishandhanani Dec 4, 2025
cccb654
rebase
ishandhanani Dec 4, 2025
6d739b6
go
ishandhanani Dec 4, 2025
ebd574f
fix
ishandhanani Dec 4, 2025
8d41efe
go
ishandhanani Dec 4, 2025
1018cb0
lint
ishandhanani Dec 4, 2025
7e54a12
docker: upgrade docker to 24.04 (#14273)
ishandhanani Dec 4, 2025
e742f29
hopper sbo
ishandhanani Dec 4, 2025
c5cae36
Merge branch 'ishan/dockerfile-opt' of github.com:sgl-project/sglang …
ishandhanani Dec 4, 2025
89262a2
git
ishandhanani Dec 4, 2025
f257f80
path and jit
ishandhanani Dec 4, 2025
471f527
fix triton
ishandhanani Dec 4, 2025
b6f76c1
nccl
ishandhanani Dec 4, 2025
ee26736
release cu13 runtime so users can start testing
ishandhanani Dec 4, 2025
e3446c0
Merge branch 'main' into ishan/dockerfile-opt
ishandhanani Dec 4, 2025
59d0b21
go
ishandhanani Dec 5, 2025
d2247d9
Merge branch 'ishan/dockerfile-opt' of github.com:sgl-project/sglang …
ishandhanani Dec 5, 2025
459af4a
have to use this one for nvcc
ishandhanani Dec 5, 2025
350cd25
nvshmem
ishandhanani Dec 5, 2025
f766b2b
nvshmem
ishandhanani Dec 5, 2025
66dc1cc
small
ishandhanani Dec 5, 2025
6207ca0
comment
ishandhanani Dec 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
releaes and fix
  • Loading branch information
ishandhanani committed Nov 24, 2025
commit dec9f2bf08c65938766b921f98a65b554969622c
67 changes: 63 additions & 4 deletions .github/workflows/release-docker.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,15 @@
name: Release Docker Images
#
# This workflow builds and publishes both framework and runtime Docker images:
#
# Framework images (full development environment):
# - lmsysorg/sglang:v{version}, lmsysorg/sglang:latest
# - lmsysorg/sglang:v{version}-cu129-{amd64,arm64}
#
# Runtime images (production-optimized, ~50% smaller):
# - lmsysorg/sglang:v{version}-runtime, lmsysorg/sglang:latest-runtime
# - lmsysorg/sglang:v{version}-cu129-{amd64,arm64}-runtime
#
on:
push:
branches:
Expand Down Expand Up @@ -45,12 +56,30 @@ jobs:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build and Push AMD64
- name: Build and Push AMD64 Framework
run: |
version=$(cat python/sglang/version.py | cut -d'"' -f2)
tag=v${version}-cu129-amd64

docker buildx build \
--target framework \
--platform linux/amd64 \
--push \
-f docker/Dockerfile \
--build-arg CUDA_VERSION=${{ matrix.variant.cuda_version }} \
--build-arg BUILD_TYPE=${{ matrix.variant.build_type }} \
--build-arg GRACE_BLACKWELL=${{ matrix.variant.grace_blackwell }} \
-t lmsysorg/sglang:${tag} \
--no-cache \
.

- name: Build and Push AMD64 Runtime
run: |
version=$(cat python/sglang/version.py | cut -d'"' -f2)
tag=v${version}-cu129-amd64-runtime

docker buildx build \
--target runtime \
--platform linux/amd64 \
--push \
-f docker/Dockerfile \
Expand Down Expand Up @@ -87,12 +116,30 @@ jobs:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build and Push ARM64
- name: Build and Push ARM64 Framework
run: |
version=$(cat python/sglang/version.py | cut -d'"' -f2)
tag=v${version}-cu129-arm64

docker buildx build \
--target framework \
--platform linux/arm64 \
--push \
-f docker/Dockerfile \
--build-arg CUDA_VERSION=${{ matrix.variant.cuda_version }} \
--build-arg BUILD_TYPE=${{ matrix.variant.build_type }} \
--build-arg GRACE_BLACKWELL=${{ matrix.variant.grace_blackwell }} \
-t lmsysorg/sglang:${tag} \
--no-cache \
.

- name: Build and Push ARM64 Runtime
run: |
version=$(cat python/sglang/version.py | cut -d'"' -f2)
tag=v${version}-cu129-arm64-runtime

docker buildx build \
--target runtime \
--platform linux/arm64 \
--push \
-f docker/Dockerfile \
Expand Down Expand Up @@ -125,14 +172,26 @@ jobs:
run: |
version=$(cat python/sglang/version.py | cut -d'"' -f2)

# Create versioned manifest
# Create versioned framework manifest (default)
docker buildx imagetools create \
-t lmsysorg/sglang:v${version} \
lmsysorg/sglang:v${version}-cu129-amd64 \
lmsysorg/sglang:v${version}-cu129-arm64

# Create latest manifest
# Create latest framework manifest (default)
docker buildx imagetools create \
-t lmsysorg/sglang:latest \
lmsysorg/sglang:v${version}-cu129-amd64 \
lmsysorg/sglang:v${version}-cu129-arm64

# Create versioned runtime manifest
docker buildx imagetools create \
-t lmsysorg/sglang:v${version}-runtime \
lmsysorg/sglang:v${version}-cu129-amd64-runtime \
lmsysorg/sglang:v${version}-cu129-arm64-runtime

# Create latest runtime manifest
docker buildx imagetools create \
-t lmsysorg/sglang:latest-runtime \
lmsysorg/sglang:v${version}-cu129-amd64-runtime \
lmsysorg/sglang:v${version}-cu129-arm64-runtime
4 changes: 2 additions & 2 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -460,7 +460,7 @@ FROM nvidia/cuda:${CUDA_VERSION}-cudnn-runtime-ubuntu22.04 AS runtime

ARG CUDA_VERSION
ARG TARGETARCH
ARG GDRCOPY_VERSION
ARG GDRCOPY_VERSION=2.5.1

ENV DEBIAN_FRONTEND=noninteractive \
CUDA_HOME=/usr/local/cuda \
Expand Down Expand Up @@ -538,7 +538,7 @@ COPY --from=framework /sgl-workspace /sgl-workspace
# Copy GDRCopy runtime libraries (but not the build artifacts)
COPY --from=framework /usr/lib/libgdrapi.so* /usr/lib/
COPY --from=framework /usr/bin/gdrcopy_* /usr/bin/
COPY --from=framework ${GDRCOPY_HOME} ${GDRCOPY_HOME}
COPY --from=framework /usr/src/gdrdrv-2.5.1 /usr/src/gdrdrv-2.5.1

# Copy essential binaries
COPY --from=framework /usr/local/bin/diff-so-fancy /usr/local/bin/
Expand Down
Loading