# Modelo de difusión

> Un generador de imágenes que arranca de ruido al azar y lo va limpiando paso a paso.

- Nivel: Avanzado
- Temas: IA
- URL: https://tidbit.legios.com.ar/es/diffusion-model/
- En inglés: [Diffusion model](https://tidbit.legios.com.ar/diffusion-model/)

Un **modelo de difusión** es el tipo de IA generativa que hay detrás de la mayoría de los generadores de imágenes, como Stable Diffusion, y de muchos generadores de video. Crea una imagen partiendo de puro ruido aleatorio, como la lluvia de un televisor sin señal, y le saca un poco de ese ruido en cada paso hasta que aparece una imagen clara. Una descripción en texto, el prompt, orienta cada paso, así que el ruido se convierte en 'una montaña al amanecer' y no en cualquier otra cosa.

Lo ingenioso está en el entrenamiento. Se toman millones de imágenes con su descripción y se arruina cada una de a poco agregándole ruido, paso a paso, hasta que no queda más que estática. Después se entrena una red neuronal para hacer lo inverso: dada una imagen ruidosa y su descripción, predecir qué ruido se le agregó para poder restarlo. Un modelo que sabe deshacer un pasito de daño puede, repitiéndolo decenas de veces, armar una imagen totalmente nueva a partir de la estática. La forma moderna de este enfoque se planteó en un paper de 2020 sobre difusión con eliminación de ruido, y enseguida superó en calidad a las técnicas anteriores.

Trabajar directo sobre millones de píxeles es lento, así que la mayoría de los sistemas usa **difusión latente**: primero comprimen las imágenes en una representación interna mucho más chica, hacen ahí la limpieza del ruido y al final expanden el resultado a una imagen completa. El mismo método sirve para video, audio y hasta diseño de proteínas. Como el resultado depende del ruido al azar del que parte, el mismo prompt da una imagen distinta cada vez. Y como estos modelos aprenden de enormes colecciones de imágenes de la web, siguen abiertas las discusiones sobre los derechos de los artistas, los deepfakes y los estereotipos que reproducen.

## Una analogía

Es como un escultor que ve una figura dentro de un bloque de mármol en bruto y la va sacando de a poquito. Acá el bloque es estática al azar, el cincel es el modelo y el prompt le dice al escultor qué figura buscar.

## Para quedarse

- Genera imágenes quitando ruido en muchos pasos chicos.
- Se entrena agregándoles ruido a imágenes reales y aprendiendo a deshacerlo.
- La difusión latente trabaja en un espacio comprimido para ir más rápido.
- Mismo prompt, distinto ruido inicial, distinta imagen.

## Para seguir leyendo

- [Modelo de difusión en Wikipedia](https://es.wikipedia.org/wiki/Modelo_de_difusi%C3%B3n)
- [¿Qué son los modelos de difusión? (IBM)](https://www.ibm.com/es-es/think/topics/diffusion-models)

## Términos relacionados

- [IA generativa](https://tidbit.legios.com.ar/es/generative-ai/): IA que crea textos, imágenes, audio o código nuevos en vez de solo clasificar.
- [Prompt](https://tidbit.legios.com.ar/es/prompt/): Todo lo que le mandás a un modelo de IA: la pregunta, las instrucciones, el contexto.
- [Entrenamiento e inferencia](https://tidbit.legios.com.ar/es/training-and-inference/): Entrenar construye el modelo una vez; inferir es usarlo, millones de veces por día.
- [Red neuronal](https://tidbit.legios.com.ar/es/neural-network/): Una pila de unidades matemáticas chiquitas que aprende patrones a partir de ejemplos.
- [Deepfake](https://tidbit.legios.com.ar/es/deepfake/): Un video, foto o voz falsos hechos con IA para parecer una persona real.
