# Fooocus

Generar imágenes con Fooocus: la forma más fácil de usar Stable Diffusion.

{% hint style="success" %}
Todos los ejemplos se pueden ejecutar en servidores GPU alquilados a través de [CLORE.AI Marketplace](https://clore.ai/marketplace).
{% endhint %}

## Alquilar en CLORE.AI

1. Visita [CLORE.AI Marketplace](https://clore.ai/marketplace)
2. Filtrar por tipo de GPU, VRAM y precio
3. Elegir **Bajo demanda** (tarifa fija) o **Spot** (precio de puja)
4. Configura tu pedido:
   * Selecciona imagen Docker
   * Establece puertos (TCP para SSH, HTTP para interfaces web)
   * Agrega variables de entorno si es necesario
   * Introduce el comando de inicio
5. Selecciona pago: **CLORE**, **BTC**, o **USDT/USDC**
6. Crea el pedido y espera el despliegue

### Accede a tu servidor

* Encuentra los detalles de conexión en **Mis Pedidos**
* Interfaces web: Usa la URL del puerto HTTP
* SSH: `ssh -p <port> root@<proxy-address>`

## ¿Qué es Fooocus?

Fooocus es una interfaz simplificada de Stable Diffusion que:

* No requiere configuración
* Usa SDXL por defecto
* Tiene estilos y preajustes incorporados
* Maneja todas las optimizaciones automáticamente

## Requisitos

| Calidad      | VRAM mínima | Recomendado   |
| ------------ | ----------- | ------------- |
| Básico       | 4GB         | RTX 3060      |
| Estándar     | 8GB         | RTX 3070      |
| Alta calidad | 12GB+       | RTX 3090/4090 |

## Despliegue rápido

**Imagen Docker:**

```
pytorch/pytorch:2.5.1-cuda12.4-cudnn9-devel
```

**Puertos:**

```
22/tcp
7865/http
```

**Comando:**

```bash
apt-get update && apt-get install -y git libgl1 libglib2.0-0 && \
cd /workspace && \
git clone https://github.com/lllyasviel/Fooocus.git && \
cd Fooocus && \
pip install -r requirements_versions.txt && \
python launch.py --listen 0.0.0.0 --port 7865
```

## Accediendo a tu servicio

Después del despliegue, encuentra tu `http_pub` URL en **Mis Pedidos**:

1. Ir a **Mis Pedidos** página
2. Haz clic en tu pedido
3. Encuentra la `http_pub` URL (por ejemplo, `abc123.clorecloud.net`)

Usa `https://TU_HTTP_PUB_URL` en lugar de `localhost` en los ejemplos abajo.

## Primer lanzamiento

En la primera ejecución, Fooocus descarga automáticamente:

* Modelo base SDXL (\~6.5GB)
* Refinador SDXL (\~6GB)
* Embeddings requeridos

Esto toma 10-15 minutos en el primer lanzamiento.

## Usando Fooocus

### Generación básica

1. Abrir `http://<proxy>:<port>`
2. Introduce tu prompt
3. Haz clic en "Generate"

¡Eso es todo! No se necesitan ajustes.

### Estilos

Fooocus incluye más de 200 estilos integrados:

**Estilos populares:**

* Fooocus Enhance - Mejores detalles
* Fooocus Sharp - Bordes nítidos
* Cinematic - Apariencia cinematográfica
* Anime - Animación japonesa
* Photographic - Fotos realistas

### Preajustes de calidad

| Preajuste         | Velocidad  | Calidad |
| ----------------- | ---------- | ------- |
| Velocidad         | Rápido     | Bueno   |
| Calidad           | Medio      | Genial  |
| Velocidad extrema | Más rápido | Básico  |

## Funciones avanzadas

### Habilitar modo avanzado

Marca la casilla "Advanced" para acceder a:

* Prompts negativos
* Relaciones de aspecto
* Número de imágenes
* Control de semilla aleatoria

### Imagen a imagen

1. Habilitar pestaña "Input Image"
2. Subir imagen de origen
3. Elegir modo:
   * **Aumentar resolución** - Mejorar resolución
   * **Variar** - Crear variaciones
   * **Rellenar** - Editar partes

### Rellenado (Inpainting)

```
1. Subir imagen
2. Haz clic en "Inpaint or Outpaint"
3. Dibuja una máscara en las áreas a cambiar
4. Describe qué generar
5. Haz clic en Generate
```

### Outpainting

Extender imágenes más allá de los bordes:

1. Subir imagen
2. Seleccionar "Inpaint or Outpaint"
3. Marcar las casillas de dirección (Izquierda, Derecha, Arriba, Abajo)
4. Generar para ampliar el lienzo

## Usando LoRAs

### Descargar LoRAs

```bash
cd /workspace/Fooocus/models/loras
wget https://civitai.com/api/download/models/<model_id> -O my_lora.safetensors
```

### Aplicar LoRA

1. Ir a la pestaña "Model"
2. Seleccionar LoRA en el desplegable
3. Ajustar peso (0.5-1.0)

## Modelos personalizados

### Agregar checkpoints personalizados

```bash
cd /workspace/Fooocus/models/checkpoints

# Descargar modelo
wget https://huggingface.co/model/file.safetensors
```

Actualizar la interfaz o reiniciar para ver nuevos modelos.

### Modelos recomendados

| Modelo         | Estilo        | Tamaño |
| -------------- | ------------- | ------ |
| Juggernaut XL  | Fotorrealista | 6.5GB  |
| DreamShaper XL | Artístico     | 6.5GB  |
| RealVisXL      | Realista      | 6.5GB  |
| Animagine XL   | Anime         | 6.5GB  |

## Intercambio de rostros

Función de cambio de rostro incorporada:

1. Habilitar pestaña "Image Prompt"
2. Subir imagen de rostro
3. Establecer "FaceSwap" como tipo
4. Generar con prompt de rostro

## Aumento de resolución

### Upscaler incorporado

1. Subir imagen en "Upscale or Vary"
2. Seleccionar "Upscale (2x)"
3. Generar

### Opciones de variación

* **Variar (Sutil)** - Cambios pequeños
* **Variar (Fuerte)** - Cambios significativos

## Describir imagen

Ingeniería inversa de prompts:

1. Ir a la pestaña "Describe"
2. Subir imagen
3. Obtener sugerencias de prompt

## Optimización del rendimiento

### Para 8GB de VRAM

```bash
python launch.py --listen 0.0.0.0 --always-offload-from-vram
```

### Para 6GB de VRAM

```bash
python launch.py --listen 0.0.0.0 --always-low-vram
```

### Para 4GB de VRAM

```bash
python launch.py --listen 0.0.0.0 --always-cpu
```

## Procesamiento por lotes

### Generar múltiples imágenes

En modo avanzado:

* Establecer "Image Number" al conteo deseado
* Todas las imágenes se generan con semillas diferentes

### Cola de prompts

Usar comodines para variaciones:

```
un {rojo|azul|verde} coche en la calle
```

Genera 3 imágenes con colores diferentes.

## Acceso API

### Habilitar API

```bash
python launch.py --listen 0.0.0.0 --port 7865
```

### Endpoint de la API

```python
import requests

response = requests.post(
    "http://localhost:7865/v1/generation/text-to-image",
    json={
        "prompt": "una hermosa puesta de sol sobre montañas",
        "negative_prompt": "",
        "style_selections": ["Fooocus Enhance"],
        "performance_selection": "Quality",
        "aspect_ratios_selection": "1024×1024",
        "image_number": 1,
        "image_seed": -1,
    }
)

# Obtener imagen
image_data = response.json()
```

## Preajustes

### Crear preajuste personalizado

Editar `presets/default.json`:

```json
{
    "default_model": "juggernautXL.safetensors",
    "default_refiner": "None",
    "default_loras": [
        ["detail_lora.safetensors", 0.5]
    ],
    "default_styles": ["Fooocus Enhance", "Cinematic"]
}
```

### Lanzar con preajuste

```bash
python launch.py --preset anime
```

## Comparación: Fooocus vs Otros

| Función              | Fooocus       | A1111              | ComfyUI         |
| -------------------- | ------------- | ------------------ | --------------- |
| Configuración        | Ninguna       | Medio              | Complejo        |
| Curva de aprendizaje | Fácil         | Medio              | Difícil         |
| Flexibilidad         | Baja          | Alta               | La más alta     |
| Mejor para           | Principiantes | Usuarios avanzados | Desarrolladores |

## Solución de problemas

### Memoria insuficiente

```bash

# Usar modo de baja VRAM
python launch.py --always-low-vram

# O desactivar el refinador

# En la UI: pestaña Model > Refiner > None
```

### Generación lenta

* Habilitar preajuste "Extreme Speed"
* Desactivar refinador
* Usar resolución más pequeña

### El modelo no carga

```bash

# Verificar que el modelo exista
ls -la /workspace/Fooocus/models/checkpoints/

# Comprobar el tamaño del archivo (debería ser ~6GB para SDXL)
du -h /workspace/Fooocus/models/checkpoints/*.safetensors
```

### Imágenes en negro

* Reducir CFG scale
* Cambiar la semilla
* Probar un prompt diferente

## Descargar resultados

```bash

# Las imágenes están en la carpeta outputs
scp -P <port> -r root@<proxy>:/workspace/Fooocus/outputs/ ./
```

## Estimación de costos

Tarifas típicas del marketplace de CLORE.AI (a fecha de 2024):

| GPU       | Tarifa por hora | Tarifa diaria | Sesión de 4 horas |
| --------- | --------------- | ------------- | ----------------- |
| RTX 3060  | \~$0.03         | \~$0.70       | \~$0.12           |
| RTX 3090  | \~$0.06         | \~$1.50       | \~$0.25           |
| RTX 4090  | \~$0.10         | \~$2.30       | \~$0.40           |
| A100 40GB | \~$0.17         | \~$4.00       | \~$0.70           |
| A100 80GB | \~$0.25         | \~$6.00       | \~$1.00           |

*Los precios varían según el proveedor y la demanda. Consulta* [*CLORE.AI Marketplace*](https://clore.ai/marketplace) *para las tarifas actuales.*

**Ahorra dinero:**

* Usa **Spot** market para cargas de trabajo flexibles (a menudo 30-50% más barato)
* Paga con **CLORE** tokens
* Compara precios entre diferentes proveedores

## Próximos pasos

* Stable Diffusion WebUI - Más control
* Workflows de ComfyUI - Basados en nodos
* FLUX Generation - Modelo más reciente
