# 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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.clore.ai/guides/guides_v2-es/generacion-de-imagenes/fooocus-simple-sd.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
