-- TTS 인스턴스 GPU 종류에 RTX 4090 추가 (2026-05-20, Phase 3-E GPU 선택 측정 후). -- 측정 박제 (RTX 4090, CosyVoice 3.0, single worker, HTTP /generate sync-iter): -- per-request 1.07s (RTF 0.17, 3090 1.83s 의 1.7배 빠름) / 15동접 100% OK / -- VRAM 6.97/24GB / fast-inet 매물 10개 (3090 4개 대비 조달 우위). -- 결론: 3090 이 throughput-per-$ 우수하나 fast-inet 매물 부족 → 4090 을 풀에 편입해 -- 단일 카드 매물 의존 제거 (혼합 풀). admin "TTS 서버 추가" 에서 선택 + "auto" 자동 fallback. -- 회귀 0 가드: 기존 gpu_kind ('rtx_3090' / 'a100_40gb') 동작 불변. Qwen3 운영 영향 0. -- -- 이행 단계: 1) 이 SQL 적용 2) backend 배포 3) frontend 배포 -- 참조: doc/runbook/tts_engine_multi.md Phase 3-E GPU 선택 섹션 -- CHECK constraint 갱신 — rtx_4090 허용. ALTER TABLE public.tts_scale_instances DROP CONSTRAINT IF EXISTS tts_scale_instances_gpu_kind_check; ALTER TABLE public.tts_scale_instances ADD CONSTRAINT tts_scale_instances_gpu_kind_check CHECK (gpu_kind IN ('rtx_3090', 'rtx_4090', 'a100_40gb')); -- RTX 4090 Vast offer 가격 범위 (search_offers dph 필터). -- 측정 박제: fast-inet 4090 최저 $0.40, 일반 $0.56. dph_max 0.75 = 안전 마진. INSERT INTO public.system_settings(key, value) VALUES ('tts_scale_dph_min_rtx_4090', '0.30'::jsonb), ('tts_scale_dph_max_rtx_4090', '0.75'::jsonb) ON CONFLICT (key) DO NOTHING;