Spaces:
Sleeping
Sleeping
Download backend/sql/004_tts_scale_instances_v2.sql from stylevoice/talk: direct link, hf CLI and curl.
- Browser
- Download file 3.02 kB
-
https://huggingface.co/spaces/stylevoice/talk/resolve/main/backend/sql/004_tts_scale_instances_v2.sql
- Command line
-
hf download hf://spaces/stylevoice/talk/backend/sql/004_tts_scale_instances_v2.sql
-
curl -L -o 004_tts_scale_instances_v2.sql https://huggingface.co/spaces/stylevoice/talk/resolve/main/backend/sql/004_tts_scale_instances_v2.sql
3.02 kB
| -- TTS μ€μΌμΌμμ v2: μΈμ€ν΄μ€(docker) λ¨μ + μΈμ€ν΄μ€ μμ 3 μ컀(cloudflare ν°λ) λ¬Άμ. | |
| -- v1 (003) μ slot_name 1:1 hostname λͺ¨λΈμ νκΈ°. λ©μΈ μΈμ€ν΄μ€κ° docker 1λμ TTS | |
| -- 3 νλ‘μΈμ€ λμ°λ ν¨ν΄κ³Ό μΌμΉμν€κΈ° μν¨. | |
| -- | |
| -- μ¬μ λ°κΈλ cloudflare ν°λ 7 μΈμ€ν΄μ€ Γ 3 μ컀 = 21κ° (Phase 6). | |
| -- naming: tts4-1/2/3, tts5-1/2/3, ..., tts10-1/2/3 | |
| -- | |
| -- μ€ν μμ (ν λ²): | |
| -- 1) μ΄ SQL (DROP + CREATE) | |
| -- 2) /tmp/seed-tts-instances-v2.sql (μ격μ¦λͺ 21κ° INSERT) | |
| DROP TABLE IF EXISTS public.tts_scale_instances CASCADE; | |
| CREATE TABLE public.tts_scale_instances ( | |
| -- μΈμ€ν΄μ€ μλ³ (docker 1λ λ¨μ) | |
| instance_name TEXT PRIMARY KEY, -- 'tts4', 'tts5', ..., 'tts10' | |
| -- μΈμ€ν΄μ€ λ΄λΆ 3 μ컀 (cloudflare ν°λ + ν¬νΈ). μμ: | |
| -- [ | |
| -- {"hostname": "tts4-1.stylevoicetalk.com", "tunnel_id": "uuid", "credentials_json": {...}, "port": 7860}, | |
| -- {"hostname": "tts4-2.stylevoicetalk.com", "tunnel_id": "uuid", "credentials_json": {...}, "port": 7861}, | |
| -- {"hostname": "tts4-3.stylevoicetalk.com", "tunnel_id": "uuid", "credentials_json": {...}, "port": 7862} | |
| -- ] | |
| workers JSONB NOT NULL, | |
| -- Vast.ai μΈμ€ν΄μ€ λ§€ν (ν λΉ μ μ±μμ§) | |
| vast_instance_id BIGINT, | |
| vast_offer_id BIGINT, | |
| vast_dph DECIMAL(8,5), | |
| -- μν (μΈμ€ν΄μ€ λ¨μ) | |
| -- 'free' / 'creating' / 'pulling' / 'starting' / 'ready' / 'warm_stopped' / 'destroying' / 'failed' | |
| status TEXT NOT NULL DEFAULT 'free', | |
| status_detail TEXT, | |
| is_warm BOOLEAN NOT NULL DEFAULT false, | |
| assigned_at TIMESTAMPTZ, | |
| became_ready_at TIMESTAMPTZ, | |
| released_at TIMESTAMPTZ, | |
| created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), | |
| updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() | |
| ); | |
| CREATE INDEX IF NOT EXISTS idx_tts_scale_status_v2 ON public.tts_scale_instances(status) | |
| WHERE status IN ('free', 'warm_stopped'); | |
| CREATE OR REPLACE FUNCTION public.set_updated_at_tts_scale() | |
| RETURNS TRIGGER AS $$ | |
| BEGIN | |
| NEW.updated_at = NOW(); | |
| RETURN NEW; | |
| END; | |
| $$ LANGUAGE plpgsql; | |
| DROP TRIGGER IF EXISTS trg_tts_scale_updated_at ON public.tts_scale_instances; | |
| CREATE TRIGGER trg_tts_scale_updated_at | |
| BEFORE UPDATE ON public.tts_scale_instances | |
| FOR EACH ROW EXECUTE FUNCTION public.set_updated_at_tts_scale(); | |
| ALTER TABLE public.tts_scale_instances ENABLE ROW LEVEL SECURITY; | |
| -- (μ μ± μμ β service_role λ§ μ κ·Ό) | |
| -- system_settings λ v1 κ·Έλλ‘ μ¬μ© (warm_pool_enabled / max_instances). | |
| -- λ¨, v2 μμλ max_instances κ° docker μΈμ€ν΄μ€ κ°μ (μ컀 κ°μκ° μλ). | |
| -- 7 μ¬λ‘― = μ΅λ 7 μΈμ€ν΄μ€ = 21 μ컀. | |
| INSERT INTO public.system_settings(key, value) VALUES | |
| ('tts_scale_warm_pool_enabled', 'false'::jsonb), | |
| ('tts_scale_max_instances', '7'::jsonb) | |
| ON CONFLICT (key) DO UPDATE SET value = EXCLUDED.value; | |