adding procps-ng to the toolbox runtime
This commit is contained in:
@@ -83,7 +83,7 @@ RUN microdnf -y --nodocs --setopt=install_weak_deps=0 \
|
|||||||
install \
|
install \
|
||||||
bash ca-certificates libatomic libstdc++ libgcc libgomp sudo \
|
bash ca-certificates libatomic libstdc++ libgcc libgomp sudo \
|
||||||
hip-runtime-amd rocblas hipblas \
|
hip-runtime-amd rocblas hipblas \
|
||||||
rocminfo radeontop \
|
rocminfo radeontop procps-ng \
|
||||||
&& microdnf clean all && rm -rf /var/cache/dnf/*
|
&& microdnf clean all && rm -rf /var/cache/dnf/*
|
||||||
|
|
||||||
# copy
|
# copy
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ RUN microdnf -y --nodocs --setopt=install_weak_deps=0 \
|
|||||||
install \
|
install \
|
||||||
bash ca-certificates libatomic libstdc++ libgcc libgomp sudo \
|
bash ca-certificates libatomic libstdc++ libgcc libgomp sudo \
|
||||||
hip-runtime-amd rocblas hipblas \
|
hip-runtime-amd rocblas hipblas \
|
||||||
rocminfo radeontop \
|
rocminfo radeontop procps-ng \
|
||||||
&& microdnf clean all && rm -rf /var/cache/dnf/*
|
&& microdnf clean all && rm -rf /var/cache/dnf/*
|
||||||
|
|
||||||
# copy
|
# copy
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ RUN find /opt/rocm-7.0 -type f -name '*.a' -delete \
|
|||||||
FROM registry.fedoraproject.org/fedora-minimal:43
|
FROM registry.fedoraproject.org/fedora-minimal:43
|
||||||
|
|
||||||
RUN microdnf -y --nodocs --setopt=install_weak_deps=0 install \
|
RUN microdnf -y --nodocs --setopt=install_weak_deps=0 install \
|
||||||
bash ca-certificates libatomic libstdc++ libgcc radeontop vim \
|
bash ca-certificates libatomic libstdc++ libgcc radeontop vim procps-ng \
|
||||||
&& microdnf clean all && rm -rf /var/cache/dnf/*
|
&& microdnf clean all && rm -rf /var/cache/dnf/*
|
||||||
|
|
||||||
COPY --from=builder /opt/rocm-7.0 /opt/rocm-7.0
|
COPY --from=builder /opt/rocm-7.0 /opt/rocm-7.0
|
||||||
|
|||||||
@@ -3,17 +3,17 @@ FROM registry.fedoraproject.org/fedora:43 AS builder
|
|||||||
|
|
||||||
# deps
|
# deps
|
||||||
RUN dnf -y --nodocs --setopt=install_weak_deps=False install \
|
RUN dnf -y --nodocs --setopt=install_weak_deps=False install \
|
||||||
git vim \
|
git vim \
|
||||||
make gcc cmake ninja-build lld clang clang-devel compiler-rt libcurl-devel \
|
make gcc cmake ninja-build lld clang clang-devel compiler-rt libcurl-devel \
|
||||||
vulkan-loader-devel vulkaninfo mesa-vulkan-drivers \
|
vulkan-loader-devel vulkaninfo mesa-vulkan-drivers \
|
||||||
radeontop glslc wget \
|
radeontop glslc wget \
|
||||||
&& dnf clean all && rm -rf /var/cache/dnf/*
|
&& dnf clean all && rm -rf /var/cache/dnf/*
|
||||||
|
|
||||||
# amdvlk
|
# amdvlk
|
||||||
RUN curl -L -o /tmp/amdvlk-2025.Q2.1.x86_64.rpm \
|
RUN curl -L -o /tmp/amdvlk-2025.Q2.1.x86_64.rpm \
|
||||||
https://github.com/GPUOpen-Drivers/AMDVLK/releases/download/v-2025.Q2.1/amdvlk-2025.Q2.1.x86_64.rpm \
|
https://github.com/GPUOpen-Drivers/AMDVLK/releases/download/v-2025.Q2.1/amdvlk-2025.Q2.1.x86_64.rpm \
|
||||||
&& dnf -y install /tmp/amdvlk-*.rpm \
|
&& dnf -y install /tmp/amdvlk-*.rpm \
|
||||||
&& rm -f /tmp/amdvlk-*.rpm
|
&& rm -f /tmp/amdvlk-*.rpm
|
||||||
|
|
||||||
# llama.cpp
|
# llama.cpp
|
||||||
WORKDIR /opt/llama.cpp
|
WORKDIR /opt/llama.cpp
|
||||||
@@ -21,21 +21,21 @@ RUN git clone --recursive https://github.com/ggerganov/llama.cpp.git .
|
|||||||
|
|
||||||
# build
|
# build
|
||||||
RUN git clean -xdf \
|
RUN git clean -xdf \
|
||||||
&& git submodule update --recursive \
|
&& git submodule update --recursive \
|
||||||
&& cmake -S . -B build -G Ninja \
|
&& cmake -S . -B build -G Ninja \
|
||||||
-DGGML_VULKAN=ON \
|
-DGGML_VULKAN=ON \
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
-DGGML_RPC=ON \
|
-DGGML_RPC=ON \
|
||||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||||
-DLLAMA_BUILD_TESTS=OFF \
|
-DLLAMA_BUILD_TESTS=OFF \
|
||||||
-DLLAMA_BUILD_EXAMPLES=ON \
|
-DLLAMA_BUILD_EXAMPLES=ON \
|
||||||
-DLLAMA_BUILD_SERVER=ON \
|
-DLLAMA_BUILD_SERVER=ON \
|
||||||
&& cmake --build build --config Release \
|
&& cmake --build build --config Release \
|
||||||
&& cmake --install build --config Release
|
&& cmake --install build --config Release
|
||||||
|
|
||||||
# libs
|
# libs
|
||||||
RUN find /opt/llama.cpp/build -type f -name 'lib*.so*' -exec cp {} /usr/lib64/ \; \
|
RUN find /opt/llama.cpp/build -type f -name 'lib*.so*' -exec cp {} /usr/lib64/ \; \
|
||||||
&& ldconfig
|
&& ldconfig
|
||||||
|
|
||||||
# helper
|
# helper
|
||||||
COPY gguf-vram-estimator.py /usr/local/bin/gguf-vram-estimator.py
|
COPY gguf-vram-estimator.py /usr/local/bin/gguf-vram-estimator.py
|
||||||
@@ -47,15 +47,15 @@ FROM registry.fedoraproject.org/fedora-minimal:43
|
|||||||
|
|
||||||
# runtime deps
|
# runtime deps
|
||||||
RUN microdnf -y --nodocs --setopt=install_weak_deps=0 install \
|
RUN microdnf -y --nodocs --setopt=install_weak_deps=0 install \
|
||||||
bash ca-certificates libatomic libstdc++ libgcc \
|
bash ca-certificates libatomic libstdc++ libgcc \
|
||||||
vulkan-loader vulkan-loader-devel vulkaninfo mesa-vulkan-drivers radeontop \
|
vulkan-loader vulkan-loader-devel vulkaninfo mesa-vulkan-drivers radeontop procps-ng \
|
||||||
&& microdnf clean all && rm -rf /var/cache/dnf/*
|
&& microdnf clean all && rm -rf /var/cache/dnf/*
|
||||||
|
|
||||||
# amdvlk
|
# amdvlk
|
||||||
RUN curl -L -o /tmp/amdvlk-2025.Q2.1.x86_64.rpm \
|
RUN curl -L -o /tmp/amdvlk-2025.Q2.1.x86_64.rpm \
|
||||||
https://github.com/GPUOpen-Drivers/AMDVLK/releases/download/v-2025.Q2.1/amdvlk-2025.Q2.1.x86_64.rpm \
|
https://github.com/GPUOpen-Drivers/AMDVLK/releases/download/v-2025.Q2.1/amdvlk-2025.Q2.1.x86_64.rpm \
|
||||||
&& microdnf -y install /tmp/amdvlk-*.rpm \
|
&& microdnf -y install /tmp/amdvlk-*.rpm \
|
||||||
&& rm -f /tmp/amdvlk-*.rpm
|
&& rm -f /tmp/amdvlk-*.rpm
|
||||||
|
|
||||||
# copy
|
# copy
|
||||||
COPY --from=builder /usr/ /usr/
|
COPY --from=builder /usr/ /usr/
|
||||||
@@ -64,10 +64,10 @@ COPY --from=builder /opt/llama.cpp/build/bin/rpc-* /usr/local/bin/
|
|||||||
|
|
||||||
# ld
|
# ld
|
||||||
RUN echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf \
|
RUN echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf \
|
||||||
&& echo "/usr/local/lib64" >> /etc/ld.so.conf.d/local.conf \
|
&& echo "/usr/local/lib64" >> /etc/ld.so.conf.d/local.conf \
|
||||||
&& ldconfig \
|
&& ldconfig \
|
||||||
&& cp -n /usr/local/lib/libllama*.so* /usr/lib64/ 2>/dev/null || true \
|
&& cp -n /usr/local/lib/libllama*.so* /usr/lib64/ 2>/dev/null || true \
|
||||||
&& ldconfig
|
&& ldconfig
|
||||||
|
|
||||||
# helper
|
# helper
|
||||||
COPY gguf-vram-estimator.py /usr/local/bin/gguf-vram-estimator.py
|
COPY gguf-vram-estimator.py /usr/local/bin/gguf-vram-estimator.py
|
||||||
|
|||||||
@@ -3,11 +3,11 @@ FROM registry.fedoraproject.org/fedora:43 AS builder
|
|||||||
|
|
||||||
# deps
|
# deps
|
||||||
RUN dnf -y --nodocs --setopt=install_weak_deps=False install \
|
RUN dnf -y --nodocs --setopt=install_weak_deps=False install \
|
||||||
git vim \
|
git vim \
|
||||||
make gcc cmake ninja-build lld clang clang-devel compiler-rt libcurl-devel \
|
make gcc cmake ninja-build lld clang clang-devel compiler-rt libcurl-devel \
|
||||||
vulkan-loader-devel vulkaninfo mesa-vulkan-drivers \
|
vulkan-loader-devel vulkaninfo mesa-vulkan-drivers \
|
||||||
radeontop glslc \
|
radeontop glslc \
|
||||||
&& dnf clean all && rm -rf /var/cache/dnf/*
|
&& dnf clean all && rm -rf /var/cache/dnf/*
|
||||||
|
|
||||||
# llama.cpp
|
# llama.cpp
|
||||||
WORKDIR /opt/llama.cpp
|
WORKDIR /opt/llama.cpp
|
||||||
@@ -15,21 +15,21 @@ RUN git clone --recursive https://github.com/ggerganov/llama.cpp.git .
|
|||||||
|
|
||||||
# build
|
# build
|
||||||
RUN git clean -xdf \
|
RUN git clean -xdf \
|
||||||
&& git submodule update --recursive \
|
&& git submodule update --recursive \
|
||||||
&& cmake -S . -B build -G Ninja \
|
&& cmake -S . -B build -G Ninja \
|
||||||
-DGGML_VULKAN=ON \
|
-DGGML_VULKAN=ON \
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
-DGGML_RPC=ON \
|
-DGGML_RPC=ON \
|
||||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||||
-DLLAMA_BUILD_TESTS=OFF \
|
-DLLAMA_BUILD_TESTS=OFF \
|
||||||
-DLLAMA_BUILD_EXAMPLES=ON \
|
-DLLAMA_BUILD_EXAMPLES=ON \
|
||||||
-DLLAMA_BUILD_SERVER=ON \
|
-DLLAMA_BUILD_SERVER=ON \
|
||||||
&& cmake --build build --config Release \
|
&& cmake --build build --config Release \
|
||||||
&& cmake --install build --config Release
|
&& cmake --install build --config Release
|
||||||
|
|
||||||
# libs
|
# libs
|
||||||
RUN find /opt/llama.cpp/build -type f -name 'lib*.so*' -exec cp {} /usr/lib64/ \; \
|
RUN find /opt/llama.cpp/build -type f -name 'lib*.so*' -exec cp {} /usr/lib64/ \; \
|
||||||
&& ldconfig
|
&& ldconfig
|
||||||
|
|
||||||
# helper
|
# helper
|
||||||
COPY gguf-vram-estimator.py /usr/local/bin/gguf-vram-estimator.py
|
COPY gguf-vram-estimator.py /usr/local/bin/gguf-vram-estimator.py
|
||||||
@@ -41,8 +41,8 @@ FROM registry.fedoraproject.org/fedora-minimal:43
|
|||||||
|
|
||||||
# runtime deps
|
# runtime deps
|
||||||
RUN microdnf -y --nodocs --setopt=install_weak_deps=0 install \
|
RUN microdnf -y --nodocs --setopt=install_weak_deps=0 install \
|
||||||
bash ca-certificates libatomic libstdc++ libgcc \
|
bash ca-certificates libatomic libstdc++ libgcc \
|
||||||
vulkan-loader vulkan-loader-devel vulkaninfo mesa-vulkan-drivers radeontop \
|
vulkan-loader vulkan-loader-devel vulkaninfo mesa-vulkan-drivers radeontop procps-ng \
|
||||||
&& microdnf clean all && rm -rf /var/cache/dnf/*
|
&& microdnf clean all && rm -rf /var/cache/dnf/*
|
||||||
|
|
||||||
# copy
|
# copy
|
||||||
@@ -52,10 +52,10 @@ COPY --from=builder /opt/llama.cpp/build/bin/rpc-* /usr/local/bin/
|
|||||||
|
|
||||||
# ld
|
# ld
|
||||||
RUN echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf \
|
RUN echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf \
|
||||||
&& echo "/usr/local/lib64" >> /etc/ld.so.conf.d/local.conf \
|
&& echo "/usr/local/lib64" >> /etc/ld.so.conf.d/local.conf \
|
||||||
&& ldconfig \
|
&& ldconfig \
|
||||||
&& cp -n /usr/local/lib/libllama*.so* /usr/lib64/ 2>/dev/null || true \
|
&& cp -n /usr/local/lib/libllama*.so* /usr/lib64/ 2>/dev/null || true \
|
||||||
&& ldconfig
|
&& ldconfig
|
||||||
|
|
||||||
# helper
|
# helper
|
||||||
COPY gguf-vram-estimator.py /usr/local/bin/gguf-vram-estimator.py
|
COPY gguf-vram-estimator.py /usr/local/bin/gguf-vram-estimator.py
|
||||||
|
|||||||
Reference in New Issue
Block a user