Spaces:
Sleeping
Sleeping
File size: 1,657 Bytes
aa9892b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | -- TTS μΈμ€ν΄μ€ GPU μ’
λ₯ κ΅¬λΆ (2026-05-16).
-- admin "TTS μλ² μΆκ°" μμ RTX 3090 / A100 40GB μ ν κ°λ₯νκ² ν¨.
-- νκ· 0 κ°λ: κΈ°μ‘΄ row λ gpu_kind='rtx_3090' μλ λ§€ν, κ°μ GHCR image 곡μ .
--
-- μ΄ν λ¨κ³ (μ€ν μμ):
-- 1) μ΄ SQL μ μ© (ALTER TABLE + system_settings INSERT)
-- 2) backend λ°°ν¬ (gpu_kind μΈμ μ²λ¦¬)
-- 3) frontend λ°°ν¬ (admin UI λλ‘λ€μ΄)
--
-- μ°Έμ‘°: doc/runbook/tts_a100_migration.md Phase 1 μ¬μ λ¨κ³
ALTER TABLE public.tts_scale_instances
ADD COLUMN IF NOT EXISTS gpu_kind TEXT NOT NULL DEFAULT 'rtx_3090';
-- κΈ°μ‘΄ row μμ λ§€ν (DEFAULT κ° μ row μλ§ μ μ©λλ―λ‘ λͺ
μμ UPDATE).
UPDATE public.tts_scale_instances
SET gpu_kind = 'rtx_3090'
WHERE gpu_kind IS NULL OR gpu_kind = '';
-- ν₯ν νμ₯ λλΉ CHECK constraint β μ GPU μΆκ° μ μ΄ μ μ½μ κ°±μ .
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', 'a100_40gb'));
-- GPU λ³ Vast offer κ°κ²© λ²μ (search_offers μ dph νν°).
-- κΈ°μ‘΄ tts_scale_dph_min / tts_scale_dph_max λ deprecated β rtx_3090 μ©μΌλ‘ λ§€νλ¨
-- (scale_service.py κ° νΈνμ± μν΄ fallback μΌλ‘ μ½μ).
INSERT INTO public.system_settings(key, value) VALUES
('tts_scale_dph_min_rtx_3090', '0.05'::jsonb),
('tts_scale_dph_max_rtx_3090', '0.15'::jsonb),
('tts_scale_dph_min_a100_40gb', '0.50'::jsonb),
('tts_scale_dph_max_a100_40gb', '1.20'::jsonb)
ON CONFLICT (key) DO NOTHING;
|