File size: 1,609 Bytes
b7addfb
c7f05a9
 
b7addfb
c7f05a9
b7addfb
c7f05a9
b7addfb
 
c7f05a9
b7addfb
 
c7f05a9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
37
38
39
40
---
title: Conecta Primo GPU
emoji: 🎛️
colorFrom: indigo
colorTo: blue
sdk: gradio
sdk_version: "5.9.1"
app_file: app.py
pinned: false
license: mit
---

# Conecta Primo — worker de GPU (ZeroGPU)

Este Space é o **adapter ZeroGPU** do Conecta Primo AI: a mesma plataforma de
geração do repositório principal, rodando os mesmos modelos
(`modelos/` — Z-Image, Qwen3-TTS, ACE-Step, Wan 2.2) na GPU temporária do
Hugging Face. Ele atende **somente** o backend do app, autenticado por
segredo — a página não tem controles de propósito.

O guia completo (criar o Space, secrets, conectar ao Render, testar) está em
`docs/ZEROGPU.md` no repositório principal. O resumo:

1. Crie um Space **Gradio** com hardware **ZeroGPU**.
2. Publique estes arquivos MAIS `modelos/` e `armazenamento.py` do
   `services/gpu-worker/` (o `publicar.sh` faz os dois passos).
3. Em *Settings → Variables and secrets*:
   - secret `WORKER_SECRET` — o mesmo valor que irá no Render;
   - secret `HF_TOKEN` — se algum modelo for *gated*;
   - secrets `STORAGE_*` — recomendado (obrigatório na prática para vídeo);
   - variables `IMAGE_GPU_SECONDS` / `TTS_GPU_SECONDS` /
     `MUSIC_GPU_SECONDS` / `VIDEO_GPU_SECONDS` — duração de GPU por tipo
     (padrões: 60/60/180/300).
4. No Render: `GPU_MODE=zerogpu`, `WORKER_URL=https://<user>-<space>.hf.space`
   e `WORKER_SECRET` com o mesmo valor.

A quota do ZeroGPU é **diária e acaba** — o backend trata isso como
indisponibilidade (degrada para os geradores locais, ou segura a fila com
`GERACAO_SO_WORKER=1`), nunca como erro para quem usa o app.