|
|
--- |
|
|
title: Text-to-Image Gradio Template |
|
|
emoji: 🖼 |
|
|
colorFrom: purple |
|
|
colorTo: red |
|
|
sdk: gradio |
|
|
sdk_version: 5.25.2 |
|
|
app_file: app.py |
|
|
pinned: false |
|
|
--- |
|
|
|
|
|
# 🚀 Text-to-Image Gradio Template - Optimizado para H200 |
|
|
|
|
|
Un generador de imágenes con IA con múltiples modelos de alta calidad **optimizado para ZeroGPU H200** del plan Pro de Hugging Face Spaces. |
|
|
|
|
|
## ⚡ Optimizaciones para H200 |
|
|
|
|
|
### **🚀 Rendimiento Optimizado:** |
|
|
- ✅ **Mixed Precision (FP16)** para máxima velocidad |
|
|
- ✅ **XFormers Memory Efficient Attention** habilitado |
|
|
- ✅ **Attention Slicing** para mejor gestión de memoria |
|
|
- ✅ **VAE Slicing** para modelos grandes |
|
|
- ✅ **CPU Offload** para optimización de memoria |
|
|
- ✅ **CUDA Optimizations** (cudnn.benchmark, tf32) |
|
|
|
|
|
### **🎯 Velocidad H200:** |
|
|
- ⚡ **Hasta 10x más rápido** que CPU |
|
|
- ⚡ **Generación en segundos** en lugar de minutos |
|
|
- ⚡ **Optimizado para modelos grandes** (FLUX, SDXL) |
|
|
- ⚡ **Batch processing** para múltiples imágenes |
|
|
|
|
|
## 🚀 Modelos Disponibles |
|
|
|
|
|
### Modelos Ultra Rápidos (1-4 pasos) ⚡ |
|
|
- **SDXL Turbo** - Generación ultra rápida (1 paso) |
|
|
- **SD Turbo** - Generación rápida (1 paso) |
|
|
- **SDXL Lightning** - Generación rápida de alta calidad (4 pasos) |
|
|
- **SDXL Lightning 4Step** - Versión optimizada de 4 pasos |
|
|
|
|
|
### Modelos FLUX (Alta Calidad) 🔐 |
|
|
- **FLUX.1-dev** - Modelo de desarrollo de alta calidad |
|
|
- **FLUX.1-schnell** - Modelo rápido de alta calidad |
|
|
- **FLUX.1-pro** - Modelo profesional de máxima calidad |
|
|
- **FLUX.1-Kontext-Dev** - Modelo externo via API (requiere conexión) |
|
|
|
|
|
### Modelos Estándar Optimizados |
|
|
- **SDXL Base** - Modelo base de Stable Diffusion XL |
|
|
- **Realistic Vision** - Especializado en retratos realistas |
|
|
|
|
|
### Modelos Especializados 🎯 |
|
|
- **OpenJourney v4** - Especializado en arte Midjourney-style |
|
|
- **Anything v3** - Modelo versátil para cualquier estilo |
|
|
- **Waifu Diffusion** - Especializado en anime y manga |
|
|
- **Deliberate v2** - Modelo de alta calidad para arte digital |
|
|
- **Dreamlike Diffusion** - Especializado en arte surrealista y onírico |
|
|
|
|
|
### Modelos Clásicos |
|
|
- **Stable Diffusion v1.5** - Modelo estable y confiable |
|
|
- **Stable Diffusion v1.4** - Modelo base optimizado |
|
|
- **Midjourney Style** - Estilo artístico clásico |
|
|
- **Orange Mixs** - Estilo anime colorido |
|
|
- **Kohaku V2.1** - Estilo anime avanzado |
|
|
|
|
|
## 🔐 Configuración para Modelos Gated (FLUX) |
|
|
|
|
|
Para usar los modelos FLUX, necesitas configurar tu token de Hugging Face: |
|
|
|
|
|
### 1. Obtener Token de Hugging Face |
|
|
1. Ve a [Hugging Face Settings](https://huggingface.co/settings/tokens) |
|
|
2. Crea un nuevo token con permisos de **read** |
|
|
3. Copia el token generado |
|
|
|
|
|
### 2. Configurar Token en el Space |
|
|
1. Ve a tu Space: https://huggingface.co/spaces/Ntdeseb/test |
|
|
2. Haz clic en **Settings** (⚙️) |
|
|
3. En la sección **Variables and secrets** |
|
|
4. Agrega una nueva variable: |
|
|
- **Name**: `HF_TOKEN` |
|
|
- **Value**: `hf_tu_token_aqui` |
|
|
- **Type**: `Secret` ✅ |
|
|
5. Guarda los cambios |
|
|
6. Reinicia el Space |
|
|
|
|
|
### 3. Verificar Acceso a Modelos FLUX |
|
|
1. Ve a [FLUX.1-dev](https://huggingface.co/black-forest-labs/FLUX.1-dev) |
|
|
2. Haz clic en "Access repository" |
|
|
3. Acepta los términos |
|
|
4. ¡Listo! Los modelos FLUX estarán disponibles |
|
|
|
|
|
## 🎯 Características Avanzadas |
|
|
|
|
|
### **Parámetros Configurables:** |
|
|
- ✅ **Guidance Scale:** 0.0-20.0 (control de adherencia al prompt) |
|
|
- ✅ **Inference Steps:** 1-100 (calidad vs velocidad) |
|
|
- ✅ **Eta (DDIM):** 0.0-1.0 (determinismo vs aleatoriedad) |
|
|
- ✅ **Strength:** 0.0-1.0 (fuerza de transformación) |
|
|
- ✅ **Images per prompt:** 1-4 (generación múltiple) |
|
|
- ✅ **Safety Checker:** On/Off (filtrado de contenido) |
|
|
|
|
|
### **Optimizaciones Automáticas:** |
|
|
- 🚀 **Detección automática de H200** |
|
|
- ⚡ **Configuración optimizada por modelo** |
|
|
- 💾 **Gestión inteligente de memoria** |
|
|
- 🔧 **Parámetros recomendados por modelo** |
|
|
|
|
|
## 📊 Rendimiento H200 |
|
|
|
|
|
### **Tiempos de Generación Estimados:** |
|
|
| Modelo | Pasos | Tiempo H200 | Tiempo CPU | |
|
|
|--------|-------|-------------|------------| |
|
|
| SDXL Turbo | 1 | ~2 segundos | ~30 segundos | |
|
|
| SDXL Lightning | 4 | ~5 segundos | ~2 minutos | |
|
|
| FLUX.1-dev | 20 | ~15 segundos | ~10 minutos | |
|
|
| SDXL Base | 50 | ~30 segundos | ~15 minutos | |
|
|
|
|
|
### **Memoria GPU Utilizada:** |
|
|
- **Modelos pequeños:** 2-4 GB VRAM |
|
|
- **Modelos medianos:** 4-8 GB VRAM |
|
|
- **Modelos grandes:** 8-16 GB VRAM |
|
|
- **H200 tiene 80 GB VRAM** - ¡Soporta todos los modelos! |
|
|
|
|
|
## 🎨 Uso |
|
|
|
|
|
1. **Selecciona el modelo** que mejor se adapte a tus necesidades |
|
|
2. **Escribe tu prompt** de manera descriptiva |
|
|
3. **Ajusta los parámetros** según la calidad/velocidad deseada |
|
|
4. **Haz clic en "Run"** y disfruta de la velocidad H200 |
|
|
|
|
|
## 🔧 Configuración Técnica |
|
|
|
|
|
### **Hardware Requerido:** |
|
|
- ✅ **Plan Pro de Hugging Face Spaces** (ZeroGPU H200) |
|
|
- ✅ **HF_TOKEN configurado** (para modelos FLUX) |
|
|
- ✅ **Conexión estable** a internet |
|
|
|
|
|
### **Dependencias Optimizadas:** |
|
|
- PyTorch 2.0+ con soporte CUDA |
|
|
- Diffusers 0.24+ con optimizaciones H200 |
|
|
- XFormers para atención eficiente |
|
|
- Transformers 4.35+ para modelos FLUX |
|
|
|
|
|
## 🚀 Ventajas del Plan Pro |
|
|
|
|
|
### **vs Plan Gratuito:** |
|
|
- ⚡ **ZeroGPU H200** vs CPU limitado |
|
|
- 🚀 **Sin límites de tiempo** de ejecución |
|
|
- 💾 **Más memoria** disponible |
|
|
- 🔧 **Optimizaciones avanzadas** habilitadas |
|
|
- 📊 **Métricas detalladas** de rendimiento |
|
|
|
|
|
### **vs Otras Plataformas:** |
|
|
- 💰 **$9/mes** vs $20-50+ en otras plataformas |
|
|
- 🎯 **Especializado en IA** vs propósito general |
|
|
- 🔗 **Integración perfecta** con Hugging Face |
|
|
- 🚀 **ZeroGPU incluido** vs GPU adicional |
|
|
|
|
|
## 📝 Ejemplos de Prompts |
|
|
|
|
|
### **Retratos Realistas:** |
|
|
``` |
|
|
"Portrait of a beautiful woman, realistic, high quality, detailed, 8k, professional photography" |
|
|
``` |
|
|
|
|
|
### **Arte Fantástico:** |
|
|
``` |
|
|
"Fantasy landscape with dragons and mountains, epic, detailed, cinematic lighting, 8k" |
|
|
``` |
|
|
|
|
|
### **Anime/Manga:** |
|
|
``` |
|
|
"Anime girl with blue hair, detailed, high quality, beautiful, soft lighting, masterpiece" |
|
|
``` |
|
|
|
|
|
### **Arte Abstracto:** |
|
|
``` |
|
|
"Abstract digital art, vibrant colors, geometric shapes, modern, high contrast, 8k" |
|
|
``` |
|
|
|
|
|
## 🤝 Contribuciones |
|
|
|
|
|
¡Las contribuciones son bienvenidas! Si tienes sugerencias para: |
|
|
- Nuevos modelos optimizados para H200 |
|
|
- Mejoras en la interfaz |
|
|
- Optimizaciones de rendimiento |
|
|
- Nuevas características |
|
|
|
|
|
¡No dudes en contactarnos! |
|
|
|
|
|
## 📞 Soporte |
|
|
|
|
|
Para soporte técnico o preguntas sobre: |
|
|
- Configuración del plan Pro |
|
|
- Optimizaciones H200 |
|
|
- Modelos FLUX |
|
|
- Problemas de rendimiento |
|
|
|
|
|
Contacta a través de los issues del repositorio. |