> ## Documentation Index
> Fetch the complete documentation index at: https://docs.comfy.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Ejemplos de ControlNet con Flux.1 en ComfyUI

> Ejemplos de flujos de trabajo Canny y Depth para FLUX.1 en ComfyUI: añade control estructural tipo ControlNet a FLUX.1 con FLUX.1 Tools de Black Forest Labs.

![Flux.1 ControlNet Canny](https://mintcdn.com/dripart/TwfNQ2dEaWQA7tIL/images/tutorial/flux/flux-1-canny-controlnet.png?fit=max\&auto=format\&n=TwfNQ2dEaWQA7tIL\&q=85\&s=9796a0a85863c068c836ff7351b21729)

![Flux.1 ControlNet de profundidad](https://mintcdn.com/dripart/TwfNQ2dEaWQA7tIL/images/tutorial/flux/flux-1-depth-controlnet.png?fit=max\&auto=format\&n=TwfNQ2dEaWQA7tIL\&q=85\&s=34c23b4e92011bb86fe97bc966441d80)

## Introducción a los modelos FLUX.1 ControlNet

FLUX.1 Canny y Depth son dos modelos potentes de [FLUX.1 Tools](https://blackforestlabs.ai/flux-1-tools/) lanzados por [Black Forest Labs](https://blackforestlabs.ai/). Este conjunto de herramientas está diseñado para añadir capacidades de control y orientación a FLUX.1, lo que permite modificar y recrear imágenes reales o generadas.

**FLUX.1-Depth-dev** y **FLUX.1-Canny-dev** son modelos Rectified Flow Transformer de 12B parámetros que pueden generar imágenes a partir de descripciones de texto manteniendo las características estructurales de la imagen de entrada.
La versión Depth mantiene la estructura espacial de la imagen fuente mediante técnicas de extracción de mapas de profundidad, mientras que la versión Canny utiliza técnicas de detección de bordes para preservar las características estructurales de la imagen fuente, lo que te permite elegir el método de control adecuado según tus necesidades.

Ambos modelos tienen las siguientes características:

* Calidad de salida y representación de detalles de primer nivel
* Excelente capacidad de seguimiento del prompt, manteniendo la consistencia con la imagen original
* Entrenados con técnicas de destilación guiada para mejorar la eficiencia
* Pesos abiertos para la comunidad investigadora
* Interfaces API (versión pro) y pesos de código abierto (versión dev)

Además, Black Forest Labs también ofrece **FLUX.1-Depth-dev-lora** y **FLUX.1-Canny-dev-lora**, versiones adaptadoras extraídas de los modelos completos.
Estas pueden aplicarse al modelo base FLUX.1 \[dev] para ofrecer una funcionalidad similar con un tamaño de archivo menor, especialmente adecuadas para entornos con recursos limitados.

Usaremos la versión completa de **FLUX.1-Canny-dev** y **FLUX.1-Depth-dev-lora** para completar los ejemplos de flujo de trabajo.

> [!TIP]
>
> Los metadatos de todas las imágenes de los flujos de trabajo contienen la información de descarga del modelo correspondiente. Puedes cargar los flujos de trabajo de estas formas:
>
> * Arrastrándolos directamente a ComfyUI
> * O usando el menú `Workflows` -> `Open（ctrl+o）`
>
> Si no usas la versión Desktop o algunos modelos no se pueden descargar automáticamente, consulta las secciones de instalación manual para guardar los archivos de modelo en la carpeta correspondiente.
>
> Para los preprocesadores de imágenes, puedes usar los siguientes Nodos personalizados para completar el preprocesamiento de imágenes. En este ejemplo, proporcionaremos imágenes ya procesadas como entrada.
>
> * [ComfyUI-Advanced-ControlNet](https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet)
> * [ComfyUI ControlNet aux](https://github.com/Fannovel16/comfyui_controlnet_aux)

## Flujo de trabajo completo de FLUX.1-Canny-dev

### Modelo Flux.1 Canny

Genera imágenes guiadas por detección de bordes con Flux.1 Canny.

![Vista previa del flujo de trabajo de Flux.1 Canny](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/templates/flux_canny_model_example-1.webp)

> **[Ejecutar en Comfy Cloud](https://cloud.comfy.org/?template=flux_canny_model_example\&utm_source=docs\&utm_medium=referral\&utm_campaign=flux-1-controlnet)**
>
> Abrir en Comfy Cloud

> **[Descargar flujo de trabajo](https://github.com/Comfy-Org/workflow_templates/blob/main/templates/flux_canny_model_example.json)**
>
> Descarga el JSON o busca "Flux.1 Canny" en la Biblioteca de plantillas

**Materiales de entrada**

Sube este archivo al nodo `LoadImage` correspondiente:

> **[flux\_canny\_model\_example\_input\_image.png](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/input/flux_canny_model_example_input_image.png)**
>
> Nodo `LoadImage` 17 · `flux_canny_model_example_input_image.png`

![flux\_canny\_model\_example\_input\_image.png](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/input/flux_canny_model_example_input_image.png)

### 1. Flujo de trabajo y recursos

### 2. Instalación manual de modelos

> [!NOTE]
>
> Si ya has usado la [versión completa de los flujos de trabajo relacionados con Flux](https://docs.comfy.org/es/tutorials/flux/flux-1-text-to-image.md), solo necesitas descargar el archivo de modelo **flux1-canny-dev.safetensors**.
> Como primero debes aceptar los términos de [black-forest-labs/FLUX.1-Canny-dev](https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev), visita la página de [black-forest-labs/FLUX.1-Canny-dev](https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev) y asegúrate de haber aceptado los términos correspondientes, como se muestra en la imagen siguiente.
>
> ![Acuerdo de Flux](https://mintcdn.com/dripart/TwfNQ2dEaWQA7tIL/images/tutorial/flux/flux1_canny_dev_agreement.jpg?fit=max\&auto=format\&n=TwfNQ2dEaWQA7tIL\&q=85\&s=64b9b0d0d2b8dd332dc1184dde9689be)

Lista completa de modelos:

* [clip\_l.safetensors](https://huggingface.co/comfyanonymous/flux_text_encoders/blob/main/clip_l.safetensors?download=true)
* [t5xxl\_fp16.safetensors](https://huggingface.co/comfyanonymous/flux_text_encoders/blob/main/t5xxl_fp16.safetensors?download=true)
* [ae.safetensors](https://huggingface.co/black-forest-labs/FLUX.1-schnell/blob/main/ae.safetensors?download=true)
* [flux1-canny-dev.safetensors](https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev/blob/main/flux1-canny-dev.safetensors?download=true) (Asegúrate de haber aceptado los términos del repositorio correspondiente)

Ubicación de almacenamiento de los archivos:

```
ComfyUI/
├── models/
│   ├── text_encoders/
│   │   ├── clip_l.safetensors
│   │   └── t5xxl_fp16.safetensors
│   ├── vae/
│   │   └── ae.safetensors
│   └── diffusion_models/
│       └── flux1-canny-dev.safetensors
```

### 3. Ejecución paso a paso del flujo de trabajo

![Proceso paso a paso de Flux.1 Canny Controlnet en ComfyUI](https://mintcdn.com/dripart/TwfNQ2dEaWQA7tIL/images/tutorial/flux/flow_diagram_flux_1_canny_dev.jpg?fit=max\&auto=format\&n=TwfNQ2dEaWQA7tIL\&q=85\&s=9dfe7fc30106a96d837a93cb27958e42)

1. Asegúrate de que `ae.safetensors` esté cargado en el nodo `Load VAE`
2. Asegúrate de que `flux1-canny-dev.safetensors` esté cargado en el nodo `Load Diffusion Model`
3. Asegúrate de que los siguientes modelos estén cargados en el nodo `DualCLIPLoader`:
   * clip\_name1: t5xxl\_fp16.safetensors
   * clip\_name2: clip\_l.safetensors
4. Sube la imagen de entrada proporcionada en el nodo `Load Image`
5. Haz clic en el botón `Queue` o usa el atajo `Ctrl(cmd) + Enter` para ejecutar el flujo de trabajo

### 4. Iniciar tu experimentación

Prueba a usar el modelo [FLUX.1-Depth-dev](https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev) para completar la versión Depth del flujo de trabajo

Puedes usar la imagen siguiente como entrada
![Mapa de profundidad de interior en ComfyUI](https://raw.githubusercontent.com/Comfy-Org/example_workflows/main/controlnet/depth-t2i-adapter_input.png)

O usa los siguientes Nodos personalizados para completar el preprocesamiento de imágenes:

* [ComfyUI-Advanced-ControlNet](https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet)
* [ComfyUI ControlNet aux](https://github.com/Fannovel16/comfyui_controlnet_aux)

## Flujo de trabajo FLUX.1-Depth-dev-lora

### LoRA de profundidad Flux.1

Genera imágenes guiadas por información de profundidad con el LoRA de Flux.1.

![Vista previa del flujo de trabajo Flux.1 Depth LoRA](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/templates/flux_depth_lora_example-1.webp)

> **[Ejecutar en Comfy Cloud](https://cloud.comfy.org/?template=flux_depth_lora_example\&utm_source=docs\&utm_medium=referral\&utm_campaign=flux-1-controlnet)**
>
> Abrir en Comfy Cloud

> **[Descargar flujo de trabajo](https://github.com/Comfy-Org/workflow_templates/blob/main/templates/flux_depth_lora_example.json)**
>
> Descarga el JSON o busca "Flux.1 Depth LoRA" en la Biblioteca de plantillas

**Materiales de entrada**

Sube este archivo al nodo `LoadImage` correspondiente:

> **[flux\_depth\_lora\_example\_input\_image.png](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/input/flux_depth_lora_example_input_image.png)**
>
> Nodo `LoadImage` 17 · `flux_depth_lora_example_input_image.png`

![flux\_depth\_lora\_example\_input\_image.png](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/input/flux_depth_lora_example_input_image.png)

### 1. Flujo de trabajo y recursos

### 2. Descarga manual de modelos

> [!TIP]
>
> Si ya has usado antes la [versión completa de los flujos de trabajo de Flux](https://docs.comfy.org/es/tutorials/flux/flux-1-text-to-image.md), solo necesitas descargar el archivo de modelo **flux1-depth-dev-lora.safetensors**.

Lista completa de modelos:

* [clip\_l.safetensors](https://huggingface.co/comfyanonymous/flux_text_encoders/blob/main/clip_l.safetensors?download=true)
* [t5xxl\_fp16.safetensors](https://huggingface.co/comfyanonymous/flux_text_encoders/blob/main/t5xxl_fp16.safetensors?download=true)
* [ae.safetensors](https://huggingface.co/black-forest-labs/FLUX.1-schnell/blob/main/ae.safetensors?download=true)
* [flux1-dev.safetensors](https://huggingface.co/black-forest-labs/FLUX.1-dev/blob/main/flux1-dev.safetensors?download=true)
* [flux1-depth-dev-lora.safetensors](https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev-lora/blob/main/flux1-depth-dev-lora.safetensors?download=true)

Ubicación de los archivos:

```
ComfyUI/
├── models/
│   ├── text_encoders/
│   │   ├── clip_l.safetensors
│   │   └── t5xxl_fp16.safetensors
│   ├── vae/
│   │   └── ae.safetensors
│   ├── diffusion_models/
│   │   └── flux1-dev.safetensors
│   └── loras/
│       └── flux1-depth-dev-lora.safetensors
```

### 3. Ejecución del flujo de trabajo paso a paso

![Proceso paso a paso de Flux.1 Depth ControlNet en ComfyUI](https://mintcdn.com/dripart/TwfNQ2dEaWQA7tIL/images/tutorial/flux/flow_diagram_flux_1_depth_dev_lora.jpg?fit=max\&auto=format\&n=TwfNQ2dEaWQA7tIL\&q=85\&s=ea682a93040eac4c930e05a66e08dd7f)

1. Asegúrate de que `flux1-dev.safetensors` está cargado en el nodo `Load Diffusion Model`
2. Asegúrate de que `flux1-depth-dev-lora.safetensors` está cargado en el nodo `LoraLoaderModelOnly`
3. Asegúrate de que los siguientes modelos están cargados en el nodo `DualCLIPLoader`:
   * clip\_name1: t5xxl\_fp16.safetensors
   * clip\_name2: clip\_l.safetensors
4. Sube la imagen de entrada proporcionada en el nodo `Load Image`
5. Asegúrate de que `ae.safetensors` está cargado en el nodo `Load VAE`
6. Haz clic en el botón `Queue` o usa el atajo `Ctrl(cmd) + Enter` para ejecutar el flujo de trabajo

### 4. Empieza a experimentar

Prueba a usar el modelo [FLUX.1-Canny-dev-lora](https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev-lora) para completar la versión Canny del flujo de trabajo

Usa [ComfyUI-Advanced-ControlNet](https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet) o [ComfyUI ControlNet aux](https://github.com/Fannovel16/comfyui_controlnet_aux) para completar el preprocesamiento de imágenes

## Versiones de la comunidad de ControlNets para Flux

XLab e InstantX + Shakker Labs han lanzado ControlNets para Flux.

**InstantX:**

* [FLUX.1-dev-Controlnet-Canny](https://huggingface.co/InstantX/FLUX.1-dev-Controlnet-Canny/blob/main/diffusion_pytorch_model.safetensors)
* [FLUX.1-dev-ControlNet-Depth](https://huggingface.co/Shakker-Labs/FLUX.1-dev-ControlNet-Depth/blob/main/diffusion_pytorch_model.safetensors)
* [FLUX.1-dev-ControlNet-Union-Pro](https://huggingface.co/Shakker-Labs/FLUX.1-dev-ControlNet-Union-Pro/blob/main/diffusion_pytorch_model.safetensors)

**XLab**: [flux-controlnet-collections](https://huggingface.co/XLabs-AI/flux-controlnet-collections)

Coloca estos archivos en el directorio `ComfyUI/models/controlnet`.

Puedes visitar [Flux Controlnet Example](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/refs/heads/master/flux/flux_controlnet_example.png) para obtener la imagen del flujo de trabajo correspondiente y usar la imagen de [aquí](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/refs/heads/master/flux/girl_in_field.png) como imagen de entrada.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.