| FROM debian:stable-slim |
|
|
| ENV DEBIAN_FRONTEND=noninteractive |
|
|
| |
| ARG MODEL_ID="unsloth/Qwen3-1.7B-GGUF" |
| ARG QUANT="Q4_K_M" |
| ARG SERVED_NAME="qwen-nano" |
| ARG PARALLEL=4 |
| ARG CTX_SIZE=8192 |
| ARG KV_CACHE_QUANT="q8_0" |
| ARG EMBEDDING_ONLY=0 |
| ARG RERANK_ONLY=0 |
|
|
| |
| ENV LLAMA_ARG_HF_REPO="${MODEL_ID}:${QUANT}" |
| ENV LLAMA_ARG_CTX_SIZE=${CTX_SIZE} |
| ENV LLAMA_ARG_BATCH=512 |
| ENV LLAMA_ARG_N_PARALLEL=${PARALLEL} |
| ENV LLAMA_ARG_FLASH_ATTN=1 |
| ENV LLAMA_ARG_CACHE_TYPE_K="${KV_CACHE_QUANT}" |
| ENV LLAMA_ARG_CACHE_TYPE_V="${KV_CACHE_QUANT}" |
| ENV LLAMA_ARG_MLOCK=1 |
| ENV LLAMA_ARG_N_GPU_LAYERS=0 |
| ENV LLAMA_ARG_HOST="0.0.0.0" |
| ENV LLAMA_ARG_PORT=7860 |
| ENV LLAMA_ARG_ALIAS="${SERVED_NAME}" |
| ENV LLAMA_ARG_EMBEDDINGS=${EMBEDDING_ONLY} |
| ENV LLAMA_ARG_RERANKING=${RERANK_ONLY} |
|
|
| RUN apt-get update && \ |
| apt-get install -y --no-install-recommends \ |
| git \ |
| curl \ |
| cmake \ |
| ccache \ |
| pkg-config \ |
| build-essential \ |
| ca-certificates \ |
| libboost-system-dev \ |
| libcurl4-openssl-dev \ |
| libboost-filesystem-dev && \ |
| rm -rf /var/lib/apt/lists/* |
|
|
| RUN mkdir -p /app && mkdir -p /.cache |
| |
| RUN chmod -R 777 /.cache |
|
|
| WORKDIR /app |
| RUN git clone https://github.com/ggml-org/llama.cpp.git |
| |
|
|
| WORKDIR /app/llama.cpp |
| RUN cmake -B build \ |
| -DGGML_LTO=ON \ |
| -DLLAMA_CURL=ON \ |
| -DLLAMA_BUILD_SERVER=ON \ |
| -DLLAMA_BUILD_EXAMPLES=ON \ |
| -DGGML_ALL_WARNINGS=OFF \ |
| -DGGML_ALL_WARNINGS_3RD_PARTY=OFF \ |
| -DCMAKE_BUILD_TYPE=Release |
| |
| RUN cmake --build build --config Release --target llama-server -j 6 |
|
|
| WORKDIR /app |
|
|
| EXPOSE 7860 |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
| |
| |
|
|
| |
|
|
| |
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
| |
|
|
| CMD ["/app/llama.cpp/build/bin/llama-server", "-hf", "unsloth/Qwen3.6-27B-GGUF:UD-IQ3_XXS", "--alias", "qwen3.6-27b-iq3"] |
|
|
| |
|
|
| |