Skip to content

Commit 632ab14

Browse files
committed
Docker: Add Dockerfile for rocm builds
1 parent 35843c7 commit 632ab14

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

Dockerfile.rocm

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
ARG UBUNTU_VERSION=24.04
2+
ARG ROCM_VERSION=6.4.3
3+
ARG GFX_NAME=gfx1030
4+
ARG HSA_OVERRIDE_GFX_VERSION=10.3.0
5+
6+
FROM rocm/dev-ubuntu-${UBUNTU_VERSION}:${ROCM_VERSION}-complete AS build
7+
8+
RUN apt-get update && \
9+
apt-get install -y build-essential git cmake ccache ninja-build
10+
11+
ENV PATH="/opt/rocm/lib/llvm/bin:$PATH"
12+
13+
WORKDIR /sd.cpp
14+
COPY . .
15+
16+
ARG GFX_NAME
17+
RUN mkdir -p build \
18+
&& cd build \
19+
&& cmake .. \
20+
-G "Ninja" \
21+
-DCMAKE_C_COMPILER=clang \
22+
-DCMAKE_CXX_COMPILER=clang++ \
23+
-DSD_HIPBLAS=ON \
24+
-DCMAKE_BUILD_TYPE=Release \
25+
-DGPU_TARGETS=$GFX_NAME \
26+
-DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \
27+
&& cmake --build . --config Release
28+
29+
FROM rocm/dev-ubuntu-${UBUNTU_VERSION}:${ROCM_VERSION}-complete AS runtime
30+
31+
ARG HSA_OVERRIDE_GFX_VERSION
32+
ENV HSA_OVERRIDE_GFX_VERSION=$HSA_OVERRIDE_GFX_VERSION
33+
ENV LD_LIBRARY_PATH=/opt/rocm/lib/llvm/lib
34+
35+
COPY --from=build /sd.cpp/build/bin/sd /sd
36+
37+
ENTRYPOINT ["/sd"]

0 commit comments

Comments
 (0)