File size: 1,721 Bytes
89bf59d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
37
38
# =============================================================================
# Gemma 4 stack configuration. Copy a profile over this file, e.g.:
#     cp profiles/dev-cpu.env .env
# then edit HF_TOKEN. Every value below has a sensible default in compose.
# =============================================================================

# --- Hugging Face (required: Gemma 4 is gated) -------------------------------
HF_TOKEN=

# --- Hardware / inference knobs (rendered into llama-swap config) ------------
NGL=0                 # GPU layers to offload. 0 = pure CPU. 99 = all (GPU).
THREADS=4             # physical cores (this box = 4). Not hyperthreads.
CTX=8192              # context window per model

# --- Default model shown in Open WebUI (must match a llama-swap config key) --
DEFAULT_MODEL=gemma-e4b      # gemma-e4b | gemma-12b | gemma-26b-a4b

# --- RAG models (Persian-tuned) ----------------------------------------------
TEI_EMBED_MODEL=BAAI/bge-m3          # Persian, FaMTEB top-2 (Hakim's HF repo is unpublished)
TEI_EMBED_POOLING=cls                # bge-m3 uses cls pooling
TEI_RERANK_MODEL=BAAI/bge-reranker-v2-m3
TEI_DTYPE=float16            # float16 -> lighter Candle backend on CPU (saves RAM)

# --- Images (override for GPU via docker-compose.gpu.yml) --------------------
LLAMASWAP_IMAGE=ghcr.io/mostlygeek/llama-swap:cpu
TEI_IMAGE=ghcr.io/huggingface/text-embeddings-inference:cpu-1.9

# --- Host ports ---------------------------------------------------------------
WEBUI_PORT=3000
LLAMASWAP_PORT=8080
TEI_EMBED_PORT=8081
TEI_RERANK_PORT=8082

# --- Misc ---------------------------------------------------------------------
OPENAI_API_KEY=sk-local
TEI_API_KEY=x
WEBUI_NAME=Gemma 4 Local