File size: 1,333 Bytes
b5d7fb6
 
94f6f63
b5d7fb6
94f6f63
 
b5d7fb6
bb22d2e
 
 
94f6f63
 
b5d7fb6
94f6f63
a259ab0
 
bb22d2e
 
 
94f6f63
 
 
 
b5d7fb6
68d8ff7
b5d7fb6
 
 
 
 
bf15c31
 
 
68d8ff7
 
94f6f63
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM ghcr.io/ggml-org/llama.cpp:server

RUN apt update && apt install wget -y && rm -rf /var/lib/apt/lists/*

# Create a dedicated directory to organize the models
RUN mkdir -p /models

# --- MODEL 6: GPT OSS 20B ---
RUN wget "https://huggingface.co/unsloth/gpt-oss-20b-GGUF/resolve/main/gpt-oss-20b-Q4_0.gguf" -O /models/gpt-oss-20b-Q4_0.gguf

# --- MODEL 13: LiquidAI LFM2.5 8B A1B ---
RUN wget "https://huggingface.co/LiquidAI/LFM2.5-8B-A1B-GGUF/resolve/main/LFM2.5-8B-A1B-Q4_0.gguf?download=true" -O /models/LFM2.5-8B-A1B-Q4_0.gguf

# --- CREATE ROUTER CONFIGURATION ---
RUN echo "[gpt-oss-20b]" >> /models.ini && \
    echo "model = /models/gpt-oss-20b-Q4_0.gguf" >> /models.ini && \
    echo "ctx-size = 32768" >> /models.ini && \
    echo "flash-attn = on" >> /models.ini && \
    echo "[lfm2.5-8b-a1b]" >> /models.ini && \
    echo "model = /models/LFM2.5-8B-A1B-Q4_0.gguf" >> /models.ini && \
    echo "ctx-size = 32768" >> /models.ini && \
    echo "flash-attn = on" >> /models.ini && \
    echo "" >> /models.ini 

# --- START SERVER IN ROUTER MODE WITH CORS, TOOLS & MCP ENABLED ---
CMD [ \
  "--models-preset", "/models.ini", \
  "--port", "7860", \
  "--host", "0.0.0.0", \
  "-t", "2", \
  "-tb", "2", \
  "--tools", "all", \
  "--jinja", \
  "--webui-mcp-proxy", \
  "--cors-origins", "https://we2app-v4.hf.space" \
]