stacks/intern-decision: compose (GPU 1, :8033, hard VRAM cap as the single .env knob, healthcheck, Homepage group 'AI - Eval & Retrieval'), .env.example and README. dns: intern-decision.fv.internal -> fv-ml1 (synced to ana/esh/nh3). acceptance on fv-ml1 GPU 3, 3 fresh processes: bit-identical to the Jev bench's native rows (pooled 240/259, Wyrd 79/84, 0/560 flips, Δp 0), negative control 10/122/14, 0 flips across restarts; largest accepted request 200 at a 10,134 MiB card peak under a 9.25 GiB cap; 503 and recovery proven at a tight cap. GPU 1 deploy held: nvidia-smi Free on GPU 1 is 15,442 MiB.
16 lines
894 B
Bash
16 lines
894 B
Bash
# intern-decision — copy to /opt/docker/compose/intern-decision/.env on fv-ml1 (mode 0600).
|
|
# Built on fv-ml1 from services/intern-decision-serve (see README "Building").
|
|
IMAGE=intern-decision-serve:0.1.0
|
|
PORT=8033
|
|
HOST_IP=10.251.50.54
|
|
# fv-ml1 GPU 1 = the utility card (vllm-coder, erp, meromero, scriberr).
|
|
GPU_ID=1
|
|
# HARD torch-allocator cap: the single knob that holds the container's WHOLE nvidia-smi footprint
|
|
# (CUDA context included) <= 10,300 MiB, the GPU 1 budget next to scriberr (2026-09-30).
|
|
# footprint <= cap + non-allocator overhead = 9,472 MiB + 662 MiB = 10,134 MiB
|
|
# (overhead measured flat at 660-662 MiB with the single inference thread; README "VRAM").
|
|
# 9.25 still answers the largest request the API accepts (4 calls x 8,191 tokens) with a 200.
|
|
VRAM_CAP_GIB=9.25
|
|
# >= 32 characters; source of truth: secret get intern-decision/api-token
|
|
INTERN_DECISION_API_TOKEN=
|