validops-east-3 commited on
Commit
16126fc
·
verified ·
1 Parent(s): 402ef6a

Deploy 99fe36d9744820d798e0bf26993fb1f25c454346

Browse files
Files changed (4) hide show
  1. .env +1 -0
  2. .env.example +3 -0
  3. Dockerfile +29 -0
  4. README.md +9 -0
.env ADDED
@@ -0,0 +1 @@
 
 
1
+ LLAMA_API_KEY=sk-llama-b1415053335fd1d9ce87c3ff0a71f25c8ff8b46b9857cb62b67c278959bbbb75
.env.example ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ # llama-server API key (env LLAMA_API_KEY). Copy to .env for local builds.
2
+ # CI writes the real .env from the GitHub secret of the same name.
3
+ LLAMA_API_KEY=
Dockerfile ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # OpenAI Chat — MiniCPM5-1B (Q8_0) on llama-server, port 7860
2
+ FROM ghcr.io/ggml-org/llama.cpp:server
3
+
4
+ # pre-build: bake the official Q8_0 GGUF into the image (1.1 GB)
5
+ RUN mkdir -p /models && \
6
+ curl -fL --retry 3 -o /models/MiniCPM5-1B-Q8_0.gguf \
7
+ "https://huggingface.co/openbmb/MiniCPM5-1B-GGUF/resolve/main/MiniCPM5-1B-Q8_0.gguf" && \
8
+ ls -lh /models
9
+
10
+ # key lives in .env (llama-server reads the LLAMA_API_KEY env var natively)
11
+ COPY .env /app/.env
12
+
13
+ EXPOSE 7860
14
+
15
+ HEALTHCHECK --interval=30s --timeout=5s --start-period=120s --retries=6 \
16
+ CMD curl -fsS http://127.0.0.1:7860/health || exit 1
17
+
18
+ # source .env unless the key is already set (Space secret / --env-file win)
19
+ ENTRYPOINT ["/bin/sh", "-c", "if [ -z \"$LLAMA_API_KEY\" ]; then set -a; . /app/.env; set +a; fi; exec /app/llama-server \"$@\"", "--"]
20
+
21
+ CMD ["-m", "/models/MiniCPM5-1B-Q8_0.gguf", \
22
+ "--host", "0.0.0.0", \
23
+ "--port", "7860", \
24
+ "-c", "16384", \
25
+ "-np", "4", \
26
+ "-t", "2", \
27
+ "-tb", "4", \
28
+ "--jinja", \
29
+ "--alias", "MiniCPM5-1B"]
README.md ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: OpenAI Chat
3
+ emoji: 🤖
4
+ colorFrom: purple
5
+ colorTo: green
6
+ sdk: docker
7
+ app_file: main.py
8
+ pinned: false
9
+ ---