1.5 KiB
1.5 KiB
2024-06-07 · Motor local de imágenes
Resumen
- Se creó
image_service/(FastAPI + Diffusers + SD Turbo) que usa la GPU local (RTX 3060 Ti) para generar ilustraciones infantiles. - El servicio expone
POST /generatey guarda los PNG encontent/generated/global-words/. Corre conuvicornen el puerto 8001 usando el entorno.venv. - El backend Nest reemplazó la dependencia de Gemini por
ImageEngineService, que llama al servicio local y mantiene fallbacks SVG si algo falla. - Al iniciar el backend se lanza
prefetchAllpara generar todas las palabras.POST /global-words/prefetchpermite relanzar el proceso manualmente. - README y
.env.exampleactualizados para reflejar el nuevo flujo (variableIMAGE_SERVICE_URL).
Cómo correr todo
source .venv/bin/activate(opcional si querés revisar el servicio).nohup .venv/bin/python -m uvicorn image_service.main:app --host 0.0.0.0 --port 8001 >/tmp/image-service.log 2>&1 &cd backend && npm run build && nohup node dist/main.js >/tmp/backend.log 2>&1 &cd app && npm run dev -- --host 0.0.0.0 --port 4173(si no estaba corriendo) y abrirhttp://localhost:4173.
Pendientes / mejoras
- Ajustar prompts dependiendo del módulo (por ejemplo, palabras de fútbol vs. autos) para variar estilos.
- Agregar parámetro
seedpor palabra para reproducibilidad. - Exponer desde el backend un endpoint para consultar el estado del prefetch (cuántas imágenes faltan).
- Afinar tamaño/relación de aspecto según categoría.