fv-ml1: finish the renumber the cutover missed -- 16 dead dashboard links
Every fv-ml1 link on the Homepage dashboard was broken. Measured against the
live dashboard API before the fix: 16 entries pointing at the dead 10.250.50.54
and zero at the live 10.251.50.54, covering gen, M.O.G.-SEC, Scriberr, Embed,
Rerank, Reward, Coder, Dockge and six dormant seats.
The miss was structural, not careless. fv-ml1-rename-sweep.sh works from an
allowlist assembled from files that mention the HOST, and a homepage.href label
mentions only an IP -- so every stack whose sole stale reference was a label
fell outside it. The allowlist now covers those 24 files, and records how to
derive the list next time (grep the old address, subtract history) rather than
enumerating from memory.
History is still untouched, and the exclusions are now written down with the
reason each one keeps the old address: recorded benchmark results, whose
base_url is part of a measurement's provenance; the one LiteLLM comment
preserving a retired hand-test endpoint; and the cutover runbooks, where the old
address is the subject matter.
Two bugs found while applying it, both fixed here:
- deploy-stack.sh rejected any stack name containing a dot, so qwen3.5-122b,
qwopus3.5-122b and mistral-medium-3.5 could not be deployed by the script at
all. The check exists to stop path traversal, which means rejecting ".." and
"/" -- not every dot. Traversal is now rejected explicitly and tested.
- stacks/scriberr/.env.example allowed CORS only from the dead IP and from
scriberr.ana.internal, which no longer resolves; the box is at the fv site
and DNS already carries scriberr.fv.internal. The live .env had both stale
origins, i.e. an allowlist with nothing reachable in it.
Host side, applied separately: canonical pushed for the 16 stacks whose only
difference from the host was this renumber, and an in-place address-only fix for
the nine whose host copy has genuinely drifted or has no canonical copy, so that
drift survives for a deliberate reconciliation instead of being clobbered. Every
compose.yaml on fv-ml1 now reads 10.251.50.54. The labels themselves only take
effect at container creation, so the running containers still need recreating.
This commit is contained in:
+13
-13
@@ -1,7 +1,7 @@
|
||||
# vLLM — Qwen3 Embedding + Reranker + Skywork Reward-V2 classifier.
|
||||
#
|
||||
# Originally created to replace the unmaintained Infinity stack (embed +
|
||||
# rerank); generalized 2026-05-13 to host any vLLM-served model on ana-ml2,
|
||||
# rerank); generalized 2026-05-13 to host any vLLM-served model on fv-ml1,
|
||||
# starting with the Skywork-Reward-V2-Llama-3.1-8B reward classifier
|
||||
# (AWQ-quantized locally, served from /tank/aimodels/llm/).
|
||||
#
|
||||
@@ -19,13 +19,13 @@
|
||||
# All tunables live in .env — edit that, not this file.
|
||||
#
|
||||
# Pre-download models to avoid first-run delay:
|
||||
# scripts/elway ana-ml2 --playbook playbooks/pull-hf-repo.yaml \
|
||||
# scripts/elway fv-ml1 --playbook playbooks/pull-hf-repo.yaml \
|
||||
# --var hf_repo=Qwen/Qwen3-Embedding-0.6B
|
||||
# scripts/elway ana-ml2 --playbook playbooks/pull-hf-repo.yaml \
|
||||
# scripts/elway fv-ml1 --playbook playbooks/pull-hf-repo.yaml \
|
||||
# --var hf_repo=Qwen/Qwen3-Reranker-0.6B
|
||||
#
|
||||
# Skywork-Reward-V2-Llama-3.1-8B-AWQ is a locally-quantized model — lives at
|
||||
# /tank/aimodels/llm/Skywork-Reward-V2-Llama-3.1-8B-AWQ on ana-ml2 and is
|
||||
# /tank/aimodels/llm/Skywork-Reward-V2-Llama-3.1-8B-AWQ on fv-ml1 and is
|
||||
# bind-mounted into the reward service at /local-models. Not from HF Hub.
|
||||
|
||||
services:
|
||||
@@ -80,8 +80,8 @@ services:
|
||||
- homepage.group=AI - Eval & Retrieval
|
||||
- homepage.name=vLLM Embed (Qwen3)
|
||||
- homepage.icon=mdi-vector-arrange-below
|
||||
- homepage.description=Qwen3 Embedding via vLLM (ana-ml2)
|
||||
- homepage.href=http://10.250.50.54:${EMBED_PORT}/docs
|
||||
- homepage.description=Qwen3 Embedding via vLLM (fv-ml1)
|
||||
- homepage.href=http://10.251.50.54:${EMBED_PORT}/docs
|
||||
|
||||
# THE fleet reranker. Backs the LiteLLM `reranker` alias, which is what every
|
||||
# consumer should name — never the model, never a bake-off arm name.
|
||||
@@ -155,8 +155,8 @@ services:
|
||||
- homepage.group=AI - Eval & Retrieval
|
||||
- homepage.name=vLLM Rerank (bge-v2-m3)
|
||||
- homepage.icon=mdi-sort-variant
|
||||
- homepage.description=BAAI bge-reranker-v2-m3 — the fleet reranker, backs the `reranker` alias (ana-ml2)
|
||||
- homepage.href=http://10.250.50.54:${RERANK_PORT}/docs
|
||||
- homepage.description=BAAI bge-reranker-v2-m3 — the fleet reranker, backs the `reranker` alias (fv-ml1)
|
||||
- homepage.href=http://10.251.50.54:${RERANK_PORT}/docs
|
||||
|
||||
vllm-reward:
|
||||
image: vllm/vllm-openai:${VLLM_VERSION}
|
||||
@@ -213,8 +213,8 @@ services:
|
||||
- homepage.group=AI - Eval & Retrieval
|
||||
- homepage.name=vLLM Reward (Skywork)
|
||||
- homepage.icon=mdi-scale-balance
|
||||
- homepage.description=Skywork-Reward-V2 8B classifier via vLLM (ana-ml2)
|
||||
- homepage.href=http://10.250.50.54:${REWARD_PORT}/docs
|
||||
- homepage.description=Skywork-Reward-V2 8B classifier via vLLM (fv-ml1)
|
||||
- homepage.href=http://10.251.50.54:${REWARD_PORT}/docs
|
||||
|
||||
# vllm-granite (ibm-granite/granite-4.1-8b-fp8, :8004) — RETIRED 2026-08-12,
|
||||
# service block removed 2026-08-20. It was the fleet summarizer until the
|
||||
@@ -296,8 +296,8 @@ services:
|
||||
- homepage.group=AI - Inference
|
||||
- homepage.name=vLLM Qwen2.5-Coder 1.5B (FIM)
|
||||
- homepage.icon=mdi-code-braces
|
||||
- homepage.description=Qwen2.5-Coder-1.5B FIM code-completion (ana-ml2, Zed edit-predictions)
|
||||
- homepage.href=http://10.250.50.54:${CODER_PORT}/docs
|
||||
- homepage.description=Qwen2.5-Coder-1.5B FIM code-completion (fv-ml1, Zed edit-predictions)
|
||||
- homepage.href=http://10.251.50.54:${CODER_PORT}/docs
|
||||
|
||||
# vllm-lfm25 (LiquidAI/LFM2.5-2.6B, :8021) — RETIRED PERMANENTLY 2026-08-20 by
|
||||
# operator directive. It was an EVAL-ONLY bake-off seat against granite-4.1-8b
|
||||
@@ -305,7 +305,7 @@ services:
|
||||
# pending. Its comparator is gone (granite retired from the roster 2026-08-15),
|
||||
# it was deliberately never wired into any default/fallback routing chain, and
|
||||
# LiteLLM spend logs showed 0 calls in the 4-day window ending 2026-08-21.
|
||||
# Freed 8,772 MiB on ana-ml2 GPU1. The `lfm2.5-2.6b` gateway alias was removed
|
||||
# Freed 8,772 MiB on fv-ml1 GPU1. The `lfm2.5-2.6b` gateway alias was removed
|
||||
# in the same pass so the name 404s cleanly rather than erroring against a dead
|
||||
# backend. Weights remain in the shared HF cache; nothing was deleted from disk.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user