fv-ml1: complete the cutover — rename, renumber, DNS, and the LiteLLM repoint
The box is physically at Fountain Valley, renamed, renumbered onto 10.251/16, and serving inference again. This lands the repo half of that. Host: hostname ana-ml2 -> fv-ml1, pinned to 10.251.50.54 by a dnsmasq reservation so the address the runbook, DNS and LiteLLM all assume is the address it actually has. Its headscale node is renamed too. The sweep ran from scripts/fv-ml1-rename-sweep.sh, whose allowlist is the reason this diff touches current-state files and not the record. Dated persistent-memory entries, archival-memory and incident notes still say ana-ml2 in 31 and 62 places respectively, because that is what the box was when those things happened. Rewriting them would make the history lie. LiteLLM was the load-bearing piece and needed more than the api_base sed the runbook describes. Twenty api_base entries repointed, but a grep-and-verify pass also caught a LIVE pass_through_endpoints target for the scalar-judge reward route still on the old address -- an api_base-only substitution would have left it dead. Four prose references describing current state were repointed as well; one historical note recording where a hand-test was run is deliberately left pointing at 10.250.50.54. Two facts in the server tables were wrong and are corrected here. The site is Fountain Valley, not Anaheim. And the box has FOUR RTX PRO 6000 Blackwell Max-Q, not two -- verified by nvidia-smi -L and independently by PCI enumeration of four GB202GL devices. That is 391 GB of VRAM rather than 196, which changes what fits on it. DNS: fv-ml1, fv-ml1-bmc and fv-gw added under the fv site via the piggyback approach, scriberr re-homed, and the ana-ml2 records removed. Applied to all three resolvers. The BMC record carries a warning that its 802.1q VLAN tag must stay disabled -- it shipped tagging VLAN 250 into an untagged port, which made it invisible to every network-side diagnostic and is the reason it appeared dead through several cable changes. Verified end to end: summarizer and sec both answer through the Anaheim gateway across the mesh to FV seats on different ports.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
# LiteLLM gateway config — fronts the vLLM services on ana-ml2
|
||||
# (10.250.50.54) and logs every request + response so they're
|
||||
# (10.251.50.54) and logs every request + response so they're
|
||||
# inspectable in the Logs UI at http://10.250.50.70:4000/ui.
|
||||
#
|
||||
# Deploys to /opt/docker/conf/litellm/config.yaml (mounted read-only
|
||||
@@ -22,7 +22,7 @@ model_list:
|
||||
# ⚠ ALIAS COLLISION — SEVERAL NAMES, ONE SET OF WEIGHTS
|
||||
#
|
||||
# As of 2026-08-23 these SEVEN aliases all resolve to the same backend
|
||||
# (qwen3.8-27b-uncensored @ 10.250.50.54:8015):
|
||||
# (qwen3.8-27b-uncensored @ 10.251.50.54:8015):
|
||||
#
|
||||
# chat-judge classifier gen image-judge
|
||||
# qwen-image-bench summarizer summarizer-large
|
||||
@@ -59,7 +59,7 @@ model_list:
|
||||
# - model_name: granite-4.1-8b
|
||||
# litellm_params:
|
||||
# model: hosted_vllm/granite-4.1-8b
|
||||
# api_base: http://10.250.50.54:8004/v1
|
||||
# api_base: http://10.251.50.54:8004/v1
|
||||
# api_key: os.environ/VLLM_API_KEY
|
||||
# temperature: 0
|
||||
# model_info:
|
||||
@@ -71,7 +71,7 @@ model_list:
|
||||
- model_name: summarizer
|
||||
litellm_params:
|
||||
model: hosted_vllm/qwen3.8-27b-uncensored
|
||||
api_base: http://10.250.50.54:8015/v1
|
||||
api_base: http://10.251.50.54:8015/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
temperature: 0
|
||||
extra_body:
|
||||
@@ -85,7 +85,7 @@ model_list:
|
||||
- model_name: classifier
|
||||
litellm_params:
|
||||
model: hosted_vllm/qwen3.8-27b-uncensored
|
||||
api_base: http://10.250.50.54:8015/v1
|
||||
api_base: http://10.251.50.54:8015/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
temperature: 0
|
||||
extra_body:
|
||||
@@ -100,7 +100,7 @@ model_list:
|
||||
- model_name: summarizer-large
|
||||
litellm_params:
|
||||
model: hosted_vllm/qwen3.8-27b-uncensored
|
||||
api_base: http://10.250.50.54:8015/v1
|
||||
api_base: http://10.251.50.54:8015/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
presence_penalty: 1.5
|
||||
temperature: 0.7
|
||||
@@ -123,7 +123,7 @@ model_list:
|
||||
- model_name: qwen-image-bench
|
||||
litellm_params:
|
||||
model: hosted_vllm/qwen3.8-27b-uncensored
|
||||
api_base: http://10.250.50.54:8015/v1
|
||||
api_base: http://10.251.50.54:8015/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
temperature: 0
|
||||
top_p: 1.0
|
||||
@@ -137,7 +137,7 @@ model_list:
|
||||
- model_name: image-judge
|
||||
litellm_params:
|
||||
model: hosted_vllm/qwen3.8-27b-uncensored
|
||||
api_base: http://10.250.50.54:8015/v1
|
||||
api_base: http://10.251.50.54:8015/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
temperature: 0
|
||||
top_p: 1.0
|
||||
@@ -182,7 +182,7 @@ model_list:
|
||||
- model_name: gen
|
||||
litellm_params:
|
||||
model: hosted_vllm/qwen3.8-27b-uncensored
|
||||
api_base: http://10.250.50.54:8015/v1
|
||||
api_base: http://10.251.50.54:8015/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
presence_penalty: 1.5
|
||||
temperature: 0.7
|
||||
@@ -200,7 +200,7 @@ model_list:
|
||||
# Distinct served-name so a thinking-off `gen` request can't mutate this deployment's
|
||||
# enable_thinking (shared-config-mutation footgun). Same backend :8015, different model id.
|
||||
model: hosted_vllm/qwen3.8-27b-uncensored-thinking
|
||||
api_base: http://10.250.50.54:8015/v1
|
||||
api_base: http://10.251.50.54:8015/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
# CANONICAL Qwen3.8 THINKING sampling set (Qwen + unsloth "Best Practices"
|
||||
# §1, identical in both): temperature=1.0, top_p=0.95, top_k=20,
|
||||
@@ -248,7 +248,7 @@ model_list:
|
||||
- model_name: char-rp
|
||||
litellm_params:
|
||||
model: hosted_vllm/char-rp
|
||||
api_base: http://10.250.50.54:8016/v1
|
||||
api_base: http://10.251.50.54:8016/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
temperature: 1.1
|
||||
top_p: 0.95
|
||||
@@ -274,7 +274,7 @@ model_list:
|
||||
- model_name: char-rp-reasoning
|
||||
litellm_params:
|
||||
model: hosted_vllm/char-rp-thinking
|
||||
api_base: http://10.250.50.54:8016/v1
|
||||
api_base: http://10.251.50.54:8016/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
temperature: 1.1
|
||||
top_p: 0.95
|
||||
@@ -310,8 +310,8 @@ model_list:
|
||||
# character card both sit at ~0%. Fable-Fusion is Heretic-abliterated.
|
||||
#
|
||||
# ROLLBACK (restores Dark-Scarlett):
|
||||
# ssh infra-ops@10.250.50.54 'cd /opt/docker/compose/fablefusion-charrp-probe && sudo docker compose down'
|
||||
# ssh infra-ops@10.250.50.54 'cd /opt/docker/compose/darkscarlett-charrp-reasoning && sudo docker compose up -d'
|
||||
# ssh infra-ops@10.251.50.54 'cd /opt/docker/compose/fablefusion-charrp-probe && sudo docker compose down'
|
||||
# ssh infra-ops@10.251.50.54 'cd /opt/docker/compose/darkscarlett-charrp-reasoning && sudo docker compose up -d'
|
||||
# then revert this block to api_base :8018 / model hosted_vllm/char-rp-reasoning
|
||||
# and restart litellm (~52s).
|
||||
#
|
||||
@@ -337,7 +337,7 @@ model_list:
|
||||
- model_name: sec
|
||||
litellm_params:
|
||||
model: hosted_vllm/mog-sec-27b
|
||||
api_base: http://10.250.50.54:8019/v1
|
||||
api_base: http://10.251.50.54:8019/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
temperature: 0.7
|
||||
top_p: 0.8
|
||||
@@ -356,7 +356,7 @@ model_list:
|
||||
- model_name: sec-reasoning
|
||||
litellm_params:
|
||||
model: hosted_vllm/mog-sec-27b-thinking
|
||||
api_base: http://10.250.50.54:8019/v1
|
||||
api_base: http://10.251.50.54:8019/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
temperature: 1.0
|
||||
top_p: 0.95
|
||||
@@ -393,7 +393,7 @@ model_list:
|
||||
- model_name: qwen3-embedding
|
||||
litellm_params:
|
||||
model: hosted_vllm/Qwen/Qwen3-Embedding-0.6B
|
||||
api_base: http://10.250.50.54:8001/v1
|
||||
api_base: http://10.251.50.54:8001/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
model_info:
|
||||
mode: embedding
|
||||
@@ -423,7 +423,7 @@ model_list:
|
||||
- model_name: chat-judge
|
||||
litellm_params:
|
||||
model: hosted_vllm/qwen3.8-27b-uncensored
|
||||
api_base: http://10.250.50.54:8015/v1
|
||||
api_base: http://10.251.50.54:8015/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
temperature: 0
|
||||
top_p: 1.0
|
||||
@@ -438,7 +438,7 @@ model_list:
|
||||
- model_name: reranker
|
||||
litellm_params:
|
||||
model: hosted_vllm/BAAI/bge-reranker-v2-m3
|
||||
api_base: http://10.250.50.54:8013/v1
|
||||
api_base: http://10.251.50.54:8013/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
model_info:
|
||||
mode: rerank
|
||||
@@ -456,7 +456,7 @@ model_list:
|
||||
- model_name: coder-fast
|
||||
litellm_params:
|
||||
model: hosted_vllm/qwen2.5-coder-1.5b
|
||||
api_base: http://10.250.50.54:8020/v1
|
||||
api_base: http://10.251.50.54:8020/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
model_info:
|
||||
mode: completion
|
||||
@@ -681,7 +681,7 @@ model_list:
|
||||
- model_name: erp-tune-v2
|
||||
litellm_params:
|
||||
model: hosted_vllm/erp-tune-v2
|
||||
api_base: http://10.250.50.54:8098/v1
|
||||
api_base: http://10.251.50.54:8098/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
|
||||
# gemma4-26b-a4b-it-base -> the UNMODIFIED upstream instruct release, bf16
|
||||
@@ -743,7 +743,7 @@ model_list:
|
||||
- model_name: gemma4-26b-a4b-it-base
|
||||
litellm_params:
|
||||
model: hosted_vllm/gemma4-26b-a4b-it-base
|
||||
api_base: http://10.250.50.54:8099/v1
|
||||
api_base: http://10.251.50.54:8099/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
|
||||
# merged-run03 -> the in-house ERP/RP SFT, RUN 3, MERGED bf16 (:8099, vLLM, ana-ml2
|
||||
@@ -848,7 +848,7 @@ model_list:
|
||||
# - model_name: merged-run03
|
||||
# litellm_params:
|
||||
# model: hosted_vllm/merged-run03
|
||||
# api_base: http://10.250.50.54:8099/v1
|
||||
# api_base: http://10.251.50.54:8099/v1
|
||||
# api_key: os.environ/VLLM_API_KEY
|
||||
|
||||
# trial -> ERP/RP SFT RUN 7, NVFP4A16 (weight-only) quant of the merged LoRA, served on
|
||||
@@ -879,9 +879,10 @@ model_list:
|
||||
#
|
||||
# THIS GATEWAY IS THE SHARED-KEY SURFACE: `all-agents-local` reaches every model here,
|
||||
# in every session and project. Removing this alias does not remove the operator's
|
||||
# access -- the direct endpoint http://10.250.50.54:8021/v1 is unaffected.
|
||||
# access -- the direct endpoint http://10.251.50.54:8021/v1 is unaffected.
|
||||
#
|
||||
# Same-site: seat and gateway are both at Anaheim (local hop, no mesh crossing).
|
||||
# CROSS-SITE since 2026-09-12: gateway on ana-docker (Anaheim), seat on fv-ml1
|
||||
# (Fountain Valley) -- metro hop over the headscale mesh, ~6ms.
|
||||
|
||||
# char-rp-fast — the MeroMero A4B MoE, on ana-ml2 GPU1 (:8021). Operator, 2026-09-10:
|
||||
# "replace that a4b moe over pfish-6 -- remove the pfish-6 alias and create an alias
|
||||
@@ -919,7 +920,7 @@ model_list:
|
||||
- model_name: char-rp-fast
|
||||
litellm_params:
|
||||
model: hosted_vllm/G4-MeroMero-26B-A4B-it-uncensored-heretic-NVFP4A16
|
||||
api_base: http://10.250.50.54:8021/v1
|
||||
api_base: http://10.251.50.54:8021/v1
|
||||
api_key: os.environ/VLLM_API_KEY
|
||||
extra_body:
|
||||
min_p: 0.05
|
||||
@@ -950,14 +951,14 @@ general_settings:
|
||||
maximum_spend_logs_retention_period: "7d"
|
||||
maximum_spend_logs_retention_interval: "1d"
|
||||
# scalar-judge → Skywork-Reward-V2 (scalar reward model; vLLM pooling on
|
||||
# ana-ml2:8003). LiteLLM has no reward/pooling MODE, so this is a passthrough,
|
||||
# fv-ml1:8003). LiteLLM has no reward/pooling MODE, so this is a passthrough,
|
||||
# not a model_list alias. Gateway-key-gated. Consumers POST the reward body to
|
||||
# /scalar-judge/<route> (e.g. /pooling or /classify), forwarded to :8003.
|
||||
# SWAP-SENSITIVE: a different reward model shifts the score scale, so consumers
|
||||
# must recalibrate thresholds after a backing swap.
|
||||
pass_through_endpoints:
|
||||
- path: "/scalar-judge"
|
||||
target: "http://10.250.50.54:8003"
|
||||
target: "http://10.251.50.54:8003"
|
||||
forward_headers: true
|
||||
include_subpath: true
|
||||
|
||||
|
||||
Reference in New Issue
Block a user