7a33bd9f09
Operator ruling: leave breeze-tts on irv-ml1 and park moving it, bragi and tts-gateway to fv-ml1 until the embedder, reranker and reward seats are evacuated. Parked as move-the-tts-stack-breeze-tts-bragi-tts-gateway (id 75) with the trigger, the footprints and the migration gotchas, so it resurfaces with everything needed rather than as a bare line. Two things worth having recorded against the trigger. All three services move as a set because only breeze is GPU-resident at ~10.3 GiB and growing, while bragi and tts-gateway are CPU-only proxies - co-location with the gateway is the entire reason not to move breeze alone, since that is what puts a cross-site hop on every TTS call. And the trigger as stated names gpu0, but vllm-embed, vllm-rerank-a3 and vllm-reward are all pinned to GPU 1. GPU 1 is the constrained card at 0.975 committed with 4,336 MiB free, while GPU 0 has 11,982 MiB free and carries the live chat path, so evacuating those three relieves GPU 1 rather than GPU 0. Recorded as a confirm-before-executing rather than silently corrected, since it changes where the TTS stack would land. Also notes that bragi and tts-gateway reach each other by name only through extra_hosts pins, because containers on irv-ml1 cannot resolve nh3.internal - those pins travel with them and need re-pointing at the new host.